hjs1122的专栏

人,活着,就要有所追求!原地踏步,死了,人

排序:
默认
按更新时间
按访问量

SecureCRT 代码着色

SecureCRT的配置功能非常强大,可以完全的显示Linux下的颜色显示。设置如下: 会话设置 选择Xterm 选择颜色方案 全局配置 修改颜色,文件目录和文件中注释默认显示为深蓝色,看起来相当的吃力 我选择修改为兰色,你可以根据自己的喜好修改

2011-09-09 08:57:57

阅读数:1334

评论数:0

dlmalloc源码

//头文件/** Default header file for malloc-2.8.x, written by Doug Lea and released to the public domain, as explained at http://creativec

2011-07-21 10:53:52

阅读数:1491

评论数:0

gcc 生成库

假设当前目录下有这些源文件:[main.c    func.c    func.h],其中main.c要调用func.c中的函数。【1】生成静态库:$ gcc -c func.c -o func.o$ ar rcs libfunc.a func.o$ gcc main.c -o

2011-07-21 10:31:39

阅读数:420

评论数:0

Linux中调用 system的返回值

先写一个被调用的函数#include #include #include #include int main(){printf("Return 10./n");return 10;} ==================================编译后生成一个"...

2011-06-29 15:58:00

阅读数:2080

评论数:0

时钟滴答(clock tick)

请问时间的嘀嗒数是根据什么来设定的有必要明确一些Linux内核时钟驱动中的基本概念。 (1)时钟周期(clock cycle)的频率:8253/8254 PIT的本质就是对由晶体振荡器产生的时钟周期进行计数,晶体振荡器在1秒时间内产生的时钟脉冲个数就是时钟周期的频率。Linux用宏 CLOCK_T...

2011-06-28 17:16:00

阅读数:708

评论数:0

C/C++中的日期和时间 TIME_T与STRUCT TM转换

摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time...

2011-06-27 16:29:00

阅读数:357

评论数:0

fileno函数与ftruncate函数

<br />fileno()函数<br />功    能:把文件流指针转换成文件描述符<br /> 相关函数:open, fopen<br /> 表头文件:#include <stdio.h><br /> 定义函数:in...

2011-03-21 13:54:00

阅读数:736

评论数:0

Linux下select函数的使用

一.Select 函数详细介绍    Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执...

2011-03-16 12:20:00

阅读数:486

评论数:0

linxu select 返回值

<br />#include <sys/types.h> #include <sys/socket.h> #include <string.h> #include <netinet/in.h> #include <stdio...

2011-03-16 11:44:00

阅读数:960

评论数:0

unix linux 文件锁

有三种不同的文件锁,这三种都是“咨询性”的,也就是说它们依靠程序之间的 合作,所以一个项目中的所有程序封锁政策的一致是非常重要的,当你的程序需 要和第三方软件共享文件时应该格外地小心。 有 些程序利用诸如 FIlENAME.lock 的文件锁文件,然后简单地测试此类文件是否存在。这种...

2011-03-14 19:15:00

阅读数:608

评论数:0

Unix/Linux C静态库的使用

单独使用gcc的时候,不用考虑C_INCLUDE_PATH/CPLUS_INCLUDE_PATH/LIBRARY_PATH/LD_INCLUDE_PATH这些变量,但使用make的时候,就要显示地提供这些变量(如果必要) 静态库的创建与操作: ar [drqtpmx] [options] ar...

2011-03-14 19:09:00

阅读数:696

评论数:0

undefined reference to `sqrt' 问题

<br />在gcc下用到数学函数,如sqrt。在gcc时要加上 -lm 参数,这样告诉编译器我要用到数学函数了 。<br /> 如:<br />gcc a.c -o a -lm

2011-03-14 00:09:00

阅读数:1102

评论数:0

Linux设备驱动程序之阻塞/非阻塞IO----等待对列

<br />十一过后..<br />小王也刚好即将大学毕业,现在要开始写简历,投简历,找工作了。<br />到了家工作单位,小王欣喜若狂,可再一看,心都凉了半截..<br />“咋了,小王,看你找工作,我都来了帮你大气,怕什么,不就人多点吗..”看着...

2011-03-04 16:57:00

阅读数:515

评论数:0

linux c 信号量编程

信号量 当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。 信号量有一个复杂的编程接口。幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的...

2011-03-03 19:39:00

阅读数:1879

评论数:0

linux-多线程-互斥锁在多进程共享

<br /> 1. #include <sys/stat.h> 2. #include <fcntl.h> 3. #include <sys/mman.h> 4. #include <unistd.h&g...

2011-03-03 18:36:00

阅读数:2296

评论数:0

shmget() -- 建立共享内存

<br />#include <sys/ipc.h> #include <sys/shm.h> int shmget(key_t key, size_t size, int shmflg);<br /><br />key_t key&...

2011-03-03 15:55:00

阅读数:567

评论数:0

ftok的陷阱

根据pathname指定的文件(或目录)名称,以及proj_id参数指定的数字,ftok函数为IPC对象生成一个唯一性的键值。在实际应 用中,很容易产生的一个理解是,在proj_id相同的情况下,只要文件(或目录)名称不变,就可以确保ftok返回始终一致的键值。然而,这个理解并非 完全正确,有...

2011-03-03 15:14:00

阅读数:509

评论数:0

如何用ftok来产生相关的key_t值

在System V中,我们经常用用key_t的值来创建或者打开信号量,共享内存和消息队列。这个在IPC的环境中十分的重要,比如说,服务器创建了一个消息队列,等待 客户机发送请求。那么如何创建或者打开已有的消息队列呢?一般而言,我们对于服务器使用的路径和项目id(proj_id)...

2011-03-03 15:08:00

阅读数:394

评论数:0

使用共享内存实现进程间通信 shmget shmat shmctrl shmdt

共享内存的函数有以下几个:(1)int shmget(key_t key, int size, int shmflg),开辟或使用一块共享内存。(2)void *shmat(int shmid, const void *shmaddr, int shmflg), 将参数shmid所指向的共享内存与...

2011-03-03 14:32:00

阅读数:860

评论数:0

Linux环境进程间通信: 共享内存(下)

<br />系统调用mmap()通过映射一个普通文件实现共享内存。系统V则是通过映射特殊文件系统shm中的文件实现进程间的共享内存通信。也就是说,每个共享内存区域对应特殊文件系统shm中的一个文件(这是通过shmid_kernel结构联系起来的),后面还将阐述。<br />...

2011-03-03 11:30:00

阅读数:513

评论数:0

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