- 博客(222)
- 资源 (9)
- 收藏
- 关注
原创 C语言中的“小幽默”(二)
<br /><br />ps:今天刚把陈正冲老师《C语言深度解剖》看了一边,收获很多,最近一系列关于C语言知识的手记,都是自己调试过得,希望大家也多看看。不过看来还得学一门更高级的语言。C#?or Java?<br /> <br /> <br /> <br />逗号表达式<br /> <br />#include <stdio.h><br />int main()<br />{<br />int a[3][2]={(0,1),(2,3),(4,5)};<br />//int a[3][2]={{0,1},{
2011-03-04 20:41:00 840
原创 int a[5]之a与&a
<br /><br />int a[5]之a与&a<br /> <br />int main()<br />{<br /> int a[5]={1,2,3,4,5};<br /> int *ptr=(int *)(&a+1);<br /> printf("%d,%d",*(a+1),*(ptr-1));<br /> return 0;<br />}<br />结果为:<br />2,5<br />&a+1=&a+5*sizeof(int),也就是说ptr现在正指向a[5]~_~<br />主要原因是
2011-03-02 23:14:00 2857 2
原创 C语言之内存对齐小析
内存对齐小例:#include struct Test_one{ char c1; short s; char c2; int i;};struct Test_two{ char c1; char c2; short s; int i;};int main( ) { struct Test_one one; struct Test_two two; printf( "sizeof(
2011-03-02 23:13:00 854 1
原创 C语言中的“小幽默”
#include int main( ) { int *p=NULL; printf( "sizeof( int )=%d/n",sizeof( int ) ); printf( "int *p=NULL/n sizeof( p )=%d/n",sizeof( p ) ); printf( "sizeof( *p )=%d/n",sizeof( *p ) );
2011-03-01 23:06:00 990
原创 C语言中数据类型转换“陷阱”
<br /> <br />#include <stdio.h><br />void foo( )<br /> {<br /> unsigned int a=6;<br /> int b=-20;<br /> <br /> ( a+b>6 )?puts( ">6" ):puts( "<=6" ); <br /> printf( "%u/n",b )
2011-03-01 22:49:00 2719
原创 有关与类的指针使用
<br /><br />/*<br /> *Made by winlin 2011.2.28<br /> *email:pcliugaangtao@163.com<br /> *测试指针对于类对象、类的公共成员函数、公共成员变量使用方法<br /> */<br />#include <iostream><br />using namespace std;<br /><br /><br />class Box{<br />public:<br />Box(int h=1,int w=2,int l=3):he
2011-02-27 18:59:00 679 1
原创 link之软/硬链接
<br />今天下载了eclipse c/c++开发软件包,解压以后可以直接使用,但是最好能实现用命令打开,所以,就要在path路径里包含他的文件路径,与其添加一个搜索路径倒不如使用现有的,所以对他做了一个链接到/usr/bin/目录里面。<br />第一次命令是:link /usr/eclipse/eclipse /usr/bin/eclipse<br />然后命令行输入eclipse提示无法加载程序项,<br />第二次命令:link -s /usr/eclipse/eclipse /usr/bin/e
2011-02-27 14:45:00 1037
原创 linux下怎样处理丢失的root密码
<br />如果你丢失了root密码,我们可以采用一下方法来尝试一下:<br />一、用启动盘启动,挂在本地硬盘,然后修改/etc/psaawd和/etc/shadow文件。<br />在老的unix系统上。密码存放在/etc/passwd文件中,但在一些新的系统中,处于安全原因把密码转移到只有根用户才能访问的/etc/shadow文件中,以防止非root用户访问加密的用户密码。多数使用本地身份验证的linux系统把密码存放在/etc/shadow文件中,但有些系统仍然使用/etc/passwd作为工件,或
2011-02-27 14:05:00 1839
原创 宏定义和++/--的小秘密
昨天又看了一本讲解C易错点的书:>,电子版下载:http://download.csdn.net/source/1452137(好的东西要分享~_~)下面写的是宏定义平方与自加自减的易错点:先贴代码:#include using namespace std;#define SS(x) ((x)*(x))int main(int argc,char *argv[]){ int a=1; cout cout cout a=1; cout cout cout
2011-02-27 10:45:00 986
原创 ubuntu下使用的CSDN博客客户端--ScribeFire
寻找了很久,目标是想找到一个功能上能和live writer比肩的博客客户端那,结果没有那么让人乐观,偶然发现了scribefire,正想写一下安装即使用那没想到已经有人写了,所以,在这里引用一下:http://blog.csdn.net/sabalol/archive/2009/01/01/3674104.aspx
2011-02-24 23:32:00 1312
原创 摘要
<br /><br />http://linuxtoy.org/archives/archlinux-guide.html<br /> <br />(今年寒假看的,做个摘要)<br /> <br />1、GUN<br /> GUN's Not Unix<br />2、reverse:反转<br /> recursive:递归<br /> verbose : 冗长<br />3、Linux 并不是一个完整的系统,他只是内核。一个完整的系统。是包含内核在内的一系列软件工具包。<br /> UNI
2011-02-19 16:46:00 1052
原创 新的一年新的决定
<br />在这个寒假里想了很多遍来确定自己应该选择什么、坚持什么、为了什么去奋斗,难道是继续学习Windows编程却忽略自己嵌入式的专业?自己看了很多资料,有关与“开源”与“商业”,也就是确定是选择做windows开发还是转向开源开发这个大军里面。思索良久,最终选择做嵌入式开发。<br /> 开源发展前途广阔坦荡。GUN计划的发起人Richard说过,未来软件的发展趋势应该是软件开源,技术公司依靠提供服务来获得利润。<br /> 举个例子来说,我个人感觉KDE的第一印象要比GNOME要好,但是由于K
2011-02-19 13:44:00 539
原创 计算机硬件的一些小点
最近,看了一本关于计算机硬件的书籍,比较新2010年出版的,上面的东西也能很好的反映现在市场的状态: 1、在线可编程(in system programmability ,ISP),是指在用户自己设计的目标系统中或线路板上为重构逻辑而对器件进行编程或反复编程。 2、主频:CPU的时钟频率,简单来说就是CPU运算时的工作频率。时钟频率越高,CPU的速度也就越快。 外频:是CPU和主板之间交换数据的频率。 倍频:则是指CPU主频是外频的多少倍。 主频=倍频x外频
2011-01-17 16:08:00 1115
原创 关于SQL 2008R2本地防火墙的配置
下面是对MSDN上安装SQL以后,设置防火墙的原因和具体方法: 1、(http://msdn.microsoft.com/zh-cn/library/ms175483.aspx) 对 SQL Server 数据库引擎使用防火墙系统 许多公司使用防火墙系统来防止公司外部人员通过 Internet 对其网络进行非法访问。防火墙可用于限制对网络的访问,其方法是只转发目标为本地网络中的特定 TCP/IP 地址的请求。对其他所有网络地址的请求都将被防火墙阻塞。通过配置防火墙使之转发指定数据库引擎实例
2011-01-07 17:26:00 6281
原创 SQL 2008 R2安装记录
完整的教程可以去msdn上面查看,http://msdn.microsoft.com/zh-cn/library/bb510664.aspx 一、为各个服务添加账户: 您可以为所有的 SQL Server 服务分配相同的登录帐户,也可以单独配置各个服务帐户。还可以指定服务是自动启动、手动启动还是禁用。Microsoft 建议对各服务帐户进行单独配置,以便为每项服务提供最低特权,即向 SQL Server 服务授予它们完成各自任务所必须拥有的最低权限。有关详细信息,请参阅服务器配置 - 服务帐户和设置
2011-01-06 21:54:00 3756
原创 C++ Common Knowledge(c++必知必会) Notes(四)
30.模板术语 这一条是很简单的一条,主要是明确不同程序员所指的内容的正确性。 template //T是一个模板参数 class Heap{…}; //Heap是一个模板名字 //… Heap dHeap; //double是一个模板实参 //Heap 是一个模板id 模板名字和模板id之间的区别,前者只是一个简单的标识符,后者则是指附带有模板实参列表的模板名称。 31.泛型算法 一
2011-01-06 11:37:00 807
转载 windows下十分有用的命令
<br />一、TASKLIST——火眼金睛<br /><br /><br /> 如今的病毒越来越狡猾,常常不见首也不见尾。但许多病毒往往在进程这一环节中露出狐狸尾巴,因而查看进程是查杀病毒的一个重要的方法。命令行提供了进程查看的命令工具——Tasklist(Windows XP或更新版本)。此命令与任务管理器一样可以显示活动进程的列表。但通过使用参数,可以看到任务管理器查看不到的信息,可以实现更强大的功能。使用参数“/M”,运行“Tasklist /M”将显示每个任务加载的所有的DLL模
2010-12-30 20:41:00 605
原创 系统分析UML札记
<br />1、系统分析员(System Analyst)一方面要向用户搜集并清理需求(Requirements);另一头又得急忙向开发人员提出清晰且明确的需求。<br />2、现在大部分系统分析采用的是OO(Object-Oriented)与UML结合使用<br />3、设计师拿到系统分析文件后所做的第一件事情便是将非OO文件转换成OO的UML图,随后才能进行复杂的设计,并且生成各式的UML图,再交由程序员按图编码。<br />4、UML与OO两者互为表里,系统分析员脑子里运用的是OO概念,但是表达出来的
2010-12-28 15:57:00 642
原创 系统分析UML札记
<br />1、系统分析员(System Analyst)一方面要向用户搜集并清理需求(Requirements);另一头又得急忙向开发人员提出清晰且明确的需求。<br />2、现在大部分系统分析采用的是OO(Object-Oriented)与UML结合使用<br />3、设计师拿到系统分析文件后所做的第一件事情便是将非OO文件转换成OO的UML图,随后才能进行复杂的设计,并且生成各式的UML图,再交由程序员按图编码。<br />4、UML与OO两者互为表里,系统分析员脑子里运用的是OO概念,但是表达出来的
2010-12-28 15:57:00 683
原创 BIOS选项探秘
<br />1.<br />BIOS中的onboard LAN boot rom是什么意思?是选择开启,还是选择关闭.<br />启用板载网卡改为"Enaboard"如果需要禁用板载网卡则修改为“Disabled<br /><br />Rom Boot,被设计存放在Flash/EEPROM中,也就是原来BIOS的位置,这样当上电后CPU到固定地址执行代码,也就是执行了Rom Boot包含的代码,它对整个硬件系统进行初始化和检测,并且支持通过网卡从远程机器上载入系统。<br /> 网卡支持LA
2010-12-21 11:05:00 4569
转载 主板接口
<br />主板维修基础之主板接口知识详细图解:主板作为电脑最重要的主体部分,提供着多种接口与各部件进行连接工作,主板接口很多,而且更新换代非常快,CPU接口方面intel从LGA 775到LGA 1366,AMD也从AM2升级到了AM2+以及AM3接口。其他如内存也从DDR升级到最新的DDR3,CPU供电接口也从4PIN扩展到8PIN等。本文将对主流主板上的各种接口进行详细介绍,这些知识是主板维修的基础。 <br />CPU接口<br /> 首先是CPU接口部分,目前PC上只有Intel和AMD两个公司
2010-12-19 09:20:00 694
转载 主板接口
<br />主板维修基础之主板接口知识详细图解:主板作为电脑最重要的主体部分,提供着多种接口与各部件进行连接工作,主板接口很多,而且更新换代非常快,CPU接口方面intel从LGA 775到LGA 1366,AMD也从AM2升级到了AM2+以及AM3接口。其他如内存也从DDR升级到最新的DDR3,CPU供电接口也从4PIN扩展到8PIN等。本文将对主流主板上的各种接口进行详细介绍,这些知识是主板维修的基础。 <br />CPU接口<br /> 首先是CPU接口部分,目前PC上只有Intel和AMD两个公司
2010-12-19 09:20:00 763
转载 硬盘跳线设置
ATA Jumper Settingshttp://www.seagate.com/ww/v/index.jsp?locale=en-US&vgnextoid=cbc974850ce0e010VgnVCM100000dd04090aRCRD<br />Jumper Illustrations<br /><br />Seagate® ProductsMaxtor®/Quantum ProductsJumper settings for Seagate ATA hard drives.<br /><br />N
2010-12-19 08:58:00 1539
原创 有点郁闷~~
<br />唉,就在前几天我的东芝M363,被自己刷BIOS刷坏了,尝试了盲刷,结果没成功,就只好返厂了,到今天为止已经7天了,真是无语~~~<br />那些卖电脑的态度真是让人想揍人,还是羡慕联想的阳光服务~~,所以,以后如果对性能要求不高的朋友,还是买国产的吧,售后好,并且还支持国货,自己在这里反省一下~~~~~
2010-12-16 22:16:00 567
原创 C++ Common Knowledge(c++必知必会) Notes(四)
30.模板术语 这一条是很简单的一条,主要是明确不同程序员所指的内容的正确性。 template //T是一个模板参数 class Heap{…}; //Heap是一个模板名字 //… Heap dHeap; //double是一个模板实参 //Heap 是一个模板id 模板名字和模板id之间的区别,前者只是一个简单的标识符,后者则是指附带有模板实参列表的模板名称。 31.泛型算法 一
2010-12-08 21:43:00 670
原创 点对点即时通讯软件
一、题目分析 要实现一个简单的聊天工具,实现即时聊天、文件传输功能。根据我们所学的知识,可以采用socket套接字编程。 自己采用的是MFC中CSocket结合TCP传输协议来实现。使用了多套接字分别来实现消息传递和文件传输。 使用的知识点有: 1.使用CSocket类来实现建立套接字、监听、接受连接、发送数据、接收数据; 2.使用加速键来实现对键盘输入的控制,实现回车及发送消息; 二、概要设计 (一)服务器端 如图所示: class CServSocket继承
2010-12-07 23:32:00 4439
原创 C++ Common Knowledge(c++必知必会) Notes(三)
25.RAII(资源获取及初始化) RAII(资源获取及初始化):resource acquisition is initialization.PAII基本技术原理很简单,如果希望保持对某个重要资源的跟踪,那么创建一个对象,并将资源的生命期和对象的生命期相关联。这样的话,当你构造一个对象的时候,其构造对象会获得一份资源,而析构函数则释放这份资源。 class Resoruce{…} //一个资源类 class ResourceHandle { public: explicit Re
2010-12-06 20:04:00 746
原创 常见C/C++函数调用规范
例子不太好举啊,其实就是在函数声明的时候多加一个关键字,比如很多API函数就是象这样声明的: int WINAPI MessageBoxA(HWND,LPCSTR,LPSTR,UINT); 而WINAPI实际上就是__stdcall. 大多数API都采用__stdcall调用规范,这是因为几乎所有的语言都支持__stdcall调用.相比之下,__cdecl只有在C语言中才能用. 但是__cdecl调用有一个特点,就是能够实现可变参数的函数调用,比如printf,这用__stdc
2010-12-03 22:22:00 1987
原创 Console APP&&WIN32 APP
http://www.codeproject.com/KB/winsdk/winconsole.aspx 今天在code project上看到了一篇感觉有趣的小代码,分享一下给大家,上面是连接谢谢原作者,感觉这个程序能给人inspiration~~嘿嘿~~ //resource.h //{{NO_DEPENDENCIES}} // Microsoft Developer Studio generated include
2010-12-01 23:24:00 2174
原创 MFC+VS2010编写一个计算器
每个人都有自己的编程语言爱好,每种语言都有自己的优势也都有自己的不足,可以肯定的是每种语言都只有学的深入了以后才能对这种语言进行熟练的操作,相对而言自己更喜欢C/C++。这篇文章就是根据C++和MFC来做的一个计算器(如下图1),另外一个使用方便并且效率高的IDE开发环境也是很重要的,现在很多书籍包括我们学习的时候都是采用VC6.0,不否认VC6.0很经典,但是用过VS2010以后相信你也不会失望的,另外向大家推荐一个插件Visual Assist X,她自动完成功能真是让人爱不释手。
2010-11-24 19:32:00 52464 19
原创 转 FreeBSD 8下如何最有效率的安装软件(1)
http://os.51cto.com/art/201007/208964.htm 【51CTO独家特稿】FreeBSD的默认下载工具是fetch,既慢又不好用。在FreeBSD下安装软件有一些很有效率的方式,下面就给大家介绍一下。 51CTO编辑推荐:FreeBSD入门专题 Ports机制 首先,FreeBSD下最有特色的软件安装和升级机制就是ports,既方便又高效。下面我们从ports套件的安装开始讲起,让你细致的了解有关ports的每一个细节 一、ports套件的安装 ①我的FreeBS
2010-11-19 22:15:00 1175
原创 FreeBSD 8.1-Release 安装与优化过程
因为办公室准备用一台2001年的老机子(512M RAM,80G DISK,CPU 奔腾II)做一个服务器,考虑到机子本身的配置比较低,所以WIN server系列的系统就不用考虑了。在网上搜索的一通,感觉采用对硬件要求低并且以稳定安全著称的FreeBSD比较理想。第一次安装自己完全是按照官方手册(http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/index.html)一步一步来的,等到过后一想,其实手册的内容很好,很容易阅读,可以说是自己目前来说
2010-11-19 19:22:00 1946
原创 在main()之前执行
<br />对于c++来说规定:全局类型的数据会在进入主函数(main())之前就已经被分配地址和赋值了。并且一个全局变量会在main之前调用其构造函数(对于int等基本类型也可以看成是由构造函数的),然后再main之后再调用析构函数。正如下面的例子:<br />#include <iostream><br />using namespace std;<br /><br />class stud<br />{<br />public:<br /> stud(int a)<br
2010-11-16 22:15:00 793
转载 有内涵的句子
<br />1.我年轻,需要你指点,但不需要你指指点点。<br /><br /><br /> 2.我曾经和一个人无数次擦肩而过,衣服都擦破了,也没擦出火花。<br /><br /><br /> 3.厌倦,就是一个人吃完盘子里的食物后对盘子的感情。<br /><br /><br /> 4.通往成功的路,总是在施工中。<br /><br /><br /> 5.你说吧,你是想死呢还是不想活了?<br /><br /><br /> 6.凌晨,阳光明媚,笑脸璀璨,我赠你玫瑰,我手有余香;
2010-11-12 19:30:00 1853
原创 C++ Common Knowledge(c++必知必会) Notes(二)
本篇文章是继续第一篇笔记的续。 17.Factory Method模式 一个高级设计通常要求基于一个现有对象类型来创建一个“适当”类型的对象。例如,我们可能拥有一个指向某种类型的Employee对象的指针或引用,现在需要为该类型的Employee生成一个适当的HRInfo对象,如图: 一般情况下我们会采用一下两种不好的方式: 使用一个“类型编码”和switch class Employee { public:
2010-11-07 14:01:00 1071
原创 C++关键字explicit
先看下面的一个例子: class Number { public: Number(int a):m_num(a){} ~Number(); private: int m_num; }; int main() { Number num1=10; //隐式调用构造函数 Number num2(20); //显示调用构造函数
2010-11-06 09:30:00 565
原创 ”C++中赋值和初始化不同“实例说明---欢迎大家发表自己的看法
#include using namespace std; class Astring { public: Astring(){s_=NULL;} Astring(const char *init); ~Astring(); Astring(const Astring &that); Astring &operator=(const Astring &that); Astring &operator=
2010-11-05 19:08:00 1199
原创 IP地址CIDR斜线记法求子网信息小工具软件(vs2010+MFC)
最近在学习计算机网络,遇到根据斜线记法来确定该IP所在子网的信息,包括:子网号、子网掩码、第一个可用IP、最后一个可用IP、广播地址、可用IP数总量。 因为自己在二进制和十进制转换之间反应比较慢,所以自己决定做一个自动计算子网所有信息的小工具软件:IPTool! 下面是截图: 还是像以前一样我会介绍自己的思路和部分代码,希望感兴趣的朋友可以多交流~~ 前提: 当然要明白这个小工具的实现方法,你必须会自己得出所有的子网信息,如果你都做不出来,就不可能编写一个工具出来替你完成计算。 思路: 网
2010-11-04 23:03:00 3652
转载 白雪歌送武判官归京
雪 山 去 轮 风 纷 胡 中 愁 瀚 都 将 狐 散 千 忽 胡 北 上 回 时 台 掣 纷 琴 军 云 海 胡 军 裘 入 树 如 天 风 空 路 雪 东 红 暮 琵 置 惨 阑 铁 角 不 珠 万 一 八 卷 留 转 满 门 旗 雪 琶 酒 淡 干 衣 弓 暖 帘 树 夜 月 地 马 不 天 送 冻 西 与 饮 万 百 冷 不 锦 湿 梨 春 即 白 行 见 山 君 不 辕 羌 归 里 丈 难 得 衾 罗 花 风 飞 草 处 君 路 去 翻 门 笛 客 凝 冰 着 控 薄
2010-11-04 22:50:00 2101
原创 微软主要程序开发工具发布历史
TIMELINE Products and Milestones 1975 – Bill Gates and Paul Allen write a version of Basic for Altair 8080 1982 – IBM releases BASCOM 1.0 (developed by Microsoft) 1983 – Microsoft Basic Compiler System v5.35 for MS-DOS release 1984 - Microsoft Basic C
2010-11-02 16:38:00 1133
IP地址CIDR斜线记法求子网信息软件(vs2010+MFC)
2010-10-28
Visual_Assist_X_2010_10.6.1819
2010-10-18
计算器(采用MFC编写)
2010-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人