自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时光机器

我们都被蒙蔽了

  • 博客(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 2225 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 2241

原创 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 3575

原创 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 1222

原创 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 1048

原创 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 1189

原创 一些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 1063

原创 关于GTK -- Linux下的GTK图形界面编程

http://reciteword.cosoft.org.cn/yaoguang/或者http://forlinux.yeah.net/里面有些GTK的资料可以看看.---------------------------------------------------------------------------------------------------------------------

2005-10-08 23:36:00 1951

原创 文言杂记

上帝是万能的。因为他创造的东西没有按照他的旨意来行事,所以他诅咒他所创造的。--------------------------------------------------------------------------------------------------------------------------哲学家休谟(David Hume)说过:“你去寻找完全没有宗教信仰的人吧,如果你

2005-09-27 09:47:00 1007

原创 轻轻松松产生 Makefile

轻轻松松产生 Makefile     在 Unix 上写程序的人大概都碰过 Makefile,尤其是用 C 来开发程序的        人。用 make 来开发和编译程序的确很方便,可是要写出一个 Makefile        就不简单了。偏偏介绍 Makefile 的文件不多,GNU Make 那份印出来要几        百页的文件,光看完 Overview 就快阵亡了,难怪许多人闻 Un

2005-09-26 21:05:00 1436

原创 GAWK 手册 转载

GAWK 手册作者:Wilbur Lang第一章 前言第二章 简介 第三章 读取输入档案 第四章 印出 第五章 Patterns 第六章 算式(Expression)作为Actions的叙述 第七章 Actions里面的控制叙述 第八章 内建函式(Built-in Functions) 第九章 使用者定义的函式 第十章 □例 第十一章 结论 第一章 前言 awk 是一个程式语言,对於资料的处理具有

2005-09-26 21:02:00 954

原创 VIM 的一些补充 转载......

VIM 输入模式要如何输入资料呢?有好几个指令可以进入输入模式:新增 (append)a 从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。A 从光标所在列最后面的地方开始新增资料。 插入 (insert) i 从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。I 从光标所在列的第一个非空白字元前面开始插入资料。 开始 (open) o 在光标所在列下新增一列并进入输入

2005-09-26 21:00:00 961

原创 用 GDB 调试程序

用 GDB 调试程序 原著:Rick McMullin用 gdb 调试 GCC 程序    Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能: 它使你能监视你程序中变量的值. 它使你能设置断点以使程序在指定的代码行上停止执行. 它使你能一行

2005-09-26 20:49:00 848

原创 GNU make 指南

GNU make 指南 翻译: 哈少 译者按: 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不具有任何实用的价值。也许这么说有点 儿偏激,但 make 实在是应该用在任何稍具规模的程序中的

2005-09-26 20:47:00 828

原创 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 1047

原创 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 954

原创 关于内联函数读书笔记

以前对内联不甚了了,只是简单的使用,或者压根就没想到要用今天看了看钱能的>内联函数的解释,感觉无非就是将INLINE处的代码展开而替代了函数调用而已,不用函数调用,不用新创建为此函数的栈空间,而省了调用函数产生的空间和时间的消耗,希望这个理解是正确的对了,书上还提到一些限制:1.内联不能有太复杂结构控制语句2.递归函数不能用做内联3.只适合大概5行左右,没复杂结构的小函数,太大的话,函数调用就算不

2005-09-22 21:54:00 894

原创 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 2661

原创 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 889

原创 别人写的一个智能指针的实现,不知道能不能行

一个智能指针的实现  发布时间: 2004-06-30 21:36:14  来源/作者:CSDN  用C++写程序的人都知道内存泄漏这个问题(除非他从来不动态分内存),对STL有了解的人都知道有auto_ptr这么个智能指针,可因为它只能有一个拥有权,所以不能支持标准容器,一直不太喜欢这点。能开发出一个共享访问的智能指针就好多了(这有点像Windows内核对象)。所以,需要有个对象来管理计数问题,

2005-09-13 17:05:00 996

原创 闲来扯淡1

这个csdn的blog,比较的搞,前一阵挺忙得,忙里偷闲想把一写资料和心得拷贝到这里,却总是打开页面出错,一看就是那种.net写的平台搞出的错误提示,红不垃圾的几行错误提示,非常让人沮丧,心想,这csdn网站居然也出这样的错误,心里发了亿万遍的狠,tnnd老子再也不来了。但是,今天闲来无事,上来一看,速度还满快,8错,孺子可教,知道亡羊补牢。毕竟写了,摘了那么多资料再上面,真TNND的舍不得连窝端

2005-09-13 16:07:00 847

原创 总觉得这篇文章有点搞

用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 887

原创 vi使用技巧。。。刚刚知道的,惭愧

emacs有很多文档会讲,我在这里说说用vim编程!我本来也是习惯vc的ide的,但我现在对用vim编程感到很方便!首先,你得tags一下,到你存放程序的目录下面,运行一下ctags *.[ch] -d这样你就把所有的函数,定义等都做了标记了,这会使你在编程的时候实现方便的跳转。好了,下面是回答问题时间。问:vc可以动态提示,vim可以吗?答:所谓动态提示,就是说,比如有一

2005-09-13 15:45:00 2698 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 1613

原创 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 938

原创 stl 简单例子

#include #include #include using namespace std;int main(void){        vector num;                // STL中的vector容器        int element;        // 从标准输入设备读入整数,         // 直到输入的是非整型数据为止        while (cin

2005-09-13 11:47:00 939

原创 命名空间的概念

命名空间的概念 出自:http://www.vckbase.com 王军 2002年11月15日 11:39 很多初学C++的人,对于C++中的一些基本的但又不常用的概念感到模糊,命名空间(namespace)就是这样一个概念。 C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使

2005-08-10 15:02:00 1030

原创 C++常类型(const)

C++常类型(const)  常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。因此,定义或说明常类型时必须进行初始化。一般常量和对象常量1. 一般常量一般常量是指简单类型的常量。这种常量在定义时,修饰符const可以用在类型说明符前,也可以用在类型说明符后。如:int const x=2;或const int x=2;定义或说明一个常数组可采用如下格式: con

2005-08-10 14:39:00 805

原创 知错就改,善摸大烟

要一直努力!(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 1469

原创 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 1546

原创 我的童年

那时候,我们在田野里。庄稼地的中间,突然就冒出了一个家属院。几十栋水泥楼,4,5层高,里面挺大,用院墙围起来。有篮球场,游艺室,工人宿舍楼,锅炉房,菜地。。。。那时,家属院是我们孩子们的天下。 -------------------------------------------------------------------------------------------------------

2005-04-24 22:50:00 1104

原创 直线段扫描转换算法

数值微分(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 3551

原创 教你理解复杂的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 1012 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 1312

原创 入门基本概念-摘录

converseHeavenPR MM 原创作品集(Elfin整理)HeavenPR(简称HPR),一个来自新西兰的1x岁中国留学MM(据传上有天堂下有苏杭才会出产此等PLMM ^^/)为GZeasy.com论坛写的"图形加速技术基本原理杂锦”。此外,HeavenPR还为Gzeasy编写了两个图形卡测试软件——FillrateBenchmark 2004 和Virtual Shading Stud

2005-04-17 20:02:00 3226

原创 计 算 机 图 形 学 常用 词 汇 表

3D 建 模 (3D modeling) 用 三 维 坐 标 来 描 述 物 体 的 形 状 。 在各 种 计 算 机 图 形 应 用 领 域 中 有 不 同 的三 维 建 模 方 法 , 即 用 不 同 的 算 法 来 描述 这 些 领 域 中 的 物 体 和 对 象 。 3D 变 换 (3D transformation) 在 三 维 空 间 中 把 物 体 的 三 维 坐 标 从一 个 位

2005-04-15 14:24:00 1672

原创 关于怎么学习API

关于怎么学习API 2005-02-02 09:21:02  作者:eNet学院 摘编 来源:enet 最近很多人在问,我该如何学习OpenGL?我学完了OpenGL了,该怎么用?   我想在回答这些类似的问题以前先和大家谈谈怎么学习API的方法,或许谈完了,我就不需要回答了。首先,我认为API是工具,不是本质,OpenGL/Direct3D的本质是图形学,而不是OpenGL/Direct3D的本

2005-04-14 23:43:00 1281

原创 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 1372

原创 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 1002

原创 SDL学习之2

#include #include #include #include ///////////////表面////////////////////////////////////////////////////////////SDL_Surface *g_screenSurface = NULL;//主表面SDL_Surface *g_Buffer  = NULL;//后台缓冲区页面SDL_Su

2005-04-10 15:28:00 1303

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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