php的一些知识点

一.php中单双引号的区别 ”” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。 ” 单引号里面的不进行解释,直接输出。 从字面意思上就可以看出,单引号比双引号要快了。单引号支持\‘和\的转义,但其他一些转义字符就必须是在双引号里了。 例如: $name=‘my name is bystander’; echo $name //结果是:my name is bystander echo ‘$name’ //结果是:$name echo “$name” //结果是:my name is bystander 二.require和include的区别 在于,出现错误时,require是error,也就是说脚本会停止执行,而include是warning。也就说说代码会继续执行,另外,无论require的位置如何。即使是放在一个if代码块里面。他也会将指定文件包含进来。。即使该if部分不执行。顺带说下include 和include_once。其实类似于c里面的ifdef。。就是只包含一次。不重复包含。 三。php类 php类的构造函数命名为_construct.析构函数为_destruct,需要调用父类的构造函数时,使用parent::_construct()来调用 四。pear包 PEAR是”PHP Extension and Application Repository”的缩写,也就是一个PHP扩展和应用的管理工具, 具体可参考:http://www.berlinix.com/php_pear.html 五。PDO PDO(PHP Data Objects)扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用。其实就是一个访问数据库的一个类,连数据库的时候实例一个。调用方法就这样。前提是这个装好了。 linux下具体可以参考:LINUX下手动安装PDO_MYSQL window下和例子(例子也可以在linux下使用)参考此文:PHP5中PDO的简单使用 六。Zend 准确地讲 Zend 框架究竟是什么呢?Zend 框架具有以下特征: 是基于 PHP 建立的。 是面向对象的。 使用 MVC 范例。 具有开放源码贡献者。 有贡献者负责保证他们的代码不是他人的知识产权。 通过建立 MVC 模式,Zend 框架的目标是使编程生活更加轻松,这不仅体现在通用领域,而且对您始终想要做的具体的事情也是如此,比如访问数据库或输出 PDF 文件。 具体可参考:理解 Zend 框架,第 1 部分: 基础 [Read More]
php 

《PHP和MySQL程序设计》& 《细说PHP》

  今天从早上到下午一使劲把PHP和MySQL程序设计 这本书读完了。因为昨天读完了head first的那本php书。所以看这本书难度也不是很大。先对这本书整体评价一下。

  这本书我其实之前并没有在豆瓣上看看评论。豆瓣也不适合看这类专业书的评论。只是看到是第三版。说明这本书还是不错的。一般国内的专业书很少看到出过第二版的。。因为质量实在是太差了。选好书的一个方法就是看版本。。能出到第N版的都是有其可圈可点之处的。于是把这本书拿来就看。

  书从头看到尾。我只能说大叔把代码贴的太多了。但是好事情就是代码给出了执行结果。这基本上方便了我直接看代码。文字部分跳过一些。但是,大叔,我也是人啊。 你把代码贴这么多。。函数给这么全。这也记不住啊。而且书也并不是有个循序渐进的过程。对比昨天看的head first的书。深深体会到一本好的入门书是多么重要啊。这本书并不如它的宣传那样适合新手读。很多地方都用了结果还没解释。到后面又开始解释。完全无条理。。最最重要的是错误太多了。。

  不过。对我还是有很大收获的。因为看了这本书就发现head first的书确实是入门书。讲的比较浅。(但非常重要),一些框架。模板。类在这里面都有讨论。需要花些时间搞清楚。我已经记下来了。稍后准备阅读一下这些主题,

  中午还用了一个多小时看完了《细说PHP》,不便于多说什么。。和《PHP和MySQL程序设计》的区别就是代码没有执行结果。讲的倒还算清楚。因为我看这本书不仔细。只是捡自己不会的去看。所以对本书评价不是太高。相比前一本书。这本书列的函数没那么多。都是比较实用的。。这点很好。但是看豆瓣和亚马逊到评分倒还挺高的。。令我情何以堪啊。   一会把一点知识点贴上来。记录一下今日的收获吧。。

php  笔记 

ubuntu终端su认证失败解决

这个以前碰到过。不过今天又遇到了。记录一下。Ubuntu 安装后,root用户默认被锁定,不允许登录,也不允许“su”到 root。对于开发人员来说貌似有些麻烦了。。

  解决方法:打开终端。输入

sudo passwd 
回车,然后输入安装ubuntu时设置的密码。回车后要求输入新密码。新密码可以和安装时的密码相同。所以继续输吧。然后确认一次。就可以了

  

然后正常su root 就可以切换到root了

linux 

lamp开发环境简单搭建

因为一些事情,要去学习php开发。所以呢。今天就先搭建一下php开发环境,其实windows下搭建相对比较简单,也有一键安装包。比如AppServ,但是因为考虑到以后的一些事情,于是还是采用LAMP开发环境。  我是用Ubuntu来做,本地刚好有Ubuntu的镜像。。虚拟里面来测试。首先就是在虚拟机里安装Ubuntu。这个不多说。大家都会。安装好以后。登陆进来。命令行或是图形界面都可以。  新版本的Ubuntu貌似是没了新立得管理器。所以使用命令来安装更简单。打开终端。切换到root。如果不能切换到root。参考此文。切换到root后。输入 apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql  回车后就开始自动下载了。大概几分钟后就会出现MySql的安装设置界面 输入你想设置的mysql的登录密码。然后需要再输入一遍 ok。等会就安装完成了。。就这么简单。。 然后进行一些后续的设置  默认网站的目录在/usr/www.这个目录的权限如下图。  为了以后方便。设置为777会更好一些。。执行如下命令: sudo chmod 777 /var/www 然后是启用 apache的 mod_rewrite 模块 输入如下命令: sudo a2enmod rewrite 然后继续输入如下命令来重启 Apache服务器: sudo /etc/init.d/apache2 restart Apache重启后我们可以测试一下,在 /var/www目录下新建文件 test.php,写入代码: <?php phpinfo(); ?> 保存,在地址栏输入 http://127.0.0.1/test.php 或 http://localhost/test.php ,如果正确出现了如下 php 配置信息则表明 LAMP Apache已经正常工作了  还可以测试一下mysql是否正常。这个直接在终端下输入 mysql -u root -p 然后根据提示输入密码就出现如下的图 表示已经登录到mysql了。说明mysql可以了。可以继续输入 show databases;来显示所有的数据库。 [Read More]
linux  php 

System.Web中不存在类型或命名空间名称UI解决

今天打算用C#写个模拟登录的程序。从类库里找到一个HTMLHelper的类。用来处理html的请求接收等处理。为了让类能够先运行起来,先把该类拖入解决方案,引用就不用添加了,因为该类没写命名空间,可以直接用,我测试其中一个最简单的函数 private void btnGet_Click(object sender, EventArgs e) { txtContent.Text=HTMLHelper.Get_Http(“http://leaver.me"); } 获取我网站的首页源代码。到TextBox控件 编译,运行。出现如题错误。 命名空间“System.Web”中不存在类型或命名空间名称“UI”。是否缺少程序集引用? E:\project\C#\GTest\GTest\HTMLHelper.cs 直接对着错误点右键,复制。然后删掉后面的路径。使关键字包括前面几个就行了,到Google中搜索。大部分人给的说明都是 原因是缺少System.web的引用,只要右键单击项目,添加引用就行了! 那咱就添加呗 对着工程点击引用->添加引用 悲剧发生了。。 根本就没有该dll文件。。泪奔了。。于是Google之。。发现没有一个讲清楚的。都是夸夸其谈。。没有任何实质性方案。于是换英语搜。 关键字:Cannot add System.Web.dll reference 第一个是stackoverflow,大名鼎鼎的栈溢出啊。。进去看看。 > For people that cant find “System.Web” at .Net References, this might be the answer: > > “you need to right-click the project -> properties -> then change the “Target framework” which will probably be “.NET Framework 4 Client Profile” to just “. [Read More]

外部图片使用灯箱效果

我当前使用的这个主题如我前面所说,是支持灯箱效果的,如果你不知道什么是灯箱效果,点击文章中的图片就知道了,而我因为使用的是图床,主机提供的。和我的网站不在一个地方。。所以点击没反应。。想了想。其实很简单。。   那就是切换到HTML编辑页面,点击img按钮。。添加了一幅图片,然后把图片的标签选中,也就是整个img标签。包括开始和结束。然后,点击link按钮。给图片加上一个超链接。当然地址就写图片的地址了。这样点击图片的时候就会有灯箱效果了。。 效果点击下图即可

 

灯箱效果

andorid 实现拖动滑动效果

这个大家都有过体会,就是当你左右拖动的时候,能够做到向左向右翻页。代码我写了很详细的注释。包括xml的注释,所以就不怎么解释了。先测试下代码高亮能用不.我当前用的是WP-Syntax插件。将就着还行吧。如果你知道更好的话。不妨给我推荐一下。

package com.android.flip;

import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; import android.view.GestureDetector.OnGestureListener; import android.view.animation.AnimationUtils; import android.widget.ImageView; import android.widget.ViewFlipper;

[Read More]
java  编程 

拖延心理分析

拖延从根本上来说并不是一个时间管理方面的问题,也不是一个道德问题,而是一个复杂的心理问题。根本而言,拖延的问题是一个人跟自身如何相处的问题,它反映的是一个人在自尊上的问题。在我们的第一本书里,我们将它看做是一个人自我价值感方面的问题。我们强调,自我价值感是以一种自我接受的能力为基础的,其中包括接受我们的生理状况,接受我们的历史,接受我们的环境,以及接受我们作为人的诸多局限性. -摘录

 

一.拖延是什么 拖,我懂,就是打死以后拉走的意思,延,我也懂。就是打死以后等会再拉走,那么,至于拖延,我想就不必多说了,主要分清拖延和延后处理的关系就行了,一个评判点就是看有没有让你感到烦恼。 二,拖延的症状 怎么知道自己是不是拖延患者呢。我们知道,行为是判断我们的最佳方法,如果你都懒的去想这个问题,认为还太早的话,那么你显然就是拖延的患者呢。请允许我用患者这个词,

[Read More]
心理 

一位程序员工作10年总结的13个忠告

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告

走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。

01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。 由于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间跳来跳去,甚至是城市都换过3个。还好户口没丢掉,其他都已经是乱了,好几个城市里,都有交过三金,甚至是一个程序的2个区里交的都有,那些东西,10年后,会变得很重要。你买房子若有公积金,可以取出来,贷款利率也会比较低一些,有孩子了,还需要上学,生病了还需要医疗保险。 特别是买房子时,你要商业贷款与公积金贷款的利率差别还是很大,有可能会有10万的差距。你平时都注意这些,会给你带来的损失会最小,例如每个月缴纳300元的公积金,公司也缴纳300元,

[Read More]
软件