自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (11)
  • 收藏
  • 关注

原创 好好学习,天天向上【C/C++/STL】【 多线程/Socket编程】【MySQL/Oracle】【Linux/Unix】

好好学习,天天向上C/C++Socket编程/多线程编/STLUNIX/LinuxMySQL/Oracle

2012-12-04 20:47:15 1309

转载 如何在source insight中使用astyle的代码整理功能?

如何在source insight中使用astyle的代码整理功能? 用source insight 编辑代码时,苦于source insight没有集成的代码格式化工具, GNU的astyle是一个免费的代码格式化工具,能够整理符合c/c++规范 。      我们可以将astyle.exe外挂到SourceInsight中。详细步骤如下:1:从 http://astyle.

2012-12-25 16:28:14 557

转载 1.《秒杀多线程第一篇 多线程笔试面试题汇总》_答案

第一篇    多线程笔试面试题汇总    多线程在笔试面试中经常出现,下面列出一些公司的多线程笔试面试题。首先是一些概念性的问答题,这些是多线程的基础知识,经常出现在面试中的第一轮面试(我参加2011年腾讯研究院实习生招聘时就被问到了几个概念性题目)。然后是一些选择题,这些一般在笔试时出现,虽然不是太难,但如果在选择题上花费大多时间无疑会对后面的编程题造成影响,因此必须迅速的解决掉。最后是

2012-12-20 09:35:26 532

原创 C++常识解析汇总

1、static的作用和使用方法1) 、static的作用实现函数中的变量值保存至下次调用时。需要一个数据对象为整个类使用,同时又力求不破坏类的封装性。2) 、static的优势可以节省内存,因为它是所有对象所公有的。提高时间效率,只要对静态数据成员的值更新一次,保证所有对象存取更新后的相同的值。3) 、注意仅能访问类的静态数据和静态成员函数静态函数不能为虚

2012-12-19 09:12:41 297

原创 求两个字符串的公共最大子字符串,如asdfsdkgf,kllsdkabc的最大子串为sdk

// TestChar.cpp : Defines the entry point for the console application.//求两个字符串的公共最大子字符串,如asdfsdkgf,kllsdkabc的最大子串为sdk#include "stdafx.h"#include #include #include char * CalcMaxStr(const char*

2012-12-18 15:43:58 348

转载 C++虚函数表解析(转)

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过

2012-12-17 08:46:33 257

转载 内存的结构--堆和栈

内存分成5个区,他们分别是堆、栈、全局/静态存储区和常量存储区、代码区。堆和栈的区别 一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—   由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) —   一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收

2012-12-17 08:04:34 394

转载 Linux下多线程编程

http://fanqiang.chinaunix.net/a4/b8/20010811/0905001105.html为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。使用多线程的理由之二是线程间方便的通信机制。1) 提高应用程序响应。2) 使多CPU系统更加有

2012-12-15 19:08:54 298

原创 virtual 多重继承和虚析构

// viture.cpp : Defines the entry point for the console application.//virtual 多重继承和虚析构#include "stdafx.h"#include using namespace std;class A{public: int m_i; A() { cout<<"构造A"<<endl;

2012-12-14 17:18:33 374

转载 介绍Linux下面线程的操作、多线程的同步和互斥

——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2

2012-12-14 09:01:56 407

原创 SQL语句优化——不断更新中

一、 关键字的运用1、少用星(*),尽量用全字段名。2、Exisit代替in,Not Exisit 代替Not in(EXISTS代替DISTINCT)。3、能用Truncate就少用Delete。4、使用DECODE函数减少处理步骤。5、用 >= 替代 >二、SQL语句的顺序1、减少表的查询次数,能用一句SQL,千万不要用两句SQL。2、from表执行

2012-12-12 10:38:37 409

原创 面试常规题目

单例class CSingleton{public: CSingleton() { printf("CSingleton::CSingleton\n"); } static CSingleton* GetObject() { if (m_pObjc == NULL) { m_pObjc = new CSingleton(); } return m_pO

2012-12-11 10:37:30 265

原创 选择排序/快速排序

//#include "stdafx.h"#include void Swap(int &num1,int &num2){ int temp=num1; num1=num2; num2=temp;}void SelectSort(int nums[],int count){ int i,j,k; for(i=0; i<count-1; i++){ k=i;//初始

2012-12-06 20:58:53 266

原创 使用递归遍与历释放二叉数

// 使用递归遍与历释放二叉数#include "stdafx.h"#include #include struct Node{ int data; Node *pLeft; Node *pRight;};void InsertTree(Node *&pRoot,int data){ if(pRoot == NULL){ pRoot=(Node *)malloc(

2012-12-06 20:50:07 311

原创 环链表

// 0408b.cpp //环链表 #include "stdafx.h"struct Node{ int data; Node *pNext;};bool IsRing(Node *pHead)//判断是否是环链表{ Node *pFlow,*pFast; pFlow=pFast=pHead; while(pFast&&pFast->pNext) { pF

2012-12-06 20:43:33 282

原创 3 双链表

// 0408a.cpp//双链表#include "stdafx.h"int main(int argc, char* argv[]){ Person data1={1,"li","shuxue"}; Person data2={2,"wang","hanyu"}; Person data3={3,"zheng","computer"}; void *pPos1,*pPos

2012-12-06 20:41:42 306

原创 2 双向链表 PushBack/PopFront

//实现调用和功能实现分开 双向链表#include "stdafx.h"void BuildData(){ Person data; while(1){ scanf("%d %s %s",&data.iId, data.szName,data.szMajor); if(data.iId<1) break; PushBack(&data); }}void

2012-12-06 19:52:58 924

原创 1 单向链表

//单向链表 赋值和动态分配内存#include "stdafx.h"#include struct Node{ int iData; struct Node *pNext;};void Func(struct Node * pHead){ int i=1; while(pHead) { pHead->iData=i++; pHead=pHead->pNext

2012-12-06 19:20:17 394

原创 C++基础 课程代码

20100412a// 0412a.cpp : Defines the entry point for the console application.//类和对象的理解#include "stdafx.h"class CInfo{private: int data;public : void Set(int i) { data = i; } int *

2012-12-06 12:30:23 811

原创 C语言基础_上课代码

2010年=================================================================================03251、类和函数名以大写字母开头,按照匈牙利命名法命名2、变量名以小写字母开头,按照匈牙利命名法命名3、有从属关系的语句,遵守缩进规则,即一个tab,占用4格空格位4、花括号本身不要缩进5、左花括号右边置

2012-12-06 12:10:25 552

原创 mount命令运用

mount命令_HP_UNIX 【1】在10.0.0.111主机/etc/exports文件中添加如下内容    /enip/cbsbmp/ 10.0.1.22(rw,sync,no_root_squash) 【2】在10.0.0.111主机启动nfsserver,运行一次即可     /etc/rc.d/nfsserver start    /etc/rc.d/p

2012-12-05 11:06:02 395

原创 vi命令大全

文件编辑器 vi 之使用方法简介 ============================ vi、celvis(cvi) 是在工作站上被广大使用的中英文编辑软体。对初学者而言,常因其特殊的使用方法,而不得其门而入;对已经在使用 vi 的使用者来说,也常见因对 vi 的不熟悉或不够了解,而无法发挥出 vi 强大的编辑能力,以下将介绍 vi 之使用方法简介。 ..本文内容大纲

2012-12-05 11:04:44 299

转载 C#程序设计入门与实例代码

http://fly-sky.iteye.com/blog/1233876C#程序设计入门与实例 c#安装配制运行c#,只需要安装.net组件包,Microsoft.NET安装目录:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727.net Framework类库由命名空间组成,每个命名空间可以在程序中使用的类型:类、结构、枚举、委托

2012-12-04 08:19:12 8927

转载 2012/12/2 实现IDisposable类的Dispose/close方法,阻止终结器finalize的调用

/* * 由SharpDevelop创建。 * 用户: yangkaizhang * 日期: 2012/12/2 * 时间: 16:41 *  * 实现IDisposable类,实现判断是否调用finalizel终结器 */using System;public class MyResoure:IDisposable{    private bool

2012-12-03 21:04:02 455

转载 2012/12/3 C#事件处理机制

/* * 由SharpDevelop创建。 * 用户: yangkaizhang * 日期: 2012/12/3 * 时间: 18:48 *  * 要改变这种模板请点击 工具|选项|代码编写|编辑标准头文件 */using System;class PubEventArgs:EventArgs{    private readonly string m_

2012-12-03 20:54:44 305

转载 Linux Socket编程(不限Linux)

“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有

2012-11-21 18:06:49 316

设计模式_可复用面向对象软件的基础

C++可复用面向对象软件的基础 23个设计模式 值得学习

2012-12-06

扫雷游戏源码

扫雷游戏源码 以前培训老师写的, 很经典的,编写风格也值得学习

2012-12-06

广度优先遍历,深度优先遍历实例代码

图的遍历,查找最短路径 广度优先遍历 深度优先遍历

2012-12-06

Windows多线程编程

《Windows多线程编程》 多线程编程之一——问题提出........................................................................................................2 一、问题的提出.........................................................................................................................2 二、多线程概述.........................................................................................................................2 三、Win32API对多线程编程的支持....................................................................................3 四、Win32API多线程编程例程............................................................................................4 例程1MultiThread1..........................................................................................................4 例程2MultiThread2..........................................................................................................5 例程3MultiThread3..........................................................................................................6 例程4MultiThread4..........................................................................................................9 多线程编程之二——MFC中的多线程开发................................................................................11 五、MFC对多线程编程的支持............................................................................................11 六、MFC多线程编程实例....................................................................................................12 例程5MultiThread5........................................................................................................12 例程6MultiThread6........................................................................................................15 多线程编程之三——线程间通讯..................................................................................................19 七、线程间通讯.......................................................................................................................19 例程7MultiThread7........................................................................................................19 多线程编程之四——线程的同步..................................................................................................23 八、线程的同步.......................................................................................................................23 例程8MultiThread8........................................................................................................24 例程9MultiThread9........................................................................................................26 例程10MultiThread10....................................................................................................29

2012-12-05

高质量C++&C_编程指南

高质量C++&C_编程指南 作 者: 林锐 博士

2012-12-05

oracle函数大全

oracle函数大全 全面的,方便日常查询

2012-12-05

设计模式C++ 23个实例代码

设计模式C++ 23个实例代码,《可复用面向对象软件的基础》里面的,个人一个个抄下来的

2012-12-05

跟我一起写 Makefile

跟我一起写 Makefile,经典文档就不多说了

2012-12-05

多线程编程指南

第1 章概述本发行版中线程实现的结构。 第2 章讨论常规POSIX 线程例程,其中重点介绍如何创建具有缺省属性的线程。 第3 章介绍如何创建具有非缺省属性的线程。 第4 章介绍线程同步例程。 第5 章讨论为支持多线程而对操作环境进行的更改。 第6 章介绍多线程的安全问题。 第7 章介绍编译和调试多线程应用程序的基本信息。 第8 章介绍Solaris 线程(与POSIX 线程相对)接口。 第9 章讨论会影响程序员编写多线程应用程序的问题。 附录A 说明如何为POSIX 线程设计代码。 附录B 举例说明如何在Solaris 线程中构建屏障。

2012-12-05

文件编辑器 vi 之使用方法

..本文内容大纲 ============= 进入 vi 离开 vi 输入模式 如何进入输入模式 如何离开输入模式 指令模式 游标的移动 视窗的移动 删除、复制及修改指令介绍(delete、change、yank) 删除 与修改(delete、replace) 搬移与复制(delete/put、yank/put) 指令重覆 取消前一动作(undo) 字串搜寻 资料的连接与分行 环境的设定 ex 指令 其它方面 中文编辑 恢复编辑时被中断的文件 编辑多个文件

2012-12-05

gdb调试使用手册

一般来说,GDB主要帮忙你完成下面四个方面的功能: (1) 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 (2) 可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) (3) 当程序被停住时,可以检查此时你的程序中所发生的事。 (4) 动态的改变你程序的执行环境。

2012-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除