51CTO博客开发
把一个声明从右向左读。 char * const cp; ( * 读成 pointer to ) cp is a const pointer to char :const是修饰指针,表明指针不能修改指向了const char * p; p is a pointer to const char; :表明const是修饰一个只读变量,该内存位置是只读的,不可修改,p依旧可
Crontab问题总结crontab如果不注意的话早晚会出问题,而且这种问题一旦出一次,就会永远记得,因为这种问题很折腾人。
重启网络服务的命令: service network restart或者/etc/init.d/network restart配置文件为/etc/sysconfig/network-scripts/ifcfg-eth0.该文件内容为:DEVICE=eth0;HWADDR=(MAC地址)BOOTPROTO=dhcp或者staticTYPE=EthernetONBOOT=yesIPADDR=(IP地址
安装虚拟机啊,使用公司给定的centos 6.0的iso镜像,该镜像经过裁剪,而且工作中要使用mercurial(hg)版本控制工具,所以需要yum install mercurial。 刚开始安装完该系统,yum install mercurial提示不能解析域名,应该是网络连接不上,选择桥接方式,然后在 /etc/sysconfig/ne
驱动开发向来是内核开发中工作量最多的一块,随着USB设备的普及,大量的USB设备的驱动开发也成为驱动开发者手头上做的最多的事情。本文主要介绍 Linux平台下基于libusb的驱动开发,希望能够给从事Linux驱动开发的朋友带来些帮助,更希望能够给其他平台上的无驱设计带来些帮助。文章是我在工作中使用libusb的一些总结,难免有错误,如有不当的地方,还请指正。 &n
bash提供了可操作路径名称字符串和其它字符串的字符串模式匹配运算符。注意区分和通配符的区别:http://blog.sina.com.cn/s/blog_ac9fdc0b0101ls9h.html还有正则表达式的区别:http://blog.sina.com.cn/s/blog_ac9fdc0b0101lvqp.html**************************************
1.从缓冲区读走一个字符,相当于清除缓冲区2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误3.getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)getc
1. 下载和安装LIBXML2 Libxml2是个C语言的XML程式库,能简单方便的提供对XML文件的各种操作,并且支持XPATH查询,及部分的支持XSLT转换等功能。Libxml2的下载地址是http://xmlsoft.org/,完全版的库是开源的,并且带有例子程式和说明文件。最佳将这个库先下载下来,因为这样能查看其中的文件和例子。由于我是在linux下用C语言进行
如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序员,用户同样可以在自己的程序中运用正则表达式。 标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程
Linux解压rar文件 1、下载安装包: http://www.rarlab.com 或 http://www.rarsoft.com/download.htm 2、使用命令进行安装: #tar -zxvf rarlinux-3.9.b3.tar.gz #cd rar #make #make install 3、运行 rar --help 可以看到帮助信息,如果
使用socket实现进程间通信:(UNIX domain中面向连接通信) 使用套接字除了可以实现网络间不同主机间的通信外,还可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信。 man unix内容如下: NAME( 名称) unix, PF_UNIX, AF_UNIX, PF_LOCAL, AF_L
1. 互斥锁创建 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: &
select 系统调用是用来让我们的程序监视多个文件描述符(file descrīptor)的状态变化的。程序会停在select这里等待,直到被监视的文件描述符有某一个或多个发生了状态改变。select()的机制中 提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件描述符(不管是Socket描述符,还是其他 文件或命名管道或设备描述符)建立联系,建立
功能描述:根据文件描述词来操作文件的特性。 文件控制函数 fcntl -- file control LIBRARY Standard C Library (libc, -lc)
查 看错误代码errno是调试程序的一个重要方法。当linuc C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比较 麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了。 以下来自linu
函数pthread_join用来等待一个线程的结束。函数原型为: extern int pthread_join __P ((pthread_t __th, void **__thread_return)); 第一个参数为被等待的线程标识符,第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。这个函数是一个线程阻塞的函数,调用它的线程将 一直等待到被等待的线程结束为止,当函数返回
linux下用C开发多线程程序,Linux系统下的多线程遵循POSIX线程接口,称为pthread。 #include <pthread.h> int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void), void *
extern用法注意(转) 用#include可以包含其他头文件中变量、函数的声明,为什么还要 extern关键字,如果我想引用一个全局变量或 函数a,我只要直接在源文件中包含#include<xxx.h> (xxx.h包含了a的声明)不就可以了么,为什么还要用extern 呢??这个问题一直也是似是而非的困扰着我许多年了,今天上网狠狠查了一下总算小有 所获了: 头
首先声明:我们要构建的是扩展或者模块名为hello_module.该模块提供一个方法:hello_word. 1、php环境的搭建 我们一般使用源码包编译安装,而不是binary包安装。因为使用PHP的二进制分发包安装有些冒险,这些版本倾向于忽略./configure的两个重要选项,它们在开发过程中很便利: 第一个--enable-debug。这个选项将把附加的符号信息编译进PHP的执行
linux struct utsname 结构详解是utsname 函数使用说明 【uname系统调用】 功能描述: 获取当前内核名称和其它信息。 用法: #include <sys/utsname.h> extern int uname (struct utsname *__name) __THROW; 参数: __name:指向存放系统信息的缓冲区,原型如下
C语言中关于时间的函数 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)
在页面的最前页加上 date_default_timezone_set(PRC); /*把时间调到北京时间,php5默认为格林威治标准时间*/ date () a: "am"或是"pm" A: "AM"或是"PM" d: &
枚举类型 在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整 型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型 的变量取值不能超过定义的
1.先down一个php下来,编译安装:(编译环境只做测试扩展用) wget http://cn2.php.net/get/php-5.2.13.tar.gz/from/cn.php.net/mirror tar zxvf php-5.2.13.tar.gz cd php-5.2.13 ./configure --prefix=/csdn_verify_auth/php --with-
PHP_FUNCTION(print_array) { zval *z_array; // 外部传入的数组 int count, i; zval **z_item; if (FAILURE == zend_pa
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号