自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 测试

/*****/int a = 0;int function(int s){ }/******/

2012-10-10 15:26:44 2106

转载 mysql 正则表达式查询与实例

mysql教程 正则表达式查询与实例  ^ 匹配字符串的开始部分 $ 匹配字符串的结束部分 $sql ="SELECT 'fonfo' REGEXP '^fo$' from  string_find";   . 匹配任何字符(包括回车和新行) $sql ="SELECT 'fofo' REGEXP '^f.*$' from  string_find";   a*

2012-07-05 14:35:24 2541

转载 常见排序算法的实现

常见排序算法的实现(一)-插入排序 插入排序是最简单最直观的排序算法了,它的依据是:遍历到第N个元素的时候前面的N-1个元素已经是排序好的了,那么就查找前面的N-1个元素把这第N个元素放在合适的位置,如此下去直到遍历完序列的元素为止。    算法的复杂度也是简单的,排序第一个需要1的复杂度,排序第二个需要2的复杂度,因此整个的复杂度就是    1 + 2 + 3 + …… + N =

2012-07-03 15:22:49 2115

转载 c与c++ static函数的区别

c与c++ static函数的区别c与c++ static函数的区别static关键字是C, C++中都存在的关键字,它主要有三种使用方式,其中前两种只指在C语言中使用,第三种在C++中使用(C,C++中具体细微操作不尽相同,本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数

2012-07-02 11:13:09 2327

原创 随记,vim--^M 和 shell--read

方法一,指定换行符读取:#! /bin/bash    IFS="  "    for LINE in `cat /etc/passwd`  do           echo $LINE done 方法二,文件重定向给read处理:#! /bin/bash    cat /etc/passwd | while read LINE  do

2012-06-26 15:47:38 2331

转载 httpd.conf

ServerRoot “/usr/local“      ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下。    ScoreBoardFile /var/run/httpd.scoreboard

2012-06-25 13:26:04 2839

转载 Apache 1.3 动态共享目标(DSO) 支持

原著 : Ralf S. Engelschall , 1998四月背景由现代Unix派生出来的操作系统都存在着的一种被叫做动态共享目标(DSO)的动态连接机制。它提供了一种在运行时将特殊格式的代码,在程序运行需要时,将需要的部分从外存调入内存执行的方法。这种存取通常有两种途径:一种是ld由系统在程序开始时自动载入,这种载入可以由两条途径实现:自动是由系统在可执行程序开始时调

2012-06-14 16:27:28 2958

原创 socket

头文件:#include 定义函数:int listen(int s, int backlog);函数说明:listen()用来等待参数s 的socket 连线. 参数backlog 指定同时能处理的最大连接要求, 如果连接数目达此上限则client 端将收到ECONNREFUSED 的错误. Listen()并未开始接收连线, 只是设置socket 为listen 模式, 真正接

2012-06-12 17:27:38 3309

转载 PF_INET AF_INET

在写网络程序的时候,建立TCP socket:    sock = socket(PF_INET, SOCK_STREAM, 0);    然后再绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置问AF_INET,即使用IP。    相关的头文件定义: AF = Address Family

2012-06-12 16:15:33 6864 1

转载 const、volatile、restrict

auto、register、static、extern是属于存储类修饰符。在声明时,存储类修饰符最多只能使用一个,而且无法用在typeof声明中。而类型限定符是指const、volatile、restrict。声明中可以使用多个类型限定符,顺序没有限制。另外,类型限制符可以用在typeof声明中。(1)const对象的类型如果有const限定符,该对象就是常量;在定义该对象之后,就

2012-06-12 15:17:25 2568

转载 如何从程序中获得/设置环境变量

获得一个环境变量可以通过调用‘getenv()’函数完成。#include char *getenv(const char *name);设置一个环境变量可以通过调用‘putenv()’函数完成。#include int putenv(char *string);变量string应该遵守"name=value"的格式。已经传递给putenv函数的字符串*

2012-06-01 14:29:08 5028

转载 Linux设置环境变量小结

1、总结背景在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。本案例基于RedHat AS4讲解环境变量定制的问题。2、变量简介Linux是一个

2012-06-01 14:14:39 2376

转载 【IPC通信】基于管道的popen和pclose函数

标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。popen函数还创建一个管道用于父子进程间通信。子进程要么从管道读信息,要么向管道写信息,至于是读还是写取决于父进程调用popen时传递的参数。下在给出popen、pclose的定义:#include /*函数功能:popen

2012-05-31 13:51:54 2369

转载 【C/C++】Linux下使用system()函数一定要谨慎

曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不面对它

2012-05-31 13:41:08 2779

原创 Linux常用命令

==================查找类===================#> find . -type f  -exec grep 'mingtian'  -l {} \;grep -l :是显示匹配的内容的文件名字!上面得find 参数 -type 后面链接文件类型, -name '*.c' 连接文件名    -exec 执行一个程序。 或者:#> find

2012-05-15 17:15:03 2195

原创 异步IO

异步IO的概念和同步IO相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。异步IO将比特分成小组进行传送,小组可以是8位的1个字符或更长。发送方可以在任何时刻发送这些比特组,而接收方从不知道它们会在什么时候到达。  异步传输存在一个潜在的问题,即接收方并不知道数据会在什么时候到达。在它检测到数据并做出响应之前,第一个比

2012-03-18 14:57:05 2090

转载 可重入与不可重入

一、可重入函数1)什么是可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反,不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入函数要么使用本地变量,要么在使用全局变量时保护自己的数据。

2011-12-13 16:59:21 3913

原创 中断服务子程序

中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。__interrupt double compute_area (double radius) {    doub

2011-12-13 16:53:26 9396

原创 插入排序、归并排序

/*插入排序*/#define LEN 5int a[LEN] = {10, 5, 2, 4, 7};void insertion_sort(void){    int i, j, k;    for(j = 1; j     {        k = a[j];        i = j - 1;        while(i >= 0 && a[i] >

2011-11-29 09:05:13 2398

转载 C语言实现单链表翻转的递归算法

/* Code by : EricYou     http://www.cnblogs.com/yxin1322 Date: 2006.1.14   */ #include #include #include /*链表节点存储的数据*/ typedef char ElemType; /*链表节点结构*/ typedef struct L

2011-11-28 15:46:04 6067

转载 C语言循环的小艺术

1. 质数判断对于这个,很多人可能会直接这样写:int isPrime(int n) //函数返回1表示是质数,返回0表示不是质数{int i;for (i = 2; i < n; i++)if (n % i == 0)break;return i >= n;}又或者,有的人知道平方根的优化:int isPrime(int n){int

2011-09-15 09:14:16 18010 69

原创 c语言循环位移(数字,字符串)

C语言中没有提供循环移位的操作符,但可以通过简洁的方式实现循环移位设一个操作数x有s位则循环左移n位的操作为:(x > (s - n));同理右移n位位:(x >> n) | (x 实际编程中可以用宏定义实现循环移位:#define ROTATE_LEFT

2011-09-15 09:07:15 16056

原创 vim 使用技巧

读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请

2011-09-14 09:07:49 2258 2

原创 Linux终端分辨率

linux 默认cli (command line interface)分辨率一般都比较小,显示的字体很大,不太美观,有时还影响结果的显示(例如出现kernel panic)。所以有必要改变一下cli的分辨率。计算机显示领域所用的分辨率的概念一般是指每英寸可显示的像素数,因为

2011-08-31 15:41:45 1192

转载 C++的static关键字 作者:韩耀旭

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就

2011-08-18 10:06:07 773

转载 c++内存中字节对齐问题详解 [ 转载 ]

c++内存中字节对齐问题详解2008年03月11日 星期二 17:15一、什么是字节对齐,为什么要对齐?    现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候

2011-08-16 17:27:09 1261 1

转载 C语言字节对齐问题

一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这

2011-08-16 17:16:22 695

原创 关于内存对齐(转)

http://xiekeli.javaeye.com/blog/568171昨天看Q3的代码,看到有个_INTSAIZEOF的宏,着实晕了一阵。一番google后,终于明白,这个宏的作用是求出变量占用内存空间的大小,先看看_INTSAIZEOF的定义吧:#define _

2011-08-10 09:32:41 684

原创 C++ reinterpret_cast,const_cast,static_cast,dynamic_cast 显式类型转换(转)

http://kooyee.javaeye.com/blog/364632reinterpret_cast,const_cast,static_cast,dynamic_cast 显式类型转换 Cpp代码 #include    int mai

2011-08-10 09:32:14 922

原创 十个最酷的Linux命令(转)

下面是来自  Commandlinefu  网站由用户投票决出的 10 个最酷的 Linux 单行命令,希望对你有用。sudo !!以 root 帐户执行上一条命令。 python -m SimpleHTTPServer利用 Pyt

2011-08-10 09:28:27 974

原创 C/C++ union用法(转)

在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码:union myun {struct {

2011-08-10 09:25:45 982

原创 ASSERT宏

断言assert是一个宏,该宏在<assert>中,,当使用assert时候,给他个参数,即一个判读为真的表达式。预处理器产生测试该断言的代码,如果断言不为真,则发出一个错误信息告诉断言是什么以及它失败一会,程序会终止。 我们一般可以用在判断某件操作是否成功上。摘录林锐博

2011-08-08 10:12:18 1062

原创 XP怎样配置ipv6的ip地址

1安装ipv6的协议在“开始”-----“运行”----“cmd”后回车,〖输入“netsh   interface  ipv6  install”则安装成功(这适应windows 2003版本的)卸载的时候用netsh  interface ipv6 uninsta

2011-08-05 11:13:41 8044

转载 C++ 命名空间namespace .

命名空间在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更

2011-08-04 09:38:32 905

转载 c++ const char * c_str()

头文件:#include const char* c_str();The function c_str() returns a const pointer to a regular C string, identical to the current string.

2011-08-03 11:17:40 11216

原创 C++ 中int,char,string,CString类型转换简记

1. c++中string到int的转换1) 在C标准库里面,使用atoi:#include #include std::string text = "15"; int number = std::atoi( text.c_str() ); if (

2011-07-29 16:45:39 1307

原创 string和CString 的比较

(一) 概述  string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;  CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleS

2011-07-29 11:15:34 623

原创 5个步骤解决IPv6规划难题

企业广域网IPv6规划需要谨慎地评估你们公司所有硬件软件产品组合,但是你是否漏掉了什么没有?用下面5个步骤来避免常见的IPv6规划难题,帮你轻松渡过IPv6难关。既然你已经读了我之前关于迁移IPv6的文章,你应该准备好实施IPv6了。简单,对吧?不完全是。当然能肯定一点:目前大多

2011-07-27 09:20:20 1411

原创 整数最大公约数算法

int gcd(int v1, int v2){while(v2){int temp = v2;v2 = v1 % v2;v1 = temp;}return v1;} //递归算法int rgcd(int v1, i

2011-07-26 11:04:34 3869

原创 用函数实现单链表翻转的算法

typedef struct node //定义结点数据类型NODE{int data;struct node *next;} NODE;NODE *link_invert(NODE *Head) //单链表翻转函数 NODE *link_invert(NODE *Head) /

2011-07-26 10:23:01 1049

windows msdn for vc6

MSDN Library 是开发人员的重要参考资料,包含了容量为 1 GB 的编程技术信息,包括示例代码、文档、技术文章、Microsoft 开发人员知识库、以及您在使用 Microsoft 公司的技术来开发解决方案时所需要的其他资料。

2011-07-15

空空如也

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

TA关注的人

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