- 博客(15)
- 收藏
- 关注
原创 avi file format(转载)
AVI FilesThe Microsoft Audio/Video Interleaved (AVI) file format is a RIFF file specification used with applications that capture, edit, and playback audio/video sequences. In general, AVI files cont
2005-10-08 11:51:00 2527 1
原创 mpeg video编码格式(转载)
mpeg videosequence headerthis contains information related to one or more "group-of-pictures"byte# data details===================================================================1-4 sequence header in
2005-10-08 09:15:00 1568
原创 System V下shared memory编程实例
例1:#include #include #include #include #include int main (){ int segment_id; char* shared_memory; struct shmid_ds shmbuffer; int segment_size; key_t keys; const int shared_segment_size = 0x6400; keys
2005-09-16 10:36:00 1879
原创 关于shm_open和shm_unlink的使用问题
C programming in the UNIX environment的编程手册,一般都会为进程间用共享内存的方法通信提供两组方法:1. POSIX定义的:int shm_open(const char *name, int oflag, mode_t mode);int shm_unlink(const char *name);int ftruncate(int fd, off_t
2005-09-02 13:57:00 16676 3
原创 RC4加密解密source code(C code)
#include#include#include#include #define buf_size 1024 typedef struct rc4_key{ unsigned char state[256]; unsigned char x; unsigned char y;} rc4_key; #define swap_byte(x,y) t
2005-08-31 10:23:00 4974 2
原创 RC4加密原理
RC4 Encryption Principle The RC4 encryption algorithm is stream cipher, which can use variable length keys. The algorithm was developed in 1987 by Ron Rivest, for RSA Data Security, and was a propriet
2005-08-31 09:47:00 2770
原创 一段可以在UNIX系统下读硬盘空间信息的代码(原创)
#include#include#include #include #include#include#include#define Gsize (1024.00*1024.00*1024.00) #define Msize (1024.00*1024.00) #ifndef EXT2_SUPER_MAGIC #define EXT2_SUPER_MAGIC 0xef53 #endif #defin
2005-08-25 11:41:00 1334
原创 一段可以在UNIX下,读取当前目录下所有文件(包括子目录中的文件)的文件名的程序
#include#include#include#include#include#include#includechar** list(char* dir,int* len){ struct dirent** namelist; char **ret=NULL,**sret=NULL; int n,rindex,lindex; //index of ret and index of namelis
2005-08-23 16:08:00 1687
原创 (小常识)为什么程序中不能使用system("cd ..")来改变pwd(present working directory)
熟悉Unix编程的人都知道,在中声明的函数system是用来在程序中调用shell命令的方法。例如你可以在程序中写一行system("rm *");这相当于你在命令行下敲rm *,但是cd命令却不能用system来做的。一般,你要改变程序的pwd,你都必须用函数chdir(const char*),它在中声明。为什么呢?请看下面这段程序: 在Unix/Linux下你可以编译运行它#include#
2005-08-23 10:08:00 2779
原创 如何对数据进行Base64编码(转载)
浅谈Base64编码来源:CSTC 作者:朱岩 我打赌当你见到Base64这个词的时候你会觉得在哪里见过,因为在你能够上网看到这篇文章的时候你已经在后台使用它了。如果您对二进制数有所了解,你就可以开始读它了。打开一封Email,查看其原始信息(您可以通过收取、导出该邮件用文本编辑器查看)。你会看到类似这样的一个效果: Date: Thu, 2
2005-08-22 17:51:00 1740 1
原创 Linux-Unix环境下的make命令详解(转载)
Linux-Unix环境下的make命令详解无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相
2005-08-22 17:39:00 740
原创 如何有效地使用函数select()
select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_set set; FD_ZERO(&set); /* 将set清零使集合中不含任何fd*/ FD_SET(fd, &set); /* 将f
2005-08-22 17:15:00 1559
原创 会变色的框架
Untitled Document function setcolor(w) { var r=Math.floor((Math.random()*256)).toString(16); var g=Math.floor((Math.random()*256)).toString(16); var b=Math.floor((Math.random()*256)).toSt
2005-08-22 14:44:00 798
原创 一段会弹跳的窗口的javascript的简单代码
Untitled Document function bounce() { if(win.closed) { clearInterval(intervalID); return; } if((x+dx>(screen.availWidth-w)) || (x+dx dx=-dx; if((y+dy>(scre
2005-08-22 14:21:00 1764 1
原创 让父线程负责子线程回收工作的好方法
首先,在父线程程序中注册对于子线程的中止信号的监听即使用如下一行代码:signal(SIGCHLD,sigchld);这行代码必须写在子线程创建之前以下是信号处理函数,它负责子线程资源的回收static void sigchld(int sig){ pid_t pid; int status; /* Reap defunct children until there arent any more
2005-08-22 13:05:00 1601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人