- 博客(16)
- 收藏
- 关注
原创 程序判断大端小端问题
通过程序给出两种实现方法:1:普通判断#includeint main(){ int a = 0x04030201; char* s = (char*)&a; printf("s=%x,a=%x,sizeof(int)=%d\n",s,&a,sizeof(int)); if((int)s[0] == 1)
2013-01-26 22:43:00 495
原创 telnet机制(取自unix环境高级编程)
telnet 机制; 1:在自己终端上,该程序读终端,然后写到网络连接上,同时读取网络连接,同时将所得数据写到终端上。 2:在网络连接的另一端,telnetd守护进程读用户在终端上键入的内容,将其送给shell,telnetd将执行用户键入命令,产生输出通过telnet命令送回给用户。telnet命令有两个输入,两个输出。两个输入中都不能使用阻塞,因为不知道哪一个输入有
2013-01-03 22:43:59 490
原创 笔记
在shell脚本中的函数中,arg代表传递给自己函数的参数。下面的这个为一个例子。 output_args_one_per_line() 5 { 6 for arg 7 do echo "[$arg]" 8 done 9 }10 11 echo; echo "IFS=\" \""12 echo "-------"13 out14 IFS="
2012-11-27 15:46:37 309
转载 -bash: ./zmore.sh: /bin/sh^M: bad interpreter: No such file or director
[hyan1@localhost vtcl-1.6.1a1]$ lsChangeLog configure demo doc freewrap images lib LICENSE README sample vtclmac vtcl.tcl[hyan1@localhost vtcl-1.6.1a1]$ ./configure-bash: ./configure:
2012-11-27 11:35:13 437
原创 信号屏蔽的小点
一个小标记点:1: volatile sig_atomic_t 这种类型的变量由ISO C标准定义,在写这种变量的时候不会被中断,不会跨越页边界。这意味着这个变量可以作为线程间同步或者之类的操作。 2:linux中sigsetjmp和siglongjmp会对信号屏蔽字进行处理,但是_setjmp和_longjmp就不会对信号屏蔽字进行处理,导致会有信号屏蔽字未恢复的问题。
2012-10-30 23:12:44 483
转载 arecord 使用
一.alsa-utils介绍ALSA是kernel中的一个声音驱动程序.它包括alsa核心和其他声卡的驱动.alsa-utils是alsa的一个工具包,里面包含有声卡测试和音频编辑的工具.二.alsa-utils的安装1.RPM包方式Turbolinux 10.5,11版本已经包含有alsa-utils的rpm包,你可以直接安装:
2012-10-29 22:48:06 30550
原创 信号处理机制的使用
一:信号处理机制,很多都是在系统函数上面又封装了一层函数。作为应用程序的接口函数。比如说signal函数是由sigaction实现的。二:一个设置信号的函数。 #include "../my_h/our_head.h"static void sig_quit(int);int main(void){sigset_t newmask,oldmask,pendmask;
2012-10-28 23:22:09 628
原创 一个小标记
一个很不错的define的手法#define sigfillset(ptr) (*(ptr) = ~(sigset_t) 0,0)括号中实现将ptr指向的变量赋值为31,返回值为0.这是通过括号运算规则实现的
2012-10-25 22:48:31 251
原创 日记-10-23
1:setjmp与longjmp这个跳转是不局限在函数内的。2:pause与alarm的配合。这两个知识点可以结合起来设计sleep函数。
2012-10-23 23:05:18 352
原创 日记—10-22
1:改变全局变量要慎重,因为得考虑你这个函数的可重入性。2:alarm()函数可限定你这个函数的运行时间。因为默认动作为终止此次进程,当然也可以指定函数进行处理。3:一句话: find . -mtime-1 -type f -print0 | xargs -0 tar rvf "$archive.tar"这句话中的-print0与xargs -0的配合不错。
2012-10-22 23:34:18 289
原创 日记
今天总结: 1:不急躁,冷静的分析,心里要认为这件事是可以处理的。心里要强大坚定。暴漏出来的问题: 1:svn还没有用的熟。 2:非得等条件成熟了才做。应该在想到就做。
2012-10-15 23:36:21 212
原创 linux下 一个用于备份的小shell
目前在linux下开发,但是常常需要备份。所以写了一个简单的shell 来备份文件以及文件夹这个shell的功能是备份文件夹或者文件到 /root/bak下面,并且拷贝的时候添加时间戳#!/bin/sh#target dirtarget=/root/bak#get lastcharfunction lastchar(){if [ -z "$1" ];th
2012-10-11 21:14:04 376
原创 设计代码之虚析构函数
再设计基类的时候,要时常把析构函数定位为虚函数。这样才能保证程序每次执行到正确的析构函数。 笔记: 自己在设计的时候 父类和子类的虚函数都定义为虚函数。这样可以避免资源泄露。
2012-09-19 21:07:53 240
原创 编程习惯改善1
1:在新建的时候要记得析构, 2:要善于分析日志,能够准确定位出日志中出现的问题。当日志中出现了不符合预期的情况,不要放过,多想想这是为什么。因为那种情况可能就是隐患。 3:将日志要与 注释一样,变成习惯。 好的日志会大大提高效率。 4:今天犯的一个很严重的一个bug。一
2012-09-18 22:11:02 249
原创 一点小体会
最近一段时间3个工作周的封闭开发。比较累,也从原来的按时间工作改变为按量工作。工作量完不成得加班完成。 在代码这一块体会比较多的: 1:写好注释,不要太多,能表达清楚意思就行。 2:在动手写代码之前,花时间想清楚自己的思路,以及自己准备在什么地方做改动。要考虑周全,严谨,简单。如果改动步数过多,
2012-09-05 22:25:44 1660
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人