自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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 438

转载 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 663

原创 effective C++ 让接口容易被正确使用,不易被误用

2011-12-11 11:17:23 146

原创 mysql 更改自动增长字段值的重新设定

ALTER TABLE ActiveBulletin auto_increment=80;设置从80开始增加。

2011-12-06 17:54:35 233

转载 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 391 1

原创 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 511

原创 suse中修改配置文件/etc/csh.cshrc的方法写别名

RT

2011-12-04 11:09:24 323

原创 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 329

转载 建造者模式(Builder)

Builder模式的缘起:    假设创建游戏中的一个房屋House设施,该房屋的构建由几部分组成,且各个部分富于变化。如果使用最直观的设计方法,每一个房屋部分的变化,都将导致房屋构建的重新修正.....动机(Motivation):    在软件系统中,有时候面临一个"复杂对象"的创建工作,其通常由各个部分的子对象用一定算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的

2011-12-02 20:04:50 235 1

原创 外观模式

在设计初期阶段,有意识的将不同的两个层分离。层与层之间建立外观Facade,为复杂的子系统提供一个facade接口,降低耦合性。可以用该方法来分离复杂的旧系统和新系统。

2011-12-01 20:27:52 135

转载 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 821

转载 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 983

转载 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 333

原创 [4]effective c++学习:条款4-确定对象被使用前已经被初始化了

使用成员初始化列表代替赋值列表。即使成员变量没有初始值赋值,直接使用default构造一个成员变量。初始化列表中,初始化次序,class的成员变量总是依据他们声明的次序来进行的。不同编译单元内定义之non-local static对象的初始化次序:用local static替代了non-local static,典型的一个利用就是单例模式。在设计的时候,如果出现A调用B,B又以

2011-11-26 16:49:03 135

原创 [3]effective c++学习:条款2-尽可能使用const

如果const在星号的左边,表示被指物为变量。如果在星号的右边,表示该指针是常量,如果出现在星号的两边意味着,该变量和指针都是常量。改善C++程序效率的一个根本办法就是pass by reference-to-const方式传递对象。成员函数是const:在该成员函数中不可以改变对象的任何成员变量(除了static)。1.用const 修饰函数的参数,修饰输入参数;如果

2011-11-26 16:10:08 153

原创 [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 184

原创 [1]effective c++学习:条款1-视C++为一个语言联邦

4个C++次语言,根据这4种的不同划分了不同的规则,需要灵活改变运用。1、C2、Obeject-Oriented C++3、Template C++4、STL

2011-11-26 14:54:07 154

转载 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 576

原创 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 2141

转载 expect的基本用法

一、概述我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年开始编写Expect

2011-11-24 10:13:38 395

转载 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 140

转载 超级详细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 131

原创 js学习_1

1、重新声明 JavaScript 变量(不同的地方)如果您再次声明了 JavaScript 变量,该变量也不会丢失其原始值。var x=5;var x; 在以上语句执行后,变量 x 的值仍然是 5。在重新声明该变量时,x 的值不会被重置或清除。2、用于字符串的 + 运算符+ 运算符用于把文本值或字符串变量加起来(连接起来)。如需把两个或多个字符

2011-11-02 21:52:37 198

转载 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 127

转载 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 955

原创 观察者模式

TODO

2011-10-02 09:53:12 140

原创 编译时出现error: expected identifier before numeric constant

在编译的时候出现这个错误,然后去查找对应的代码段,发现是在使用枚举类型的时候报错!~发现使用没错呀,怎么会报这个问题呢?看字面意思上讲是因为对一个数值常量传递数字,后来在网上一搜,果然是的。因为该枚举类型和宏重名了。当然会报错。看建议是少用宏,C++中还可以用namespac

2011-09-16 16:05:46 5202

原创 json介绍

什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言 *JSON 具有自我描述性,更易理解* JSON 使用 JavaScript 语

2011-09-13 18:14:17 371

转载 C++ string用法转载

C++中string类的使用方法     如果所比较的两个string 相等,则返回0; 操作string 大于参数string,返回 正数;操作string 小于参数string,返回负数。 (1) 比较操作string 与 _Str 或C-string

2011-09-13 15:32:33 461

原创 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 434

转载 Vim的分屏功能

本篇文章主要教你如何使用 Vim 分屏功能。 分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...注释: n是数字,表示分成几个屏

2011-09-12 16:29:40 111

原创 shell实现目录树打印

在linux中有tree命令,用树状图讲目录的内容打印出来,这样看着也挺方便,但是不一定所有的系统中都有这个命令,下面就用shell编写了一个简单的例子。等会把它弄强大点。#-------------------------#!/bin/sh#save as tr

2011-09-11 17:33:35 648 1

原创 Linux树形目录--一目了然

linux目录架构/   根目录/bin    常用的命令 binary file 的目錄/boot   存放系统启动时必须读取的档案,包括核心 (kernel) 在内     /boot/grub/menu.lst   GRUB设置     /boot/vm

2011-09-11 17:19:04 405

转载 grep与正则表达式的使用集合

格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可

2011-09-11 17:06:19 154

转载 mysql常用命令

一、连接MYSQL   格式: mysql -h主机地址 -u用户名 -p用户密码     1、例1:连接到本机上的MYSQL  首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装

2011-09-11 14:19:34 184

转载 vim命令大全

本章提供足够的信息使你用够使用 Vim 来做基本的编辑。这里提供的方法不一定是高效 快捷的。但起码是有效的。花些时间去练习这些命令,这是后面的知识的基础。|02.1|  第一次运行 Vim |02.2|  插入文本 |02.3|  移动光标 |02.4|  删

2011-09-08 18:38:19 432

转载 编译自己的动态库so文件

Linux下动态库文件的扩展名为".so"(Shared Object)。按照约定,所有动态库文件名的形式是libname.so(可能在名字中加入版本号)。这样,线程函数库被称作libthread.so。静态库的文件名形式是libname.a。共享archive的文件名形式是li

2011-09-08 09:00:16 1975

原创 解决执行程序中出现的“cannot open shared object file: No such file or directory ”的问题

很显然这是因为在链接时候没有库文件所导致的,那么就要相应的编译个对应的动态库。下面我们就对这个问题的解决流程做一个简单介绍。1、全局find下这个动态库是否存在。2、利用lld查看运行的可执行文件的链接关系。       例如:/opt/postgresql/post

2011-09-08 08:59:16 1693

原创 Linux下查看主机信息的整理

下面先给出一些常用的信息:查看CPU信息:cat /proc/cpuinfo查看板卡信息:cat /proc/pci查看PCI信息:lspci (相比cat /proc/pci更直观) 例子: lspci |grep Ethernet 查看网卡型号查看内存信息

2011-09-07 09:01:27 2488

原创 Linux下主机信息查看整理

下面先给出一些常用的信息:查看CPU信息:cat /proc/cpuinfo查看板卡信息:cat /proc/pci查看PCI信息:lspci (相比cat /proc/pci更直观) 例子: lspci |grep Ethernet 查看网卡型号查看内存信息

2011-09-07 08:45:43 103

可变模板参数

C11中有关模板的新特性。对模板参数进行了高度泛化,能表示**表示0到任意个数,任意类型**的参数。引用wiki上有关的定义是指在模板编程时,模板参数(template parameter)的个数可变。 > 泛型程序设计(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。 > 因此需要注意模板的参数是参数类型,并且该类型可以拿来使用。

2018-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除