自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水里的空气的专栏

自信来源于知识,气质来源于财富

  • 博客(105)
  • 资源 (4)
  • 收藏
  • 关注

转载 MINA,xSocket同样的性能缺陷及陷阱,Grizzly better

MINA,Grizzly[grizzly-nio-framework],xSocket都是基于 java nio的 server framework.这里的性能缺陷的焦点是指当一条channel上的SelectionKey.OP_READ ready时,1.是由select thread读完数据之后再分发给应用程序的handler,2.还是直接就分发,由handler thread来负责读

2013-08-30 22:47:14 842

转载 eclipse Juno Indigo Helios Galileo这几种版本的意思

Galileo Ganymede Europa 这些名字代表eclipse不同的版本  2001年11月7日 ,Eclipse 1.0发布  半年之后,2002年6月27日Eclipse进入了2.0时代。2.0时代的Eclipse经历了2.0和2.1两个大的版本。其中2.0在 之后又推出了2.0.1和2.0.2,而之后在2003年3月27日推出的2.1版本,也接连推出了2.1.1,2.

2012-10-19 22:35:33 3545

转载 Python代码性能优化技巧

发表于07-23 08:40| 3113次阅读| 来源IBM developWorks| 5 条评论| 作者张颖Python数据结构性能优化工具编程语言摘要:代码优化能够让程序运行更快,可以提高程序的执行效率等,对于一名软件开发人员来说,如何优化代码,从哪里入手进行优化?这些都是他们十分关心的问题。本文着重讲了如何优化Python代码,看完一定会让你收获满满!代

2012-09-16 11:42:26 907

转载 VC资源分配、释放表

资源                            分配函数                            清除函数                     需要手动清除?  ======================================================================   Accelerators

2012-02-07 11:23:17 432

转载 设计模式的原则

综述  近年来,大家都开始注意设计模式。那么,到底我们为什么要用设计模式呢?这么多设计模式为什么要这么设计呢?说实话,以前我还真没搞清楚。就是看大家一口一个"Design pattern",心就有点发虚。于是就买了本"四人帮"的设计模式,结果看得似懂非懂:看的时候好像是懂了,过一会就忘了。可能是本人比较"愚钝"吧:))最近,有了点感悟。"独乐不如众乐",与大家分享一下,还望指教!  为

2011-12-24 23:11:35 953

转载 一些基本的设计模式

综述  Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。  Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。  Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。  Builder:将一个复杂对象的构

2011-12-24 23:09:45 343

转载 成功采用设计模式的步骤

综述  如何把设计模式的采用和日益临近的最后期限、紧缩的预算和很多公司现有的有限团队资源相结合?以下是成功制订设计模式的步骤。强大的通信和培训  许多机构拥有领先技术,可能正式通过了设计师论坛的论证或者非正式的公认专家。这些领先厂商将推广设计模式采用中的开放通信,并将培训开发具体设计模式的团队。通信应当跨开发团队和项目以便预先防止采用竖井和多种惟一的实现(谨记每个Developer/P

2011-12-24 23:08:29 438

转载 设计模式的形象比喻

1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory  工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。

2011-12-24 23:07:25 490

转载 编程技术面试的五大要点

扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编程面试的环节充分展示自己的能力,那么拿到中意的Of

2011-10-16 22:21:46 385

转载 老生常谈之C++和C#之间互相调用

<br />最近实在是太不给力了,算了,这些就不这里抱怨了,直接进入正题把。<br />关于C++和C#之间相互调用,不管是C++做父C#做子,还是C#为父C++为子(这里的父与子是指调用和被调用的关系,通常情况下 exe为父,调用子dll相关功能),网上随便一搜,遍地都是,而且有的把调用方式划分的也相当细。<br />那为什么我还要谈呢?其实有以下几点原因。<br />1.       因为工作需要,平台需要支持.NET模块,即VB.NET、C#、WPF、有可能还要支持Silverlight。这些要完全嵌

2011-04-23 22:09:00 760

转载 项目经理如何管理不同类型员工的扯皮攻略

<br />项目经理如何管理不同类型员工的扯皮攻略<br />一、如何管理不得力型员工 <br />  ●用宽容之心对待不得力的员工<br />  ●用关爱之心激励不得力的员工<br />  ●用真诚之心感化不得力的员工<br />  ●以公平而严格的竞争和淘汰机制鞭策工作不得力的员工<br />  二、如何管理酗酒型员工<br />  ●酗酒给企业和家庭带来极大的损伤,在美国每年因酗酒造成的损失大约为260亿美元.<br />  ●由于我国信奉”饭桌上谈生意,酒杯里交朋友”的古训,也许你的员工中不乏其人.

2011-02-14 16:17:00 693

转载 C#常用正则表达式

以下是一些常用的正则表达式,觉得实用就收藏一下吧。只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^/d{n}$"。只能输入至少n位的数字:"^/d{n,}$"。只能输入m~n位的数字:。"^/d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只能输入非零的正整数:"^/+?[1-9][0-9]*$"。只能输入

2010-12-30 10:47:00 422

转载 MFC消息汇总

1、命令消息(WM_COMMAND) 所有派生自 CCmdTarget 的类都有资格接受WM_COMMAND。 2、Window消息(WM_xxx) 所有派生自 CWnd 的类都有资格接受 WM_xxx。 3、控件消息(WM_NOTIFY) 控件向其父窗口通知消息。 消息处理 1、WM_xxx 消息处理 窗口类(自身)处理→基类处理→CWnd∷DefWindowProc()处理; 其所对应的宏一般为在消息 WM_ 前面加上 ON_。 2、命令消息处理 命令消息来自命令用户接口对象(菜单、加速键或工具栏按钮)

2010-12-10 10:17:00 518

转载 safearray的使用方法

<br />安全数组可以存储多维数据。在标准C++表示中,可以定义这样的数组:long myArr[2][4]。在安全数组中,这种类型的数组就是2维(cDims)的。安全数组的每一维都有自己的SAFEARRAYBOUND结构,它由SAFEARRAY结构的rgsabound[]成员建立。每个SAFEARRAYBOUND定义了该维所含元素的数量和启始索引值。例如在数组 long myArray[2][4] 中,创建了两个SAFEARRAYBOUND结构,每一维都含有4个元素(cElements) 并且下限(lL

2010-10-22 15:45:00 3217

原创 HTTP 错误 500.100 - 内部服务器错误 - ASP 错误 Internet 信息服务

<br /> 按我的方法,前提是一,系统是XP,其它系统不敢包.二,你没有做过其它设置.<br /> 主要是帐户权限问题.<br /><br />打开“管理工具”->“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”,(看A)然后在右边框中,右击“IIS Out-Of-Process PooledApplications”,(看B)选择属性,点“标识”选项卡,选择“系统帐户”,然后确定,在“服务”(不是刚才那个,打开管理工具-服务)中重启IIS即可。<

2010-09-15 16:34:00 1025

原创 IIS下部署WCF

<br />1)发布WCF到IIS上,首先安装IIS必须在.NET frameworks之前,如果安装在之后,则可以用ServiceModelReg.exe /i /x命令注册,首先在开始->运行->cmd->cd C:/WINDOWS/Microsoft.NET/Framework/v3.0/Windows Communication Foundation下,然后执行命令即可。<br />2)配置iis,使其能识别.svc文件<br />        在“默认网站”点右键选择“属性”,切换到“主目录”面

2010-09-15 11:17:00 684

原创 C++中单例模式对象的释放控制

<br />单例模式也称为单件模式、单子模式。使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出等。 <br />  单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显得很不优雅。《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有静态方法获取该实例。如下面的类定义:<br />以下是引用片段:<br />class C

2010-09-10 15:22:00 540

转载 C++函数调用方式(_stdcall, _pascal, _cdecl...)总结

<br />__stdcall: <br />      _stdcall 调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调用约定。两者实质上是一致的,即函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。<

2010-08-05 12:04:00 510

转载 boost::thread线程创建方式总结

<br />最近在做一个消息中间件里面涉及到多线程编程,由于跨平台的原因我采用了boost线程库。在创建线程时遇到了几种线程创建方式现总结如下:  <br />  首先看看boost::thread的构造函数吧,boost::thread有两个构造函数: <br />(1)thread():构造一个表示当前执行线程的线程对象; <br />(2)explicit thread(const boost::function0<void>& threadfunc): <br />     boost::funct

2010-08-05 12:03:00 451

转载 VC中的一些常用方法

<br />一、打开CD-ROM <br />mciSendString("Set cdAudio door open wait",NULL,0,NULL); <br />二、关闭CD_ROM <br />mciSendString("Set cdAudio door closed wait",NULL,0,NULL); <br />三、关闭计算机 <br />OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 <br />OsVersionInfo.dwOSVer

2010-07-06 09:14:00 362

转载 技术人员职业生涯的红色警报

IT技术人员是一群有热情而努力的人,但当你的能力和你的实际工作能力严重失衡(也就是你的能力严重不能工作需要的)的时候,会严重打击你的工作热情,而项目也会不断面临着失败。而这些事情的发生是有一定预兆的.大致总结了一下,希望引起大家的注意。    1没有休息时间    你可以给自己很多借口,新升了职务,管理更多的项目,责任更重大了,手下的人素质不行,产品质量不高,等等,但这些都不是最根本的原因

2010-05-20 08:40:00 331

转载 个人开公司的流程

一、选择公司的形式:­普通的有限责任公司,最低注册资金3万元,需要2个(或以上)股东,从06年1月起新的公司法规定,允许1个股东注册有限责任公司,这种特殊的有限责任公司又称“一人有限公司”(但公司名称中不会有“一人”字样,执照上会注明“自然人独资”),最低注册资金10万元。­­如果你和朋友、家人合伙投资创业,可选择普通的有限公司,最低注册资金3万元;如果只有你一个人作为股东,则选择一人有限公司,最

2010-05-18 17:38:00 431

原创 StreamGeometry指令详解

WPF提供两个类来描述路径数据:一个是StreamGeometry,另一个是PathFigureCollection。 Path Stroke="Black" Data="M 100,240 C 510,300 80,100 300,160 H40 v80" />的形式是StreamGeometry的XAML代码表示形式,也是最简洁的表示形式。 Path Stroke="Black" Stroke

2010-04-07 10:50:00 2288

转载 WCF配置文件常用注释

xml version = "1.0 " encoding = "utf-8 " ?> configuration >      system.ServiceModel >          services 元素包含应用中驻留的所有service 的配置要求 -->          services >               每个服务的配置      

2010-03-29 18:37:00 359

转载 常用正则表达式大全

 匹配中文字符的正则表达式: [u4e00-u9fa5]     评注:匹配中文还真是个头疼的事,有了这个表达式就好办了   匹配双字节字符(包括汉字在内):[^x00-xff]   评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   匹配空白行的正则表达式:ns*r   评注:可以用来删除空白行   匹配HTML标记的正则表达式:]*>.*?|   评注:网上流传的

2010-03-18 15:23:00 315

原创 Silverlight常见问题及解决方法

最近笔者在研究Silverlight的过程之中,陆陆续续碰到一些问题。这些问题给笔者造成了一些不必要的麻烦,同时也浪费了不少时间(-_-!)。这里写出来与大家共享,同时也是提醒自己不要再犯这些恼人的错误。 1)无法打开形如http://localhost:端口号/test.aspx,找不到该元素。问题的产生:安装了IE8后。分析与解决:一开始还认为是Silverlight Tool

2010-01-21 09:18:00 711

转载 别把项目成功当目标

副标题——做对的事情,远比你把事情做对,来的重要!(作者: 孙继滨)  【项目经理之修炼】 全文索引 给大家提一个问题:******************************************“做对的事情,远比你把事情做对,来的重要。”很有内涵的一句话,是吧?那么,假如你是一个项目经理,请你告诉我,对你而言:“做对的事情”中的“事情”两个字,指的

2010-01-19 15:02:00 464

转载 学会使用SafeArray

 学会使用SafeArray也是很重要的,因为在ADO编程中经常要用。它的主要目的是用于automation中的数组型参数的传递。因为在网络环境中,数组是不能直接传递的,而必须将其包装成SafeArray。实质上SafeArray就是将通常的数组增加一个描述符,说明其维数、长度、边界、元素类型等信息。SafeArray也并不单独使用,而是将其再包装到VARIANT类型的变量中,然后才作为参数传

2009-12-18 16:28:00 365

原创 经典语录

 1、企业经营分为两个阶段,第一阶段是从0到1的阶段,在这个阶段企业经营是摸着石头过河,经营是个性化的,没有共性可供参考;第二阶段是从1到100的阶段,在这个阶段,企业发展有章可循,企业须借助外力,找到可复制的简单商业模式,才能快速走到100。2、企业的核心竞争力,最重要的是资本。如何变公司资产为资本?关键是提升经营企业的理念。在企业经营过程中,进行假想设定,假想企业更高的经营层面,描绘出经营

2009-12-16 08:26:00 403

原创 QT4.6+VS2005的搭建

前端时间研究了python GUI编程时,学习了wxWidgets界面编程,后来听说QT比这个牛,所谓的背靠大树好乘凉吗,所以自己也玩了一下QT。本人一直以来在MFC里混,对VS比较熟悉,所以学这个还是想在VS进行编程,下面就讲下怎么配置的吧。    1、在官方网站下载安装包qt-sdk-win-opensource-2009.05.exe,双击安装,我安装在D盘,安装后,里面就集成了QT c

2009-12-11 21:52:00 1671 2

转载 多线程调用MFC DLL、在MFC DLL创建多线程与线程安全

 多线程调用: 1、动态库只有一个导出函数: 这种情况非常少,也是最容易处理的情况。这种情况下编写函数时,只需要考虑不要有冲突的全局数据就可以了。这里的全局数据包括了在堆中分配的数据块和静态全局变量等。如果存在这样的全局数据,那么进程中的不同线程访问这个函数就会造成冲突。 解决办法也很简单,就是尽量用堆栈(stack)来解决问题。由于堆栈的所有人是线程,所以它必然是线程安全的。当然也要注意避免堆栈

2009-11-13 09:58:00 937

原创 MFC扩展DLL 小结

1、在DLL中启动多线程,用_beginThread()不能使用AfxBeginThread().2、DLL中与客户程序之间通信可以有2中方法:     (1)通过消息,在DLL中增加一个自定义消息,此消息的ID注意不能和客户端程序中的消息重复。在客户端程序中将窗口句柄传给DLL,在客户端写上此消息的响应函数,这样就可以很方便的将DLL中的数据传输给客户端了。应用场合:只将数据从DLL传输

2009-11-12 22:07:00 537

原创 python快捷键汇集

 Ctrl+3            行注释Ctr+/               去行注释Ctrl+Shift+3   去行注释Ctrl+4            块注释Ctrl+5            去块注释Ctrl+9            折叠全部Ctrl+0          展开全部Ctrl+-            折叠Ctrl+=           

2009-11-02 09:53:00 667 1

原创 PyDev for Eclipse 简介

http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-pydev/index.html 

2009-11-02 08:55:00 327

转载 python 3.0与python 2.x的区别

 正在阅读最新版的《A byte of Python》。发现Python3.0在某些地方还是有些改变的。准备慢慢的体会,与老版本的《A byte of Python》做对比,最后再去查阅官方网站的文档。 1. 如果你下载的是最新版的Python,就会发现所有书中的Hello World例子将不再正确。 Old: print "Hello World!" #打印字符串 New: print("Hel

2009-11-02 08:37:00 544

原创 循序渐进学Python:IDLE的运行、编辑与调试

 IDLE是Python软件包自带的一个集成开发环境,初学者可以利用它方便地创建、运行、测试和调试Python程序。本文将详细介绍IDLE的GUI界面、Python Shell、编辑器和调试器,为初学者快速上手助一臂之力。一、IDLE的安装实际上,IDLE是跟Python一起安装的,不过要确保出现图1所示的安装画面时选中了“Tcl/Tk”组件,准确地说,应该是不要取消该组件,因为默认时该组件是处于

2009-11-01 16:16:00 4220

转载 一个大牛整理的python资源

 Python基本安装:     * http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站;     * http://www.activestate.com/ 集成多个有用插件的强大非官方版本,特别是针对Windows环境有不少改进; Python文档:     * http://www.python.org/doc/current/

2009-11-01 11:39:00 573

转载 CListCtrl滚动条的一些问题搜集

(1)ICON形式中,如果设置属性中对齐方式为LVS_ALIGNTOP,那么当内容容纳不下时,只会出现竖直滚动条(Vertical Scroll)(2)ICON形式中,如果设置属性中对齐方式为LVS_ALIGNLEFT,那么当内容容纳不下时,只会出现水平滚动条(Vertical Scroll)(3)Report形式中,当行容纳不下时,出现竖直滚动条;当列容纳不下时,出现水平滚动条有

2009-10-27 16:22:00 1620

原创 使用PowerDesigner 正向工程

Step1.建立你的ODBC:这个很好解决,工具栏【Database】->[Configure  connections],如果没有配置好ODBC,先配置ODBC。Step2.配置参数信息:工具栏【Database】->【Generate Database】,在【Generation】选项选择【ODBC generation】,如果是生成SQL Script的话,就选择第一个选项【Sc

2009-09-21 09:55:00 1707

原创 PowerDesigner菜单翻译

PowerDesigner12.0是一个包含所有现代建模技术于一身的全面工具,集成了强有力的业务建模技术,传统的数据库分析和设计,以及UML对象模型。通过元模型的管理、冲突分析特性和真正的企业知识库等功能,PowerDesigner 12提供了完整的企业建模工具。File文件菜单单词 读音 中文意思及举例Save as   另存为;Save as new model [mɔdl] 另

2009-09-21 09:49:00 826

soft secure

看雪学院的软件加密技术内幕,PDF版本,清晰,完整。

2014-11-20

深度探索C++对象模型(清晰版).pdf

探索“对象导向程序所支持的 C++对象模型”下的程序行为。对于“对象导向性质之基础实现技术”以及“各种性质背后的隐含利益交换”提供一个清楚的认识。检验由程序变形所带来的效率冲击。提供丰富的程序范例、图片,以及对象导向观念和底层对象模型之间的效率测量。

2010-12-07

工作流模型研究

一篇全面介绍工作流的好文章

2007-11-04

大型超市销售连锁管理系统(三层架构

大型超市销售连锁管理系统(三层架构)

2007-11-04

空空如也

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

TA关注的人

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