- 博客(48)
- 资源 (9)
- 收藏
- 关注
原创 vim php代码规范
vim 代码规范工具php-cs-fixer.phar (参考https://github.com/FriendsOfPHP/PHP-CS-Fixer) INSTALL curl http://get.sensiolabs.org/php-cs-fixer.phar -o php-cs-fixer sudo chmod a+x php-cs-fixer sudo mv php-
2015-06-26 11:28:16
2473
原创 go语言学习笔记---非入侵式接口设计探究
关键词:非入侵式首先我们要知道什么是入侵式接口,比如定义了接口Person接口:Fight(),Play(),Zhimaoyi(),Zuofan()方法Women接口:Zhimaoyi(), Zuofan()方法Man接口:Fight(),Play()方法classPerson类实现了Person接口的所有方法在传统的oo编程语言中,为了
2015-05-28 15:28:32
2640
原创 go实现抓妹子图片
1:学习练手用的 2:我也是看到http://www.oschina.net/code/snippet_2362573_48180这篇文章后发现妹子图这个网站结构比较简单,实现起来easy 3:代码还有很多优化的地方,怕老板看见只能回家搞了 4:欢迎指正直接上代码package mainimport ("bytes""fmt""io/ioutil""net/http""os""re
2015-05-25 11:33:32
4216
1
原创 go学习笔记--多数组合并
go语言本身没有类似php中得array_merge的函数,无法直接实现多个数组的合并 但是这类操作在日常开发中真的是很常见, 有两种方案完成这个操作1:append() 这个函数固然可以完成以上操作,但是使用append意味着遍历数组,意味着slice长度的动态扩展 只能说这招很笨 2:copy() func copyfunc copy(dst, src []Type) int
2015-05-22 16:41:35
13978
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-05-22 16:38:11
466
原创 date format
格式字串可以识别以下 format 参数的字符串format字符说明返回值例子日------d月份中的第几天,有前导零的 2 位数字01 到 31D星期中的第几天,文本表示,3 个字母Mon 到 Sunj月份中的第几天,没有前导零1
2014-09-03 09:48:09
861
原创 file_get_content打开https链接问题
file_get_content打开https的链接需要ssl支持需要服务器安装ssl模块
2014-08-21 14:22:08
1955
转载 PHP利用P3P实现跨域
有别于JS跨域、IFRAME跨域等的常用处理办法,还可以利用P3P来实现跨域。P3P是什么P3P(Platform for Privacy Preferences)是W3C公布的一项隐私保护推荐标准,以为用户提供隐私保护。P3P标准的构想是:Web 站点的隐私策略应该告之访问者该站点所收集的信息类型、信息将提供给哪些人、信息将被保留多少时间及其使用信息的方式,如站点应做诸如
2013-08-24 03:59:42
828
原创 editplus配置详:
1:设置删除整行快捷键2:设置背景颜色3:php 开发环境在 http://download.youkuaiyun.com/detail/vspeter/6002287 下载 editplus 的php语法文件4:配置php模板在ep的安装目录下新建php.phpheader("content-type:text/html;charset=utf-8");heade
2013-08-24 03:52:08
1563
原创 windows 下 gvim 的简单配置
editplus 什么的就是个坑啊,果断选择了开发者必备神器gvim下面是我的一些简单配置过程打开_vimrc1:取消自动备份在文件头部添加set nobackup2:设置utf-8编码在文件结尾处添加set encoding=utf-8set fileencodings=utf-8,chinese,latin-1if has("win32")
2013-08-19 16:04:17
1287
原创 别在细节上栽跟头------------==和===的区别和用法,
编程中经常用到比较例如 if($a==$b)但是一般都要求写===,其实==和===还是有一点小的区别===是全等(包括值和类型)==是值相等(值相等,不考虑类型)例如1==“1”返回true1==="1"返回false还有!=和!==的区别!= 值不等!==值不等或者类型不等例如1!=2 true1!=1 false1!="1"
2013-08-16 17:57:49
738
原创 别在细节上栽跟头------------mysql 字段类型详解
也许你平时不在意,在设计数据库的时候,数字就设成int(10) 字符串就设成varchar(20)或者text普通情况下是没有问题的,但是若不理解字段类型和长度的含义,总有一天你会在这里栽跟头,这篇文章,我将主要就int(以及int的扩展类型,如bigint等),varchar,text三种字段类型,一一详解首先来算笔账1字节(Byte)=8比特(bit),就是说1字节能存储的
2013-08-16 15:28:21
3580
原创 关于php开发中的字符编码问题总结的几个要点
用php这么久,今天终于要彻底总结下php乱码问题,因为实在是吃过不少亏啊1:header("content-type:text/html;charset=utf-8")或者都只是声明本页的字符编码格式,仅仅是声明,如果浏览器编码格式设为自动识别的话就会将字符编码设为预先声明的格式2:在浏览器输出时,有两个注意点:一个是要输出字符本身的字符编码,一个是浏览器输出时的字符编码格式对于
2013-07-23 17:25:58
925
原创 新浪微博api读取指定日期之后的微博
以user_timeline接口为例先说一下我的思路首先你得明白微博接口调用的本质其实你下载的那个sdk只是又封装了一下,但其核心就是模拟浏览器发送post或者get请求获取json数据,$res = Http::request($url, $params, 'GET');//访问api这句话就是来用get方法调用api的指定日期如2013/7/20将其转化成int
2013-07-23 16:58:42
2478
原创 sae上屏蔽错误显示并查看错误日志
首先应用上线之前肯定要屏蔽错误显示的,登录sae,点进去你的应用,关闭之后进入日志管理当前的当前版本在http中可以查看各个级别的日志记录了
2013-07-22 11:22:17
1937
转载 php错误日志
对于PHP开发者来说,一旦某个产品投入使用,应该立即将display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。但是,任何一个产品在投入使用后,都难免会有错误出现,那么如何记录一些对开发者有用的错误报告呢?我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者管理人员查看系统是否存在问题。 如果需要将程序中的错误报告
2013-07-22 10:30:00
1483
原创 jquery------------ajax+json解析
jquery真是个好东西,他封装好的方法让我们省去了很多无聊和繁琐的工作jquery对ajax封装了很多方法,其中$.ajax是最底层的封装其参数为 url, options(参数数组)$.get方法,用get方式发送异步请求,其参数为url, callbackfunction(返回值写到callbackfunction的形参中)例如$.get("index.php",functi
2013-07-17 10:20:08
1264
原创 ubuntu快速添加环境变量
其实ubuntu有很多添加环境变量的方法,不过最简单(当然不是很安全)的办法就是修改/etc/environment文件了sudo gedit /etc/environment在PATH中添加路径或者在下面新加环境变量就行了
2013-06-25 20:30:10
1144
原创 怎样为ubuntu eclipse 添加 GBK字符集
以前没有发现,最近把自己的代码靠到同学电脑上运行报错,发现是字符集的问题,一般来说 eclipse默认的是GBK编码,而ubuntu上默认是没有GBK编码的,所以ubuntu eclipse上自然就没有 GBK 了,为了方便就手动添加了GBK编码1:sudo geidt /var/lib/locales/supported.d/local,在文件中添加:zh_CN.GBK GBK
2013-06-25 11:55:50
1740
原创 linux菜鸟也必须知道的几个ubuntu最基础命令
1:sudo 应该是linux中最常用的命令之一了,因为你即便不是root用户,也能暂时的部分的获得root权限,例如安装卸载,更改各种服务的配置,等等,所以记住这个2:apt-get : apt是ubuntu下的软件管理工具 ,文件的安装,卸载,删除都要用到例如:sudo apt-get install zhcon sudo apt-get remove zh
2013-03-20 11:25:29
1068
原创 迅速搭建lamp环境
1:安装apachesudo apt-get install apache2默认的安装路径在/etc/apache22:安装mysqlsudo apt-get install mysql-server-5.5默认的配置文件路径在/etc/mysql默认的数据库路径在/var/lib/mysql默认的数据库用户名:root 无密码3:安装php5需要安装两
2013-03-19 17:07:40
792
原创 为ubuntu菜鸟准备的几个非常有用的几个网站
1:首先是ubuntu中文论坛: http://forum.ubuntu.org.cn/index.php2:在ubuntu下不用装插件就能看直播,有好多频道哦:http://www.6688.cc/3:linux时代,一个很好的linux技术交流论坛:http://linux.chinaunix.net/4:红联:也是一个学习linux很好的地方:http
2013-03-17 14:27:16
1466
原创 ubuntu linux 文件系统目录结构
以下为Ubuntu目录的主要目录结构,您稍微了解它们都包含了哪些文件就可以了,不需要记忆。 / 根目录 │ ├boot/ 启动文件。所有与系统启动有关的文件都保存在这里 │ └grub/ Grub引导器相关的文件 │ ├dev/ 设备
2013-03-17 12:49:40
1159
原创 ubuntu 配置tomcat,以及tomcat的常用操作
1:在ubuntu 12.04中配置tomcat以前也说过tomcat和apache的关系,二者其实提供的是不同的服务,只不过tomcat中也集成了webserver的功能罢了。确保你已经成功安装配置了jdk,上一篇讲的这方面的内容首先要去Apache tomcat官网下载相应的源码包(注意不要下for windows的)http://tomcat.apache.org/dow
2013-03-16 18:15:45
1207
原创 ubuntu安装配置jdk
我用的是ubuntu12.04,自带openjdk,openjdk只能满足普通使用java环境,对于开发来说就不行了只有配置好了jdk,才能安装各种ide首先要从oracle官网上下载jdk for linux了(这里顺便说一下,2009年oracle收购了sun公司,自然java就成为了oracle旗下产品了)http://www.oracle.com/technetwork/cn/
2013-03-16 12:09:36
926
原创 tomcat6两个常用配置,端口和web目录
该端口这个事比较纠结,改的时候一定要小心,因为端口有可能被其他服务占用哦80端口是默认端口就很容易被其他服务占用我想改成8088端口:首先在cmd中输入netstat -aon | findstr "8088" 查看端口是否被占用 当然我的乜有在tomcat安装目录下打开conf下的server.xml找到 maxThr
2013-03-15 07:33:56
1179
原创 myeclipse10配置tomcat详细过程
首先确保你已经成功的安装 了myeclipse10和tomcat(我用的是tomcat6)1:在myeclipse10中添加tomcat:选择属性preferences之后进入配置框:选择servers下的tomcat6(视你自己的版本而定)之后选择tomcat的安装目录,其实只需要把第一个目录加载上,下面俩个会自动加载的之后要加载jdk,当然myeclip
2013-03-15 01:10:51
31594
6
原创 用php爬取网页数据
首先你得知道抓取网页数据的原理,其实你只需要一句话就能把别人的网页全拿过来file_get_contents("http://www.baidu.com");//注意url一定要完整但是怎样从这个网页中得到你想得到的某部分data呢?其实道理很简单,就是把这个结果当做是一个很长的字符串,然后从字符串中反复的过滤和截取直到得到自己想要的结果集所以这件事的核心其实是正则表达式。做这
2013-03-08 23:51:27
5495
原创 zend framework的大体工作流程
前面的文章已经介绍过,zf是一种mvc模式的开源的php开发框架,zf提供了一个功能丰富的zend类库,类之间是松耦合,开发者可以在日常开发中使用这些类库。其中,index是入口,所有http请求都必须从这里进入,另外在index中加载config路径,application路径,但是index并不做任何功能性处理,他将这一切都托付给了bootstrap,bootstrap经过分析ur
2013-03-08 23:20:31
1006
原创 callbacks,回调函数
php中很多函数的参数都要用到回调函数,例如call_user_func(callable $function),和call_user_func_array(callable $function, array $param) 什么是回调函数呢,回调函数是通过函数的指针(地址)调用函数的函数,再直白点就是就是通过函数函数名调用函数。下面来看几个例子 functi
2013-03-08 12:48:16
1051
原创 堆栈浅析
本章将分别从操作系统和数据结构两个方面来浅析堆和栈。一:首先从操作系统方面来说c语言程序占用的内存分为以下几个部分:(红色部分表示data区,黑色部分表示代码区)1:堆区heep:由程序员手动分配和释放,如果不释放,则程序结束时由os回收,p1 = (char *)malloc(10); p2 = (char *)malloc(20); 分配得来的10和20字节的区域就在堆
2013-03-08 11:44:50
847
原创 zend framework2 相对于zend framework1 的改进
zend framework(一下简称zf)作为zend公司的一个重要产品是php的开源框架,基于mvc模式,是php圈内主流开发框架之一,2012年9月5日zend公司正式发布了zf2,下面一起来围观一下zf2相对于zf1都做了哪几方面的改进。 首先对比一下二者的官方介绍文档:zf1:Zend Framework is an open source framewor
2013-03-08 09:16:27
2424
原创 php的历史及其发展趋势
php学习这么久了,当别人问你关于php的故事,或者对php的看法,可不能急的冒汗啊,这篇文章将带领大家一起熟悉php那些年的故事及其发展前景。 首先你一定很纳闷php的全拼是Hypertext Preprocessor为什么不是p开头呢,嘻嘻,因为php还改过名呢,他的原名是:Personal Home Page,额以前的文章中写道过php和pear的渊源很深,现在来说一下
2013-03-07 15:12:42
1870
原创 php学习的要点和步骤
有人说php学习完全没有难度,说来也是,php作为一种弱类型 的语言,语法简单操作方便,资料充足,工具丰富,实在不行还可以扩展但是,随着学习的深入发现php还是相当有内涵的,下面的这些知识,你都精通吗? 对于入门级玩家,在Windows中使用wamp是个不错的选择,开发工具嘛,首选zend studio吧,毕竟是zend 的产品嘛,而且功能也很人性化,有了问题,先要查一下手册(最好是英文的)还不行
2013-03-07 02:32:16
1399
原创 include加载和require加载的区别
1:include 和require的区别: 1.1 :两者都可以加载并执行文件,但是对错误的处理不同,当加载失败时,include会报错但继续执行下面的程序;require会报错但停止执行,你可以试试这段小程序 include ("hello.php"); echo "include fail"; require("hello.php"); ec
2013-03-06 16:31:10
799
原创 用php+mysql批量产生激活码
第一次写这种程序的时候表示相当蛋疼,因为光靠随机数不能保证批量产生的时候不重复,也许可以从代码控制,不过这牵扯到字符串的比对操作起来还是蛮麻烦的,而且相当耗内存,代码控制,又不耗内存那是大神们的事了,但是如果加上数据库本身的功能,就可以让这个工作变得相当easy了。因为在数据库中可以把字段属性设置成unique啊,这样既保证了数据的唯一性,而且性能相当好。为了省事,我就直接把整个代
2013-03-05 16:25:41
1386
clear tasklist 杀死指定任务for windows
2014-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人