- 博客(47)
- 资源 (76)
- 收藏
- 关注
原创 单链表基本操作
#include#include#include#include#includeusing namespace std;typedef struct Node{ int m_idata; struct Node * m_pnext;}Node,*pLinkList;pLinkList CreateFromHead(){
2012-07-26 15:22:02
676
原创 多进程,多线程总结
多进程,多线程总结1)进程同步有:信号signal,无名管道,有名管道,消息队列,信号量,共享内存,socket,文件等线程同步有:线程数据(pthread_key_t),互斥锁(mutex),条件变量,信号灯,pthread_join.进程间通信(System V)管道,消息队列,信号量,共享内存1.管道:无名管道应用于父子进程间.有名管道以文件的形式
2012-07-04 16:23:50
1247
原创 epoll学习,epoll与select,pool区别
在linux网络编程中,很长的时间都是用select来做事件触发.在linux新内核中,有了一种替换它的机制,就是epoll.相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率.因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数据数据越多,自然耗时就越多.epoll的接口三个函数1) int epoll_create(int size)
2012-07-03 16:07:44
3475
原创 UNIX下进程学习之管道和消息队列
linux多进程僵尸进程是已经终止,但没有从进程表中清除的进程。如果子进程先于父进程终止,而父经常没有调用wait接收子进程的信息,则子进程将转化为僵尸进程,直到父进程结束。避免僵尸进程方法1) wait 父进程主动调用wait(或收到信号后调用)接收子进程的死亡报告,释放子进程占用的系统进程表资源.2) 托管法 父进程先于子进程死亡,则它的所有子进程转而由init
2012-06-20 16:37:40
1147
原创 makefile通用模版 示例
#*******************************************************************************# File name : Makefile# Author : weiming # Date : 2012/06/14# cmd : make#***************
2012-06-14 16:56:46
798
原创 GNU make 学习总结
个人写了一个简单的makefile通用模板,编译CPP或者C程序,见下一篇日志。http://blog.youkuaiyun.com/felixit0120/article/details/7663756 GNU make学习总结: 1.$(patsubst PATTERN,REPLACEMENT,TEXT)函数功能:搜索"TEXT"中以空格分开的单词,将符合模式PATTERN替换为REP
2012-06-13 15:47:10
1305
原创 Linux下动态库(.so)和静态库(.a)
linux下有两种库:动态库和静态库(共享库)二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积比较大。动态库(共享库)的代码在可执行程序运行时才载入内存,在编译过程中仅简单的引用,因此代码体积比较小。不同的应用程序如果调用相同的库,那么在内存中只需要有一份该动态库(共享库)的实例。静态库和动态库的最大区别,静态情况下,把库直接加载到程
2012-06-11 17:28:25
17749
3
原创 常见的LINUX发行版安装libiconv库方法
今天编译程序,发现程序报错,如下cannot find -liconv collect2: ld returned 1 exit status或者undefined reference to `libiconv_open' collect2: ld returned 1 exit status是因为没有安装liconv包 iconv命令是用来转换文件的编码方式的
2012-04-12 17:47:25
24157
原创 常用 sql-----------------------------------------
取前N条记录Select * from TableName where rownum 空值转换Select productid,loginname,nvl(cur_rate,'0') from TableName ;类型转换(8版有了to_char,to_date,9版新增了to_number)select to_char(sysdate,'YYYY-MM-DD HH24:MI
2012-03-25 22:04:54
568
转载 组合,关联,聚合的区别
类间关系在类图中,除了需要描述单独的类的名称、属性和操作外,我们还需要描述类之间的联系,因为没有类是单独存在的,它们通常需要和别的类协作,创造比单独工作更大的语义。在UML类图中,关系用类框之间的连线来表示,连线上和连线端头处的不同修饰符表示不同的关系。类之间的关系有继承(泛
2011-08-23 16:25:11
1150
转载 简单工厂模式,工厂方法模式,抽象工厂模式 比较
简单工厂模式:简单工厂模式的工厂类一般是使用静态方法,通过接收的参数不同来返回不同的对象的实例,不修改代码的话,是无法扩展的 工厂方法模式工厂方法模式是针对每一种产品提供一个工厂类,通过不同的工厂实例来创建不同的产品实例。在同一等级结构中,支持增加任意产品
2011-08-16 15:19:25
2288
原创 updating partition key column would case a partition change
这个主要是对分区的字段进行了更改, 导致该行需要移至另一个分区在Oracle中,如果数据量大,一般会使用多个表分区,建表方式为:create table table1( logID NUMBER(18) not null, CreateTime
2011-07-21 14:47:23
2408
原创 Linux 多线程编程(Pthread 库)学习笔记 三
线程的数据处理 之 互斥锁互斥锁互斥锁用来保证一段时间内只有一个线程在执行一段代码pthread_mutex_lock声明开始用互斥锁上锁,此后的代码直至调用pthread_mutex_unlock为止,均被上锁,即同一时间只能被一个线程调用执行。当一个线程执行到pthread_mutex_lock处时,如果该锁此时被另一个线程使用,那此线程被阻塞,即程序将等待到另一个线程释放此互
2011-07-18 11:20:49
945
原创 设计模式之建造者模式(生成器模式)(Builder) 创建型模式
Builder模式解决这样的问题:当我们要创建的对象很复杂的时候(通常是由很多其他的对象组合而成),我们要把复杂对象的创建过程和这个对象的表示分离出来,这样做的好处就是通过一步步的进行复杂对象的创建,由于在每一步的构造过程中可以引入参数,使得结果相同步骤创建最后得到的对象的展示不一样. 例如汽车的生产过程:Builder模式中:1.离合器工厂生产离合器产品,得到汽车部件A.2.
2011-06-14 10:32:00
518
原创 【常用软件破解】 UltraEdit中文版 secureCTR PL.SQL.Develope + 注册码
PL.SQL.Develope + 注册码http://download.youkuaiyun.com/source/3287487 UltraEdit14.00b_ch + 注册码 http://download.youkuaiyun.com/source/3287473 secureCTR5.1 + 注册码http://download.youkuaiyun.com/source/3287465 SecureCRT 5
2011-06-13 17:28:00
1087
原创 设计模式之桥接模式(Bridge)之三(典型结构图) 结构型模式
Bridge是设计模式中比较复杂和难理解的模式之一,也是OO开发和设计中经常会用到的模式之一。使用组合的方式将抽象和实现彻底的解耦,这样的好处是抽象和实现可以独立地变化,系统的耦合性也得到了很好的降低。GOF在说明Bridge模式时,指出"将抽象部分与它的实现部分分离,使得他们可以独立变化",这句话很简单,但是也很复杂。原因就在于GOF的那句话中"实现"该怎么去理解:"实现"特别是和"抽象"放
2011-06-13 16:30:00
918
原创 设计模式之桥接模式(Bridge)之二(手机示例) 结构型模式
#include#include#includeusing namespace std; //手机软件class PhoneSoft{public: virtual void Run() = 0;} //游戏软件class Game:public PhoneSoft{public:
2011-06-11 17:05:00
582
原创 设计模式之桥接模式(Bridge)之一(Photoshop示例) 结构型模式
举个我们最常用的Photoshop做例子。在Photoshop中,有许多图形工具,比如星星,比如方形,再比如圆形等等。在Photoshop中,不用多说,也有很多种颜色供我们选择。于是就产生了,红色的星星,绿色的星星。红色的方形,绿色的方形等等。看看所产生的树: 现在是三种图形,三种颜色,于是我们就一共去声明了九个类,当然我们还不算中间过程中的辅助父类。如果
2011-06-11 16:41:00
1082
原创 设计模式之单例模式(Singleton ) 创建型模式
1. 标准的实现-----------------------------Singleton.h-------------------------------#inndef _SINGLETON_H_#define _SINGLETON_H_ #includeusing namespace std; class Single
2011-06-10 17:26:00
470
原创 设计模式之抽象工厂模式(AbstactFactory ) 创建型模式
AbstractFactory模式典型的结构图为: AbstractFactory模式是为创建一组(有多类)相关或依赖的对象提供创建接口,而 Factory模式正如我在相应的文档中分析的是为一类对象提供创建接口或延迟对象的创建到子类中实现。并且可以看到,abstractFactory 模式通常都是使用 Factory 模式实现(ConcreteFactory1)。
2011-06-10 16:52:00
549
原创 PLSQL基础(五)包
包可将一些有联系的对象放在其内部。任何能在块定义部分出现的对象都可以在包中出现。这些对象包括储存过程,函数,游标,自定义类型(例如PLSQL表和记录)和变量。我们在其他的PLSQL块中引用包中的这些对象,也就是说,包为PLSQL提供了全局变量. 一不包由两个独立部分组成---包头和包体。定义一个包,要分别定义包头和包体。 egCREATE OR REPLACE P
2011-06-10 15:34:00
842
原创 设计模式之简单工厂模式(Simple Factory Pattern) 创建型模式
工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态: 简单工厂(Simple Factory)模式 工厂方法(Factory Method)模式 抽象工厂(Abstract Factory)模式 Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它
2011-06-08 16:34:00
624
原创 PLSQL基础(四)储存过程与函数
储存过程 CREATE OR REPLACE PROCEDURE 过程名( ... --参数定义部分 )IS ... --局部变量定义部分BEGIN ... --可执行部分EXCEPTION... --异常处理部分END 过程
2011-06-08 15:13:00
993
原创 PLSQL基础(三)游标
游标有两种:显示游标,隐式游标 显示游标是用CURSOR...IS命令定义的游标,它可以对查询语句(SELECT)返回的多条记录进行处理,而隐式游标是在执行插入(INSERT),删除(DELETE),修改(UPDATE)和返回单条记录的查询(SELECT)语句时由PLSQL自动定义的。 显示游标的操作1)打开游标 2)推进游标 3)关闭游标
2011-06-07 16:29:00
2492
原创 PLSQL基础(一)记录(相当于结构体)
PLSQL在工作中断断续续会用到,每次用的时候,都需要查资料,熟悉一下语法格式.现在特记录下来,免得以后使用过程中,总是查资料. 块的分类块可以分为以下四类1)无名块:动态构造并只能执行一次。2)命名块:前面加了标号的无名块3)子程序:包括储存在数据
2011-06-01 17:23:00
1796
原创 PLSQL基础(二) 表(相当于数组)
表 (相当于数组)定义一个表类型的语法如下:TYPE tabletype IS TABLE OF type INDEX BY BINARY_INTEGER其中Tabletype是被定义的表类型的名,Type是预定义的标量类型或者%TYPE来引用的标量类型。表的索引是B
2011-06-01 16:39:00
2059
原创 gdb用法(三) 调试其他正在运行的进程
有时会遇到一种很特殊的调试需求,对当前正在运行的其它进程进行调试。这种情况有可能发生在那些无法直接在调试器中运行的进程身上,例如有的进程只能在系统启动时运行。另外如果需要对进程产生的子进程进行调试的话,也只能采用这种方式。GDB可以对正在执行的程序进行调度,它允许开发人员中断程序并查看其状态,之后还能让这个程序正常地继续执行。 GDB提供了两种方式来调试正在运行的进程:一种是在GD
2011-05-31 17:33:00
1186
原创 gdb用法(二) 在Linux下产生并调试core文件
分析核心(core)文件 在程序发生崩溃时,有时可能无法直接运行GDB来进行调试。比如程序可能是在另外一台机器上运行的,或者因为程序对时间比较敏感,所以手动跟踪调试会产生无法接受的延迟等。遇到这些情况,就只能等到程序运行结束后才能判断崩溃的原因了。这时需要用到Linux提供的core dump机制。当程序中出现内存操作错误时,会发生崩溃并产生核心文件。使用GDB可以对产生的核心文件进
2011-05-31 14:33:00
2495
原创 gdb用法(一)基本 gdb 命令
GDB 概述 GDB是GNU开源组织发布的一个强大的UNIX下的程式调试工具。或许,各位比较喜欢那种图像界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图像化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:1、启动你的程式,能按照你的自定义的需求随心所欲
2011-05-31 14:27:00
4587
原创 【收集贴】Tuxedo管理和开发系列培训视频集合
Tuxedo管理和开发系列培训视频集合小布老师Tuxedo开发管理系列培训 - 1在线观看: http://www.boobooke.com/v/bbk1293......
2011-05-27 22:14:00
7173
原创 tuxedo11g安装 for Windows
OS: Win7家庭普通版编译器: Microsoft Visual Studio 2010tuxedo:tuxedo11gR1_32_win_2k8_x86_VS2008.exetuxedo安装路径:D:/bea11g/tuxedo11gR1App程序路径:D:/src/simpapp1)安装tuxedo:tuxedo11gR1_32_win_2k8_x86_VS2008.exe,以管理员方式运行2)将simpapp示例程序copy到:D:/src3)将vcvars32.bat 拷贝
2011-05-26 21:02:00
4770
原创 MFC学习笔记之文本编程
1 创建文本插入符在程序中想要创建插入符,可以利用CWnd类的CreateSolidCaret()函数来完成void CreateSolidCaret(int nWidth,ing nHeight);nWidth:指定插入符的宽度(逻辑单位),如果该参数的值为0,那么系统将其设置为系统定义的窗口边界的宽度。nHeight:指定插入符的高度(逻辑单位),如果该参数的值为0,那么系统将其设置为系统定义的窗口边界的高度。2.创建图形插入符利用CWnd类的另一个函数CreateCaret来实现void Create
2011-05-10 17:56:00
991
原创 Source Insight has not been installed completely[中文版本]
系统:Win7 家庭普通版软件: Source Insight Version 3.50.0064 中文绿色版本 运行软件时报错:如下: Source Insight has not been installed completelyPlease run the Source Insight Setup program to install it before
2011-05-09 15:21:00
7875
1
原创 MFC学习笔记之简单绘图二
HDC、CDC、CClientDC与CWindowDC详解设备描述表设备描述表是一个包含设备信息的结构体(物理设备如显示器、打印机),MFC中关于图像操作都需要DC来完成。HDC是Windows的一种数据类型,是设备描述句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象,在构造的时候调用GetDC,在析构的时候调用ReleaseDC;CWindowDC也是CDC的衍生类,在构造的时候调用GetWindowDC,在析构时调用Re
2011-05-06 16:22:00
896
原创 MFC学习笔记之简单绘图一
绘制线条1、利用SDK全局函数实现画线功能HDC hdc;hdc=::GetDC(m_hWnd);MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);LineTo(hdc,point.x,point.y);::ReleaseDC(m_hWnd,hdc);注:为了进行画图操作,必须获得一个设备描述表DC;在完成绘图操作后,一定要释放设备描述表资源2、利用MFC的CDC类实现画线功能CDC* pDC=GetDC();pDC->MoveTo(m_ptOrigin);pDC->
2011-05-06 15:42:00
947
原创 软连接,硬连接
<br />首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。 <br /><br />链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。<br /> <br /> <br />下面举一些例
2010-09-30 14:47:00
523
原创 【学习笔记】文件系统结构 二
4.2 磁盘文件的存储UNIX文件系统的存储通过目录和文件系统结构共同完成,其中前者存储了文件的层次结构,后者存储了文件的位置与内容。 1目录文件在UNIX中,目录是一种特殊的文件,它的内容是一系列的目录项,每个目录项由该目录下的一个文件名及此文件占用的i节点编号两部分组成。可以通过”ls –ai”命令查看各目录项内容。目录搭建了一个树状文件结构体系,并且记录了文件名称
2010-09-27 22:18:00
758
原创 【学习笔记】文件系统结构 一
磁盘在使用前,需要分区和格式化,在windows下格式化磁盘,可以选择FAT,FAT32,NTFS等类型,在UNIX下格式化磁盘,可以选择EXT2,EXT3和SWAP等类型,格式化操作将在磁盘分区中创建文件系统,它们确定文件的存储方式和索引方法,确定磁盘空间分配和回收算法。UNIX文件系统的存储由”目录—i节点—数据块”三级组成,其中目录存储了文件的层次结构,数据块存储了文件的具体内容信息,i节点是连接文件层次结构与其数据块内容的桥梁。UNIX下的文件包括了文件类型,文件访问权限,文件属主ID,文件属组ID
2010-09-27 22:15:00
614
原创 使用map时提示error C2143: syntax error : missing '>' before ';'
今天在vc6.0中使用了map,在map中嵌套了vector,错误报错了error C2143: syntax error : missing > before ;错误,但是同样的代码,在vs2005中却不会报错,浪费了我很长时间,解决方案如下,希望对其他遇到同样的朋友有所帮助编译环境VC6.0程序如下:#include#include#includeint main(){
2010-03-07 21:20:00
2393
1
原创 STL---之vector向量容器
vector向量容器作为数组的一个泛化推广的vector容器,不仅可以数组一样的元素随机访问,还可以在容器的尾端插入新元素vector是一个简单,高效的容器,在尾端插入和删除元素,算法时间复杂度为O(1)常数阶,其他元素的插入和删除为O(n)的线性阶,其中n为容器的元素个数,vector具有自动的内存管理功能,对于元素的插入和删除,可动态的调整所占用的内存空间。 vector技术原
2010-02-28 17:06:00
1129
PMP考勤冲刺打包2021年10月.7z
2021-10-22
UNIX多线程学习笔记
2011-08-15
PL.SQL.Develope已注册
2011-05-17
secureCTR5.1已注册
2011-05-17
计算机网络第五版---谢希仁
2011-05-17
PLSQL基础 储存过程
2011-05-17
C++程序设计 谭浩强
2011-05-17
oracle培训课件在(中博)
2008-10-29
SQL常用语句.doc
2008-10-29
中博科创ORACLE培训资料.rar
2008-10-29
C语言编程规范.doc
2008-10-28
概观C++程序设计语言
2008-10-28
谭浩强C++程序设计-习题程序.rar
2008-10-28
内存对齐问题的完美解释.doc
2008-10-28
Ajax高级程序设计.exe
2008-10-27
LINUX下编译与调试
2008-10-27
gcc,make指南,gdb调试GCC程序资料打包
2008-10-27
Linux下常用压缩格式的压缩与解压方法.doc
2008-10-27
LINUX C 常用库函数.chm
2008-10-27
Linux Kernel核心中文手册.chm
2008-10-27
LINUX与UNIX_SHELL编程指南(2).rar
2008-10-25
嵌入式 C编程.rar
2008-10-25
操作系统电子教案.rar
2008-10-25
JAVA面试题集编程篇.pdf
2008-10-25
中软公司JAVA培训资料.doc
2008-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人