C
feixin620
这个作者很懒,什么都没留下…
展开
-
C语言输入密码回显*号
char passwd[32] = "";char *getPasswd(){ char c; int i = 0; while ((c=getch()) != /r) { passwd[i++] = c; putchar(*);//去掉则什么都不显示 } passwd[i] = /0; return原创 2009-04-22 11:32:00 · 554 阅读 · 0 评论 -
优先级反转
优先级反转+解决方案 收藏 1. 优先级反转(Priority Inversion) 由于多进程共享资源,具有最高优先权的进程被低优先级进程阻塞,反而使具有中优先级的进程先于高优先级的进程执行,导致系统的崩溃。这就是所谓的优先级反转(Priority Inversion)。2. 产生原因 其实,优先级反转是在高优级(假设为A)的任务要访问一个被低优先级任务(假设为C)占有的转载 2010-01-10 14:31:00 · 871 阅读 · 0 评论 -
C++ const(转)
一、对于基本声明 1.const int r=100; //标准const变量声明加初始化,因为默认内部连接所以必须被初始化,其作用域为此文件,编译器经过类型检查后直接用100在编译时替换。 2.extend const int r=100; //将const改为外部连接,作用于扩大至全局,编译时会分配内存,并且可以不进行初始化,仅仅作为声明,编译器认为在程序其他地方进行了定义。 3.const转载 2010-01-07 12:34:00 · 434 阅读 · 0 评论 -
const 成员变量
class MyTestClass{public: MyTestClass() : m_ciInt(1), m_csStr("MyStr") // const成员变量,在ctor参数列表中初始化 {}public: const int m_ciInt; const String m_csStr; static int m_siInt; static Strin转载 2010-01-07 12:36:00 · 379 阅读 · 0 评论 -
图的邻接矩阵表示法
本程序实现了图的邻接矩阵表示法,处理了scanf()输入时的缓冲,用scanf()函数进行输入时,要使输入有效,必须按下‘enter’键,即输入/n字符, 缓冲区的内容才会写到变量里去(标准输入时行缓冲的),正式由于/n带来了问题,scanf()会把/n放在输入缓冲队列里,那么下次再调用输入函数的时候,这个/n就会被读取,这不是程序真正想读的,所以用了个while()来把多余的原创 2009-09-06 22:29:00 · 969 阅读 · 0 评论 -
数据对齐
什么是对齐,以及为什么要对齐: 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址转载 2009-06-17 13:24:00 · 583 阅读 · 0 评论 -
linux 下文件及目录函数
文件及目录函数(37)chdir, chmod, chown, chrootfchdir, fchmod, fchown, ftruncatelchown, truncate,get_current_dir_name, getcwd, getwdopendir, closedir, readir, scandir, seekdir, rewinddir, telldir(mkdir,转载 2009-08-21 11:13:00 · 739 阅读 · 0 评论 -
一个多线程web服务器实例(C,Linux,详细的web服务器原理) 转
系统:fedora core 5编译器:g++实现功能:通过http协议,用浏览器查看服务器上的html,htm,jpg,jpeg,gif,png,css文件 ,或者说查看带有jpg,jpeg,gif等文件的网页,即是web~把代码复制下来到linux里,照着后面的方法编译、运行,就可以看到一个简单的多线程服务器的效果了。原理:在浏览器中输入一个网址,回车之后,浏览器会向相应主机的相应端口发送转载 2009-08-14 15:40:00 · 1040 阅读 · 0 评论 -
函数重载·函数模板·类模板
一 函数重载 C++允许功能相近的函数在相同的作用域内以相同的函数名声明,从而形成重载。方便使用,便于记忆。例:参数类形不同:int add(int x,int y);float add(float x,float y);参数个数不同:int add(int x,int y);int add(int x,int y,int z);注意:重载函数的转载 2009-06-01 22:14:00 · 1126 阅读 · 0 评论 -
关于if (!cin)
首先注意: 1、每一个输入(输出)对象就代表一个输入(输出)流 2、输入(输出)对象中的流状态成员标记了输入(输出)流当前的状况,当eofbit、badbit、failbit三个标记位均为0时表示流状态正常 3、一但某个或几个标记位被设置,表示对象的流状态出现相应状况,流将对后面的输入(输出)关闭,直到标记位被清除 4、只有在流状态良转载 2009-05-30 15:21:00 · 867 阅读 · 2 评论 -
c++ namespace 实验
// test_namespace.cpp : Defines the entry point for the console application.//#include #include using namespace std;namespace B{struct test_struct{ int x;};}原创 2017-05-19 17:57:57 · 215 阅读 · 0 评论