自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (5)
  • 收藏
  • 关注

转载 科技创始人们应该关注的12大领域

摘要:你认为科技创始人应该专注什么?自己产品的更新迭代?如果这样,迟早有一天会被淘汰,那应该关注哪些领域呢?可穿戴式设备、预测性数据、食品、医疗、增强现实、开发者工具或平台......有远见的创始人都不会只停留于更新及迭代产品,他们会观察其他行业和长尾市场的情况,寻找灵感和机会。不论你在寻找新的成长方式还是仅仅想弄明白竞争动向,保持敏捷都是关键。那么创始人们应该关注哪些事情呢?分两个方

2013-10-22 20:40:50 805

转载 多线程之线程同步Mutex

多线程之线程同步Mutex (功能与CriticalSection相同,保证某一时刻只有一个线程能够访问共享资源,但是是内核对象,所以访问速度要比CriticalSection要慢,但是增加了等待超时的功能,使用时可以根据实际的情况选择其一)一 Mutex    互斥对象(mutex)内核对象能够确保线程拥有对单个资源的互斥访问权。实际上互斥对象是因此而得名的。互斥对象包含一个使用数量

2013-02-07 16:38:26 647

转载 C++多线程(一)

C++多线程(一)WIN 多线程API一 简单实例比较简单的代码,创建10个线程,其中使第4个线程在一创建就挂起,等到其他的线程执行的差不多的时候再使第4个线程恢复执行。#include  #include  #include  #define THREAD_NUM 10DWORD WINAPI PrintThreads (LPVOID);

2013-02-07 14:37:59 596

转载 如何终止线程的运行(C/C++)

想要终止线程的运行,可以使用以下方法: 1、线程函数返回(最好使用该方法)。 2、通过调用ExitThread函数,线程将自行撤消(最好不使用该方法)。 3、同一个进程或另一个进程中的线程调用TerminateThread函数(应避免使用该方法)。 4、ExitProcess和TerminateProcess函数也可以用来终止线程的运行(应避免使用该方法)。下面将详细介绍终

2012-11-22 15:04:29 633

原创 CMMI

什么是CMMI?  CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构

2012-10-11 14:25:36 769

原创 敏捷开发

摘自网络:简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,是一种应对快速变化的需求的一种软件开发能力。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有

2012-10-10 16:29:56 1647

转载 C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)

工厂模式和抽象工厂模式区别:1.标准工厂模式一般只有一个方法,创建一个产品;抽象工厂模式有多个方法,创建一系列产品;2.目的不同:工厂模式着重在于怎么创建产品,抽象工厂着重于创建哪些产品;3.工厂模式使用的是类的继承,抽象工厂使用的是对象的组合。开始设计模式自然而然到提到几个原则:I、开闭法则(OCP);II、里氏代换法则(LSP);III、依赖倒置法则(DIP);IV、接

2012-04-04 00:26:41 743

原创 几个法则

开闭法则(OCP)什么是"开闭法则"?        "开闭法则"就是一个软件实体对扩展开放,对修改关闭.怎么理解这句话呢?就是说在设计一个模块的时候尽量做到在这个模块在不被修改的情况下扩展其功能,也就是说在不改变源代码的情况下,改变这个模块的功能。怎样做到“开闭法则”?       解决这个问题的关键在于抽象化。在面向对象的程序设计语言JAVA里边,可以设

2012-04-03 23:57:28 669

转载 c++中设计模式这个词--痛苦的当代程序员--人生规划

设计模式这个词,不仅仅在c++语言中有,在其他各种计算机编程语言中也广泛的被使用。著名的设计模式之书《head first》已经卖的相当之好。《大话设计模式》也卖的不错。目前搞计算机编程的朋友们想想真是挺苦,学了个c++语言之后,麻烦就不断出现了,先要学习个“设计模式”,请注意,啥实用的东西都没学,就先学这么个东西,还的有初学者上来就学什么boost,编译都要N个小时的东西初学者都要去学,

2012-04-03 21:48:37 1470

转载 FFMpeg中的函数

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多c

2010-12-09 14:16:00 2473

原创 linux下goahead的cgi编程

cgi

2010-06-07 16:10:00 9065 1

原创 linux共享内存使用实例

三个文件,一个头文件,一个读,一个写,用同一个key值申请共享内存。//shm.h#ifndef _SHM_COM_H#define _SHM_COM_H 1#define TEXT_SZ 2048struct shared_use_at{    int written_by_you;    char some_text[TEXT_SZ];};struct kts{ int p

2010-05-28 16:49:00 1144

转载 智能家居系统设计关键技术

家庭内部网络的组建  家庭内部组网,主要是解决各种信息家电之间的数据传输,能把外部连接传入的数据传输到相应的家电上去,同时可以把内部数据传输到外部网络。目前关于家庭内部网络有许多种解决方案,主要是有线和无线方式。  有线方式:  ·电子载波的X-10和CEBUS;  ·电话线的HomePNA;  ·以太网的IEEE802.3和802.3u;  ·串行总线的USB1.1、US

2010-01-26 14:56:00 1973

转载 treectrl遍历

 树是一种十分重要的数据结构。在程序设计中,我们经常用树来组织数据。对于树的遍历也是一种常规的运算,下面提供了两个算法。前面一个只是简单的遍历了所有的结点,后面一个则可以根据传入条件返回相应的结点。/*  * 功能:遍历CTreeCtrl所有结点 * 参数:tree-要遍历的CTreeCtrl控件变量、hItem-开始变量的根结点(如果要变量整棵树,则:hItem = tree.GetRoot

2009-11-13 11:02:00 3403

原创 c编译常见错误

 1:warning:discards qualifiers from pointer target type定义时是const char * string1;函数是void fun(char * str)传进去就有这个warning,把string1的const去掉 或者调用的时候强制转换fun((char *) string1) 2:field *** has in

2009-08-14 17:24:00 682

原创 STP与RSTP区别

STP 不能快速迁移,即使是在点对点链路或边缘端口(边缘端口指的是该端口直接与用户终端相连,而没有连接到其它设备或共享网段上),也必须等待2 倍的ForwardDelay 的时间延迟,端口才能迁移到转发状态。RSTP(Rapid Spanning Tree Protocol,快速生成树协议)是STP 协议的优化版。其“快速”体现在,当一个端口被选为根端口和指定端口后,其进入转发状态的延时在某种条件

2009-07-27 16:04:00 7459

转载 vim配置文件.vimrc

" Update Log:" V1:   Someday in 2009: Created and modified;" V2:   2009,05,25: Update a shotkey to hide #ifdef Macro." V3:   2009,06,03: Update a function to control NERDTree with sigle"           key

2009-06-24 09:58:00 1418

转载 vc访问注册表

在Visual C++ 6.0或5.0环境中新建一基于对话框的工程,设置了两个命令按钮,名为“查询用户信息”和“修改用户信息”,用来查询和修改注册表中用户姓名和公司名称。这里须要指出的是,用户的信息位于系统注册表中 //HKEY_LOCAL_MACHINE//Software//Microsoft//Windows//CurrentVersion// 的位置,键值名RegisteredOwner和

2009-06-09 14:58:00 715

原创 基于socket通信的c/s模式开发

一个简单的模型。server发送命令给client,client接收命令并处理。//client.c#include #include #include #include #include #include #include #include #define SERVPORT 3333#define MAXDATASIZE 100    /*每次最大数据传输量 */main(int a

2009-06-08 16:05:00 1028

转载 net-snmp在linux下的安装及snmp开发

http://avery-leo.javaeye.com/blog/218504一.环境OS:RHEL AS4net-snmp version:5.3.2二.步骤1.用root帐户登录2.运行snmpwalk和snmpget命令,看是否已经安装snmp,如果已经安装就没必要再安装了;-)3.将net-snmp-5.3.2.tar.gz解压(tar -zxvf net

2009-05-14 11:32:00 6923

原创 温习(原码,反码,补吗)

show_img("a1196990955"); 1、原码的定义原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。①小数原码的定义 [X]原 = X 0≤X <1 1- X -1 < X ≤ 0 例

2008-11-19 14:15:00 1619

原创 双色球号码生成器

#include#include#include  int main(){    int r,b[6];    int tmp,j,i=0;    srand(time(NULL));    b[0]=rand()%33;    b[1]=rand()%33;    b[2]=rand()%33;    b[3]=rand()%33;    b[4]

2008-11-03 15:46:00 2412

原创 聊天程序

/*server.c./server Port 1*/#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define MAXBUF 1024int main(int argc,

2008-10-29 14:05:00 1088 1

原创 构造内核常用命令及作用

1.make config核心配置,调用./scripts/Configure按照arch/i386/config.in来进行配置。命令执行完后生成文件.config,其中保存着配置信息。下次在做make config将产生新的.config文件,原.config被改名为.config.old.2.make dep寻找依存关系。产生两个文件.depend, .hdepend。3.m

2008-10-24 13:29:00 727

转载 文件结构体struct file(Linux 2.6.23内核)

一、定义:structfile结构体定义在/linux/include/linux/fs.h(Linux2.6.11内核)中,其原型是: 721struct file{ 722 /* 723 * fu_list becomes invalid after file_free is called and

2008-08-26 12:38:00 1273

原创 使用 ipmi实现Linux系统下对服务器的管理

IPMI(Intelligent Platform ManagementInterface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的

2008-08-25 11:22:00 1202 8

转载 Linux守护进程的编程方法

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,复杂的是各种版本的U

2008-08-22 10:23:00 550

转载 mtrace的使用

对于内存溢出之类的麻烦可能大家在编写指针比较多的复杂的程序的时候就会遇到。Debug起来也是比较累人。其实linux系统下有一个使用的工具可以帮忙来调试的,这就是mtrace。Mtrace主要能够检测一些内存分配和泄漏的失败等。下面我们来学习一下它的用法。使用mtrace来调试程序有4个基本的步骤,需要用到GNU C 函数库里面的一些辅助的函数功能。1.在需要跟踪的程序中需要包含头文件

2008-08-21 16:23:00 1697

原创 两种RPC编程

第一种:RPC编程首先需要一个.x文件,然后用rpcgen生成客户端与服务器端程序的c代码,分别编译,运行即可。rpcgen 简介rpcgen可以自动生成RPC服务器程序的大多数代码,它的输入为一个规格说明文件,它的输出为一个C语言的源程序。规格文件(*.x)包含常量、全局数据类型以及远程过程的声明。Rpcgen产生的代码包含了实现客户机和服务器程序所需要的大部分源代码。他包括参数整理、发

2008-04-14 16:43:00 1347

转载 关于软件设计

 软件设计没什么太神秘有东西,只要用心体会,其实一切都很自然。软件的设计之“道”,不在于设计的华丽、精巧,而在于其朴实、自然,以达到“以无招胜有招”的境界。   一、软件设计的层次   可以分为以下几个层次来进行理解:   1、目的:重用性、扩展性。   这是最高的层次,是应对软件危机的需要。   2、原则:低耦合、高聚合。   各种软件设计的原则,如依赖倒置原则、单一职则原则、面

2008-04-09 13:08:00 583

原创 C++学习笔记

1.二义性和虚基类(转) 定义基类CBase,并定义CBase的派生类CDerived1和CDerived2,在定义CDerived1和CDerived2的派生类CDerived12,观察二义性。         代码如下:/**//***********************************************************************

2008-04-09 11:13:00 684

原创 linux下的动态链接库编程

 动态链接库是一种通用的软件组件技术,是多种操作系统中提供基本服务的方式。比如Win32内核就是几个DLL文件构成。这种技术在Linux操作系统下 也有对应的实现,就是Linux标准对象Standard Ojbect,对应的文件扩展名为.so。下面通过一个简单的例子开始介绍Linux标准对象。我们的标准对象文件含有一个函数,不需要声明export 导出符号,只需要编译器设置即可。如下: #incl

2007-08-20 14:46:00 635

原创 ubuntu下2.6.21内核的驱动开发实例

 globalvar.c#include #include #include #include #include #include MODULE_LICENSE("GPL");#define MAJOR_NUM 253static ssize_t globalvar_read(struct file *, char *, size_t, loff_t*);static ssize_t global

2007-08-07 18:35:00 2166

原创 Ubuntu下编译内核

 ubuntu下编译内核1、安装编译所需要的软件和库sudo apt-get install build-essential kernel-package libncurses5-dev2、进行配置,一般以menuconfig来配置,,在menuconfig下,编译进内核是*号,编译成模块是M号,不编译是空白。sudo make menuconfig3、配置完毕你可以发现,在源代码目录下多了个.c

2007-08-07 18:29:00 1165

原创 深复制和浅复制

浅复制:两个或多个相同类型的指针指向相同的内存,也就是它们指向相同的数据,如果改变其中之一,其它的也将改变。深复制:将一个指针所指的数据复制给另外一个指针所指的内存,两个指针有自己的数据,如果改变一个,另外的不受影响。

2007-07-31 15:57:00 647

原创 gprof

gprof介绍 gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以 显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。 为gprof编译程序 在编译或链接源程序的时候在编译器的命令行参数中加入“-pg”选

2007-07-27 19:06:00 818

原创 Linux网卡驱动

   一.Linux系统设备驱动程序概述  1.1 Linux设备驱动程序分类  Linux设备驱动程序在Linux的内核源代码中占有很大的比例,源代码的长度日益增加,主要是驱动程序的增加。在Linux内核的不断升级过程中,驱动程序的结构还是相对稳定。在2.0.xx到2.2.xx的变动里,驱动程序的编写做了一些改变,但是从2.0.xx的驱动到2.2.xx的移植只需做少量的工作。  Linux系统的

2007-07-17 15:16:00 1687

原创 C++ string转换为char*

string s;s.c_str();Example:string s;cin>>s;system(s.c_str());

2007-07-12 16:47:00 1822

原创 DHCP Relay

         如果DHCP客户机与DHCP服务器在同一个物理网段,则客户机可以正确地获得动态分配的ip地址。如果不在同一个物理网段,则需要DCHP Relay Agent(中继代理)。用DHCP Relay代理可以去掉在每个物理的网段都要有DHCP服务器的必要,它可以传递消息到不在同一个物理子网的DHCP服务器,也可以将服务器的消息传回给不在同一个物理子网的DHCP客户机。 

2007-07-12 14:11:00 1102

原创 VRRP

虚拟路由器冗余协议   (VRRP:Virtual Router Redundancy Protocol)   虚拟路由器冗余协议(VRRP)是一种选择协议,它可以把一个虚拟路由器的责任动态分配到局域网上的 VRRP 路由器中的一台。控制虚拟路由器 IP 地址的 VRRP 路由器称为主路由器,它负责转发数据包到这些虚拟 IP 地址。一旦主路由器不可用,这种选择过程就提供了动态的故障转移机制,

2007-07-12 14:00:00 1049

vc树形控件源码,希望能对大家有所帮助。

本文中主要讲到如何在多文档中加入一个ControlBar,以及如何在ControlBar中加入一个树控方法。这也是软件系统中常用的一种界面,希望能对大家有所帮助。

2009-09-17

linux下建立windows NT终端技术研究

linux下建立windows NT终端技术研究

2009-06-08

NCT控制台界面

NCT控制台界面

2009-06-01

空空如也

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

TA关注的人

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