- 博客(26)
- 资源 (11)
- 收藏
- 关注
原创 好好学习,天天向上【C/C++/STL】【 多线程/Socket编程】【MySQL/Oracle】【Linux/Unix】
好好学习,天天向上C/C++Socket编程/多线程编/STLUNIX/LinuxMySQL/Oracle
2012-12-04 20:47:15 1322
转载 如何在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 566
转载 1.《秒杀多线程第一篇 多线程笔试面试题汇总》_答案
第一篇 多线程笔试面试题汇总 多线程在笔试面试中经常出现,下面列出一些公司的多线程笔试面试题。首先是一些概念性的问答题,这些是多线程的基础知识,经常出现在面试中的第一轮面试(我参加2011年腾讯研究院实习生招聘时就被问到了几个概念性题目)。然后是一些选择题,这些一般在笔试时出现,虽然不是太难,但如果在选择题上花费大多时间无疑会对后面的编程题造成影响,因此必须迅速的解决掉。最后是
2012-12-20 09:35:26 540
原创 C++常识解析汇总
1、static的作用和使用方法1) 、static的作用实现函数中的变量值保存至下次调用时。需要一个数据对象为整个类使用,同时又力求不破坏类的封装性。2) 、static的优势可以节省内存,因为它是所有对象所公有的。提高时间效率,只要对静态数据成员的值更新一次,保证所有对象存取更新后的相同的值。3) 、注意仅能访问类的静态数据和静态成员函数静态函数不能为虚
2012-12-19 09:12:41 305
原创 求两个字符串的公共最大子字符串,如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 355
转载 C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过
2012-12-17 08:46:33 265
转载 内存的结构--堆和栈
内存分成5个区,他们分别是堆、栈、全局/静态存储区和常量存储区、代码区。堆和栈的区别 一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收
2012-12-17 08:04:34 406
转载 Linux下多线程编程
http://fanqiang.chinaunix.net/a4/b8/20010811/0905001105.html为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。使用多线程的理由之二是线程间方便的通信机制。1) 提高应用程序响应。2) 使多CPU系统更加有
2012-12-15 19:08:54 307
原创 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 380
转载 介绍Linux下面线程的操作、多线程的同步和互斥
——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2
2012-12-14 09:01:56 417
原创 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 466
原创 面试常规题目
单例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 269
原创 选择排序/快速排序
//#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 274
原创 使用递归遍与历释放二叉数
// 使用递归遍与历释放二叉数#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 317
原创 环链表
// 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 284
原创 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 311
原创 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 957
原创 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 401
原创 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 894
原创 C语言基础_上课代码
2010年=================================================================================03251、类和函数名以大写字母开头,按照匈牙利命名法命名2、变量名以小写字母开头,按照匈牙利命名法命名3、有从属关系的语句,遵守缩进规则,即一个tab,占用4格空格位4、花括号本身不要缩进5、左花括号右边置
2012-12-06 12:10:25 554
原创 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 403
原创 vi命令大全
文件编辑器 vi 之使用方法简介 ============================ vi、celvis(cvi) 是在工作站上被广大使用的中英文编辑软体。对初学者而言,常因其特殊的使用方法,而不得其门而入;对已经在使用 vi 的使用者来说,也常见因对 vi 的不熟悉或不够了解,而无法发挥出 vi 强大的编辑能力,以下将介绍 vi 之使用方法简介。 ..本文内容大纲
2012-12-05 11:04:44 306
转载 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 8947
转载 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 461
转载 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 311
转载 Linux Socket编程(不限Linux)
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有
2012-11-21 18:06:49 325
文件编辑器 vi 之使用方法
2012-12-05
gdb调试使用手册
2012-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人