自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Just Do It

技术成就梦想 知识改变命运

  • 博客(13)
  • 收藏
  • 关注

转载 typedef 的用法

<br /><br />用途一:<br /> <br />定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:<br /> <br />char* pa, pb;  // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,<br /> <br />// 和一个字符变量;<br /> <br />以下则可行:<br /> <br />typedef char* PCHAR;<br /> <br />PCHAR pa, pb;      <br /> <br /> <br

2011-03-26 17:07:00 471

转载 Visual Studio 2008 创建dll 动态链接库

<br /><br />1 在Visual C++ 里面选择Win32,新建一个Win32 Project工程,名称为mydll<br />2 在Application Settings窗口,Application type中选择 DLL; additional options中选择Empty project。点击完成<br />3 新建mydll.cpp和mydll.h两个文件<br />4 在mydll.h里面添加代码:<br />extern "C"  _declspec(dllexport) int

2011-03-19 12:06:00 681

转载 snprintf函数说明

int snprintf(char *restrict buf, size_t n, const char * restrict  format, ...);函数说明:最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n                 的话,将不会溢出。函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。Result1(推荐的用法)#include #include int main(){     char str[10]={

2011-03-14 22:07:00 501

转载 字符串读写函数fgets和fputs

<br />字符串读写函数fgets和fputs<br /><br />  一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'/0'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。<br /><br />  [例10.4]从e10_1.c文件中读入一个含10个

2011-03-14 15:53:00 694

转载 C语言里的左移和右移运算

<br />先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符.例如:<br />int i = 1;<br />i = i << 2;  //把i里的值左移2位<br />也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成000...0100,也就是10进制的4,所以说左移1位相当于乘以2,那么左移n位就是乘以2的n次方了(有符号数不完全适用,因为左移有可能导致符号变化,下面解释原因)<br

2011-03-12 20:26:00 654

转载 exec函数族的使用

<br /><br />exec用被执行的程序完全替换调用它的程序的影像。fork创建一个新的进程就产生了一个新的PID,exec启动一个新程序,替换原有的进程,因此这个新的被exec执行的进程的PID不会改变,和调用exec函数的进程一样。<br />        下面来看下exec函数族:<br />        #include <unistd.h><br />        int execl(const char *path, const char *arg, ...);<br />     

2011-03-11 12:48:00 392

原创 putenv,setenv,unsetenv 的使用

<br />相关函数putenv,setenv,unsetenv表头文件#include<stdlib.h>定义函数char * getenv(const char *name);函数说明getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。返回值执行成功则返回指向该内容的指针,找不到符合的环境变量名称则返回NULL。范例#include<stdlib.h><br />mian()<br />{<br

2011-03-11 12:09:00 564

原创 linux进程控制-wait()

<br />#include <sys/types.h> /* 提供类型pid_t的定义 */<br />#include <sys/wait.h><br />pid_t wait(int *status)<br />进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就 会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。<br />参数stat

2011-03-11 10:21:00 564

转载 linux进程控制-exit()

#includevoid exit(int status);不像fork那么难理解,从exit的名字就能看出,这个系统调用是用来终止一个进程的。无论在程序中的什么位置,只要执行到exit系统调用,进程就会停止剩下的所有操作,清除包括PCB在内的各种数据结构,并终止本进程的运行。请看下面的程序:/* exit_test1.c */#includemain(){ printf("this process will exit!/n"); exit(0); printf("never be displayed!/n

2011-03-11 10:18:00 584

转载 linux read() 函数

<br /><br />【 read系统调用】   <br />    <br />功能描述: <br />从文件读取数据。 <br />  <br />用法:  <br />#include <unistd.h><br /> <br />ssize_t read(int fd, void *buf, size_t count);<br /><br />参数:   <br />fd: 将要读取数据的文件描述词。<br />buf:  所读取到的数据的内存缓冲。 <br />count: 需要读取的数据量。 

2011-03-09 20:04:00 1128

转载 htons

 在Linux和Windows网络编程时需要用到htons和htonl函数,用来将主机字节顺序转换为网络字节顺序。在Intel机器下,执行以下程序     #includeint main(){ printf("%d/n",htons(16)); return 0;} 得到的结果是4096,初一看感觉很怪。    解释如下,数字16的16进制表示为0x0010,数字4096的16进制表示为0x1000。 由于Intel机器是小尾端,存储数字16时实际顺序为1000,存储409

2011-03-09 16:43:00 949

转载 errno .h

<br />查看错误代码errno是调试程序的一个重要方法。当linuc C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比较麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了。<br />以下来自linux 2.4.20-18的内核代码中的/usr/include/asm/errno.h<br />#

2011-03-09 16:03:00 480

转载 ubuntu设置vim语法高亮显示和自动缩进 (windows风格的C/C++自动缩进)

<br /><br />1、安装vim <br />         sudo apt-get install vim-full<br /><br />2、配置文件的位置 <br />在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。<br />(ubuntu9.04的vimrc文件是在/etc/vim目录下 )<br /><br />3、设置语法高亮显示 <br />1) 打开vimrc,添加以下语句来使得语法高亮显示:<br />         sy

2011-03-09 14:30:00 1074 1

空空如也

空空如也

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

TA关注的人

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