程序:笔记与资料
文章平均质量分 55
shcyd
这个作者很懒,什么都没留下…
展开
-
GDB调试精粹及使用实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序的参数,而使用sh原创 2006-10-28 18:12:00 · 748 阅读 · 0 评论 -
工作路径相关函数
打印当前工作路径:system("dir 1.txt");(windows)获得当前工作路径:_getcwd (windows)getcwd (linux)注意:工作路径为操作者当前所在路径,非程度所在路径(****cmd命令行模式下运行程序****)原创 2006-10-28 18:37:00 · 773 阅读 · 0 评论 -
fopen()函数
1.2 文件的输入输出函数键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。另外, Turbo C2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数, 这是ANSI标准定义原创 2006-10-28 18:41:00 · 1518 阅读 · 0 评论 -
形容词的う音变
什么是形容词的う音变呢?当形容词做谓语,且表示成敬体时一般都在形容词的终止形「い」后面加「です」。如:「今日は暖かいです。」(今天很暖和。)还有,表示“我认为……”时,在形容词终止形「い」后面加「と思います」。如:「明日は暖かいと思います」(我想明天很暖和。)但是,当环境需要你更客气的说话时,就要在形容词连用形「く」的后面加「ございます」或者加「存じます」。这时,不是一般的连接,而是经过变化后再连转载 2006-10-28 18:45:00 · 1325 阅读 · 1 评论 -
巧改注册表 实现Windows XP自动登录
第1步:运行注册表编辑器,依次展开[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Winlogon ]分支,然后在右侧窗口双击“DefaultUserName”,接着输入你的登录用户名。如果没有预设的用户名称,可以在注册表编辑器的菜单栏点选“编辑→新建→字符串值(s)→DefaultUserName”来添加这个项目,转载 2006-10-28 18:47:00 · 773 阅读 · 0 评论 -
C/C++中的日期和时间
C/C++中的日期和时间作者:日期和时间 出处:日期和时间 更新时间: 2005年09月15日摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日转载 2006-10-28 18:10:00 · 735 阅读 · 0 评论 -
linux errno的定义头文件位置
/usr/include/asm/errno.h原创 2006-10-28 18:15:00 · 1921 阅读 · 0 评论 -
WinAPI编程指南
http://www.programfan.com/club/showbbs.asp?id=150691转载 2006-10-28 18:19:00 · 653 阅读 · 0 评论 -
关于socket的错误代码0(windows)
调用recvfrom收取UDP的消息时,若buffer大小小于packet大小,则buffer中将有内容写入,recvfrom返回-1,检查错误代码得到0注意:UDP与TCP不同,TCP的场合,buffer过小时返回正常,可以多次调用recv收取,直到收完为止原创 2006-10-28 18:20:00 · 1835 阅读 · 0 评论 -
部分文件操作函数
创建目录:mkdir(linux用)/_mkdir(windows用)删除文件:remove文件改名:rename移动文件指针:fseek强制写入:fflush检查路径有效性:access(linux用)/_access(windows用)原创 2006-10-28 18:22:00 · 682 阅读 · 0 评论 -
用openssl进行SSL编程
主要介绍openssl进行SSL通信的一些函数以及过程,主要是初始化过程,至于数据的接收以及后续处理可以具体问题具体分析。 load所有的SSL算法 OpenSSL_add_ssl_algorithms(); 建立SSL所用的method SSL_METHOD *meth=SSLv23_method(); 初始化上下文情景 SSL_CTX *ctx=SSL_CTX_new(meth); ret-转载 2006-10-28 18:28:00 · 1405 阅读 · 0 评论 -
关于计时器
SDK编程笔记 — 计时器篇 (转载。拷贝来自:海天一色 的 happyfire游戏制作) 两个计时器API的讨论 SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。 SetTimer的函数原转载 2006-10-28 18:24:00 · 818 阅读 · 0 评论 -
关于C和C++混合编译出错的解决方法
C++可以直接调用C的函数及全局变量,但是需在调用之前以extern "C"进行声明,否则编译出错例:extern "C"{extern int flag;int client();}大括号中亦可加入头文件的include,例:extern "C"{#include "types.h"}注意:在VC++中,以.c为扩展名的文件以C编译器编译(即不可随处声明变量,不可使用默认参数值等),以.cp转载 2006-10-28 18:18:00 · 877 阅读 · 0 评论 -
关于在C++内用指针调用类的成员函数(1)
在编程工作中常会遇到在一个“类”中通过函数指针调用成员函数的要求,如,当在一个类中使用了C++标准库中的排序函数qsort时,因qsort参数需要一个“比较函数”指针,如果这个“类”使用某个成员函数作“比较函数”,就需要将这个成员函数的指针传给qsort供其调用。本文所讨论的用指针调用 “类”的成员函数包括以下三种情况: (1).将 “类”的成员函数指针赋予同类型非成员函数指针,如: 例子1#转载 2006-10-28 18:25:00 · 990 阅读 · 0 评论 -
关于linux下的mkdir函数
原型:int mkdir (const char *filename, mode_t mode)返回0表示成功,返回-1表述出错。使用该函数需要包含头文件sys/stat.hmode 表示新目录的权限,可以取以下值:S_IRUSRS_IREADRead permission bit for the owner of the file. On many systems this bit is 040转载 2006-10-28 18:32:00 · 1615 阅读 · 0 评论 -
2K和XP的CMD命令教程(命令篇)
2K和XP的CMD命令教程(命令篇)accwiz.exe > 辅助工具向导acsetups.exe > ACS setup DCOM server executableactmovie.exe > 直接显示安装工具append.exe > 允许程序打开制定目录中的数据arp.exe > 显示和更改计算机的IP与硬件物理地址的对应列表at.exe > 计划运行任务atmadm.exe > 调用管理器转载 2006-10-28 18:34:00 · 1538 阅读 · 0 评论 -
关于linux下C++中利用socket时的数据类型转换错误
例:ssize_t recvfrom(int sockfd, void *buff, size nbytes, int flags, struct sockaddr *from, socklen_t *addrlen);最后一个参数不可为int*,否则报错将参数类型改为socklen_t *后恢复正常该数据类型可作为sizeof的返回值,不需强制转换(同int?)gcc编译时无此问题,利用g++编原创 2006-10-28 18:35:00 · 969 阅读 · 0 评论 -
关于Linux主机Hostname的设置!(gethostname得到localhost)
如今Hostname的设置已经不是很受到关注,但是一旦Linux主机出现hostname设置有问题也会导致一些不可思议的网络问题和服务进程的问题。hostname的检查,uname -nhostname -a | -s | -d | -fhostname 这些命令都可以用来确定自己的主机的和hostname设置;函数gethostname()得到localhost就是因为hostname未设置关于转载 2006-10-28 18:39:00 · 9575 阅读 · 0 评论 -
关于SIGPIPE导致的程序退出
在Unix系统下,如果send在等待协议传送数据时网络断开的话,调用send的进程会接收到一个SIGPIPE信号,进程对该信号的默认处理是进程终止。在Unix系统下,如果recv函数在等待协议接收数据时网络断开了,那么调用recv的进程会接收到一个SIGPIPE信号,进程对该信号的默认处理是进程终止。处理方法:在初始化时调用signal(SIGPIPE,SIG_IGN)忽略该信号(只需一次转载 2006-10-28 18:11:00 · 4333 阅读 · 0 评论 -
关于在C++内用指针调用类的成员函数(2)
C语言的指针相当的灵活方便,但也相当容易出错。许多C语言初学者,甚至C语言老鸟都很容易栽倒在C语言的指针下。但不可否认的是,指针在C语言中的位置极其重要,也许可以偏激一点的来说:没有指针的C程序不是真正的C程序。 然而C++的指针却常常给我一种束手束脚的感觉。C++比C语言有更严格的静态类型,更加强调类型安全,强调编译时检查。因此,对于C语言中最容易错用的指针,更是不能放过:C++的指针被分转载 2006-10-28 18:26:00 · 978 阅读 · 0 评论 -
如何设置socket的Connect超时(linux)?
1.将打开的socket设为非阻塞的,可以用fcntl(socket, F_SETFL, O_NDELAY)完成(有的系统用FNEDLAY也可). 2.发connect调用,这时返回-1,但是errno被设为EINPROGRESS,意即connect仍旧在进行还没有完成.3.在读套接口描述符集(fd_set rset)和写套接口描述符集(fd_set wset)中将当前套接口置位(用FD_ZER转载 2006-10-28 18:43:00 · 2843 阅读 · 0 评论 -
部分linux编译ssl出错的解决方法
1。compile时加入编译选项-I /usr/kerberos/include例: gcc -c -g -I /usr/kerberos/include client.c2。link时加入编译选项-lssl例: gcc -lssl -o client client.o注意:-lssl需加在-o之前,否则编译出错转载 2006-10-28 18:16:00 · 1094 阅读 · 0 评论 -
[转帖] 编 程 之 道
编 程 之 道Geoffrey James 第一篇 静寂的空宇 第二篇 古代的大师 第三篇 设计 第四篇 编码 第五篇 维护 第六篇 管理 第七篇 公司里的学问 第八篇 硬件和软件 第九篇 尾声 第一篇 静寂的空宇 编程大师如是说: “当你有本事夺走我手中的这块水晶石时,就是你出师的时侯了。” 1.1 在静寂的空宇里,一种神奇的物质形成并诞生了。它立刻便静止转载 2006-11-28 10:15:00 · 869 阅读 · 1 评论