自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 资源 (31)
  • 收藏
  • 关注

原创 RHEL6.5制作DVD镜像本地源

RHEL6.5制作DVD镜像本地源 系统安装完之后,就是配置YUM源了. 我使用的是VirtualBox虚拟机,此时VirtualBox应该已经把ISO镜像弹出虚拟光驱。 重新加载rhel-server-6.5-x86_64-dvd.iso到虚拟光驱。 挂载虚拟光驱设备到/mnt/cdrom mkdir-p /mnt/cdrom mount/dev/cdrom /mnt/cdrom

2015-05-31 23:23:29 518

原创 System V IPC message queues, semaphores, and shared memory

System V IPC ftok函数: The ftok() function uses the identity of the file named by the given pathname (which must refer to an existing, accessible file) and the least significant 8 bits of proj_id(whic

2015-03-29 20:35:53 405

原创 apt 用法

apt用法 apt-get apt list [package]   list packages based on package names apt search [keyword]   search keyword in package descriptions apt show [package]   show package deta

2015-03-14 23:29:12 553

原创 vimperator 用法

Vimperator 用法

2015-03-11 22:14:37 2835

原创 vim 用法

VIM 用法

2015-03-11 22:13:07 341

原创 Sorted

题: 有两个排好序的int数组A、B;A数组有效长度m;B数组有效长度n; 假设A数组可以容纳B数组的所有元素, 试着把B数组合并到A数组形成一个新的排好序的数组。 // 时间复杂度O(m+n),空间复杂度O(1)     void mergeTwoSortedIntegerArrays(int A[], int m, int B[], int n) {         int

2015-02-09 17:05:22 317

原创 C++二叉树遍历递归与栈循环的实现

// BinaryTreeTraversal.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include using namespace std; struct TreeNode { int val; TreeNode *left;

2015-01-20 17:44:15 1220

原创 format xml

#------------------------------------------------------------------------------- # Name: fxml.py # Purpose: # # Author: grail # # Created: 20-04-2013 # Copyright: (c) grail 2013 # Li

2013-04-22 15:00:10 497

转载 auto_ptr,scoped_ptr,shared_ptr,weak_ptr

auto_ptr,scoped_ptr,shared_ptr,weak_ptr auto_ptr的使用很简单,通过构造函数拥有一个动态分配对象的所有权,然后就可以被当作对象指针来使用,当auto_ptr对象被销毁的时候,它也会自动销毁自己拥有所有权的对象,release可以用来手动放弃所有权,reset可用于手动销毁内部对象。 但实际上,auto_ptr是一个相当容易被误用并且在实际中常常

2012-06-11 23:50:52 1702

转载 Windows的消息机制

Windows的消息机制Windows是一个消息(Message)驱动系统。Windows的消息提供了应用程序之间、应用程序与Windows系统之间进行通信的手段。应用程序想要实现的功能由消息来触发,并且靠对消息的响应和处理来完成。 Windows系统中有两种消息队列:系统消息队列和应用程序消息队列。计算机的所有输入设备由Windows监控。当一个事件发生时,Windows先将输入的消息

2012-06-11 23:35:00 478

转载 SSL/TSL 和 HTTPS

SSL (Secure Socket Layer) SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。 TLS与SSL在传输层对网络连接进行加密。 SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。 SSL协议可分为两层:

2012-06-11 23:26:47 6563

转载 进程间通信

进程间通信 进程间通信主要包括管道, 系统IPC(包括消息队列, 信号量, 共享存储), SOCKET. 管道(pipe) 包括三种: 1)普通管道pipe, 通常有两种限制,一是半双工只能单向传输;二是只能在父子或者兄弟进程间使用. 2)流管道s_pipe: 去除了第一种限制,可以父子或者兄弟进程间双向传输. 3)命名管道:name_pipe, 去除了第二种限制,可以在许多并

2012-06-11 23:10:24 607

转载 DNS解析过程

DNS解析过程及原理   DNS的工作原理及过程分下面几个步骤:   第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。   第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。   第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查

2012-06-11 22:31:31 344

原创 多线程的同步

多线程的同步   虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能读

2012-06-10 13:44:52 370

原创 进程中线程间通讯

进程中线程间通讯 一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。 使用全局变量进行通信 由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量。

2012-06-10 13:32:37 345

转载 COM Apartment (套间)

COM  Apartment (套间) 套间的由来 最开始的COM库,支持的使用组件的唯一模式是single-thread-per-process模式。这样就避免了多线程的同步,而且组件执行的线程肯定是创建它的线程。 然而组件对象真正的执行环境很复杂。COM组件的执行环境有两种:单线程环境Single-Thread,多线程环境Multi-Thread。单线程要考虑执行线程是否是创建组件的

2012-06-09 23:40:04 779

转载 C/C++函数调用约定和函数名称修饰规则

C/C++函数调用约定和函数名称修饰规则 使用C/C++语言开发软件的程序员经常碰到这样的问题:有时候是程序编译没有问题,但是链接的时候总是报告函数不存在(经典的LNK 2001错误),有时候是程序编译和链接都没有错误,但是只要调用库中的函数就会出现堆栈异常。这些现象通常是出现在C和C++的代码混合使用的情况下或在C++程序中使用第三方的库的情况下(不是用C++语言开发的),其实这都是函数调用约

2012-06-09 20:58:52 591

原创 ubuntu 桌面 终端 控制台 Bash Shell 命令行编辑 快捷键

Ubuntu桌面: Super(Tap) 打开Dash面板Home,可搜索或浏览项目,默认有个搜索框,按“下”方向键进入浏览区域 Ctrl+Tab 切换到下一个子面板(可搜索不同类型项目,如程序、文件、音乐) Super+A 打开查找应用Lens Super+F 打开查找文件Lens Super+M 打开查找音乐Lens

2012-04-22 22:21:31 3275

原创 ubuntu linux shell fork, source and exec 调用执行

0. shell变量 大致可以分为3种类型:     内部变量:系统提供,不用定义,不能修改,比如$$,$#,$?,$*,$0等     环境变量:系统提供,不用定义,可以修改,当前进程及其子进程中使用,比如PATH,PWD,SHELL等     用户变量 (本地变量):用户定义,可以修改,在当前进程使用,比如var=123等 1. fork调用 由当前进程创建一个子进程,在新的She

2012-04-22 19:54:29 1102

原创 ubuntu 10.04/11.04 手动安装 eclipse

Step0: Download eclipse-SDK-3.7.2-linux-gtk-x86_64.tar.gz http://www.eclipse.org/downloads/ Step1: Extract eclipse to /opt $ cd ~/Downloads $ pwd /home/grail/Downloads $ sudo tar -zxvf eclipse-SD

2012-04-21 12:17:43 707

原创 GNU gcc g++ 基本用法

gcc,g++是GNU工程的C和C++编译器。 gcc[option|filename ]... g++[option|filename ]...

2012-04-19 23:06:43 85

原创 C++ 拷贝构造函数和重载赋值操作符的相互调用

结论: 从面相对象编程的角度考虑,拷贝构造函数调用重载赋值操作符,重载赋值操作符调用拷贝构造函数的写法都是没有意义的。应该避免。 Don't try to implement one of the copying functions in terms of the other. Instead, put common functionality in a third function th

2012-04-19 23:05:48 129

原创 C++ 拷贝构造函数和重载赋值操作符相互调用分析

结论: 从面相对象编程的角度考虑,拷贝构造函数调用重载赋值操作符,重载赋值操作符调用拷贝构造函数的写法都是没有意义的。应该避免。 Don't try to implement one of the copying functions in terms of the other. Instead, put common functionality in a third function th

2011-08-02 10:40:26 1980

转载 入口函数和程序初始化

入口函数和程序初始化 程序从main开始吗? 正如基督徒认为世界的诞生起于7天创世一样,任何一个合格的C/C++程序员都应该知道一个事实:程序从main函数开始。但是事情的真相真是如此吗?如果你善于观察,就会发现当程序执行到main函数的第一行时,很多事情都已经完成了: 【铁证1】下面是一段C语言代码: #include #include int a = 3; int main(

2009-08-24 14:34:00 540

转载 Windows内存技术

Windows内存技术 在WIN32中,每个应用程序都可“看见”4GB的线性地址空间, 其中最开始的4MB和最后的2GB由操作系统保留,低的2GB为进程的私有空间(如果在Boot.ini文件中使用“/3GB”的开关可以使进程的私有空间增大到3GB,系统空间1GB)。 对于每个进程来讲其虚拟的地址空间是连续的,实际上它们是以页面为单位离散的存在于物理内存中,一些可能被交换到硬盘上的页面文件中,

2009-08-24 14:33:00 456

转载 实现和IE浏览器交互的几种方法的介绍

1. 引言 如何实现对IE浏览器中对象的操作是一个很有实际意义问题,通过和IE绑定的DLL我们可以记录IE浏览过的网页的顺序,分析用户的使用行为和模式。我们可以对网页的内容进行过滤和翻译,可以自动填写网页中经常需要用户填写的Form内容等等,我们所有的例子代码都是通过VC来表示的,采用的原理是通过和IE对象的接口的交互来实现对IE的访问。实际上是采用COM的技术,我们知道COM是和语言无关的一

2009-08-24 11:28:00 725

原创 ShellExecute使用说明

函数功能:ShellExecute用于打开打印指定的文件(exe,txt,网络。。。)。 函数原型: HINSTANCE ShellExecute(     HWND hwnd,     LPCTSTR lpOperation,     LPCTSTR lpFile,     LPCTSTR lpParameters,     LPCTSTR lpDirect

2009-08-24 10:28:00 2536

转载 多线程编程简介

一、问题的提出 编写一个耗时的单线程程序:   新建一个基于对话框的应用程序CMultiThread0,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CMultiThread0Dlg::OnSleepSixSecond() {     // TODO:

2009-08-20 09:46:00 574

翻译 Beej 网络编程指南——使用Internet Sockets

Brian “Beej Jorgensen” Hall beej@beej.us Version 2.4.5 August 5, 2007 Copyright © 2007 Brian “Beej Jorgensen” Hall 目录 1.简介 1.1.读者对象 1.2.平台和编译器 1.3.官方网站 1.4.对使用Solaris/Sun操作系统的程序员的说明 1.5.对

2009-08-14 13:16:00 613

原创 最简单的win32程序

一个完整的Win32程序,该程序实现的功能是创建一个窗口,并在该窗口中响应键盘及鼠标消息,程序实现的步骤为: WinMain函数的定义; 创建一个窗口; 进行消息循环; 编写窗口过程函数.  WinMain函数的原型声明如下:         int WINAPI WinMain(             HINSTANCE hInstance,

2007-06-05 17:35:00 1404

设计模式-设计模式迷你手册 CHM

名称: Singleton 结构: ...UML... 意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用性: 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 Code Example C++: singleton.cpp maze.cpp Geom.H MazeParts.H MazeFactories.H MazeFactory.H MazeGame.H List.H Foundation.H C#:singleton_designpattern.cs.txt

2011-07-26

More Effective C++ 35 和 Effective C++ 50 第二版

Effective C++ 改善程序和设计的50个具体做法 More Effective C++ 改善程序和设计的35个新方法

2011-07-26

Effective C++ 第三版 英文版 CHM

Effective C++改善程序与设计的55个具体做法(英文第三版)CHM

2011-07-26

Effective C++ 第三版 中文版 PDF扫描 侯捷(译)

Effective C++ Third Edition 55 Specific Ways to Improve Your Programs and Designs. 改善程序与设计的55个具体做法。Scott Meyers

2011-07-26

设计模式--23种设计模式汇集

A. 创建模式 设计模式之Singleton(单态/单件) 阎宏博士讲解:单例(Singleton)模式 保证一个类只有一个实例,并提供一个访问它的全局访问点 设计模式之Factory(工厂方法和抽象工厂) 使用工厂模式就象使用new一样频繁. 设计模式之Builder 汽车由车轮 方向盘 发动机很多部件组成,同时,将这些部件组装成汽车也是一件复杂的工作,Builder模式就是将这两种情况分开进行。 设计模式之Prototype(原型) 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 B. 结构模式 设计模式之Adapter(适配器) 使用类再生的两个方式:组合(new)和继承(extends),这个已经在thinking in java中提到过. 设计模式之Proxy(代理) 以Jive为例,剖析代理模式在用户级别授权机制上的应用 设计模式之Facade(门面?) 可扩展的使用JDBC针对不同的数据库编程,Facade提供了一种灵活的实现. 设计模式之Composite(组合) 就是将类用树形结构组合成一个单位.你向别人介绍你是某单位,你是单位中的一个元素,别人和你做买卖,相当于和单位做买卖。文章中还对Jive再进行了剖析。 设计模式之Decorator(装饰器) Decorator是个油漆工,给你的东东的外表刷上美丽的颜色. 设计模式之Bridge(桥连) 将牛郎织女分开(本应在一起,分开他们,形成两个接口),在他们之间搭建一个桥(动态的结合) 设计模式之Flyweight(共享元) 提供Java运行性能,降低小而大量重复的类的开销. C. 行为模式 设计模式之Command(命令) 什么是将行为封装,Command是最好的说明. 设计模式之Observer(观察者) 介绍如何使用Java API提供的现成Observer 设计模式之Iterator(迭代器) 这个模式已经被整合入Java的Collection.在大多数场合下无需自己制造一个Iterator,只要将对象装入Collection中,直接使用Iterator进行对象遍历。 设计模式之Template(模板方法) 实际上向你介绍了为什么要使用Java 抽象类,该模式原理简单,使用很普遍. 设计模式之Strategy(策略) 不同算法各自封装,用户端可随意挑选需要的算法. 设计模式之Chain of Responsibility(责任链) 各司其职的类串成一串,好象击鼓传花,当然如果自己能完成,就不要推委给下一个. 设计模式之Mediator(中介) Mediator很象十字路口的红绿灯,每个车辆只需和红绿灯交互就可以. 设计模式之State(状态) 状态是编程中经常碰到的实例,将状态对象化,设立状态变换器,便可在状态中轻松切换. 设计模式之Memento(注释状态?) 很简单一个模式,就是在内存中保留原来数据的拷贝. 设计模式之Interpreter(解释器) 主要用来对语言的分析,应用机会不多. 设计模式之Visitor(访问者) 访问者在进行访问时,完成一系列实质性操作,而且还可以扩展.

2011-07-26

Microsoft.Press.Microsoft.Silverlight.4.Step.by.Step.Jun.2010.pdf

Microsoft.Press.Microsoft.Silverlight.4.Step.by.Step.Jun.2010 Editable English Version PDF 1 Introducing Silverlight 2 Silverlight Controls 3 Layout and Styling 4 Data and RIA Services 5 Rich Imaging 6 Media, Webcams, and Video 7 Transformation and Animation 8 Building Desktop Applications 9 Integrating with the Browser 10 Accessing Network Services 11 Windows Phone Development 12 Windows Phone Features 13 Expression Blend for Windows Phone 14 Getting Started with XNA Game Development for Windows Phone

2011-07-26

Adobe_Flash_Players_v10_0_45_2_2010_02_11_released

Adobe Flash Player 独立播放器 和 ActiveX插件.

2010-05-18

Wiley_Symbian_S60_Programming_A_Tutorial_Guide_April_2007

S60 Programming A Tutorial Guide Paul Coulton, Reuben Edwards With Helen Clemson Reviewed by Alex Wilbur, Alastair Milne, Filippo Finelli, Graeme Duncan, Iain Campbell, Kal Patel, Matthew O’Donnell, Phil Northam, Phil Spencer, Richard Harrison, Ricky Junday, Stuart Fisher, Tom Janssens, Twm Davies Head of Symbian Press Freddie Gjertsen

2009-10-29

S60应用程序开发[英文chm]Developing Series 60 Applications

Developing Series 60 Applications: A Guide for Symbian OS C++ Developers By Leigh Edwards, Richard Barker ............................................... Publisher: Addison Wesley Pub Date: March 01, 2004 ISBN: 0-321-22722-0 Pages: 800

2009-10-29

Beej's Guide to Network Programming Using Internet Sockets

Beej's Guide to Network Programming Using Internet Sockets Brian “Beej Jorgensen” Hall beej@beej.us Version 2.4.5 August 5, 2007 Copyright © 2007 Brian “Beej Jorgensen” Hall

2009-09-17

Windows核心编程.pdf

Windows核心编程.pdf 本书是讲解Windows操作系统内部机制的一本专著。作者从基本概念入手,全面系统地介绍了Windows底层实现机制、Windows应用程序的基本构件(包括进程、线程、内存管理、动态链接库、线程本地存储和Unicode)以及各类Windows API等,并列举了大量应用程序示例,精辟地分析了Windows编程的各个难点和要点,为掌握Windows编程技巧提供了一条有效的捷径。.   本书适合Windows编程人员参考。...

2009-09-14

Thinking in C++, 2nd Edition and source code

Thinking in C++, Volume 1, 2nd Edition Completed January 13, 2000 Bruce Eckel, President, MindView, Inc. Thinking in C++ 2nd edition Volume 2: Standard Libraries & Advanced Topics

2009-09-14

The C++ Programming Language (Third Edition)

The C++ Programming Language (Third Edition).zip

2009-09-14

modern cpp design

modern_cpp_design_cn.pdf modern_cpp_design_en.pdf

2009-09-14

Essential Cpp Essential C++

EssentialC++_en.pdf EssentialC++_cn.pdf

2009-09-14

EffectiveCpp 2E 3E

EffectiveC++2E_cn.chm EffectiveC++3E_cn.chm EffectiveC++2E_cn.pdf

2009-09-14

Linux CPP 编程入门资料

GCCAll.chm,GCCCompleteReference.pdf,Gcc中文手册.pdf,GCC编程简介.pdf,GDB完全手册.pdf,LinuxCMD.chm,LinuxCMD.pdf,Linux下C_C++环境.pdf,Make中文手册.pdf,TheGNUCLibrary.chm,UsingGCC.chm,UsingInlineAssemblyWithgcc.pdf,Vim中文手册.pdf

2009-09-14

VisualAssistX 1624

Visual Assist X是VC必备的插件,它将成倍提高编辑效率。

2008-04-01

多线程分析和C++源码

进程和线程都是操作系统的概念。

2008-03-26

完美世界双开

完美世界国际版的双开工具,进入完美世界。跳出。运行本工具修改窗口名后就可以再打开一个完美世界游戏了

2007-04-12

Spy++ 窗口名修改

Spy++ 窗口名修改

2007-04-11

artcursors4.12

artcursors_4.21,光标编辑软件

2007-04-10

win磁盘清理

执行两个BAT,可以清理本地的垃圾

2007-04-10

文字倒序工具

用于倒序显示文字,多用于灌水

2007-04-10

窗口名修改工具

修改运行时的窗口名字。

2007-04-10

空空如也

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

TA关注的人

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