C/C++Learning Notes
文章平均质量分 54
hongweijin
这个作者很懒,什么都没留下…
展开
-
酒店管理(链表和文件操作)
#include #include #include #define LEN sizeof(GUEST)#define FILENAME_LEN 10#define NULL 0#define FORMAT "/n%20d%20s%20d/n"#define TRUE 1#define FALSE 0 struct guest{ int number; /*客号*/ char原创 2004-06-22 21:25:00 · 2597 阅读 · 0 评论 -
UNICODE 编程入门(链接)
http://www.vckbase.com/document/viewdoc.asp?id=642原创 2004-08-28 01:24:00 · 1504 阅读 · 0 评论 -
"网络编程"学习笔记(5)
winsock编程api:(一个和协议无关的接口) 1.nagle算法?2.可靠性和次序性两者不能兼而得之,保证了数据包顺序,就不能自动保证数据的完整性。这是为什么?3.那我们是否考虑网络通讯中的滞后现象?4.在局域网中若一台工作站发出一个消息,那么各台机器需花时间来处理这个数据包,看是否有应用对它感兴趣。这样一台机子中病毒会减慢整一个网络。如前期的“冲击波”使整个局域网瘫痪。原创 2004-08-26 00:18:00 · 1472 阅读 · 0 评论 -
"网络编程"学习笔记(3)
学习笔记(3):Interprocess Communication(单向间通讯):MailSlot(邮槽):邮槽的命名规则://ServerName/MailSlot/[path]name第一部分/ / s e r v e r对应于服务器的名字,我们要在上面创建邮槽,并在在上面运行服务器程序。第二部分/ M a i l s l o t是一个"硬编码"的固定字串,用于告诉系统这个文件名从属于M S原创 2004-08-22 01:20:00 · 1220 阅读 · 0 评论 -
"网络编程"学习笔记(4)
"网络编程"学习(4):命名管道命名管道在数据的安全访问上发挥着自己的作用。UNC:Universal naming convention(普遍的命名规则)。LPCTSTR类型通讯模式:(1)字节模式,消息是以连续的字节流的形式,在客户机与服务器之间流动。缺点,在一个时间段里,我们将不知道有多少字节从管道中流通。(2)消息模式,一个完整的数据段,要整读整写。用Microsoft Vis原创 2004-08-23 17:55:00 · 1361 阅读 · 0 评论 -
ping 命令
/******************************************************************************/ * ping.c - Simple ping utility using SOCK_RAW * * This is a part of the Microsoft Source Code Samples. * Copyright 1996原创 2004-09-23 11:17:00 · 2025 阅读 · 0 评论 -
XP中被嵌入到可信进程(如:Explorer.exe)的木马dll文件
最近家里的电脑的浏览器被窜改,我试着将浏览器恢复,并删除了注册表的键值,当我没有重新启动的时候是可以恢复的,但是当我们重新启动的时候,有两个dos文件在运行,但是一下就消失了,没有看到命令,我也试过系统恢复,但是一开始是没事的,后来还是被改了,于是我想应该是被嵌入的dll文件导致的,因为我试图寻找进程,但是总有两个更新进程在,一个是提示16位,一个是32位,我想应该是这个文件的问题,但是不知道如何原创 2004-10-05 17:43:00 · 3563 阅读 · 0 评论 -
The C Library Reference Guide
The C Library Reference Guideby Eric Huss © Copyright 1997 Eric Huss Release 1 Introduction1. Language 1.1 Characters 1.1.1 Trigraph Characters 1.1.2 Escape转载 2006-03-09 22:20:00 · 1655 阅读 · 0 评论 -
C和C++编程和学习文档
C和C++编程和学习文档 1 :指针变量名称以p为首字符,这是程序员通常在定义指针时的一个习惯2 :har * p; (int *)p 把p强制转换为int型 3.1 :指针的问题:指针应用时最好给予定义(初始化)这样可以保证指针的指向是程序员自己能够把握的。3.2 :指针的越界,这恐怕是最难查出的吧!原创 2007-09-01 13:12:00 · 18015 阅读 · 21 评论 -
winsocke 错误对照
sckOutOfMemory 7 内存不足 sckInvalidPropertyValue 380 属性值不效 sckGetNotSupported 394 属性不可读 sckGetNotSupported 383 属性是只读的 sckBadState 40006 所请求的事务或请求本身的错误协议或者错误连接状态 sckInvalidArg 40014 传递给函数的参数格式不确定,或者不在指定范围原创 2004-08-23 23:49:00 · 1257 阅读 · 1 评论 -
句柄的详细解析
句柄概念在WINDOWS编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产生的句柄概念也大同小异,比如:>(Microsoft Press,by Richard Wilton)一书中句柄的概念是:在Windows环境中,句柄是用来标识项目的,这些项目包括: *.模块(module) *.任务(task) *.实例(instance) *.文件(file)原创 2004-08-23 00:36:00 · 1337 阅读 · 0 评论 -
"网络编程"学习笔记(2)
Wi n d o w s使应用程序能通过操作系统内建的文件系统服务在网络上通信。I/O重定向的概念:?IO在操作系统中,要访问远程的机子,操作系统必需对远程的资源通过网络进行重新的定向,这就是重定向的大致概念。例如,Wi n d o w s允许我们将一个本地磁盘标识符(如E :)映射或重定向到远程计算机上的一个目录共享入口。应用程序若指出自己需要使用E :时,操作系统便会将I / O请求自动重定向原创 2004-08-19 23:40:00 · 1147 阅读 · 0 评论 -
关于运算符的一个例子
在不同的编译器下,有些表达式得到的结果是不敬相同的,比如下面的表达式:a = 1 , b = 1;(a * b + ++b);在vc中得到是3, 而在bc中得到的却是1×2+2 = 4。从这个例子可以看出来,运算符之间的优先级是没有特别必要去区分的,像这样的题目要得到不同的运算方式可以采用讲语句分成两个语句,实现起来没什么不爽的。就如在这样的一个表达式中,++a*(a + b).一般我们会原创 2004-08-05 22:12:00 · 1364 阅读 · 0 评论 -
“,”运算符问题
在c的编译器中”,”运算符是不能做为左值的,但是在c++中解决了这个问题,她可以做左值。原创 2004-08-05 22:12:00 · 1050 阅读 · 0 评论 -
C++是c的优化
1.在c++中我们提倡使用const char * const authorName = "Scott Meyers";这样的方式,对于指针我们要使指针本身常量化,也要使指针所指的变量常量化。这就是上面这样做的原因。2.对于define所造成的混乱:#define max(a,b) ((a) > (b) ? (a) : (b))int a = 5, b = 0;max(++a, b原创 2004-08-05 22:13:00 · 999 阅读 · 0 评论 -
约瑟夫环的循环链表实现
#include #include #define NUMBER 13 //可以通过输入确定人的个数#define NEXT 8 //确定报数的间隔数 #define LENGTH sizeof(MEN)#define NULL 0struct men { int number; struct men *pMen;};typedef struct men ME原创 2004-08-06 23:33:00 · 5209 阅读 · 3 评论 -
获得本地的ip地址和用户名
void CGetIpDlg::OnQuery() { char wsHostName[128]; // 存储主机名 if (gethostname(wsHostName, 128) == 0)原创 2004-08-14 21:17:00 · 1752 阅读 · 2 评论 -
猴子选大王(约瑟夫环另外的实现方式)
/*猴子选大王程序原理:*用数组存储猴子的编号,以0表示猴子没有被选择*程序可能还很有问题,大家找到问题一定告诉我啊。*/#include int main(){ int i, position = 0, change, client=0, n, m, monkey[30000]; scanf("%d%d", &n, &m); //初始化数组 for(i=1; i { monkey[i原创 2004-08-06 23:37:00 · 2614 阅读 · 3 评论 -
用位的方法实现进制的转换(巧而轻便)
#include #include #include #include // 将 n 以二进制串存到 strchar* DtoB(char *str, unsigned long n){ int i; unsigned long m = 0x80000000; for(i = 0; i { str[i] = (m & n) ? 1 : 0; m >>= 1; }原创 2004-08-10 23:06:00 · 1453 阅读 · 0 评论 -
"网络编程"学习笔记(1)
这几天,一直学习好深奥的一本书,晚上啃完了第一章,好辛苦啊,对着msdn查。希望后面没有这样的累,真希望早些时候回校,但是……。笔记摘录:NetBIOS(NetWork Basic Input/OutPut System ):????? 1.?名词解释:网络的基本输入输出系统。2.?和NetBEUI(Net basic Extend User Interface)构成了一套完整的协议。3.原创 2004-08-18 22:49:00 · 1304 阅读 · 2 评论 -
“黑白棋”技术文档
“黑白棋”技术文档 功能: 实现一般黑白棋的功能,实现两人对战。 黑白棋盘结构: 采用数组结构,数组由0, 1, 2三种状态组成,其中“0”表示没有棋子, “1”表示黑子, 而“0”表示白子。 运行过程: <v:shapetype id="_x0000_t75"coordsize="21600,21600" o:spt="7原创 2007-09-01 13:27:00 · 3721 阅读 · 0 评论