
c/c++
mu_gong
这个作者很懒,什么都没留下…
展开
-
ascii 全表
ASCII 非打印控制字符表十进制 字符 十进制 字符 0 空 16 数据链路转意 1 头标开始 17 设备控制 1 2 正文开始 18 设备控制 2 3 正文结束 19 设备控制 3 4 传输结束 20 设备控制 4 5 查询 21 反确认 6 确认 22 同步空闲 7 震铃 23 传输块结束 8 backspace 24 取消 9 水平制表符 25 媒体结束 10 换原创 2005-02-01 11:17:00 · 1019 阅读 · 0 评论 -
命名空间的概念
命名空间的概念 出自:http://www.vckbase.com 王军 2002年11月15日 11:39 很多初学C++的人,对于C++中的一些基本的但又不常用的概念感到模糊,命名空间(namespace)就是这样一个概念。 C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使原创 2005-08-10 15:02:00 · 1112 阅读 · 0 评论 -
教你理解复杂的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 · 1047 阅读 · 1 评论 -
vi使用技巧。。。刚刚知道的,惭愧
emacs有很多文档会讲,我在这里说说用vim编程!我本来也是习惯vc的ide的,但我现在对用vim编程感到很方便!首先,你得tags一下,到你存放程序的目录下面,运行一下ctags *.[ch] -d这样你就把所有的函数,定义等都做了标记了,这会使你在编程的时候实现方便的跳转。好了,下面是回答问题时间。问:vc可以动态提示,vim可以吗?答:所谓动态提示,就是说,比如有一原创 2005-09-13 15:45:00 · 2727 阅读 · 1 评论 -
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 · 920 阅读 · 0 评论 -
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 · 2732 阅读 · 0 评论 -
关于内联函数读书笔记
以前对内联不甚了了,只是简单的使用,或者压根就没想到要用今天看了看钱能的>内联函数的解释,感觉无非就是将INLINE处的代码展开而替代了函数调用而已,不用函数调用,不用新创建为此函数的栈空间,而省了调用函数产生的空间和时间的消耗,希望这个理解是正确的对了,书上还提到一些限制:1.内联不能有太复杂结构控制语句2.递归函数不能用做内联3.只适合大概5行左右,没复杂结构的小函数,太大的话,函数调用就算不原创 2005-09-22 21:54:00 · 921 阅读 · 0 评论 -
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 · 1081 阅读 · 0 评论 -
用 GDB 调试程序
用 GDB 调试程序 原著:Rick McMullin用 gdb 调试 GCC 程序 Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能: 它使你能监视你程序中变量的值. 它使你能设置断点以使程序在指定的代码行上停止执行. 它使你能一行原创 2005-09-26 20:49:00 · 882 阅读 · 0 评论 -
GNU make 指南
GNU make 指南 翻译: 哈少 译者按: 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不具有任何实用的价值。也许这么说有点 儿偏激,但 make 实在是应该用在任何稍具规模的程序中的原创 2005-09-26 20:47:00 · 863 阅读 · 0 评论 -
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 · 986 阅读 · 0 评论 -
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 · 2289 阅读 · 0 评论 -
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 · 1226 阅读 · 0 评论 -
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 · 1264 阅读 · 0 评论 -
C++常类型(const)
C++常类型(const) 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。因此,定义或说明常类型时必须进行初始化。一般常量和对象常量1. 一般常量一般常量是指简单类型的常量。这种常量在定义时,修饰符const可以用在类型说明符前,也可以用在类型说明符后。如:int const x=2;或const int x=2;定义或说明一个常数组可采用如下格式: con原创 2005-08-10 14:39:00 · 848 阅读 · 0 评论 -
Windows软件开发中的注意事项
----------------------------------------------------------------------------------------------------------// define _MT so that _beginthread( ) is available#ifndef _MT#define _MT#endif#include #incl原创 2005-02-26 17:01:00 · 1737 阅读 · 0 评论 -
转向语句
转向语句:1.break语句: break语句用在while, do...while, for 和 switch语句中。 在switch中,break用来使流程跳出switch语句,继续执行switch之后的语句。 在循环语句中,break用来从最近的封闭循环体中跳出。 例如: 下面的代码在执行了break之后,继续执行“a=1;”处的语句,而不是跳出所有的循环 for( ; ; )原创 2005-02-19 21:01:00 · 1524 阅读 · 0 评论 -
解析C语言中的sizeof
解析C语言中的sizeof 出自:http://www.china-pub.com 甄坚益 2002年01月08日 14:02 一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出 了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、s原创 2005-02-19 21:30:00 · 1788 阅读 · 0 评论 -
以前组装的一个播放器
简便播放器 StdAfx.h// stdafx.h : include file for standard system include files,// or project specific include files that are used frequently, but// are changed infrequently//#if !defined(AFX原创 2005-02-19 22:24:00 · 949 阅读 · 0 评论 -
16位计算机中C++常用基本数据类型描述 和 字符常量 摘自 钱能C++教程
基本算术运算符+ 5+6->11 13.2+17.8->21.0- 18-4->14 15.18-21.26->-6.11* 2*3->6 2.0*3.0->6.0/ 1/2->0 1.0/2.0->0.5%(求余) -5%3->-2 10%5->0算术与&、算术或|、算术非~,算术异或^=====================================原创 2005-02-19 13:13:00 · 2111 阅读 · 0 评论 -
C++ xxx 函数库
C++与其它语言的一大区别是提供了庞大的函数库,能用好它就可以提高你的效率。先看看里面的: int rand( ):返回一个随机的整数。 void srand(int):根据参数重新初始化随机数产生器。 int/float abs(int/float):返回数的绝对值。 min/max(a,b):返回a和b中的较小/大者,用#define定义的,大家不用担心效率。 int atoi(char *s原创 2005-02-19 21:08:00 · 1681 阅读 · 0 评论 -
一些关于 异常
异常的实现:1。定义异常(try语句块) 将那些有可能产生错误的语句框定在try块中2。定义异常处理(catch语句块) 将异常处理的语句放在catch块中,以便异常被传递过来时就处理它3。抛掷异常(throw语句) 检测是否产生异常,若是,则抛掷异常如:下面的程序,设置了防备文件打不开的异常#include #include #include void main(int原创 2005-02-19 22:00:00 · 791 阅读 · 0 评论 -
单链表
单链表--------------------------------------------------------------------------------/* 程序开头的预处理命令和结构体定义:*/#include #include #define error(x) fprintf(stderr,x)typedef struct node{ int data;原创 2005-02-19 22:09:00 · 751 阅读 · 0 评论 -
函数调用约定解析 转载自:http://www.allaboutprogram.com
转载自:http://www.allaboutprogram.com文章讲述了几种主要程序语言中的函数调用约定;详细说明时主要以VC6中的函数调用约定为主,以C++程序编译后得到的汇编代码来进行说明; 函数调用约定解析 HouSisong@263.net 2004.11.07整理文章来源于abp论坛中的一篇帖子:http://bbs.allaboutprogram.com/viewt原创 2005-02-23 23:51:00 · 952 阅读 · 0 评论 -
水滴石穿C语言之extern声明辨析 转载自:http://soft.yesky.com
[文章信息]作者:楚云风时间:2004-09-20出处:天极网责任编辑:方舟[文章导读]extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中 1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其原创 2005-02-24 00:08:00 · 692 阅读 · 0 评论 -
C-C++中的远算符优先及组合规则 不知道那里找到的了
Operator Precedence and Associativity Rules in C / C++ ============================================================================ :: scope resolution (C++, e.g. name::member)原创 2005-02-26 16:25:00 · 1146 阅读 · 0 评论 -
c文件操作
文件操作有以下几个内容: 1.将数据从内存输出到文件上,也称“写”文件。 2.将数据从文件输入到内存,也称“读”文件。一.怎样进行文件操作: 1.设立文件指针 进行文件操作时,必须在程序一开始就先定义文件指针。 FILE *指针类型变量 2.打开文件 将文件指针与磁盘上的文件建立联系,以后对文件的所有操作都将通过文件指针来进原创 2005-02-19 20:39:00 · 12243 阅读 · 3 评论 -
函数指针
在程序运行中,全局变量存放在data区,局部变量放在栈区,动态变量放在堆区。函数代码是程序的算法指令部分,同样也占用内存空间,存放在代码(code)区。每个函数都有地址。指向函数地址的指针称为函数指针。函数指针指向代码区中的某个函数,通过函数指针可以调用相应的函数。1。定义函数指针: int (* func)(char a, char b); int 为函数的返回类型; *表示原创 2005-02-19 21:48:00 · 755 阅读 · 0 评论 -
程序内存空间
程序内存空间 代码区..............(code area) 全局数 据区................(data area) 堆区................(heap area) 栈区................(stack area)一个程序将操作系统分配给其运行的内存块分为4个区域:1。代码区:存放程序的代码,即程序中的各个函数代码块。2原创 2005-02-19 21:56:00 · 1211 阅读 · 0 评论 -
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 · 3652 阅读 · 0 评论