上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 例如,需要发送以下数据struct header{ int type; // 消息类型 int length; // 消息长度}struct MSG_Q2R2DB_PAYRESULT{ int serialno; int openid; char payitem[512]; int billno; int zoneid; int providetype; int coins;}调用的方法,另外需require两个php文件,一个是字节编码类,另外一个socket封装类,其实主要看字节编码类就可以了! 1 public function index() { 2 $s... 阅读全文
posted @ 2013-01-04 10:27 易木 阅读(6609) 评论(1) 推荐(0) 编辑
摘要: 启动linux定时服务:service crond start查看当前定时任务: crontab -l添加新定时任务:crontab -e先是测试crontab对于普通任务能否执行:*/1 * * * * date >> /opt/web/mydate.log保存后重启crontab :service crond restartCrontab语法usage:crontab [-u user] filecrontab [-u user] [ -e | -l | -r ](default operation is replace, per 1003.2)-e(edit user' 阅读全文
posted @ 2012-12-29 10:53 易木 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 作者:阮一峰日期:2011年12月 4日inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。下面就是我的inode学习笔记,尽量保持简单。===================================理解inode作者:阮一峰一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读 阅读全文
posted @ 2012-12-24 12:02 易木 阅读(158) 评论(0) 推荐(0) 编辑
摘要: echo 或者 var_dump() 直接输出中文乱码问题header("Content-Type:text/html;charset=utf-8");***************************************************将指定字符串转为指定编码mb_convert_encoding($text, 'UTF-8','UTF-8'); // 待转换的字符串,目标编码,现编码 阅读全文
posted @ 2012-12-18 10:52 易木 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 场 景: 当运行/opt/lampp/lampp start 提示“XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system.” 无法正常运行,由于它编译的是32位系统的的应用。解决办法: sudo yum install glibc.i686 或者sudo yum install glibc.i386 其实就是装一个32位的库 。还有更多解决办法http://stackoverflow.com/questions/8... 阅读全文
posted @ 2012-12-14 17:44 易木 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 任何一款拥有socket操作能力的语言都有一个专门用于组包的函数,php也不例外!用了很久php了却很少有机会用php进行一些二进制操作。 最近用php写一个socket客户端连接一个用C++语言开发的游戏服务端。 服务器端开发人员使用了二进制的形式来定义协议的格式。协议格式如下:包头(2bytes)+加密(1byte)+命令码(2bytes)+帧内容1.包头的内容是记录帧内容的长度;2. 加密:0表示不加密,1表示加密;3. 命令码为服务端命令识别符号;一开始不了解php原来有pack可以来组装二进制包, 走了弯路,让服务端开发人员用C语言帮忙开发了的几个内存操作函数,按照协议规则返回二进制 阅读全文
posted @ 2012-12-04 11:50 易木 阅读(1634) 评论(0) 推荐(0) 编辑
摘要: 2011年,twitter的“一小撮”工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用、优雅、灵活、可扩展的前端工具集--BootStrap官方站点http://twitter.github.com/bootstrap/index.html官方站点(中文,国人翻译)http://wrongwaycn.github.com/bootstrap/docs/index.html入门教程 http://www.cnblogs.com/ventlam/tag/bootstrap/相关资源介绍http://www.w3cplus.com/source/the-best-boot 阅读全文
posted @ 2012-12-03 12:01 易木 阅读(363) 评论(0) 推荐(1) 编辑
摘要: 先介绍下Ant 和 Maven的区别:Apache Ant :1、Ant 没有正式的约定如一个一个班项目的目录结构,你必须明确的告诉Ant哪里去找源代码,哪里放置输出。随着时间的推移,非正式的约定出现了,但是他们还没有在产品中模式化。2、Ant 是程序化的,你必须明确的告诉Ant做什么,什么时候做。你必须告诉它去编译,然后复杂,然后压缩。3、Ant 没有生命周期,你必须定义目标和目标之间的依赖。你必须手工为每个目标附上一个任务序列。Apache Maven :1、Maven 拥有约定,因为你遵循了约定,它已经知道你的源码在哪里。它把字节码放到target/classes,然后在target生成 阅读全文
posted @ 2012-11-29 18:04 易木 阅读(261) 评论(0) 推荐(1) 编辑
摘要: 一、构建ant环境1、下载:到ANT官方网站http://mirror.bjtu.edu.cn/apache/ant/binaries/下载最新版本,当前是apache-ant-1.8.4-bin.zip,解压后即可。2、配置环境变量:我的电脑----属性-----高级----环境变量 如:ANT_HOME:D:\ant PATH:%ANT_HOME%\bin (为了方便在dos环境下操作)3、查看是否安装成功:在dos窗口中输入命令ant,若出现结果 Buildfile:build.xml does not exist! Build failed 说明ant... 阅读全文
posted @ 2012-11-28 14:31 易木 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,. 阅读全文
posted @ 2012-11-27 14:18 易木 阅读(132) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页