- 博客(98)
- 收藏
- 关注
原创 Pike的一份英文入门文档-第一章:大概介绍
PrefaceThis book was written with the intention of making anybody with a little programming experience able to use Pike. It should also be possible to gain a deep understanding of how Pike works and
2006-01-22 01:27:00 2259 1
原创 linux 多线程用信号量进行同步例子
#include #include #include #include #include void *thread_function(void *arg);sem_t bin_sem;#define WORK_SIZE 1024char work_area[WORK_SIZE];int main() { int res; pthr
2005-10-13 16:41:00 2252
原创 linux 使用信号和挂起进程
#include #include #include #include #include static int alarm_fired = 0;void ding(int sig){ alarm_fired = 1;}int main(){ pid_t pid; printf("alarm application starting!
2005-10-12 17:02:00 3612
原创 linux 信号简单例子分析
#include #include #include #include void ouch(int sig){ printf("OUCH! I got signal %d/n", sig); (void)signal(SIGINT, SIG_DFL);//ouch处理了第一个ctrl+c信号之后,交给默认的SIG_DFL处理,即中断程序}int main
2005-10-12 16:01:00 1247
原创 linux编程笔记 关于信号
#include #include #include #include void ouch(int sig){ printf("OUCH! I got signal %d/n", sig); (void)signal(SIGINT, SIG_DFL);//ouch处理了第一个ctrl+c信号之后,交给默认的SIG_DFL处理,即中断程序}int main
2005-10-12 15:59:00 1067
原创 linux编程笔记,进程简单例子
父进程中调用fork返回的是新子进程的PID。新进程将继续执行,就象原进程一样,只不过在子进程里调用fork将返回 0#include #include #include #include #include int main(){ pid_t pid; char * message; int n; int exit_code; pri
2005-10-12 14:30:00 1201
原创 一些LINUX资源
配置IDE开发环境提交人: flyerhzm 时间: 星期一, 2005/02/07 - 22:08 2、快速开发工具(RAD) 这几天在Linux下写c程序,一直是用vi写代码,再保存,gcc编译,gdb调试,感觉好不爽。一直听说Kdevelop功能强大,可就是用不习惯。而现在Eclipse把我从中解脱出来了,我也拿出来与大家共享一下。众所周知,Eclipse更适合JAVA语言的开发,但是通过插
2005-10-08 23:43:00 1075
原创 关于GTK -- Linux下的GTK图形界面编程
http://reciteword.cosoft.org.cn/yaoguang/或者http://forlinux.yeah.net/里面有些GTK的资料可以看看.---------------------------------------------------------------------------------------------------------------------
2005-10-08 23:36:00 2012
原创 文言杂记
上帝是万能的。因为他创造的东西没有按照他的旨意来行事,所以他诅咒他所创造的。--------------------------------------------------------------------------------------------------------------------------哲学家休谟(David Hume)说过:“你去寻找完全没有宗教信仰的人吧,如果你
2005-09-27 09:47:00 1020
原创 轻轻松松产生 Makefile
轻轻松松产生 Makefile 在 Unix 上写程序的人大概都碰过 Makefile,尤其是用 C 来开发程序的 人。用 make 来开发和编译程序的确很方便,可是要写出一个 Makefile 就不简单了。偏偏介绍 Makefile 的文件不多,GNU Make 那份印出来要几 百页的文件,光看完 Overview 就快阵亡了,难怪许多人闻 Un
2005-09-26 21:05:00 1473
原创 GAWK 手册 转载
GAWK 手册作者:Wilbur Lang第一章 前言第二章 简介 第三章 读取输入档案 第四章 印出 第五章 Patterns 第六章 算式(Expression)作为Actions的叙述 第七章 Actions里面的控制叙述 第八章 内建函式(Built-in Functions) 第九章 使用者定义的函式 第十章 □例 第十一章 结论 第一章 前言 awk 是一个程式语言,对於资料的处理具有
2005-09-26 21:02:00 967
原创 VIM 的一些补充 转载......
VIM 输入模式要如何输入资料呢?有好几个指令可以进入输入模式:新增 (append)a 从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。A 从光标所在列最后面的地方开始新增资料。 插入 (insert) i 从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。I 从光标所在列的第一个非空白字元前面开始插入资料。 开始 (open) o 在光标所在列下新增一列并进入输入
2005-09-26 21:00:00 973
原创 用 GDB 调试程序
用 GDB 调试程序 原著:Rick McMullin用 gdb 调试 GCC 程序 Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能: 它使你能监视你程序中变量的值. 它使你能设置断点以使程序在指定的代码行上停止执行. 它使你能一行
2005-09-26 20:49:00 859
原创 GNU make 指南
GNU make 指南 翻译: 哈少 译者按: 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不具有任何实用的价值。也许这么说有点 儿偏激,但 make 实在是应该用在任何稍具规模的程序中的
2005-09-26 20:47:00 837
原创 GCC使用指南 转载
创建时间:2000-06-08文章属性:转载文章提交:quack (quack_at_xfocus.org)GCC使用指南使用语法: gcc [ option | filename ]... g++ [ option | filename ]... 其中 option 为 gcc 使用时的选项(后面会再详述), 而 filename
2005-09-26 20:42:00 1063
原创 string AND char* 转载
(一) 概述string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TCHAR(
2005-09-26 15:24:00 965
原创 关于内联函数读书笔记
以前对内联不甚了了,只是简单的使用,或者压根就没想到要用今天看了看钱能的>内联函数的解释,感觉无非就是将INLINE处的代码展开而替代了函数调用而已,不用函数调用,不用新创建为此函数的栈空间,而省了调用函数产生的空间和时间的消耗,希望这个理解是正确的对了,书上还提到一些限制:1.内联不能有太复杂结构控制语句2.递归函数不能用做内联3.只适合大概5行左右,没复杂结构的小函数,太大的话,函数调用就算不
2005-09-22 21:54:00 902
原创 c++ shell
Last year, I wrote a shell for unix using C++, so I thought Id post the source code incase anyone can find it useful. The shell is fully featured... it can run all unix/linux commands, and it support
2005-09-22 20:30:00 2688
原创 c/c++ splitting string class
/* file: test.cpp test file for this class*/#include #include "functions.hpp"int main(){ Functions* spliting = new Functions(); char* text = "ab|fgh|xxx"; char** splitted = 0; splitted = spliting->s
2005-09-22 19:49:00 903
原创 别人写的一个智能指针的实现,不知道能不能行
一个智能指针的实现 发布时间: 2004-06-30 21:36:14 来源/作者:CSDN 用C++写程序的人都知道内存泄漏这个问题(除非他从来不动态分内存),对STL有了解的人都知道有auto_ptr这么个智能指针,可因为它只能有一个拥有权,所以不能支持标准容器,一直不太喜欢这点。能开发出一个共享访问的智能指针就好多了(这有点像Windows内核对象)。所以,需要有个对象来管理计数问题,
2005-09-13 17:05:00 1009
原创 闲来扯淡1
这个csdn的blog,比较的搞,前一阵挺忙得,忙里偷闲想把一写资料和心得拷贝到这里,却总是打开页面出错,一看就是那种.net写的平台搞出的错误提示,红不垃圾的几行错误提示,非常让人沮丧,心想,这csdn网站居然也出这样的错误,心里发了亿万遍的狠,tnnd老子再也不来了。但是,今天闲来无事,上来一看,速度还满快,8错,孺子可教,知道亡羊补牢。毕竟写了,摘了那么多资料再上面,真TNND的舍不得连窝端
2005-09-13 16:07:00 856
原创 总觉得这篇文章有点搞
用ApacheBench测试web程序的性能ApacheBench可能是最容易的方法来测试web程序(包括cgi,php,asp等)的性能了。因为装了apache之后ApacheBench就装好了。可以在apache目录下的bin目录里找到一个ab程序,嗯,就是这个家伙了。然后用法也超简单,举个例子大家就明白:./ab -n1000 -c20 "http://www.163.com/"
2005-09-13 15:49:00 900
原创 vi使用技巧。。。刚刚知道的,惭愧
emacs有很多文档会讲,我在这里说说用vim编程!我本来也是习惯vc的ide的,但我现在对用vim编程感到很方便!首先,你得tags一下,到你存放程序的目录下面,运行一下ctags *.[ch] -d这样你就把所有的函数,定义等都做了标记了,这会使你在编程的时候实现方便的跳转。好了,下面是回答问题时间。问:vc可以动态提示,vim可以吗?答:所谓动态提示,就是说,比如有一
2005-09-13 15:45:00 2710 1
原创 stl读取ini配置文件例子
#ifndef _INIFILE_H__#define _INIFILE_H__#include #include #include #include #include #include using namespace std;typedef map > strMap;typedef strMap::iterator strMapIt;const char*const MIDDLESTRING =
2005-09-13 15:00:00 1653
原创 stl hello_world 例子
// Program: Vector Demo 1// Purpose: 用于演示STL vector// #include "stdafx.h" - 如果你使用预编译需要包含此文件[[#ExplainIn2][注2]]#include // STL vector 头文件. 注意,并没有".h"#include // 需要用到 coutusing namespace std; // 确
2005-09-13 14:56:00 946
原创 stl 简单例子
#include #include #include using namespace std;int main(void){ vector num; // STL中的vector容器 int element; // 从标准输入设备读入整数, // 直到输入的是非整型数据为止 while (cin
2005-09-13 11:47:00 950
原创 命名空间的概念
命名空间的概念 出自:http://www.vckbase.com 王军 2002年11月15日 11:39 很多初学C++的人,对于C++中的一些基本的但又不常用的概念感到模糊,命名空间(namespace)就是这样一个概念。 C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使
2005-08-10 15:02:00 1074
原创 C++常类型(const)
C++常类型(const) 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。因此,定义或说明常类型时必须进行初始化。一般常量和对象常量1. 一般常量一般常量是指简单类型的常量。这种常量在定义时,修饰符const可以用在类型说明符前,也可以用在类型说明符后。如:int const x=2;或const int x=2;定义或说明一个常数组可采用如下格式: con
2005-08-10 14:39:00 816
原创 知错就改,善摸大烟
要一直努力!(42377850) 16:03:15Moonwell◎G4(19856454) 15:48:47i386的都是这样请教一下 i386 代表的是cpu么? Moonwell◎G4(19856454) 15:59:45i386是一个体系 疯瘤财籽A&BB(282105028) 15:59:50i386是一种CPU的体系结构。 Moonwell◎G4(19856454) 16:00:00包
2005-04-28 16:16:00 1483
原创 SDL设置转换色
SDL_Surface *ChangeColor(SDL_Surface *surface, int flag){ //flag : 1.绿色2.红色3.蓝色 SDL_Surface *sur=surface; SDL_LockSurface(sur); register Uint32 *s = (Uint32 *)sur->pixels; int w = sur->w; int h =
2005-04-28 14:19:00 1566
原创 我的童年
那时候,我们在田野里。庄稼地的中间,突然就冒出了一个家属院。几十栋水泥楼,4,5层高,里面挺大,用院墙围起来。有篮球场,游艺室,工人宿舍楼,锅炉房,菜地。。。。那时,家属院是我们孩子们的天下。 -------------------------------------------------------------------------------------------------------
2005-04-24 22:50:00 1118
原创 直线段扫描转换算法
数值微分(DDA)法 设过端点P0(x0 ,y0)、P1(x1 ,y1)的直线段为L(P0 ,P1),则直线段L的斜率 L的起点P0的横坐标x0向L的终点P1的横坐标x1步进,取步长=1(个象素),用L的直线方程y=kx+b计算相应的y坐标,并取象素点(x,round(y))作为当前点的坐标。因为: P0(x0 ,y0)、P1(x1 ,y1)的直线段为L(P0 ,P1),则直线段L的斜率
2005-04-21 13:01:00 3607
原创 教你理解复杂的C/C++声明
原 作 者:Vikram A Punathambek原 出 处:http://www.codeproject.com/cpp/complex_declarations.asp介绍 曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步
2005-04-21 12:22:00 1022 1
原创 SDL 键盘事件监控
#include #include "SDL.h"//#pragma comment(lib, "SDL.lib")// Screen width#define WIDTH 480// Screen height#define HEIGHT 320#define SAFE_RELEASE(p) { if(p != NULL) { SDL_FreeSurface(p); (p)=NULL;
2005-04-20 11:50:00 1339
原创 入门基本概念-摘录
converseHeavenPR MM 原创作品集(Elfin整理)HeavenPR(简称HPR),一个来自新西兰的1x岁中国留学MM(据传上有天堂下有苏杭才会出产此等PLMM ^^/)为GZeasy.com论坛写的"图形加速技术基本原理杂锦”。此外,HeavenPR还为Gzeasy编写了两个图形卡测试软件——FillrateBenchmark 2004 和Virtual Shading Stud
2005-04-17 20:02:00 3311
原创 计 算 机 图 形 学 常用 词 汇 表
3D 建 模 (3D modeling) 用 三 维 坐 标 来 描 述 物 体 的 形 状 。 在各 种 计 算 机 图 形 应 用 领 域 中 有 不 同 的三 维 建 模 方 法 , 即 用 不 同 的 算 法 来 描述 这 些 领 域 中 的 物 体 和 对 象 。 3D 变 换 (3D transformation) 在 三 维 空 间 中 把 物 体 的 三 维 坐 标 从一 个 位
2005-04-15 14:24:00 1710
原创 关于怎么学习API
关于怎么学习API 2005-02-02 09:21:02 作者:eNet学院 摘编 来源:enet 最近很多人在问,我该如何学习OpenGL?我学完了OpenGL了,该怎么用? 我想在回答这些类似的问题以前先和大家谈谈怎么学习API的方法,或许谈完了,我就不需要回答了。首先,我认为API是工具,不是本质,OpenGL/Direct3D的本质是图形学,而不是OpenGL/Direct3D的本
2005-04-14 23:43:00 1300
原创 SDL之四
#include #include #include #if defined(_MSC_VER)#include "SDL.h"#else#include "SDL/SDL.h"#endif// Screen surfaceSDL_Surface *gScreen;// Picture surfaceSDL_Surface *gPicture;// Heightmap surfaceSDL_Sur
2005-04-14 17:04:00 1406
原创 SDL之三
#include #include #include #if defined(_MSC_VER)#include "SDL.h"#else#include "SDL/SDL.h"#endif// Screen surfaceSDL_Surface *gScreen;// Screen pitch#define PITCH (gScreen->pitch / 4)// Screen width#de
2005-04-13 17:12:00 1014
原创 SDL学习之2
#include #include #include #include ///////////////表面////////////////////////////////////////////////////////////SDL_Surface *g_screenSurface = NULL;//主表面SDL_Surface *g_Buffer = NULL;//后台缓冲区页面SDL_Su
2005-04-10 15:28:00 1315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人