- 博客(23)
- 资源 (2)
- 收藏
- 关注
转载 linux服务和启动流程
1. linux服务(daemon):stand alone(服务可单独启动)和super daemon(通过xinetd统一管理的服务)。 1.1 stand alone daemon启动的脚本放置在/etc/init.d/这个目录中,启动规则一:/etc/init.d/rsync {start|stop|status|restart|condrestart}启动
2013-03-15 12:32:08 583
转载 彻底了解指针
2004年7月31日星期六 第二次更新,增加了对象的堆内存分配,细化了指针数组和数组指针内存的说明 ! 昨天给0405班辅导,当他们问我指针数组的问题的时候,由于好久没用,感觉有些陌生了,所以今天归纳总结了一下,希望以后的朋友可以少走些弯路:) 一 :关于指针和堆的内存分配 先来介绍一下指针 : 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量。既然指针是一个类型
2007-05-05 14:21:00 787 1
转载 VC++中的函数调用惯例
我们知道在进行函数调用时,有几种调用方法,主要分为C式,Pascal式.在C和C++中C式调用是缺省的,类的成员函数缺省调用为_stdcall。二者是有区别的,下面我们用实例说明一下: 1. __cdecl :C和C++缺省调用方式 例子:
2007-04-27 15:48:00 1013
转载 跟我一起写 Makefile
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些 Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多 的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile 了,会不会写makefile
2007-04-26 16:16:00 785
转载 gcc选项介绍
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language filename 设定
2007-04-20 19:52:00 739
转载 const使用详解
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助: 一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500;const int* a = &b; [1]int c
2007-04-19 17:05:00 763
转载 VC调试入门
概述 调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。 这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。 本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。
2007-04-14 15:58:00 639
转载 在Dialog中使用Menu和Toolbar
前言 在用VC编程时,界面制作远不如Delphi、VB容易。我又常常用到基于Dialog编写应用程序。而在直接在Dialog使用Toolbar和Menu的资料很少。而我有机会可以总结一些经验,供大家分享,希望能得到指教。 下载本文示例工程 大小:11.2K 运行效果如下图
2007-04-13 00:59:00 714
转载 在Visual C++中用ADO进行数据库编程
1. 生成应用程序框架并初始化OLE/COM库环境 创建一个标准的MFC AppWizard(exe)应用程序,然后在使用ADO数据库的InitInstance函数中初始化OLE/COM库(因为ADO库是一个COM DLL库)。本例为: BOOL CAdotestDlg::OnInitDialog() { ::CoInitialize(NULL); //初始化OLE/CO
2007-04-11 16:19:00 2522 2
转载 C++中的结构体与sizeof
前几天在C/C++版上看到一个关于“对齐”和“sizeof”的问题。原来一直以为自己已经把这个问题弄清楚了,但是看了帖子之后才发现仍有许多概念模糊的地方,于是把MSDN翻出来细细看了一下,又做了几个小试验验证自己的想法,并作此文,作为自己对这个问题的一个阶段性小结。文中若有不对之处,望各位大侠批评指正。 影响结构体的sizeof的因素:1) 不同的系统(如32位或16位系统):不同的
2007-04-09 22:33:00 2514
转载 VC利用boost库解析正则表达式
boost库安装比较麻烦,需要自己编译源文件,我整理了一下,如果仅仅需要做正则表达式,按下面的代码敲就行了: cmd vcvars32.bat cd D:/boost_1_32_0/libs/regex/build d: nmake -fvc6.mak nmake -fvc6.mak install 注意,别看下载下来的数据包没有多大,解压缩之后达到了100多M,编译完之后为10
2007-04-09 13:03:00 570
转载 C++类静态数据成员与类静态成员函数
在没有讲述本章内容之前如果我们想要在一个范围内共享某一个数据,那么我们会设立全局对象,但面向对象的程序是由对象构成的,我们如何才能在类范围内共享数据呢? 这个问题便是本章的重点: 声明为static的类成员或者成员函数便能在类的范围内共同享,我们把这样的成员称做静态成员和静态成员函数。 下面我们用几个实例来说明这个问题,类的成员需要保护,通常情况下为了不违背类的
2007-04-08 10:18:00 482
转载 浮点数表示
月初还在上班的时候,就天天盼望 着过年放长假,然而终于熬到了过年,却发现自己的12天的长假将在碌碌无为中度过,朋友们又一个接一个的远去,心里真是拔凉拔凉的啊!最近版上的人气有点 低落,连违规率(不敢说犯罪率哈,怕被人砍)都下降了不少,我想在春节这档子这是免不了的,论坛上应该有不上工作的朋友可能都回家团聚了。那像我这种无家 可归的人除了眼馋别人的幸福,那就只有向仍然全力支持着我们C++/面向
2007-04-04 01:08:00 1305 2
转载 C/C++语言void及void指针深层探索
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人会
2007-03-26 11:17:00 662
转载 C的文件操作
一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /* File status flags */char fd; /* File descriptor */unsigned char hold; /*
2007-03-26 00:22:00 741
转载 利用MFC的Csocket类实现网络通信1
近年来,利用Internet进行网际间通讯,在WWW浏 览、FTP、Gopher这些常规服务,以及在网络电话、多媒体会议等这些对实时性要求严格 的应用中成为研究的热点,而且已经是必需的了。Windows环境下进行通讯程序设计的最基本方法是应用Windows Sockets实现进程间的通讯,为此微软提供了大量基于Windows Sockets的通讯API,如WinSockAPI、WinInetAPI
2007-03-17 23:56:00 975
转载 VC++中进程间相互通信的十一种方法
进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地 址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的内存则是隐藏
2007-03-17 16:37:00 512
转载 C/C++ 误区—— fflush(stdin)
作者:antigloss 1. 为什么 fflush(stdin) 是错的首先请看以下程序: 程序代码#i nclude int main( void ){ int i; for (;;) { fputs("Please input an integer: ", stdout); scanf("%d", &i); pri
2007-03-09 17:24:00 9290
转载 正则表达式30分钟入门教程
作者:deerchao 来源:unibetter大学生社区 本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。一旦入门后,你可以从网上找到更多更详细的资料来继续学习。别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并不像你想像中的那么困难。当然,如果你看完了这篇教程之后发现自己明白了很多,却又几乎什么都记不
2007-02-26 20:12:00 474
转载 生命没有过渡
大学时,和一位留德的老师谈起老师在德国的留学生活。 老师:「在德国,因为学制还有一些适应的问题,有些人一待就会待上十年才拿到博士学位。」 我说:「哇!那好久哦。」对于才二十岁的我而言,十年,不就是生命的一半吗? 老师笑了笑:「智强,你为什么会觉得那很『久』呢?」 我说:「等拿到学位回国教书或工作,都已经三、四十岁了呢!」 老师:「就算他不去德国,有一天,他还是会变成『三、四十岁』,不是吗?」 「是
2007-02-21 21:07:00 443
转载 凹凸笔试题目
1 读程序段,回答问题 int main(int argc,char *argv[]) { int c=9,d=0; c=c++%5; d=c; printf("d=%d/n",d); return 0; } a) 写出程序输出 b) 在一个可移植的系统中这种表达式是否存在风险?why? #include "stdio.h" int a=0; int
2006-12-12 22:26:00 964
转载 测量程序运行时间
一:基于Timer的测量方法。 缺点:精度不够高,不能用于程序运行持续时间小于100ms的测量。 优点:准确性不是十分依赖于系统负载,并且在执行时间大于1s的程序上,与理论值之间的误差很低。 方法:在程序开始时读取计时器的内容,在程序终止前再次读取Timer的内容。主要的接口函数有: Unix/Linux: clock_t times(struc
2006-12-12 22:09:00 927
转载 Linux下C语言编程基础知识
---------------------------------------------------------------------------- ---- 1.源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面我们 以一个实例来说明如何使用gcc编译器. 假设我们有下面一个非常简单的源程序(hello.c): int main(int arg
2006-12-06 20:46:00 873
zheng_admin.zip
2020-01-10
instantclient_10_2
2019-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人