自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

转载 位运算

<br />位运算跟二进制联系非常紧密,二进制这个概念相信大家都不陌生,我们的位运算也就是在这些0或1上进行操作。不要说二进制你都不知道。比如:<br />7的8位二进制为: 0000 0111<br />7的32位二进制为: 0000 0000 0000 0000 0000 0000 0000 0111<br />二进制与十进制的换算我就不说了。上面为什么三个1就表示7,不知道的话就看看书哈。<br />上面说到了8位和32位,我们知道一个字节(byte)表示8位,那么二进制的一位就是这个位的意思。int

2010-10-13 09:30:00 477

原创 extern 函数指针 sprintf

<br />1 extern "C"<br />extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。   (1) 被extern "C"限定的函数或变量是extern类型的   extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。记住,下列语句:   extern int a;   仅仅是一个变量的声明,其并不是在

2010-10-13 09:24:00 2164

转载 NTP 协议

NTP: Network Time Protocal一、定义:为实现高精确度的时间同步,而设计的网络时钟同步协议。在Linux系统中,它的最新实现是NTP 4.0(一个分布式的网络时钟同步程序)。相关定义和实现参看RFC1305和www.ntp.org。NTP协议属于应用层协议,是用于在分布式时间服务器和客户端之间进行时间同步的,它定义了协议实现过程中所使用的结构、算法、实体和协议。NTP协议是基于IP和UDP的,也可以被其它协议组使用。NTP是从时间协议(TIME PROTOCOL)和ICMP 时间戳报文

2010-10-13 09:22:00 17575

原创 linux系统调用

<br />--------------------------------------------------------------------------------<br /><br />系统调用<br />    在系统中真正被所有进程都使用的内核通信方式是系统调用。例如当进程请求内核服务时,就使用的是系统调用。一般情况下,进程是不能够存取系统内核的。它不能存取内核使用的内存段,也不能调用内核函数,CPU的硬件结构保证了这一点。只有系统调用是一个例外。进程使用寄存器中适当的值跳转到内核中事先定义好

2010-10-13 09:19:00 757

原创 GNU make

<br />GNU make<br /><br />Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。 <br />1、显式规则。<br />显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 <br />2、隐晦规则。<br />由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由make所支持的。 <br />3、变量的定义。<br />在M

2010-10-13 09:17:00 380

原创 linux Pam密码安全管理

<br />linux 系统中加强密码强度和密钥安全的机制,可以利用插件式鉴别模块PAM(Pluggable Authentication Modules)来实现用户密码强度管理。<br />PAM的特点是将密钥安全管理与具体的应用分离开来实现,而且也是Linux系统默认支持的。系统中的Adduser, passwd等涉及到的密码设置都用到PAM,<br />我们只需修改Pam设置便可实现密码安全管理(也包括安全访问)。已经利用pam_passwdqc库实现密码强度检查(包括最小长度,多种字符类型等)。<b

2010-10-13 09:16:00 1845

原创 类型强制转换

<br />static_cast<type-id> (expression):<br />不进行类型安全检测,将expression 转换为type-id 类型.<br />1 用于基类和子类指针或引用的转换.由于不进行类型安全检测,故不安全<br />2 基本类型之间的转换.<br />3 不能转换const,volitale,__unaligned属性.<br /><br />const_cast<type-id> (expression):<br />修改类型的const或volitale,常用来将

2010-07-08 23:04:00 373

原创 Mysql Replication

<br /> <br />定义:<br />设置master 和 slave 数据库服务器,并将master中的更改更新到slave 数据库实例中,保存二者数据的<br />一致性。slave 可以有多个,同时向master同步。当然,master 也可以有多个,如果条件允许,推荐用<br />两个。这样,在master1 数据库crash之后,可以有master2继续对外提供服务和数据同步。<br />作用;<br />1、数据实时备份。<br />2、分担数据库压力,可以将读写操作分离在不同的数据库上执

2010-07-08 19:56:00 572

转载 Linux下指定动态库的加载路径

<br />一、库文件的搜索路径:<br />1、在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/local/lib ],添加后保存退出,然后在命令行ldconfig<br />2、通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该环境变量指定多个动态库搜索路径时,路径之间用冒号":"分隔) <br />3、在编译目标代码时指定该程序的动态库搜索路径(还可以在编译目标代码时指定程序的动态库搜索路径。

2010-07-05 11:29:00 7051

原创 BIG-ENDIAN 和 LITTLE-ENDIAN

<br />BIG-ENDIAN、LITTLE-ENDIAN跟多字节类型的数据有关的比如int,short,long型,而对单字节数据byte却没有影响。<br />简单理解就是Big-endian是高字节在低地址,Litter-endian则高字节在高地址。<br />BIG-ENDIAN就是低位字节存储在内存的高端,高位字节存储在内存的低端。而LITTLE-ENDIAN正好相反。 <br />  比如 int a = 0x05060708 <br />  在BIG-ENDIAN的情况下存放为: <br

2010-06-26 12:58:00 644

原创 进程通信--共享内存

<br /><br />定义:<br />共享内存,就是通过内核操作,在内存上开辟一块供多个进程共同访问的内存块。这块内存块的创建和<br />销毁是由内核来控制(当然,也可以在进程内部调用系统库函数来创建和销毁,类似于消息机制和信号<br />量机制)。在这个内存块上,进程可以像操作内存一样操作共享区内存。<br />作用:<br />第一个,就是提供进程间大信息量,而且快速的通信。这点也是大家第一反应想得到的。<br />第二个,除了提供最快速的进程间通信外,共享内存还有一个作用就是保存关键数据。在服务

2010-06-22 19:01:00 484

原创 Linux 进程环境

<br />进程相关知识<br />第一,Linux进程的运行,是通过调用系统函数exec来执行程序的main函数,作为入口,来启动程序的。<br /> <br />第二,进程的终止,<br />正常终止:<br />a) 从main返回,<br />b)调用exit 函数,会调用相关清理函数<br />c) 调用_exit函数,直接终止,不做清理操作<br />异常终止:<br />d) 调用abort <br />e) kill sigterm 等,有一个信号终止,属于被动终止。<br />ansi c

2010-06-20 17:06:00 401

原创 关于sizeof关键字用法

首先强调的是,sizeof是c/c++里面的一个操作符,而不是函数。下面说说sizeof的注意点。基本原则:1、每个元素的起始地址要是自己宽度的整数倍,2、最后一个元素后,需要补齐到编译器默认的对齐宽度(不同编译器不一样,比如gnu是按4字节对齐,vs按最大成员的宽带对齐)3、结构体成员包含结构体成员时,结构体成员按其最大的内部成员长度N对齐。当指明了pragma pack(n)时,选择min(N,pragma pack(n))来对齐。第一:在不同的编译器下,对于class,struct,union类型,s

2010-06-20 12:04:00 496

wireshark 抓包工具

抓包 wireshark,最好的window抓包工具,不需要注册,安装就可以使用。

2012-10-09

空空如也

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

TA关注的人

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