- 博客(29)
- 收藏
- 关注
模板学习笔记
模板(Templates) 模板,顾名思义,就是预先做好的样板,利用该样板可以制造出样式相近的产品,但是产品可能所用材料不同,却具有相同的功能操作,比如,要想铸造铝锅,首先要有个模子,其后就是材料的制取了。然而通过这个模子也可以造个金锅出来。 C++中的模板与上大同小异,都是基于世界上万事万物都具有相似性这一事实,只不过模板前面加上...
2009-09-24 16:49:05 133
原创 操作系统图形界面发展史(1981-2009)
Operating System Interface Design Between 1981-2009A Graphical User Interface (GUI for short) allows users to interact with the computer hardware in a user friendly way.Over...
2009-09-24 13:44:14 581
经典的编程引言
经典的编程引言 转自:http://coolshell.cn/?p=808 下面的这些经典的引言来自英文,也许有些我翻译的是不很好,所以,我提供了中英对照,如果有问题,请大家指正。过早的优化是万恶之源。Premature optimization is the root of all evil!- Donald Knuth在水里行走和以一个需求规格进行软件开...
2009-09-24 12:46:01 112
原创 COM常识
COM常识转自:http://blog.csdn.net/sam1111 下面这个东西是我在01年学习COM时的一个笔记,原来发表在腾讯社区里,并被收入C/C++板块的精华区中。近日重拾COM,将它稍做修改,挪到这里,以便查找。=====================================2001.5.30 1.何谓组件? 组件(component)就是一个软件...
2009-09-24 12:36:51 126
原创 C++模板类的分离模式
C++模板类的分离模式 一般类的定义和实现组织方式:将定义放在.h文件中,实现放在.cpp文件中。 C++中的模板是C++在发展过程中新添的新生力量,template的声明和实现不同于一般的类定义与实现和函数的声明与定义,故在含有模板的C++程序的组织方式就不同于一般的定义与实现相分离的方式。 我曾经遇到的问题: 当在GUN中编译时老是无法通过,错误...
2009-09-24 12:33:37 208
原创 C++模板代码的组织方式
C++模板代码的组织方式:包含模式(Inclusion Model)转自:http://blog.csdn.net/sam1111/ 说明:本文译自《C++ Template: The Complete Guide》一书的第6章中的部分内容。最近看到C++论坛上常有关于模板的包含模式的帖子,联想到自己初学模板时,也为类似的问题困惑过,...
2009-09-24 11:22:29 134
原创 C++ STL简介
转自:http://blog.csdn.net/sam1111/archive/2003/05/08/9776.aspx C++ STL简介 一、STL简介 STL(StandardTemplate Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、MengLee和David R...
2009-09-24 11:19:24 77
原创 关键字auto、static、register、const、volatile 、extern
关键字auto、static、register、const、volatile 、extern 变量修饰符总结(1)auto 这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 (2)register ...
2009-07-08 15:03:59 77
原创 使用ioctl与内核交换数据
使用ioctl与内核交换数据使用ioctl与内核交换数据 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn1. 前言 使用ioctl系统调用是用...
2009-07-08 14:49:36 350
一个microsoft的.exe程序文件的启动过程
一个microsoft的.exe程序的启动过程 学习windows 编程从mfc角度来说可分为两部分那就是WinMain函数以前的,和WinMain函数以后的。前者涉及很多windows操作系统内部的知识,后者么看mfc源码就可以了。虽然大多数程序不需要你了解太多关于os加载应用程序这方面的知识,但我认为能较深入了解windows os的运行情况对程序员是很有帮助的。 ...
2009-07-05 11:15:33 125
C语言传值操作
C语言传值操作 C语言中的函数参数传递都是传值操作,所以要使被调用函数改变调用函数的属性内容,则需要传递所需修改属性的指针——属性地址。 例1:void GetMemory(char *p){ p = (char *)malloc(100);}void Test(void){ char *str = NULL...
2009-06-30 20:56:11 159
原创 C语言中的运算符及其优先级
C语言中的运算符及其优先级 优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()...
2009-06-30 20:05:38 95
原创 Linux 的多线程编程的高效开发经验
Linux 的多线程编程的高效开发经验 Linux平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更...
2009-06-30 10:29:47 137
原创 POSIX 线程详解(3)
POSIX 线程详解(3)—使用条件变量提高效率本文是 POSIX 线程三部曲系列的最后一部分,Daniel 将详细讨论如何使用条件变量。条件变量是 POSIX线程结构,可以让您在遇到某些条件时“唤醒”线程。可以将它们看作是一种线程安全的信号发送。Daniel使用目前您所学到的知识实现了一个多线程工作组应用程序,本文将围绕着这一示例而进行讨论。 条件变量详解...
2009-06-29 17:33:35 114
原创 POSIX 线程详解(1)
POSIX 线程详解(1)——一种支持内存共享的简捷工具2000 年 7 月 01 日POSIX(可移植操作系统接口)线程是提高代码响应和性能的有力手段。在本系列中,Daniel Robbins 向您精确地展示在编程中如何使用线程。其中还涉及大量幕后细节,读完本系列文章,您完全可以运用 POSIX 线程创建多线程程序。 线程是有趣的 ...
2009-06-29 15:50:41 142
原创 Linux 调度器内幕
Linux 调度器内幕----内核中这个非常重要的组件的最新版本改进了可伸缩性M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex2006 年 9 月 07 日Linux®内核继续不断发展并采用新技术,在可靠性、可伸缩性和性能方面获得了长足的发展。2.6 版本的内核最重要的特性之一是由 Ingo Molnar实现的调...
2009-06-29 13:31:14 101
原创 另类下载cygwin
Cygwin是一个用于在Windows上模拟Linux环境的软件,由于工作上的需要,我要使用它,至于为什么用它,我在这里不做过多的解释,本文的目的,旨在于解决Cygwin安装上的问题。 原始的安装Cygwin的方法有两种(官方的方法):1.远程下载安装,需要访问网络。2.本地安装,前提是在本地要有安装文件,获取安装文件的方法有两种,一种就是通过远程下...
2009-06-16 21:03:30 159
原创 使用 getopt() 进行命令行处理
使用 getopt() 进行命令行处理2006 年 5 月 25 日所有 UNIX® 程序甚至那些具有图形用户界面(graphicaluserinterface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与其他程序或用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。不过很多开发人员都将其宝贵的时间花在了编写自己的命令...
2009-06-16 11:32:38 98
原创 getopt函数和getopt_long函数学习笔记
getopt函数和getopt_long函数学习笔记1.头文件Cpp代码 <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="14" height="15" codebase="http://download.macromedia.com/pub/shockwave/cabs/fl...
2009-06-16 11:31:13 190
原创 Linux命令行程序设计
Linux命令行程序设计Linux下很多程序甚至那些具有图形用户界面(graphical userinterface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与其他程序或用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。不过很多开发人员都将其宝贵的时间花在了编写自己的命令行解析器,却不使用 getopt(),而后者...
2009-06-16 11:09:53 212
原创 Linux选项解释-getopt和getopt_long函数
Linux选项解释-getopt和getopt_long函数一、命令行简介解释分析命令行通常是所以程序的第一个任务,C语言通过argc和argv参数来访问它的命令行参数。最简单的命令行处理技术可以通过if判断来表示,如下例:if(argc>1 &&argv[1][0] == ‘-‘ &&arg...
2009-06-16 10:04:16 133
原创 Java中对象与引用
Java中对象与引用转自:http://hi.baidu.com/heyinjie/blog/ 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。 如果分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术,把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。...
2009-06-14 17:16:42 94
原创 equal与hashcode问答
equal与hashcode问答1.hashcode()到底是干什么用的?好像是和数据结构的hash表有关?java对象怎么会和hash表有关的?java中的对象都是存在一个hash表中吗? 当你的对象存储在HashSet,HashMap,HsahTable等以hash表为工作机制的容器的时候 你才需要关心这个函数,不是java中对象都是存在一个hash表里面 ...
2009-06-14 17:00:12 89
原创 JNI技术实践小结
JNI技术实践小结 昨天和一部zzz一起研究解决一个java调用第三方dll的问题,从零开始学习了jni技术的应用,现在总结如下。 事情的起因是一部的一个项目需要用到一个爱国者提供的基于U盘的加密技术。对方提供了U盘和一个dll...
2009-06-13 12:52:23 114
原创 JNI实例
JNI实例一、JNI简介JNI:Java NativeInterface,是Java语言提供的一种通用接口,用于Java代码与本地化代码的交互。所谓本地化代码是指直接编译成的与机器相关的二进制代码,而非Java字节码之类的中间代码。Windows下面的可执行文件,DLL等,Linux下面的可执行文件和SO文件等,都是二进制代码。JNI允许Java语言编写的程序与其他语言编写的程...
2009-06-13 12:07:45 100
原创 解析Java中的String对象的数据类型
[color=blue][size=x-large][align=center]解析Java中的String对象的数据类型[/align][/size][/color]起因:String a="Hello World!";String b="Hello World!";a==b? a和b是否相等 ? 为什么?String a=new String("Hello...
2009-06-12 16:24:42 93
原创 利用序列化实现java深度拷贝
对象深度拷贝利用序列化与反序列化对对象进行深度复制Java代码 1. public class Student implements Serializable { 2. 3. private String name; 4. private String tel; 5. private int age;...
2009-06-12 13:54:22 90
原创 java深度拷贝
Java的深拷贝(转)2007年09月14日 星期五 下午 06:551.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象...
2009-06-12 13:50:16 85
一份详尽的IPC$入侵资料
一 唠叨一下:网上关于ipc$入侵的文章可谓多如牛毛,而且也不乏优秀之作,攻击步骤甚至可以说已经成为经典的模式,因此也没人愿意再把这已经成为定式的东西拿出来摆弄.不过话虽这样说,但我个人认为这些文章讲解的并不详细,对于第一次接触ipc$的菜鸟来说,简单的罗列步骤并不能解答他们的许多迷惑(你随便找一个hack论坛搜一下ipc,看存在的疑惑有多少).因此我写了这篇相当于解惑的教程.想把一些...
2008-04-09 13:04:07 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人