上一页 1 ··· 4 5 6 7 8 9 10 下一页
2011年5月3日
摘要: 我使用了第二种方法,很方便: #define gettid() syscall(__NR_gettid) 用到的地方 gettid() 在linux2.4版本后,linux使用了NPTL作为自己的线程库,为了兼容POSIX标准,所以在内核task中有两个域tgid和tid,前者是进程id,后者是线程id。在linux上获得线程id的方法,目前我所知的有三种,当然这里的三种是指在用户态的程序中,否则除非自己写的kernel module, 都是调用编号224的系统调用实现的(2.6版本)。 第一种: gettid(), man gettid 可以看到gettid的使用方式。 使用时要先定义:_s 阅读全文
posted @ 2011-05-03 14:50 chingliuyu 阅读(5679) 评论(0) 推荐(1) 编辑
2011年4月22日
摘要: sed结构分析sed/awk教程众多,大多是实例教材,以举例为主;或者是语法教材,以语法讲解为主。学习了sed,又学习awk,结果学着学着,很容易迷糊,语法容易混淆。本文主要讲解sed的结构,使大家学习完以后对sed有一个整体性的把握。至于什么叫做结构,看完应该可以明白。本人sed/awk所学有限,错误之处请大家不吝指出。1: sed 语法sed -e 'pattern + action' textfile意思:对于一个文本文件textfile,用pattern去匹配,找到匹配的字符串,copy到pattern space中,然后对pattern space中的文本执行acti 阅读全文
posted @ 2011-04-22 10:21 chingliuyu 阅读(223) 评论(0) 推荐(0) 编辑
2011年4月19日
摘要: 前言: 接触ARM-Linux已经有9个多月了,经历了毕业设计和公司的练习设计,对ARM-Linux有了一定的了解,也让我爱上了ARM-Linux,决心以后从事Linux的工作。 8月份开始,我算是从头认认真真,一步一个脚印地学习ARM-Linux。先后对博创UP-NETARM2410-S和友善之臂SBC2440V4进行了系统移植,包括U-Boot1.2.0、Linux2.6.22.2,并针对3个网卡芯片进行了U-Boot和Linux的驱动移植,制作了一个cramfs和nfs文件系统。可以说已经很好地构建了一个以网络为基础的ARM-Linux开发平台。这些工作不仅是以后开发必须的,我也在这.. 阅读全文
posted @ 2011-04-19 20:43 chingliuyu 阅读(176) 评论(0) 推荐(0) 编辑
2011年4月3日
摘要: 关于#/##在宏定义中的用法(2011-04-01 11:58)http://blog.chinaunix.net/space.php?uid=20792262&do=blog&id=201691分类:算法与数据结构第1篇在C/C++的宏定义中,#/##存在特殊的作用1. #运算符将一个宏的参数转换为字符串字面量。它仅允许出现在带参数的宏的替换列表中。view plaincopy to clipboardprint?#include<cstdio>#definePRINT_STR(s)printf(#s"=%s/n",s)intmain(){ch 阅读全文
posted @ 2011-04-03 17:12 chingliuyu 阅读(854) 评论(0) 推荐(0) 编辑
2011年3月15日
摘要: 原文:http://hi.baidu.com/pwcrab/blog/item/8fce6003ef4396e808fa9394.html我们的程序运行时需要设置一些环境变量,但是在某客户那里,用户环境中可扩展值 %SystemRoot% 没有被展开。 调查发现原因如下:注册表中有两种类型的键:REG_SZREG_EXPAND_SZ如果上面一种键的值中存在可扩展占位符%xxx%的话是不会被解释的但是如果下面一种键的值中存在%xxx%的话该部分会被系统解释。以上的描述可以在相关资料中查到。系统环境变量存放位置HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Cont 阅读全文
posted @ 2011-03-15 20:42 chingliuyu 阅读(1413) 评论(0) 推荐(0) 编辑
摘要: vc 将文件存入mysql数据库2008-07-15 11:31近日公司安排了一个任务,就是做一个在Windows下往linux下的mysql插入文件的工具,如果只是单纯的插入,网上应该有工具可以下载的,但是我没有去找了,自己实现了一个,将开发过程里用到的一些东西记录下来,以后再遇到的话,可以来这里查一查。与mysql通讯,我选择直接使用mysql的C API,可以非常方便快捷地对Mysql进行操作,还可以轻松地实现跨平台,如果使用ODBC,那么在*nix下时,还得重写一套代码。要存文件的话,mysql中需要将对应的域设为blob或者longblob类型,如果是其它类型的话,比如TEXT,存进 阅读全文
posted @ 2011-03-15 16:36 chingliuyu 阅读(712) 评论(0) 推荐(0) 编辑
2011年2月18日
摘要: SQLITE3 使用总结 董淳光 42530 (老工号)dcg1981@163.com 2007年6月11日星期一前序:... 1一、 版本... 1二、 基本编译... 2三、 SQLITE操作入门... 2(1) 基本流程... 2(2) SQL语句操作... 4(3) 操作二进制... 8(4) 事务处理... 10四、 给数据库加密... 10五、 后记... 25前序:Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。这里要注明,我是一个跨平台专注者,并不喜欢只用 w 阅读全文
posted @ 2011-02-18 10:47 chingliuyu 阅读(1713) 评论(1) 推荐(2) 编辑
2011年2月12日
摘要: 我的Linux书架2011-01-27 23:03 by wwang, 19702 visits,网摘,收藏,编辑工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。现在的Linux初学者是幸福的,随着Linux桌面环境越来越易用,入门一个新的系统是非常容易的事情。虽然命令行 阅读全文
posted @ 2011-02-12 14:22 chingliuyu 阅读(123) 评论(0) 推荐(0) 编辑
2010年12月30日
摘要: 早在几年前,就有先知先觉的网友感叹道:人在网上漂,哪能不中标。如今,电脑中招更是成了家常便饭。面对来势汹汹的病毒木马们,杀毒软件和防火墙自然是一个都不能少。但有时还是有许多仅仅依靠杀毒软件和防火墙对付不了的顽固分子,这时该怎么办呢?其实在Windows系统的命令行中,已为我们提供了一些非常有用的工具,充分利用就会变成我们对抗病毒的强力武器。下面我们就来看看命令行下的强力抗毒武器。一、TASKLIST——火眼金睛 如今的病毒越来越狡猾,常常不见首也不见尾。但许多病毒往往在进程这一环节中露出狐狸尾巴,因而查看进程是查杀病毒的一个重要的方法。命令行提供了进程查看的命令工具——Tasklist(Wi. 阅读全文
posted @ 2010-12-30 08:48 chingliuyu 阅读(130) 评论(0) 推荐(0) 编辑
2010年12月21日
摘要: 揭开Socket编程的面纱Posted on 2005-12-10 22:59源码工作室阅读(42903)评论(70)编辑收藏所属分类:网络编程 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.什么是TCP/IP、UDP?2.Socket在哪里呢?3.Socket是什么呢?4.你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(Us 阅读全文
posted @ 2010-12-21 09:40 chingliuyu 阅读(185) 评论(1) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页