- 博客(52)
- 收藏
- 关注
转载 linux下的deamon进程
设计一个linux下的deamon进程,关键只有几个: 1.fork两次。 2.fork第一次和第二次之间成为进程组头。 3.改变工作目录。 4.忽略信号。 5.设置读写掩码。 一下是一个从网络搜集到的例程,非常好的演示了上述要点,存此备忘。 #include #include #include #include void main(int argc, char ** argv)
2007-07-22 03:12:00
1343
转载 How to change your shell prompt.
How to change your shell prompt.In my last article I discussed how to change your shell. Now lets change your prompt to make it helpful.Here are what some of my prompts look like:brendhan@TheBaron>$
2007-04-12 17:21:00
3524
转载 Serial Programming HOWTO
Serial Programming HOWTO Linux 串口编程 中英文简体对照 beta 版 翻译:Carol Li原作:Gary Frerking gary@frerking.orgPeter BaumannThis document describes how to program communications with device
2007-03-14 12:00:00
5041
转载 freebsd目录架构
目录架构 目录层次是理解一个系统的重要基础, 最重要的莫过于它的根目录 “/”,这个目录在启动时就就挂上, 它包含了启动时所需的基本系统。这个根目录同样包含了想要挂接的每一个文件系统。 挂接点 (mount point) 是新增的文件系统在接入现有系统时的起点位置。 在 第 3.5 节 对此进行了详细的阐述。 标准的挂接点包括 /usr、 /var、 /tmp、 /mnt, 以及 /c
2007-03-05 19:50:00
1049
转载 POSIX 线程详解(1)
2000 年 7 月 01 日POSIX(可移植操作系统接口)线程是提高代码响应和性能的有力手段。在本系列中,Daniel Robbins 向您精确地展示在编程中如何使用线程。其中还涉及大量幕后细节,读完本系列文章,您完全可以运用 POSIX 线程创建多线程程序。线程是有趣的了解如何正确运用线程是每一个优秀程序员必备的素质。线程类似于进程。如同进程,线程由内核按时间分片进行管理。
2007-03-05 19:23:00
946
转载 Linux下的多线程编程
Linux下的多线程编程 本文出自:http://www.china-pub.com 作者: 姚继锋 (2001-08-11 09:05:00) 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在
2007-03-01 13:25:00
972
转载 通过串口收发短消息(下)
Q PDU的核心编码方式已经清楚了,如何实现用AT命令收发短消息呢?A 在上篇中,我们已经讨论了7-bit, 8bit和UCS2这几种PDU用户信息的编码方式,并且给出了实现代码。现在,重点描述PDU全串的编码和解码过程,以及GSM 07.05的AT命令实现方法。这些是底层的核心代码,为了保证代码的可移植性,我们尽可能不用MFC的类,必要时用ANSI C标准库函数。首先,定义如下常量和结
2007-02-27 17:45:00
1339
转载 通过串口收发短消息(上)
Q 用串口连接GSM手机发送和接收短消息,在应用程序中如何编程实现? Q 我们打算开发一个基于GSM短消息方式的GPS系统,如何利用SMS进行数据通信?A 首先,我们要对由ESTI制订的SMS规范有所了解。与我们讨论的短消息收发有关的规范主要包括GSM 03.38、GSM 03.40和GSM 07.05。前二者着重描述SMS的技术实现(含编码方式),后者则规定了SMS的DTE-DCE接
2007-02-27 17:43:00
1244
转载 GBA C/C++ Programming tutorial ---Lesson 1
Gameboy Advance (GBA) GBA has a 32 bit ARM7TDMI processor (RISC) with a cpu speed of about 16.67 MHz. It has also got its own graphics processor to support the main cpu . The gba includes a Z80
2007-02-08 17:10:00
2732
转载 The MD5 Message-Digest Algorithm
Network Working Group R. RivestRequest for Comments: 1321 MIT Laboratory for Computer Science and R
2007-02-07 17:06:00
1446
转载 Microsoft公司.CAB文件格式
Microsoft公司 .CAB文件格式_Inside Windows Cabinet Files_Listing One// =================================================================// CAB FILE LAYOUT// ================================================
2007-02-06 11:35:00
1542
转载 C++各类库简介
转贴自CSDN 如果你有一定的C基础可能学起来比较容易些,但是学习C++的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问题抽象化,以使自己头脑中有类的概念;最后别忘了经常上机自己调调程序,这是谁也代替不了的. C++类库介绍 再次体现了C++保持核心语言的效率同时大力发展应用库的发展趋势!!在C++中,库的地位是非常高的
2007-01-09 13:34:00
1634
转载 Windows文件系统过滤驱动开发教程
0. 作者,楚狂人自述我长期网上为各位项目经理充当“技术实现者”的角色。我感觉Windows文件系统驱动的开发能找到的资料比较少。为了让技术经验不至于遗忘和引起大家交流的兴趣我以我的工作经验撰写本教程。我的理解未必正确,有错误的地方望多多指教。有问题欢迎与我联系。我们也乐于接受各种驱动项目的开发。邮箱为MFC_Tan_Wen@163.com,QQ为16191935。对于这本教程,您可以
2006-12-11 15:38:00
3054
转载 HOOK初步
本文将试图以下面的顺序讲解HOOK的大部分内容: 1、 WINDOWS的消息机制 2、 HOOK介绍 3、 HOOK链 4、 HOOK钩子的作用范围 5、 HOOK类型 6、 回调函数 7、 HOOK钩子的安装与卸载 8、 HOOK实例演示 +++++++++++++++++++ WINDOWS的消息机制 +++++++++++++++++++ Windows系统是以消息处
2006-12-11 11:23:00
2372
转载 MS-VC 使用MAP文件快速定位程序崩溃代码行
作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统造成巨大的损失。但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事。其实测试中出现程序崩溃并不可怕,反而是测试的成功。我们更为关心的是程序中的哪一行导致了系统崩溃,这样我们才能有针对性的进行改正。 在VC中,我们可以利用出现程序崩溃时VC的自动跳转,定位到出错代码行。但在大量的压力
2006-10-14 09:08:00
5838
6
转载 线程同步之Win32API的Wait函数
线程同步之Win32API的Wait函数Win32API中的Wait函数非常重要,很多同步都需要Wait函数的配合,Wait函数很多,常用的我就不赘述了,只对一些有用但不常用的函数做一些描述。1.WaitForSingleObject最常用的函数,不用多说了。对于信号灯和信号量,每用一次,信号量减一。DWORD WaitForSingleObject( HANDLE
2006-10-14 09:05:00
3988
转载 理解I/O Completion Port
欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术: I/O端口 同步/异步 堵塞/非堵塞 服务端/客户端 多线程程序设计 Winsock API 2.0 在这之前,我曾经开发过一个项目,
2006-10-14 08:52:00
1241
转载 配置Microsoft Visual SourceSafe 2005的Internet访问
配置Microsoft Visual SourceSafe 2005的Internet访问 VSS2005发布以后,早就听说可以支持Internet访问,这是一个很有意思的特性。前两天有空,就安装配置了一下,成功访问。现在安装过程发布出来,大家共享。 步骤0:安装前的准备事项 服务器端: 因为Internet访问是通过Web Service实现的,所以安装前
2006-10-14 08:46:00
1522
转载 魔方口诀
魔方口诀 第一步:我们先确定一下这个立体几何体各个面的叫法:把魔方放在桌面上,面向你的 叫做前面;贴着桌子的叫底面;向天的叫顶面;在顶面或底面上作一个同颜色的十字, 叫做顶面或底面十字。在运作过程中,底面永远是底面,不能更改。每一个面都有一个 中心粒(四周不靠边),四个中粒(只有两个沔),四个角粒。 先做底面十字:比如说,绿色为底,先把位于中心的绿色中心粒找到,再把四个绿色中 粒找到,把这五个
2006-10-14 08:42:00
23489
5
转载 Teredo 概述
Teredo 概述发布日期: 2004年05月14日摘要了解 Teredo (又成为面向 IPv6 的 IPv4 NAT [网络地址转换]穿越,是一项 IPv6 / IPv4 过渡技术,在 IPv6 / IPv4 主机位于一个或多个 IPv4 NAT 之后时,用来为单播 IPv6 连接提供地址分配和主机间自动隧道。为了能够通过 IPv4 NAT, IPv6 数据包作为基于 I
2006-08-24 22:12:00
3688
翻译 在A*寻路算法中使用二元堆(上)
在A*寻路算法中使用二元堆(上) By Patrick Lester ( Updated April 11,2003) 翻译:[asylum]amdk_7这篇文章是配合我的另一篇文章, “A* Pathfinding for Beginners.”,在阅读这篇文章之前您应该十分理解A*寻路算
2006-08-09 20:39:00
7354
1
转载 P2P之UDP穿透NAT的原理与实现
P2P之UDP穿透NAT的原理与实现(附源代码)P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txtvar YahooCNADConfig=new Array();YahooCNADConfig[adid
2006-08-09 16:24:00
1024
转载 Using Binary Heaps in A* Pathfinding
Using Binary Heaps in A* PathfindingBy Patrick Lester ( Updated April 11, 2003)This article is a sidebar for my main article, “A* Pathfinding for Beginners.” You should read that article, or und
2006-08-01 15:33:00
2558
1
转载 A* pathfinding for beginners
This article has been translated into Spanish and French. Other translations are welcome.While it is easy once you get the hang of it, the A* (pronounced A-star) algorithm can be complicated for
2006-07-31 23:33:00
2181
转载 Assembly Tutorial
Assembly Tutorial GameDev.net <!--var browName = navigator.appName;var SiteID = 1;var browDateTime =
2006-06-03 14:29:00
8345
原创 一种简单、快速、高效的多边形减面算法
一种简单、快速、高效的多边形减面算法A Simple, Fast, and Effective Polygon Reduction Algorithm Stan Melax 正在加拿大亚伯达大学攻读计算机科学博士学位,致力于研究交互式3D技术和算法。他同时是Bioware的技
2006-06-03 13:35:00
10784
2
转载 XML基础
XML作为一种通用的数据交换格式,应用越来越广泛。目前许多系统的配置文件都使用XML格式,本书中所涉及到的众多配置文件都是XML格式的,新的JSP规范也推出了采用XML语法的JSP文档,因此,要深入学习和掌握Java Web开发技术,必须有一些基本的XML语言知识。由于XML的通用性和广泛应用,在读者以后实际项目开发和应用中,很多地方都要用到XML方面的知识,所以,对XML知识的了解和掌握,已经是
2006-06-01 16:35:00
966
转载 Dead Reckoning: 在网络游戏中消除延时影响
原文来自Gamasutra的Dead Reckoning: Latency Hiding for Networked Games,作者是Jesse Aronson。可以通过这个地址http://www.gamasutra.com/features/19970919/aronson_01.htm查看该文章(可能需要先登陆到Gamasutra),或者通过文章名到Google上查找其他转贴。翻译的不
2006-05-29 13:50:00
1669
转载 对论坛中有关数据类型转换的整理
说明:本文纯粹是总结一下有关类型转换的贴子,本人并未对所有方法都做测试,仅仅是为了给大家一个参考。读者层次:初学int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_
2006-05-29 09:37:00
1322
转载 Quake源代碼分析(草稿).5
網絡部分補充說明: 負責傳送網間封包Sys_SendPacket()函數,調用了sendto這個Win socket API,它的作用是: The sendto function is normally used on a connectionless socket to send a datagram to a specific peer socket ide
2006-05-18 14:31:00
1132
转载 Quake源代碼分析(草稿).4
Quake網絡部分總結:(1) 網絡部分被分為接收和傳送兩個部分.(2) 傳送部份被分為本地數據包傳輸和異地數據包傳輸兩個部分.(3) 本地封包傳輸由NET_SendLoopbackPacket()負責.(4) 異地封包傳輸由Sys_SendPacket()負責.(5) 數據包傳輸又可以分為單包傳輸和多包傳輸.(6) NET_SendPacket()可以傳送本地或異地不超過一個封包大小的數據包
2006-05-18 14:30:00
1063
原创 Quake源代碼分析(草稿).3
消息處理: 我把Quake的消息分為兩類,一種是常用輸入設備產生的消息,譬如KeyBoard,Mouse,JoyStick等. 另一種就是網絡或本地傳輸數據包時引發的消息. 引擎中Com_EventLoop()函數負責將抓獲到的消息根據事件的類型分發給對應的處理函數,Com_GetEvent()可以從com_eventQueue和eventqueue數組隊列
2006-05-18 14:25:00
1096
转载 Quake源代碼分析(草稿).2
在上一篇文章里,我談到過Quake的各個邏輯模塊被封裝在不同的DLL中,它們之間的交互利用了引出函數作為接口.這一點有點像COM,不同的是COM需要對DLL進行註冊,因為COM有時要提供給多個應用程序來使用,應用程序通過註冊表裡的GUID定位DLL,然後再載入到程序的進程空間中.但是Quake的DLL就不同了,它不必讓所有的應用程序都知道它的存在,它是專屬於引擎的,離開了引擎它
2006-05-18 14:24:00
1156
转载 Quake源代碼分析(草稿).1
Quake是Id Software公司推出一款風迷全球的FPS遊戲.至今為止已經發展到了第三代,而且作為一個優良的遊戲引擎,它也被大量的運用到其他公司開發的遊戲當中.例如我們所熟知的CS,它就是在Quake2引擎上改良而來的.雖然裡面的代碼實現並不完全相同,但是整體框架還是Quake2的,只要是稍微接觸過Quake引擎的人都很容易看得出來.(它是那麼的經典,以至於一直沿用到今天,個人
2006-05-18 14:19:00
2481
转载 简易Alpha混合算法
简易Alpha混合算法首先,要能取得上层与下层颜色的 RGB三基色,然后用r,g,b 为最后取得的颜色值;r1,g1,b1是上层的颜色值;r2,g2,b2是下层颜色值r = r1/2 + r2/2;g = g1/2 + g2/2;b = b1/2 + b2/2;以上为50%透明。若要使用不同的透明度用以下算法(ALPHA=透明度):(50%
2006-05-16 18:06:00
2488
转载 用MFC构造DIRECTX应用框架
用MFC构造DIRECTX应用框架摘 要:把DirectXSDK封装在MFC的类中,建立一个DirectX应用程序框架。关键词:MFC类库,DirectXSDK 一、 MFC类库与DirectXSDKMicrosoft DirectX SDK是开发基于 Windows平台游戏的一个软件开发工具,其主要功能主要包
2006-05-16 17:23:00
1434
转载 魔兽的历史人物
魔兽的历史人物不包括神,半神,泰坦,龙族等远古族群,只以现存的几大种族为主.按偶个人眼中的综合能力排了一下.但排名不是关键,就像我们玩游戏并不只为了练级,为了装备,而更多的是去感受游戏所蕴涵的意义:仇恨与宽容,爱情与背叛,荣誉与使命...我并不是任务王道的支持者,但真的
2006-05-16 10:28:00
3267
转载 VSS的使用方法
VSS的使用方法 1. VSS概述 版本控制是工作组软件开发中的重要方面,它能防止意外的文件丢失、允许反追踪到早期版本、并能对版本进行分支、合并和管理。在软件开发和您需要比较两种版本的文件或找回早期版本的文件时,源代码的控制是非常
2006-05-15 17:51:00
4409
转载 Visual Studio 2005:在 Visual C++ 中开发自定义的绘图控件
Visual Studio 2005:在 Visual C++ 中开发自定义的绘图控件 发布日期: 2006-4-14 | 更新日期: 2006-4-14Tom ArcherProgram Manager, Microsoft适用于:Win32 APIMicrosoft 基础类Visual C++ 2005摘要:TomArcher介绍自定义的绘图技术 — 开发自定义控件,
2006-04-21 14:17:00
1517
转载 在VC程序中调用服务组件
在VC程序中调用服务组件1、运行VC 6.0,使用MFC程序向导创建一个新的基于对话框的MFC应用程序。2、使用#import导入服务组件,拷贝PRJADO.DLL到VC工程目录,打开STDAFX.H文件增加如下代码:# import "prjado.dll"using name
2006-04-18 18:40:00
1364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人