- 博客(32)
- 资源 (6)
- 收藏
- 关注
原创 explicit关键字的实践学习
explicit 关键字的主要作用就是防止定义对象时的隐式转换。下面的代码如果去掉explicit则可以通过编译运行。#include using namespace std;class Explicit_learn {public: //explicit
2011-09-15 13:56:28
233
原创 单体模式的简单实现C++
#include using namespace std;class Singleton {public: static Singleton *instance(); int getTmp() { return iTmp; }
2011-09-15 13:32:37
322
原创 求一个字符串内部不包含重复字符的最大子串
上次面试的时候遇到了这个题,当时写的算比较完整了,这里用代码实现一下。在循环条件判断的时候,竟然犯了指针没有解引用去判断是否equal NULL的低级错误,想必是这两天发烧头昏了。。。每天写一点代码,每天进步一点点。加油~#include #include #in
2011-09-10 22:42:29
644
翻译 共享库的系统路径
目前包括linux在内的大多数开源系统都遵循FHS(File Hierarchy Standard)这个标准,这个标准的意图是促进各开源系统之间的兼容性,它规定了系统中的系统文件应该如何存放,包括各个目录的结果、组织和作用。共享库作为系统中重要的文件,它们的存放方式也被FHS列入
2011-09-05 09:16:31
278
原创 静态编译之链接
静态链接的主要过程包括:地址和空间分配,符号决议和重定位等。不同的模块被编译称为不同的目标文件,在不同的目标文件会存在两种通信:模块间的函数调用、模块间的变量访问。函数访问需要知道目标函数的地址,变量访问也需要知道目标变量的地址,而这些地址在编译的时候是无法获知的,编译器
2011-09-02 22:58:30
206
原创 继续学习之静态编译
静态编译可以分为下面4个过程:预编译(preprocessing)、编译(compilation)、汇编(assembly)和链接(Linking)。预编译过程主要处理源文件代码中那些以“#”开始的预编译命令,如#include、#define等。删除所有的注释、处理#if、
2011-09-02 22:09:20
252
转载 静态编译动态编译;静态链接动态链接;静态库和动态库
静态编译:将所有的dll和主程序都编译到一个主程序里面。动态编译:编译的结果为,主程序是主程序,各个模块是各个模块。其中静态编译和动态编译是可以设置工程属性动态设置的!静态链接:静态链接已经把函数的定位信息写入到可执行文件内部了。静态连接就是把需要的库函数放进
2011-08-31 23:31:44
1210
原创 希尔排序的简单实现
#include #include using namespace std;template void shellSort(vector &a) { int ht = a.size()/2; int p,j; for (; ht > 0; ht =
2011-08-24 21:42:31
174
原创 插入排序的简单实现
template void insertinoSort(vector &a) { int j; for (int p = 1; p < a.size(); ++p) { _Tp tmp = a[p]; for (j = p; j
2011-08-24 18:01:54
182
原创 打靶问题的一种递归求解
问题:一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能性有多少种?采用递归实现。问题分析:首先,每一枪打中的环数可能为0--10环,第N枪后的总环数为前N-1枪的环数加上当前环数,为求所有的可能性,就需要进行循环+递归的方式。这里采用一个vector存放每一枪的
2011-08-21 17:23:28
577
原创 斐波那契数列的高效递归算法
#include using namespace std;int fibnaci(int, int, int);int fib(int n) { return fibnaci(n, 1, 1);}int fibnaci(int n, int t0, int t1
2011-08-20 20:37:33
778
原创 二叉查找树的简单实现
^_^ 好些天木有写博客了,惭愧啊,不过不代表我没有继续学习哦~还是要向大神学习,每天坚持学习,每天写博客~加油!!!#ifndef BINARY_SEARCHTREE_J#define BINARY_SEARCHTREE_J#include using std:
2011-08-13 16:00:40
293
原创 关于pthread_cleanup_push/pthread_cleanup_pop的一个小问题
这是学习APUE的第二遍,今天看到pthread_cleanup_push的时候做了一个小实验,发现了清理机制在c和c++下有些不同,按照stevens所说的,如果是从线程的入口函数通过return正常返回的话,通过pthread_cleanup_push注册的清理函数将不执行。
2011-07-21 14:32:17
774
原创 关于TCP/IP Illustrated vol.1 2.10节中一句话的理解
If the line speed is 9600 bits/sec, with 8 bits per byte, plus 1 start bit and 1 stop bit, the line speed is 960 bytes/sec. Transferring a 1024-byte packet at this speed takes 1066 ms. If were us
2011-06-17 14:43:00
667
原创 freopen重定向stdout之后如何恢复标准句柄stdout
函数定义如下:<br />FILE * freopen ( const char * filename, const char * mode, FILE * stream );<br /><br />在windows下控制台的标准输出设备是CON,在linux下面则用/dev/tty来显示当前终端,标准的应该是/dev/console,但个人试验只有tty的情况下<br />才能成功。设置了set-user-id并将user改成root后依然无法使用console完成输出,具体原因有待考证。<b
2011-05-09 19:50:00
1968
原创 struct和typedef struct的区别与应用
<br />struct MyStruct {<br /> int value;<br /> const char * key;<br />} JStruct;<br /> <br />typedef struct MyStruct2{<br /> int value;<br /> const char *key;<br />} JarekStruct;<br /> <br />typedef 是为MyStruct2取了一个别名JarekStruct,而JStruct则是一个MySt
2011-05-09 11:21:00
309
原创 8086标志寄存器中的PF判断准则
PF的判断准则: 反映运算结果的低8位奇偶性,若低8位所含1的个数为偶数,则PF=1 注意是“运算结果的低8位”
2011-04-22 17:39:00
1344
转载 8086汇编寻址方式总结
8086汇编寻址方式总结寻址方式是汇编语言的重点和难点。请按如下思路学习:1. 操作数可以存在什么地方? ⑴ 操作数存在于指令代码中,处理器译码时就立即获得了这个操作数,这就是立即(数)寻址方式。汇编指令中,这个立即数(操作数)以常量形式出现。 ⑵ 操作数存在于处理器内部寄存器中,处理器从寄存器中获得这个操作数, 这就是寄存器寻址方式。汇编指令中,这个寄存器操作数以寄存器名形式出现。 ⑶ 操作数存在于主存中,处理器从主存单元获得这个操作数,
2011-04-22 11:23:00
695
原创 2010年7月30日11:24:55 C++ Primer学习笔记
<br />最近这些天家里网络超级差,晚上基本上打不开网页。。。<br />最近的进度比较缓慢,需要加油了,不能一曝十寒。<br />今天看完了第四章,值得注意的问题还比较多,都是些容易让人困惑的问题。<br />多维数组的指针问题:<br />int arr[3][4];<br />int (*pi)[4] = arr; 这里声明pi是一个指向四维整形数组的指针,注意括号的使用。如果没有括号就是:<br />int *pi[4];表示一个 整形指针的四维数组。<br /> <br />如果要取得第3行第
2010-07-30 11:31:00
175
原创 2010年7月19日22:50:38
<br />今天看到C++Primer第三章,命名空间和string类的使用。写了点代码,多动手才能熟练。<br />加油加油!
2010-07-19 22:52:00
151
原创 2010年7月13日23:05:33 Primer学习笔记第三天
<br />今天主要学习了C++的控制结构、控制台程序如何通过标准输入读取用户不确定数量的输入。<br />明天开始学习类机制。<br />每天都是一个新高度!
2010-07-13 23:07:00
151
原创 2010年7月12日23:20:08 Primer学习日记第二天
<br />今天回来的比较晚,因而看的比较少一些,这两天工作有点累,今天要早点休息,明天早点回家继续看书。<br />持之以恒~
2010-07-12 23:23:00
139
原创 2010年7月11日20:18:16 漫漫征途起航篇
<br />今天再一次点开了久违的优快云,怀着复杂的心情,写下这一篇博客,这里,将是我成为大牛的起点,也将是我抛开浮躁的起点。<br />从今天开始,努力学习C++,从最基础开始,一步一步,向着我的理想前进。<br />不怕每天进步一点点,只怕停滞不前。<br />从C++ Primer开始。<br />起步!
2010-07-11 20:26:00
170
原创 JSP学习之路(1)
Servlet是平台无关的,100%纯java的java服务器组件。类似于通用网关接口(CGI)脚本,servlets支持请求响应编程模式。当客户端给服务器发送请求时,服务器将请求发送给servlet。然后,servlet 构建一个响应,服务器将该响应发送回客户端。然而,跟CGI 脚本不同的是,servlets 和HTTP服务器运行在同一个进程内。当发出客户端请求的时候,调用service 方法并
2007-11-16 14:21:00
267
原创 C++构造函数中explicit的用法
我们在编写应用程序的时候explicit关键字基本上是很少使用,它的作用是"禁止单参数构造函数"被用于自动型别转换。class AClass{ public: explicit AClass(int i):m_i(i){ /* ... */}; // ...};AClass a(1); // okAClass b = static_cast(2); // ok// AClass b
2007-06-06 12:05:00
447
转载 标准建模语言UML
1. 标准建模语言UML的出现 公认的面向对象建模语言出现于70年代中期。从1989年到1994年,其数量从不到十种增加到了五十多种。在众多的建模语言中,语言的创造者努力推崇自己的产品,并在实践中不断完善。但是,OO方法的用户并不了解不同建模语言的优缺点及相互之间的差异,因而很难根据应用特点选择合适的建模语言,于是爆发了一场"方法大战"。90年代中,一批新方法出现了,其中最引人注目的是Booch
2007-05-13 10:56:00
508
原创 c++中const的用法
c++中const的用法const的用法比较复杂,总结起来又分为以下两种:1:在定义变量时使用: a: const int a=100; 最简单的用法,说明变量a是一个常变量; b: int const b=100; 与a功能相同; c: const int *a=&b; 指向常数的指针,即指针本身的值是可以 改变的,但指向的内容是不能改变的;
2007-05-09 17:02:00
382
原创 学习java的30个目标
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,refle
2007-04-25 16:16:00
460
转载 C++运算符重载赋值运算符
自定义类的赋值运算符重载函数的作用与内置赋值运算符的作用类似,但是要要注意的是,它与拷贝构造函数与析构函数一样,要注意深拷贝浅拷贝的问题,在没有深拷贝浅拷贝的情况下,如果没有指定默认的赋值运算符重载函数,那么系统将会自动提供一个赋值运算符重载函数。 赋值运算符重载函数的定义与其它运算符重载函数的定义是差不多的。 下面我们以实例说明如何使用它,代码如下:
2007-04-25 07:24:00
614
转载 Sizeof用法
Sizeof用法本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dda1;char dda;int type};对结构MyStru
2007-04-15 10:16:00
366
Data Structures & Problem Solving(C++ 2e)
2008-11-13
Unix程序设计(英文第二版)
2008-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人