- 博客(72)
- 收藏
- 关注
原创 PHP mysql 事务处理实例
事务是必须满足4个条件(ACID):原子性(Autmic)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)原子性(Autmic):事务在执行性,要做到“要么不做,要么全做!”,就是说不允许事务部分得执行。即使因为故障而使事务不能完成,在rollback时也要消除对数据库得影响!一致性(Consistency):事务得操作应该使使数据库从一个一...
2012-01-12 10:24:10 185
原创 浏览器兼容
今天在看网站源码的时候,以下方式控制浏览器兼容,不错!以前习惯在一个css样式,或者js上使用,下面的方式也是不错的方式 <!--[if IE 9]><meta name="application-name" content="" /><meta name="msapplication-tooltip" content="" />
2011-09-22 09:53:19 157
计算两个时间差 方便——strtotime
今天在项目中要求计算有效期,中间层给出了具体的截止时间,现在要求计算到现在的小时数 本来想用mktime去计算,但是太麻烦了。PHP给出了一个很便利的时间函数——strtotime 代码如下<?php$endtime = '2011-09-24 14:46:43';$new_time = strtotime($endtime) - strtotime('now')...
2011-09-21 16:22:08 263
原创 使用Vim比较两个文件的内容
1. 使用vim的比较模式打开两个文件:vim -d file1 file2或vimdiff file1 file22. 如果已经打开了文件file1,再打开另一个文件file2进行比较::vert diffsplit file2如果没有用vert命令,diffsplit则会分上下两个窗口。3. 如果已经用split方式打开了两个文件file1,file2,又想比较...
2011-09-13 15:06:31 590
原创 checking for tgetent()... configure: error: NOT FOUND!
checking for tgetent()... configure: error: NOT FOUND! 解决: yum -y install ncurses-devel
2011-09-01 10:47:57 335
Mongodb 的C语言操作
现在mongodb 越来越流行,越来越多的公司在使用mongodb数据库。而且为很多语言留下了接口。个人还是比较喜欢用C去操作各类流行的产品。 准备文件首先要安装mongodb,mongodb是免安装的,下载解压之后,可以直接启动起来,然后再执行下面的操作. 从https://github.com/mongodb/mongo-c-driver下载 下...
2011-08-26 12:04:49 616
原创 SQL语句注意事项
SQL语句越简单越好保持事务(连接)短小尽可能避免使用SP/TRIG/FUNC不用SELECT *UPDATE的WHERE子句要用索引改写OR为IN改写OR为UNION避免%前缀模糊查询LIMIT的高效分页减少COUNT(*)用UNION ALL而非UNION分解联接保证高并发GROUP BY 去除排除同数据类型的列值比较批量数据快导...
2011-08-05 15:22:36 111
原创 网站架构&安全&程序开发一
一.服务器架构原则 架设适合自己网站特点的架构做好扩展接口简化不必要的使用自己最熟悉的架构尽量利用已有资源,切记一切重头开始.在架构上使用新产品的时候,先要问下自己,是否有足够的能力驾驭.为保险起见,最好先部分产品使用,然后逐步过度。二.用户规模影响设计 10万用户级别 单服...
2011-08-02 14:08:42 100
原创 vi 配置管理
1.在vi 中去掉去掉^M在WINDOWS/DOS系统和UNIX系统之间交换文件时,因为这两类系统 对于文本的“换行”概念解释不同,所以换行符会出现问题. :%s/<C-V><C-M>//g实际是:%s/^M//g set fileformat=unix 2.我的.vimrc" An example for a vimrc file....
2011-08-02 10:09:25 116
原创 SED单行脚本快速参考
英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)原标题:HANDY ONE-LINERS FOR SED (Unix stream editor)整理:Eric Pement - 电邮:pemente[at]northpark[dot]edu 版本5.5译者:Joe Hong - 电邮:hq...
2011-07-29 17:13:24 99
原创 第二章 C语言实例 —— Mysql控制
经常用到C语言去控制MYSQL,以下是个人写的 我的mysql目录(从网上下载之后直接解包后的目录),最近的Mysql不用进行安装[www@zhoubc mysql]$ ls /home/zhoubaochuan/mysql-5.5.11-linux2.6-i686/lib/libmysqlclient.a libmysqlclient_r.so libmysql...
2011-07-27 14:41:27 101
原创 第一章 C语言 —— 静态库和动态库
很多时候需要把一组代码编译成一个库,这个库在很多项目中都要用到。 1)程序文件(虽然实际上没太大必要) 文件目录结构[www@zhoubc test]$ tree|-- main.c|-- stack| |-- is_empty.c| |-- pop.c| |-- push.c| |-- stack.c| |-...
2011-07-25 10:56:42 226
原创 PHP源码之configure文件代码语法解析 —可以从中学习SHELL
configure文件的解析 1.#! /bin/sh 解析:符号#!用来告诉系统执行该脚本的程序 2.#设置分隔符:变量(PATH_SEPARATOR)值 if test "X${PATH_SEPARATOR+set}" != Xset; then UNAME=${UNAME-`uname 2>/dev/nul...
2011-07-21 14:25:05 231
原创 第二章 C语言实例 — Linux 终端参数控制
在终端输入参数,然后控制显示: #include <stdio.h>#include <unistd.h>int main(int argc, char *argv[]){ int c; while((c = getopt(argc,argv, "t:a:")) != -1){ switch(c){ ...
2011-07-20 15:07:56 187
原创 Linux 网络配置
[root@zhoubc ]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 设置主机名称 [root@zhoubc ]# vi /etc/sysconfig/network 设置网卡参数 设置DNS主机的IP[root@zhoubc ]# vi /etc/resolv.conf ...
2011-07-20 11:55:07 99
原创 Shell编程基础
#!/bin/sh... 注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。 符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后,如果要执行该脚本,必须先使其可执行: chmod +x filename 此后在该脚本所在目录下,输入 ./filename...
2011-07-19 10:59:07 91
原创 第二章 C语言实例 — 进程和线程管理
文件名称process.c /** * Manage the process and thread * @author:zhoubaochuan * @date:2011-07-13 */#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include ...
2011-07-14 17:55:27 243
原创 第二章 C语言实例 — Tokyo Cabinet 的数据库操作
最近在研究C语言对一些库的编程 首先自然要安装Tokyo Cabinet tar zxvf tokyocabinet-1.4.28.tar.gzcd tokyocabinet-1.4.28/./configuremakemake installcd ../ 以下是对Tokyo Cabinet 的操作,具体解释可以看代码—代码是最好的解释....
2011-07-13 16:44:03 191
原创 第二章 C语言实例 —制作http服务器
任务: 1.制作http服务器,读取url提交的相关数据. 2.把读到的数据推入到队列中. 条件:使用libevent的类库,所以先安装libevent tar zxvf libevent-2.0.12-stable.tar.gzcd libevent-2.0.12-stable/./configure --prefix=/usr/...
2011-07-11 10:36:54 366
原创 第一章, C语言的基础编程
一.看C语言编码转换 贴出来备在此遗忘:假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 000001015转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。现在想知道,-5在计算机中如何表示? 在计算机中,负数以原码的补码形式表达。什么叫补...
2011-07-06 14:01:39 86
原创 PHP 函数注意
1.sprintf('%.1f',$str) 诡异啊算是四舍五入吗? <?php echo sprintf('%.1f',7.52); // 7.5 echo "\n"; echo sprintf('%.1f',7.55); // 7.5 echo "\n"; echo sprintf('%.1f',7.56); // 7.6 ...
2011-06-24 11:49:25 74
原创 subversion for linux的安装(SVN+apache+linux) ——转载
subversion for linux的安装(SVN+apache+linux)关键词: SVN apache linux subversion 1、安装APR-1.2.7和APR-util-1.2.7 下载地址:[url]http://apr.apache.org/[/url...
2011-06-21 16:46:37 170
原创 memcache 存储 php session
1. 修改配置文件,在 php.ini 中全局设置:session.save_handler = memcachesession.save_path = "tcp://127.0.0.1:11211"或者某个目录下的 .htaccess :php_value session.save_handler "memcache"php_value session.save_path...
2011-06-17 11:49:03 105
原创 程序员每天该做的事情
不重视细节,如何谈得上成功!1)程序员每天总结自己一天任务的完成情况最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多2)考虑自己明天应该做的主要工作把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作3)考虑自己一天工作中失误的地方,并想出避免下...
2011-06-01 09:29:59 154
原创 php 换行 PHP_EOL变量
一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的。本来在unix世界换行就用\n来代替,但是windows为了体现他的不同,就用\r\n,更有意思的是在mac中用\r因此unix系列用 \nwindows系列用 \r\nmac用 \r这样就用你写的程序在不同的平台上运行有着不少的麻烦比如有的程序要把文件中的所有行都合成一行,这有不同的实现方式...
2011-05-06 17:25:20 90
原创 程序员的十个层次 你属于哪一层? -转载
菜鸟,大牛这些头衔似乎适用于每个程序员,今天我们列举程序员的十个层次,看您究竟属于哪一级? 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是...
2011-04-11 09:45:08 175
原创 《深入理解计算机系统》
最近一直觉得在技术上很难有更大的突破(主要是思想上),一直想找一本合适的书。有人给我推荐了《深入理解计算机系统》,嗯,不错。 我又一次把自己归零,从头开始学。我经常这样,在学一门新技术的时候,或者再一次熟悉老技术的时候,我总是再一次把自己放到初学者的位置(就当自己没学过),每次都能有一定的收获。 ===============================...
2011-04-07 10:52:50 87
原创 宝宝快出生了,我好幸福。故记录宝宝的成长史
2011-03-29 老婆大人 14:31:07 老公,我发现宝宝在我中午吃了饭之后特活跃 日期:2011-1-4老婆大人 18:27:39 刚又吐了 老婆大人 10:01:07 吃了饭和药 喝了两口水一下吐了 川→冷静 10:01:20 又都吐出去了 老婆大人 10:01:27 看来吃了饭不能喝水 川→冷静 ...
2011-03-29 14:38:36 147
原创 限制IP投票的程序,不能用网上搜索的PHP获得客户端IP的代码去获取客户端IP -转载...
接到一个投票活动的需求,需要做IP限制,每个IP限制一定的投票机会。我在搜索引擎上搜索了关键词:PHP客户端IP ,结果基本上都是以下内容: if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $...
2011-03-29 10:38:43 128
原创 Parse error: syntax error, unexpected T_LIST, expecting T_STRING in
使用关键字给函数命名出现错误错误代码: 修改名称就成功了。
2011-03-25 13:25:35 703
原创 设计模式二
最近在写代码的时候老是感觉那里不对劲,觉得整体代码还是不够完善,所以开始研究起设计模式。一切以代码样例说话 单件模式在上次说过,具体看 http://rtxbc.iteye.com/blog/867500 策略模式 <?php/** *策略模式 *实现方式:一个抽象的拥有一个算法方法的基类;继承这个基类的具体的类来实现 *策略模式...
2011-03-25 10:02:20 104
原创 php 使用ajax发送数据时,firefox显示正常,IE不正常---URL转码处理
错误处理方式tpl代码var ajaxRUrl = 'http://'+domain+'/star/~ajax/relateMsg?q='+encodeURI('{$personname}');php后台文件代码$personname = urldecode($_GET['q']);
2011-03-18 15:10:03 109
原创 php 获取当前目录(2种) -错误理解了
网站文件在/opt/data/cms/index.php编辑index.phpecho getcwd(); //输出当前运行脚本的目录,即使包含在其他目录下的文件里,进行输出,也只输出index.php目录.echo dirname(__FILE__); //输出 /opt/data/cms,包含在其他目录里,则会输出其他目录 如: 输出结果:...
2011-03-17 10:58:46 139
原创 E519: Option not supported: fileencodings
当我们用源码编译vim的时候会发现无论你怎么配置.vimrc中文都没办法显示,当你尝试:set fileencoding就会出现如下错误 E519: Option not supported: fileencodings说明我们编译安装的vim根本就没有包括进来这个option,进过尝试我发现可以有两种方法解决该问题。1、编译的时候加上如下选项...
2011-03-15 11:30:17 692
原创 我的导航 ---php
<?phpHeader("Content-type: application/octet-stream");Header("Accept-Ranges: bytes");Header("Content-Disposition: attachment; filename=我的导航.url"); #下载时显示的文件名echo "[InternetShortcut]URL=...
2011-03-09 12:07:48 92
原创 vim中的文本文件格式---fileformat
http://hi.baidu.com/houhou1999/blog/item/4983d41b680825c5ac6e75cd.html 今天逛vimwiki,发现一篇好文章,讲vim的fileformat。如果程序员的开发环境是unix和dos并存,那么你绝对会碰到这个问题。比如,让你心烦的行尾的^M,而且这些^M会导致一些脚本不能正常执行。文章很长,我来个摘要。原...
2011-03-08 11:26:53 1926
原创 提高PHP编程效率的53个要点 -转载
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row['id'] 的速度是$r...
2011-03-01 16:38:31 84
原创 英语学习网站
1、练习听力美国国家公共广播电台NPR:http://www.npr.org/特点:标准美式英语。建议:每天花三十分钟左右,反复听英语广播,这是听力过关的必经之路。点击网页中左边“BROWSE TOPICS”下面的“News”选项。选择自己有兴趣的新闻链接,点开“Listen Now”左边的红色小喇叭图标,然后反复听该新闻的广播。英国广播公司BBC:http://news...
2011-02-28 14:15:49 77
原创 [warn] _default_ VirtualHost overlap on port 80, the first has precedence
解决方案 去掉httpd.conf中NameVirtualHost *:80 中的注释
2011-02-24 12:17:47 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人