自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 笔记1

shift在编写脚本时候用于移除参数,非常不错的用法。sed用于流编辑器,用来执行替换操作。很多时候要用到。这是两个不错的小工具

2012-10-08 22:04:33 342

原创 设计代码之虚析构函数

再设计基类的时候,要时常把析构函数定位为虚函数。这样才能保证程序每次执行到正确的析构函数。    笔记:          自己在设计的时候 父类和子类的虚函数都定义为虚函数。这样可以避免资源泄露。

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关注的人

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