开发
文章平均质量分 59
zuihoudebingwen
这个作者很懒,什么都没留下…
展开
-
以二进制和文本的方式读写文件
文本方式打开的文件具有一定的格式,说明读取时是要按照一定的编码规范来读取的,而二进制方式读取是直接从文件中读取包含0,1的二进制流,没有任何格式。因此,fread读取以文本方式打开的文件时,等于是读取了包含格式的二进制流,因此会出错。字符是一个二进制数据的特殊表现形式,它仍是数据字符 'A'=65 =0x41,如果当成字符是A,如果当成数据 就是十进制数65;文本文件和二进制文件的区别: 文转载 2013-08-31 13:19:48 · 3301 阅读 · 0 评论 -
php class中self,parent,this的区别
一,this1,要用this,你必有是一个对像的形势,不然它会报错的,Fatal error: Using $this when not in object context。2,this可以调用本类中的方法和属性,也可以调用父类中的可以调的方法和属性二,self1,self可以访问本类中的静态属性和静态方法,可以访问父类中的静态属性和静态方法。2,用self时,可以不用实例化的转载 2013-08-08 17:00:44 · 569 阅读 · 0 评论 -
c++默认参数和函数重载
一、默认参数在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。默认参数的语法与使用:(1)在函数声明或定义时,直接对参数赋值。这就是默认参数;(2)在函数调用时,省略部分或全部参数。这时可以用默认参数来代替。注意:(1)默认参数只可在函数声明中设定一次。只有在没有函数声明时,才可以在函数定义中设定。(#add ,此句意转载 2013-08-20 16:50:47 · 624 阅读 · 0 评论 -
php中对象转换数组与数组转换对象实例
本文章来介绍了在php中如何把数组转换成对象或是把对象转换成数组对象,有需要的同学和朋友们可以参考一下本文章的这个实例啊。用stdClass转换数组为对象 Php代码 代码如下复制代码转载 2013-08-06 19:44:29 · 942 阅读 · 0 评论 -
php有现成的函数getimagesize用于获取图像的尺寸
在网页设计中,为图像指定width和height属性是一个好习惯,但是在动态网页中,有些图像的尺寸是不固定的,有时候你不能为图像指定固定的width和height属性,那怎么办呢?其实php有现成的函数getimagesize用于获取图像的尺寸,具体的函数使用方法以及代码示例,可以点击此处查看php的文档。 下面简单介绍一下用法:$arr = getimagesi原创 2013-08-06 17:40:58 · 1008 阅读 · 0 评论 -
escape和urldecode解码函数
在json中不支持中文,用它传送中文数据就会出现数据丢失或者乱码,必须在传送前对要发送的字符串进行编码,由于传送过去需要用js进行数据解析,考虑到js中有unescape函数,故若在php中有个escape函数,对数据进行编码,在客户端用unescape进行 解码,这样就会方便很多。dismiss Step into the future! Click here to switch原创 2013-08-18 19:53:24 · 1671 阅读 · 0 评论 -
CURL抓取网页时出现的问题
第一:确保访问的页面的编码为本身编码,再用正则表达式获取,否则解析可能出现不全。第二:确保访问的网页html内的回车,空格和空白去掉,否则解析出错。(win : /r/n或linux : /r)统一编码: $str_163astro = str_replace("\r\n","", iconv("GB2312", "UTF-8",$str_163astro));去掉空格的方法:转载 2013-08-18 18:54:11 · 627 阅读 · 0 评论 -
CSV文件
CSV文件默认以英文逗号做为列分隔符,换行符作为行分隔符。 若是不供给网页情势只用号令行或二进制法度输出数据到CSV,只须要将数据段按,分别,行按分别,写入到一个.csv文件即可。 但有时字段里含有,和换行符就麻烦了,数据输出会呈现杂沓。这时可以应用双引号"来将每个字段内容括起来,CSV默认认为由""括起来的内容是一个栏位, 这时不管栏位内容里有除"之外字符的任何字符都可以按本来情转载 2013-08-06 12:24:19 · 722 阅读 · 0 评论 -
PHP字符串过滤函数
PHP字符串过滤函数ctype_alnum -- Check for alphanumeric character(s) 检测是否是只包含[A-Za-z0-9]ctype_alpha -- Check for alphabetic character(s) 检测是否是只包含[A-Za-z]ctype_cntrl -- Check for control ch转载 2013-08-05 17:34:37 · 855 阅读 · 0 评论 -
{php 配置文件:php.ini}
显示错误信息 当php.ini的display_errors = On并且error_reporting =E_ALL时,将显示所有的错误和提示, 调试的时候最好打开以便纠错,如果你用以前php写法错误信息多半是关于未定义变量的。变量在赋值以前调用会有提示, 解决办法是探测或者屏蔽。 例如显示$foo,可以if(isset($foo)) echo $foo 或者echo @$foo原创 2013-07-28 21:34:54 · 463 阅读 · 0 评论 -
关于PHP的unset:
关于PHP的unset:关于unset是否真正释放内存的问题,在网上搜了一下,发现一些有意思的研究1.链接:http://bbs.chinaunix.net/archiver/?tid-1043649.html这里的代码展示了一下,unset之后,内存实际上并没有减少,而是分配给下一个使用的变量了。另外我计算了一下差值,在第10行算了一下第10行和第2行的差,稳定在71转载 2013-07-27 12:09:23 · 654 阅读 · 0 评论 -
Ubuntu下安装SQLite3
Ubuntu linux下安装sqlite31.介绍:sqlite3是linux上的小巧的数据库,一个文件就是一个数据库。2.安装: 要安装sqlite3,可以在终端提示符后运行下列命令: sudo apt-get install sqlite3 检查版本 sqlite3 -version3.测试 当前目录下建立test.db测试数据库文件 sqli转载 2013-08-09 17:28:57 · 956 阅读 · 0 评论 -
sqlite3语法
所有的SQL语句后面必须以分号(;)结束,控制台命令必须以实心点(.)开头。例如,.help(显示帮助信息);.quit(退出控制台);.tables(显示当前数据库中的所有表名);.schema(显示所有的表的创建语句)。1.建立或打开数据库:sqlite3 test.db如果数据库(test.db)存在,则打开该数据库,如果不存在,则预创建test文件(这时并不生成test.db文转载 2013-08-09 17:31:49 · 1046 阅读 · 0 评论 -
是么是php扩展
就是按照一定规则编写的一些的函数库,在WINDOWS是DLL文件,在UNIX下是SO文件,这些库能让PHP环境下的程序多出一些可以调用的函数,完成特定的功能。比如MYSQL扩展多了mysql_*函数,可以连接MYSQL数据库、进行数据检索等操作。原创 2013-08-14 16:10:48 · 434 阅读 · 0 评论 -
c与c++ static函数的区别
c与c++ static函数的区别static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按转载 2013-08-26 14:11:53 · 559 阅读 · 0 评论 -
Linux之信号(一)
转自http://my.oschina.net/nalenwind/blog/125449在Linux系统中信号是一个很重要的概念。信号是软件中断,它提供了一种处理异步事件的方法。 例如两个各自执行的进程需要对对方发送的信号做出响应而又不使用阻塞的方式,进程不能只是简单 的测试一个变量来判断是否出现了一个信号,而是必须告诉内核此信号出现时应执行哪些操作。 信号的概念:转载 2013-08-25 20:39:14 · 631 阅读 · 0 评论 -
异常和段错误如何产生的
异常和段错误如何产生的http://www.cnblogs.com/davy2013/archive/2013/07/02.html转载 2013-08-25 20:36:26 · 1548 阅读 · 0 评论 -
Discuz安装
下载Discuz安装包$cd ~$mkdir discuz$cd discuz$wget http://download.comsenz.com/Discuz/7.2/Discuz_7.2_FULL_SC_GBK.zip4,解压$sudo apt-get install unzip$unzip Discuz_7.0.0_FULL_SC_GBK.zip5,在/转载 2013-08-13 14:51:18 · 562 阅读 · 0 评论 -
PHP 中获取文件名及路径
1. basename("/mnt/img/image01.jpg")函数:得到文件名;输出结果为:image01.jpg. 使用 basename($uriString) 我们可以得到一个包含扩展名的文件名; 如果不需要扩展名,也可以使用 basename($uriString, $extString) 过滤扩展名,仅仅返回文件名。2. echo __FILE__;得到当前请求转载 2013-08-12 18:27:01 · 691 阅读 · 0 评论 -
空字符串(''),NULL和0的关系
应该很多人都还没有认清空字符串('')和NULL的关系吧!!现在我来说明一下吧:先看一个例子:'' == NULL;'' === NULL;运行之后会发现第一个为true,第二个为false!为什么会这样呢?其实在PHP中空字符串和NULL都是以值为0存储的!而==只比较值,所以第一个为true!但是第二个为什么是false呢!?原因是在PHP中变量是以C语言的结构体来转载 2013-08-12 18:28:09 · 889 阅读 · 0 评论 -
PHP中获取文件扩展名的N种方法
PHP中获取文件扩展名的N种方法 02 从网上收罗的,基本上就以下这几种方式:03 04 05 第1种方法:06 function get_extension($file)07 {08 substr(strrchr($file, '.'), 1);09 }10 第2种方法:11 function get_extension($file)12 {13 return s转载 2013-08-09 21:39:34 · 525 阅读 · 0 评论 -
php 执行shell命令的函数
php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。 在很多时候利用php的exec,system等函数调用系统命令可以帮助我们更好更快的完成工作。比如前二天笔者在批量处理.rar文件时exec就帮我了大忙了。 今天整理一下常用的调用系统函数发出来和大家分享经验。 注意:要想使用这二转载 2013-08-22 14:23:44 · 638 阅读 · 0 评论 -
sed直接替换文本文件(sed与awk是正则表达的俩大神器)
sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`解释一下:-i 表示inplace edit,就地修改文件-r 表示搜索子目录-l 表示输出匹配的文件名这个命令组合很强大,要注意备份文件。(1)sed 'y/1234567890/ABCDEFGHIJ/' test_sedsed转载 2013-08-22 14:22:20 · 3685 阅读 · 0 评论 -
php中global和$GLOBALS[]的分析之一
PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖-这可能引起一些问题,有些人可能漫不经心的改变一个全局变量。PHP 中全局变量在函数中使用时必须申明为全局(注意,Global这个关键字在函数中定义才有用)。 1:Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或requi转载 2013-07-27 11:52:56 · 545 阅读 · 0 评论 -
vim自动缩进
syntax onexport TERM=xterm-colorset tabstop=4set softtabstop=4set shiftwidth=4set autoindentset cindentset cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1sset nuset ts=4set expand转载 2013-07-26 18:22:54 · 753 阅读 · 0 评论 -
Linux下rz,sz与ssh的配合使用
一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地; 与ssh有关的两个命令可以提供很方便的操作: sz:将选定的文件发送(send)到本地机器 rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)rz,s转载 2013-07-27 11:33:05 · 563 阅读 · 0 评论 -
初用CodeIgniter 中遇到的问题
http://www.amytest.com/CodeIgniter/index.php?/help/showCI的访问URLindex.php?要写,因为我没有配置可以让nginx重定向,所以要用原始的URL访问即:http://www.amytest.com/CodeIgniter/index.php?/help/show转载 2013-07-31 14:58:39 · 662 阅读 · 0 评论 -
Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL
环境:ubuntu 12.0.4 LTSnginx(发音"engine x")是一个自由,开放源码,高性能的HTTP server。Nginx以稳定性,丰富的功能集,简单的配置,和低资源消耗而出名。本文将向你展示怎么在ubuntu 12.0.4 LTS 上安装Nginx,php5(及php-fpm),mysql。 一:安装前做个简单的说明我使用的域名为example.com,转载 2013-07-25 14:20:58 · 824 阅读 · 0 评论 -
安装使用CodeIgniter
第一篇:安装使用CodeIgniter前言:在重新使用php时,我在百度中搜索了一下“php框架对比”,在一篇文章中看到了QeePHP,于是就打开了它的主站http://qeephp.com,然后下载了一份帮助文档,看完文档后,觉得这个框架有点麻烦,不是安装麻烦,而是使用比较麻烦。对于经常使用C#的我,当然希望开发越简单越好,最好是傻瓜似的,代码任何人都能看的懂。但转载 2013-07-30 19:12:27 · 738 阅读 · 0 评论 -
hosts修改
工具目前的功能:1.读取目前系统的hosts文件内容;2.保存修改后覆盖hosts文件;进入系统目录C:\WINDOWS\system32\drivers\etc,会看见一个hosts文件,用记事本打开,做相应修改(里面会有一些IP地址对应着一些网址,前面的IP地址就是网站的IP。3.同时刷新dns缓存;相当于在cmd命令行运原创 2013-07-30 18:20:21 · 531 阅读 · 0 评论 -
JSON(JavaScript Object Notation)
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。转载 2013-07-23 16:00:17 · 745 阅读 · 0 评论 -
CodeIgniter
CodeIgniter是一套给PHP网站开发者使用的应用程序开发框架和工具包。CodeIgniter 是一个简单快速的PHP MVC 框架。EllisLab 的工作人员发布了 CodeIgniter。许多企业尝试体验过所有 PHP MVC 框架之后,CodeIgniter 都成为赢家,主要是由于它为组织提供了足够的自由支持,允许开发人员更迅速地工作。转载 2013-07-23 15:57:43 · 537 阅读 · 0 评论 -
Nginx
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而转载 2013-07-23 15:59:02 · 474 阅读 · 0 评论 -
本地DNS解析----Hosts
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。原创 2013-07-30 17:50:20 · 674 阅读 · 0 评论 -
Linux 的/etc/hosts
今天在Ubuntu下给一个网站更换了DNS,试着重新连接,发现无法打开,只好ping一下做一个测试,发现ip还是原来的地址,显然是本地DNS缓存的问题。大家都知道在Windows下面刷新本地DNS缓存可以通过ipconfig /flushdns来实现。那么在Linux下该怎么实现呢?很简单,也是一条命令的事情。sudo /etc/init.d/networking restar原创 2013-07-30 18:37:21 · 576 阅读 · 0 评论 -
网络模拟与抓包
介绍两个工具一.Network link Conditioner这个软件可以模拟各种网络情况 3G,DSL,EDGE,Wifi等,还可以自定义网络状况,用来测试各种不通网络环境下App的表现非常有用。不过XCode4.1以后不在随XCode工具提供,要单独下载,去这里搜吧,包含在Hardwre IO Tools中注意,开启时对整个系统有效,测试完毕记得停止它二.rvictl转载 2013-07-22 19:27:04 · 799 阅读 · 0 评论 -
CI框架学习3
创建用户登录,session控制controller/login.php文件12345678910111213141516171819202122232425262728293031323334353转载 2013-07-31 11:51:00 · 1218 阅读 · 0 评论 -
ubuntu下的nginx+php+mysql配置
1、更新1sudo apt-get update2、安装nginx1sudo apt-get intsall nginx Ubuntu安装之后的文件结构大致为:* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/转载 2013-07-31 16:59:30 · 511 阅读 · 0 评论 -
php 接收 json 数据,并解释
当客户下订单后会发送消息到我指定的php 文件网页,淘宝发来的消息是一下形势:{"notify_trade":{ "topic":"trade", "status":"TradeCreate", "buyer_nick":"buyerNick000", "type":"guarantee_trade", "trade_mark":"邮寄方式:快递",转载 2013-07-26 13:18:06 · 5111 阅读 · 0 评论 -
转--搞清如何使用oAuth 1.0 & 1.0a
前言 看这篇博文的朋友,我建议先去了解一下什么是 oAuth 1.0 & 2.0的认证,对于,一些很基本的概念,各大提供该认证的网站应该说的很清楚了,这篇博文是比较细的说下,在oAuth 认证时遇到的问题,以及整个认证客户端api调用的过程我说下,目前我知道的提供oAuth 认证的网站(墙外的这里就不提了),大家如果想补充的话,我非常欢迎. oAuth 1.0 || 1.0a转载 2013-07-26 11:22:16 · 808 阅读 · 0 评论