- 博客(34)
- 资源 (9)
- 收藏
- 关注
原创 VIM 环境下的编程实例
一、在终端直接用vim编写C程序 在某路径下打开一个终端,或打开终端后进入你想存放源文件的路径,然后 [root@localhost ~]# vim hello.c 接下来就可以输入源程序了,:set nu 可以设置行数i 进入编辑模式这里我们用一个最简单的程序做例子。 #include int main() { printf("hello world!/n"
2008-12-31 20:58:00 1171
原创 UBUNTU下播放RMVB文件的方法
下载mplayer和w32codecs,w32codecs的下载地址在下面,即可http://www.debian-multimedia.org/pool/main/w/w32codecs/
2008-12-31 16:23:00 769
原创 ubuntu利用配置编辑器管理桌面图标
配置编辑器是一个很好用的Gnome桌面管理工具,但是在Ubuntu中默认菜单中是不显示它的。启动配置编辑器有两种方式。一个简单的方法是用快捷键打开运行应用程序的小窗口,请同时按下这两个按键:+ 你将会看到这个窗口:输入 gconf-editor 后点击 运行。找到 apps -> nautilus -> desktop然后如果想在桌面显示下面的图标请分别勾选这几个键值:computer_icon_
2008-12-31 10:58:00 1554
原创 UBUNTU中显卡的问题
机器显卡是VIA/S3G UNICHROME PROIGP 使用开源的驱动——openchrome可以实现驱动,具体做法,在新立得中搜索该软件即可。
2008-12-31 10:27:00 612
转载 unix常用指令
在shell脚本中可以使用任意unix命令,不过实际上最为常用的一般都是那些文件和文字操作相关的命令。下面介绍一些常用命令的语法和功能: echo "some text" 在屏幕上输出信息ls 文件列表wc –l file或 wc -w file 或wc -c file 分别计算文件的行数(line)、单词数(word)和字符数(character),file为
2008-12-30 18:19:00 1081
原创 chomd指令用法
chmod用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。语法:chmod [who] [+ | - | =] [mode] 文件名命令中各选项的含义为:操作对象who可是下述字母中的任一个或者它们的组合: u 表示“用户(user)”,即文件或目录的所有者。
2008-12-30 18:09:00 12880 2
原创 apt-get 含义
apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。 apt-get命令一般需要root权限执行,所以一般跟着sudo命令 例 sudo apt-get xxxx
2008-12-30 17:17:00 1017
原创 关联、聚合、组合
关联、聚合(Aggregation)以及组合(Composition)的区别?涉及到UML中的一些概念:关联是表示两个类的一般性联系,比如“学生”和“老师”就是一种关联关系;聚合表示has-a的关系,是一种相对松散的关系,聚合类不需要对被聚合类负责,如下图所示,用空的菱形表示聚合关系: 从实现的角度讲,聚合可以表示为:class
2008-12-29 20:16:00 705
转载 extern
1 基本解释extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。2 问题:extern 变量在一个源文件里定义了一个数组:char a[6];在另外一个文件里用下列语句进行了声明:extern char *a;请问,这样可以吗?答案与分析:1)、
2008-12-29 11:38:00 513
原创 ASCII编码表
ASCIIarw("[c0", ark4); 是英文American Standard Code for Information Interchange的缩写。ASCII码是目前计算机最通用的编码标准。因为计算机只能接受数字信息,ASCII码将字符作为数字来表示,以便计算机能够接受和处理。比如大写字母M的ASCII码是77。ASCII码中,第0~32号及第127号是控制字符,常用的
2008-12-27 21:39:00 589
转载 二、三、四层交换机的原理
二层三层四层交换机区别 二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC 地 址信息,根据MAC 地址进行转发,并将这些MAC 地址与对应的端口记录在自己内部的一个地 址表中。具体的工作流程如下: (1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC 地址,这样它就知道 源MAC 地址的机器是连在哪个端口上的; (2) 再去读取包头中的目的MAC 地址
2008-12-25 15:29:00 1239
原创 DNS解析过程
你打入一个网址www.microsoft.com,按回车后。 系统首先查询本地DNS客户端缓存中是否有这个域名,如果你刚才已经访问过这个网站,那么缓存中就会有对应的IP,系统就可以直接根据这个IP来连接网站。 如果本地缓存中无法找到对应的IP,系统将向DNS服务器(0.14)提交查询请求。0.14在收到请求后,先查询服务器的本地缓存中是否有对应的项,如果有,则返回。如果没有,0.14将首先向 ".
2008-12-25 14:32:00 1979 1
原创 图文例解C++类的多重继承与虚拟继承
在过去的学习中,我们始终接触的单个类的继承,但是在现实生活中,一些新事物往往会拥有两个或者两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念,C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承。 举个例子,交通工具类可以派生出汽车和船连个子类,但拥有汽车和船共同特性水陆两用汽车就必须继承来自汽车类与船类的共同属性。 由此我们不难想出如下的图例
2008-12-12 10:00:00 533
转载 基本题
求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); //每进行一次与运算,就减少一个1 } return countx; } 假定x = 9999。 答案:8
2008-12-09 17:30:00 481
原创 string 实现
已知类String 的原型为:class String{ public: String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operate =(const String &other); //
2008-12-08 13:59:00 411
原创 strcpy实现
编写strcpy 函数已知strcpy 函数的原型是char *strcpy(char *strDest, const char *strSrc);其中strDest 是目的字符串,strSrc 是源字符串。(1)不调用C++/C 的字符串库函数,请编写函数 strcpychar *strcpy(char *strDest, const char *strSrc);{ assert((str
2008-12-08 11:28:00 615
原创 高质量编程内存管理
有关内存的思考题void GetMemory(char *p){ p = (char *)malloc(100);}void Test(void){ char *str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str);}请问运行Test 函数会有什么样的结果?答:程序崩溃。因为GetMemo
2008-12-06 20:45:00 584
原创 CSocket、winsock
CSocket是MFC类,就是在原始SOCKET API上封装的一个类了。 winsock是windows操作系统上的berkerly socket api,socket这个东西,其实是一个程序集,确切的说,是一个api函数集,这样的函数集在各个操作系统上都有的,在windows系统上,微软根据berkerly socket api编写了用于windows的api,这就
2008-12-05 18:49:00 572
转载 MFC中用户自定义类响应自定义消息
首先能够响应消息的类必须都从CCmdTarget类中派生,因为只有以这个类中提供了消息的框架和处理机制,而CWnd类也派生与此类。CWinApp类、CDocument类、CDocTemplate类等都是CCmdTarget的派生类,即子类;而CFrameWnd类、CView类、CDialog类等都是从CWnd中派生的,其实也是CCmdTarget的子孙,所以都能够响应消息,但是响应消息的种类不太相
2008-12-04 16:21:00 3013 2
原创 CONST 指针
1.指针的理解:const char*, char const*, char*const的区别问题几乎是C++面试中每次 都会有的题目。 事实上这个概念谁都有只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 constchar * const cp; ( * 读成 pointe
2008-12-04 11:31:00 657
原创 MFC自定义消息
1、定义消息变量2、添加消息映射3、添加消息处理函数4、实现消息处理函数1、在stdafx.h中加入一行代码#define WM_MY_MESSAGE (WM_USER+100) //定义自已的消息2、在xxxDlg.cpp中加入ON_MESSAGE(WM_MY_MESSAGE,OnMyMessage) //用于将消息与消息处理函数联系起来(注意:此行代码应加到BEGIN_MESSAGE_M
2008-12-04 11:11:00 464
转载 CLIST
CList类的两个参数什么意思啊?第一个参数表示链表中存储的数据类型,后面一个表示链表类中函数参数的传递方式,通常为存储数据类型的引用。CList MyList_x;CListMyList_y;//两种方式实现的功能一样,不过后面一个更加高效。CList list;声明方式就是错误,CList list1;CList list2;CList list3;都是可以接受的声明方式。
2008-12-03 20:09:00 538
原创 同步异步
同步方式和异步方式用函数是说不清楚的,同步(异步)方式是一种机制。同步方式是指必须得到确认之后才能进行下一个事件,就是的阻塞摸式,如TCP,异步方式则不需要,即非阻塞摸式,如UDP
2008-12-03 19:44:00 336
转载 assert
断言可以有两种形式 1.assert Expression1 2.assert Expression1:Expression2 其中Expression1应该总是一个布尔值,Expression2是断言失败时输出的失败消息的字符串。如果Expression1为假,则抛出一个 AssertionError,这是一个错误,而不是一个异常,也就是说是一个不可控制异常(unchecked
2008-12-03 17:06:00 364
转载 WSAAsyncSelect()
简述: 通知套接口有请求事件发生. #include int PASCAL FAR WSAAsyncSelect ( SOCKET s, HWND hWnd, unsigned int wMsg, long lEvent );
2008-12-03 16:42:00 421
原创 vc中MFC Class,Generic Class,Form Class
MFC Class 表示你所建的类是MFC类的子类 Generic Class 表示你建的是一般的类 Form Class 表示你所建的类是MFC的相应Form类的子类
2008-12-03 16:40:00 858
原创 union联合
“联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。如前面介绍的“单位”变量, 如定义为一
2008-12-03 10:25:00 1693
转载 #ifndef、#define、#endif
你所遇到的这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #e
2008-12-02 21:48:00 506
转载 基础知识
1、头文件中的 ifndef/define/endif 干什么用?答:防止该头文件被重复引用。2、#include 和 #include “filename.h” 有什么区别?答:对于#include ,编译器从标准库路径开始搜索 filename.h对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h3、const 有什么用途?(请至
2008-12-02 11:21:00 470
原创 高质量编程
请写出 BOOL flag 与“零值”比较的 if 语句标准答案:if ( flag )if ( !flag )如下写法均属不良风格,不得分。if (flag == TRUE)if (flag == 1 )if (flag == FALSE)if (flag == 0)请写出 float x 与“零值”比较的 if 语句标准答案示例:const float EPSINON = 0.0000
2008-12-01 20:44:00 431
原创 交换机、路由器
2.2 交换机和路由器1. 请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?将网络互相连接起来要使用一些中间设备(或中间系统),ISO的术语称之为中继(relay)系统。根据中继系统所在的层次,可以有以下五种中继系统:1) 物理层(即常说的第一层、层L1)中继系统,即转发器(repeater)。2) 数据链路层(即第二层,层L2),即
2008-12-01 20:05:00 507
原创 网络基础知识
2.1 OSI和TCP/IP1. 的七层网络结构图(功能及特点)OSI1) 物理层:为数据链路层提供物理连接,在其上串行传送比特流,即所传送数据的单位是比特。此外,该层中还具有确定连接设备的电气特性和物理特性等功能。2) 数据链路层:负责在网络节点间的线路上通过检测、流量控制和重发等手段,无差错地传送以帧为单位的数据。为做到这一点,在每一帧中必须同时带有同步、地址、差
2008-12-01 19:48:00 499
3G技术讲解(完整分析)
2010-04-14
NS2学习文件打包(很全面)
2009-12-03
OWL本体语言指南和使用
2009-12-03
WSDL学习文档(学习web服务必用)
2009-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人