不使用sizeof,确定机器int大小

#include int main() { int i; unsigned int x = (unsigned int)~0; for (i = 1; x >>= 8; i++); printf("%d\n", i); } 方法2: #include i...

2016-01-16 09:00:33

阅读数:1618

评论数:0

Linux下实现定时器Timer的几种方法

定时器Timer应用场景非常广泛,在Linux下,有以下几种方法: 1,使用sleep()和usleep() 其中sleep精度是1秒,usleep精度是1微妙,具体代码就不写了。使用这种方法缺点比较明显,在Linux系统中,sleep类函数不能保证精度,尤其在系统负载比较大时,sleep一般...

2012-06-16 18:07:41

阅读数:39695

评论数:4

netlink代码示例

在用户和内核通信过程中,netlink非常方便,优势如下: 1,双向 2,异步 3,多播 代码如下: 内核模块net_link.c代码: #include #include #include #include #include #include #define NETLI...

2012-05-16 11:08:23

阅读数:2130

评论数:1

PATCH详细介绍和使用规则

因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。   学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自...

2012-03-13 11:21:12

阅读数:1098

评论数:0

Socket Linux和Windows下的区别

Socket编程windows到Linux代码移植遇到的问题 1、一些常用函数的移植http://www.vckbase.com/document/viewdoc/?id=1586  2、网络------转载&修改(待整理)socket相关程序从windows移植到linux下需要注意...

2012-03-01 11:24:28

阅读数:2344

评论数:0

死锁——操作系统

操作系统中有若干进程并发执行, 它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素, 谁也不能释放资源, 谁也不能解除阻塞状态。根据这样的情况,操作系统中的死锁被定义为...

2012-01-10 10:43:04

阅读数:435

评论数:0

linux下使用TCP存活(keepalive)定时器

/*由hi.baidu.com/zhihui3409收集整理,转载时请附带此行*/ 一、什么是keepalive定时器?[1] 在一个空闲的(idle)TCP连接上,没有任何的数据流,许多TCP/IP的初学者都对此感到惊奇。也就是说,如果TCP连接两端没有任何一个进程在向对方发送数据,那么在这...

2012-01-09 17:46:18

阅读数:650

评论数:0

大型高并发高负载网站的系统架构

我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 一个小型的网站,比如...

2011-12-15 12:39:54

阅读数:685

评论数:0

中科院计算所Linux命令上网解决方案

最近,所里对计费系统进行升级,系统由原来的亿邮系统升级为srun系统,Linux客户端由原来的命令行方式改为GTK图形界面,这可苦了我们这些ssh登陆的用户,最后没办法,由于客户端不开源,只能通过HTTP POST方式进行登陆。原理比较简单,通过curl命令,模拟浏览器登陆过程,通过wiresha...

2011-12-12 11:15:59

阅读数:824

评论数:0

I/O Multiplexing

The following is cited from APUE /****************************************** One way to handle I/O multiplexing is to divide the process in two pie...

2011-12-09 10:23:09

阅读数:1044

评论数:0

clock(), sleep(), Sleep()在windows和Linux的区别

最近在ARM上的Linux进行开发,需要将Windows下编写的C程序移植到Linux上去,其中需要将底层的SPI驱动实现,以及上层的Socket通信改写,其中应用程序也需要改变一些,整个过程中,让程序顺利跑起来没花费大的力气,这里要感谢强大的Eclipse +ARM-linux-gcc组合,但是...

2011-11-30 14:28:01

阅读数:10040

评论数:5

最近项目中出现的问题(结构体,指针,文件描述符)

最近需要将服务器端软件由windows移植到Linux,以前讨论过windows下的Socket和Linux下的socket区别,虽然socket问题解决了,但是最近一系列的字符类型问题以及大端小端问题,折磨得我非常痛苦,下面述说这两天遇到的问题。 1,操作野文件描述符 在open("...

2011-11-24 14:34:03

阅读数:890

评论数:0

Failed to build tmp/.config-package.in解决方案

Well the problem was windows line endings.  Since my build machine wasn't online at first I used TortoiseSVN on my windows machine to sync with the...

2011-11-22 17:47:41

阅读数:1872

评论数:0

malloc()函数源代码

#include "types.h" #include "stddef.h" #include "string.h" /* Imported functions */ extern void prom_printf (char *fmt...

2011-10-26 23:49:34

阅读数:7936

评论数:1

char s[]字串和char *s字串有什麼差別? (C/C++) (C)

Abstract C語言有兩種字串宣告方式char s[]和char *s,兩者有什麼差異呢? Introduction char s[] = "Hello World"; char *s  = "Hello World"; 皆...

2011-10-23 13:27:48

阅读数:2442

评论数:0

浅谈C中的malloc和free

原帖地址:http://bbs.bccn.net/thread-82212-1-1.html 在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然

2011-10-19 15:33:12

阅读数:352

评论数:0

浅析malloc()的几种实现方式

malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。    动态内存分配就是指在程序执行的过程中动态地分配或者回收存储空间的分

2011-10-19 12:46:39

阅读数:944

评论数:0

UNIX Domain Socket IPC

socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于I

2011-10-13 15:08:36

阅读数:532

评论数:0

mini2440 SPI驱动移植

最近项目需要,需要在mini2440上移植SPI驱动,板子需要驱动SPI设备,上网找了很多资源,但是很多都是有问题,最终在基本理解驱动结构的前提下,将SPI驱动顺利移植到mini2440。 ,我使用的内核版本是2.6.32.2,这个版本和2.6。29不一样,网上很多版本都是关于

2011-10-10 11:24:42

阅读数:8279

评论数:14

使用Linux操作系统命令来发送信息

Linux发展到今天,很多功能已经可以在可视化的界面中来完成。不过在很多情况下,命令还是非常有用的,特别是Linux系统管理员可以通过命令发送系统休息、布告栏信息、公共信息的方式与其他用户沟通。 设置登录提示 /etc/motd文件的用途 /etc/motd?即

2011-09-24 00:44:28

阅读数:826

评论数:0

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