- 博客(47)
- 资源 (1)
- 收藏
- 关注
转载 Linux下独立添加PHP扩展模块
服务器运行一段时间后,可能突然会需求添加某个扩展,如curl、pdo、xmlrpc等,这就需要在不重新编译PHP的情况下独立添加扩展。下面以安装curl及tidy为例,介绍具体安装步骤。1.安装crulwget http://curl.haxx.se/download/curl-7.19.6.tar.gztar -zxvf curl-7.19.6.tar
2012-06-28 17:15:07
465
转载 zend studio 的debugger!
eclipse + php5.2.14 + Xdebug用eclipse调试php出现错误: Session could not be started. In order to generate debug information, please make sure that the debugger is properly configured as a php.ini di
2012-05-04 12:55:39
689
原创 mysql 更改自动增长字段值的重新设定
ALTER TABLE ActiveBulletin auto_increment=80;设置从80开始增加。
2011-12-06 17:54:35
260
转载 Mysql修改列,删除列
–重命名表rename table t_softwareport to software_port;–建立外键alter table software_port add constraint fk_software_port_softwareprocessid foreign key (softwareprocessid)references software_process (i
2011-12-05 17:36:15
421
原创 mysql修改字段成为日期时间类型
ALTER TABLE bulletin MODIFY COLUMN CreateTime timestamp NOT NULL default now();如果要将这个时间转换成int类型的,也就是距离1970年1月1日的秒数:select unix_timestamp(now());
2011-12-05 12:13:52
535
原创 suse设置防火墙开放端口
修改/etc/sysconfig/SuSEfirewall2文件,找到对应的第9项:# 9.)# Which TCP services _on the firewall_ should be accessible from# untrusted networks?在这其中加上你要开放的端口:## Type: string## Which UDP servi
2011-12-04 10:00:22
357
转载 建造者模式(Builder)
Builder模式的缘起: 假设创建游戏中的一个房屋House设施,该房屋的构建由几部分组成,且各个部分富于变化。如果使用最直观的设计方法,每一个房屋部分的变化,都将导致房屋构建的重新修正.....动机(Motivation): 在软件系统中,有时候面临一个"复杂对象"的创建工作,其通常由各个部分的子对象用一定算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的
2011-12-02 20:04:50
257
原创 外观模式
在设计初期阶段,有意识的将不同的两个层分离。层与层之间建立外观Facade,为复杂的子系统提供一个facade接口,降低耦合性。可以用该方法来分离复杂的旧系统和新系统。
2011-12-01 20:27:52
158
转载 suse防火墙设置
1. 关闭防火墙sudo SuSEfirewall2 stop 可能需要 /etc/init.d/SuSEfirewall2_setup start 2. ssh登录 time out 很可能是防火墙的问题:因此需要用步骤1方法关闭它或者打开22端口。但是仅仅使用如下命令打开22端口,还是无法ssh,暂时
2011-11-30 23:02:10
847
转载 is-a and has-a,any more?
is-a and has-a,any more? 作者:tyc611.cublog.cn,2008-11-9相信任何一本合格的C++教程上都有“is-a”和“has-a”的叙述,却没看到有书提及“is-implemented-in-terms-of”。如果对C++有一定的了解,应该知道public继承表达的是“is-a”关系,而组合(把另一个类对象作为数据成员)表达的是“
2011-11-30 20:31:35
1018
转载 the first has precedence, perhaps you need a
报错信息1:Starting httpd: [Fri May 19 11:49:42 2006] [warn] VirtualHost 127.0.0.1:80 overlaps with VirtualHost 127.0.0.1:80, the first has precedence, perhaps you need aNameVirtualHost directive这个
2011-11-29 09:55:50
352
原创 [4]effective c++学习:条款4-确定对象被使用前已经被初始化了
使用成员初始化列表代替赋值列表。即使成员变量没有初始值赋值,直接使用default构造一个成员变量。初始化列表中,初始化次序,class的成员变量总是依据他们声明的次序来进行的。不同编译单元内定义之non-local static对象的初始化次序:用local static替代了non-local static,典型的一个利用就是单例模式。在设计的时候,如果出现A调用B,B又以
2011-11-26 16:49:03
157
原创 [3]effective c++学习:条款2-尽可能使用const
如果const在星号的左边,表示被指物为变量。如果在星号的右边,表示该指针是常量,如果出现在星号的两边意味着,该变量和指针都是常量。改善C++程序效率的一个根本办法就是pass by reference-to-const方式传递对象。成员函数是const:在该成员函数中不可以改变对象的任何成员变量(除了static)。1.用const 修饰函数的参数,修饰输入参数;如果
2011-11-26 16:10:08
183
原创 [2]effective c++学习:条款2-尽量以const,enum,inline替换#define
1、对于单纯的常量,最好用const对象或者enums来替换#define;2、对于用来替代define宏的函数,最好用inline该替换掉define,省的一些无所谓的替换问题。在一个类中,做一个专属于该类的常量,为了将常量的作用域限定在class内,那么就要将其设置为该class的一个成员,同时为了保证该class只有一份实体,那么就要设置为static成员。那么可以在
2011-11-26 15:32:08
209
原创 [1]effective c++学习:条款1-视C++为一个语言联邦
4个C++次语言,根据这4种的不同划分了不同的规则,需要灵活改变运用。1、C2、Obeject-Oriented C++3、Template C++4、STL
2011-11-26 14:54:07
178
转载 MySQL 命令自动补齐功能
MySQL 命令自动补齐功能方法一、vi /etc/my.cnf[mysql]#no-auto-rehashauto-rehash #添加auto-rehash在重启一下mysql服务,补全命令按 TAB 建,效果如下mysql> select cocode comment c
2011-11-24 11:21:54
608
原创 shell中调用expect以及如何传参
红字部分为使用expect和如何与shell进行参数交互。参数交互就是用个系统变量来做~~#!/bin/bashARGV="$1"Method="$2"if [ -z $Method ]then Method=2fiif [ -z $ARGV ]then echo "Need args" exitfirm $ARGVscp
2011-11-24 11:15:04
2196
转载 expect的基本用法
一、概述我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年开始编写Expect
2011-11-24 10:13:38
422
转载 Linux crontab 命令格式与详细例子
基本格式 :* * * * * command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:30 21 * * * /usr/local/etc/rc.d/
2011-11-06 17:02:39
165
转载 超级详细Tcpdump 的用法
第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host.第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,
2011-11-06 13:53:40
153
原创 js学习_1
1、重新声明 JavaScript 变量(不同的地方)如果您再次声明了 JavaScript 变量,该变量也不会丢失其原始值。var x=5;var x; 在以上语句执行后,变量 x 的值仍然是 5。在重新声明该变量时,x 的值不会被重置或清除。2、用于字符串的 + 运算符+ 运算符用于把文本值或字符串变量加起来(连接起来)。如需把两个或多个字符
2011-11-02 21:52:37
221
转载 vs快捷键
Ctrl+回车----上一行Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口
2011-10-28 11:26:51
146
转载 Linux下c mysql程序的编译命令
最好用 #gcc -o test test.c `mysql_config --cflags --libs`其它的编译命令: #gcc -o test test.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient -lz -lm#gcc -o test test.c -I /usr/include/mysql -L /usr/lib/
2011-10-20 22:02:02
975
原创 编译时出现error: expected identifier before numeric constant
在编译的时候出现这个错误,然后去查找对应的代码段,发现是在使用枚举类型的时候报错!~发现使用没错呀,怎么会报这个问题呢?看字面意思上讲是因为对一个数值常量传递数字,后来在网上一搜,果然是的。因为该枚举类型和宏重名了。当然会报错。看建议是少用宏,C++中还可以用namespac
2011-09-16 16:05:46
5246
原创 json介绍
什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言 *JSON 具有自我描述性,更易理解* JSON 使用 JavaScript 语
2011-09-13 18:14:17
416
转载 C++ string用法转载
C++中string类的使用方法 如果所比较的两个string 相等,则返回0; 操作string 大于参数string,返回 正数;操作string 小于参数string,返回负数。 (1) 比较操作string 与 _Str 或C-string
2011-09-13 15:32:33
477
原创 Linux查看文件数量
实际上就是将ls或者find出来的内容管道导入wc中进行count,如果要对特定的文件进行计数,则就是在中间再加一层grep正则表达式的命令。command 1 : find -type f -o -type s -o -type p -o -type d |wc -l
2011-09-13 13:23:06
454
转载 Vim的分屏功能
本篇文章主要教你如何使用 Vim 分屏功能。 分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...注释: n是数字,表示分成几个屏
2011-09-12 16:29:40
123
原创 shell实现目录树打印
在linux中有tree命令,用树状图讲目录的内容打印出来,这样看着也挺方便,但是不一定所有的系统中都有这个命令,下面就用shell编写了一个简单的例子。等会把它弄强大点。#-------------------------#!/bin/sh#save as tr
2011-09-11 17:33:35
675
原创 Linux树形目录--一目了然
linux目录架构/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vm
2011-09-11 17:19:04
435
转载 grep与正则表达式的使用集合
格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可
2011-09-11 17:06:19
178
转载 mysql常用命令
一、连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装
2011-09-11 14:19:34
203
转载 vim命令大全
本章提供足够的信息使你用够使用 Vim 来做基本的编辑。这里提供的方法不一定是高效 快捷的。但起码是有效的。花些时间去练习这些命令,这是后面的知识的基础。|02.1| 第一次运行 Vim |02.2| 插入文本 |02.3| 移动光标 |02.4| 删
2011-09-08 18:38:19
445
转载 编译自己的动态库so文件
Linux下动态库文件的扩展名为".so"(Shared Object)。按照约定,所有动态库文件名的形式是libname.so(可能在名字中加入版本号)。这样,线程函数库被称作libthread.so。静态库的文件名形式是libname.a。共享archive的文件名形式是li
2011-09-08 09:00:16
2010
原创 解决执行程序中出现的“cannot open shared object file: No such file or directory ”的问题
很显然这是因为在链接时候没有库文件所导致的,那么就要相应的编译个对应的动态库。下面我们就对这个问题的解决流程做一个简单介绍。1、全局find下这个动态库是否存在。2、利用lld查看运行的可执行文件的链接关系。 例如:/opt/postgresql/post
2011-09-08 08:59:16
1721
原创 Linux下查看主机信息的整理
下面先给出一些常用的信息:查看CPU信息:cat /proc/cpuinfo查看板卡信息:cat /proc/pci查看PCI信息:lspci (相比cat /proc/pci更直观) 例子: lspci |grep Ethernet 查看网卡型号查看内存信息
2011-09-07 09:01:27
2554
原创 Linux下主机信息查看整理
下面先给出一些常用的信息:查看CPU信息:cat /proc/cpuinfo查看板卡信息:cat /proc/pci查看PCI信息:lspci (相比cat /proc/pci更直观) 例子: lspci |grep Ethernet 查看网卡型号查看内存信息
2011-09-07 08:45:43
129
可变模板参数
2018-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人