自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王晓斌的专栏

Take honour from me and my life is undone.

  • 博客(592)
  • 资源 (7)
  • 收藏
  • 关注

原创 【Java.Apache.Camel】

Apache Camel —— 一种Enterprise Integration Patterns的实现; 参考《企业集成模式:设计、构建及部署消息传递解决方案》。提供消息路由route:基本功能是接受消息、处理消息和分派消息。通过Java领域特定语言DSL(基于Camel 提供的java API, 或者Spring配置文件等)来配置路由和处理规则。其核心的思想是从一个from源头得到数据

2015-12-15 00:34:59 2229

转载 【并发】伪共享 —— False Sharing

转自: http://ifeve.com/falsesharing/作者:Martin Thompson  译者:丁一缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。最常见的缓存行大小是64个字节。当多线程修改互相独立的变量时,如果这些变量共享同一个缓存行,就会无意中影响彼此的性能,这就是伪共享。缓存行上

2015-12-13 18:19:59 1153

原创 Socket TCP粘包拆包

TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。即面向流的

2015-12-03 01:26:12 6268 2

原创 Reactor VS Proactor 模式

I/O多路复用模式: Reactor & Proactor一般地,I/O多路复用机制(I/O multiplexing mechanisms)都依赖于一个事件多路分离器(Event Demultiplexer)。我们常见的事件多路分用器包括:Linux 的 EPOLL 和 Windows 的 IOCP。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/wri

2015-11-30 19:15:27 1375

转载 yum安装软件包

转自: http://blog.csdn.net/haniyan/article/details/22147437#yum install subversion#rpm -qa | grep subversionsubversion-1.6.11-10.el6_5.x86_64# rpm -ql subversion-1.6.11-10.el6_5.x86_64

2015-11-28 13:52:25 664

转载 RHEL7.0 安装Oracle 11gR2报错解决

转自: http://www.linuxidc.com/Linux/2015-01/112247.htm1、在安装到68%时提示错误Error in invoking target 'install' of makefile '/u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk'. See '/u01/a

2015-11-28 13:50:00 9169 2

转载 RedHat Server 7 单独安装图形系统 X11

转自: http://blog.itpub.net/27771627/viewspace-1223155/RHEL7 默认是最小化安装(Minimal Install),没有图形界面,我们应该选择Server with GUI。若已错过此步骤,我们采用以下方式补充安装GUI界面。先配置yum源可以参考我的这篇文章http://blog.itpub.net/27771

2015-11-27 17:51:10 14560 1

转载 RHEL 7.0 系统安装配置图解教程

转自: http://os.51cto.com/art/201406/442839.htm说明:截止目前RHEL 7.x最新版本为RHEL 7.0,下面介绍RHEL 7.0的具体安装配置过程。服务器相关设置如下:操作系统:RHEL 7.0 64位IP地址:192.168.21.128网关:192.168.21.2DNS

2015-11-27 16:27:46 4124

原创 JIT - 即时编译

即时编译即时编译(英语:Just-in-time compilation),又译及时编译、实时编译[3],动态编译的一种形式,是一种提高程序运行效率的方法。通常,程序有两种运行方式:静态编译与動態直譯。静态编译的程序在执行前全部被翻译为机器码,而直譯执行的则是一句一句边运行边翻译。即时编译器则混合了这二者,一句一句编译源代码,但是会将翻译过的代码缓存起来以降低性能损耗。相对于静态编译代

2015-11-19 01:09:46 3804

转载 【并发】Amdahl's Law 阿姆达尔定律

转自:http://book.2cto.com/201301/12892.html利用Amdahl定律,可以计算出通过改进计算机某一部分而能获得的性能增益。Amdahl定律表明,使用某种快速执行模式获得的性能改进受限于可使用此种快速执行方式的时间比例。Amdahl定律定义了使用某一特定功能所获得的加速比(speedup)。加速比是什么?假定我们可以对某一计算机进行某种升

2015-11-16 22:11:49 12209 1

转载 【并发】多线程编程中条件变量和虚假唤醒的讨论

转自:http://blog.csdn.net/puncha/article/details/8493862From: http://siwind.iteye.com/blog/1469216From:http://en.wikipedia.org/wiki/Spurious_wakeupAccording to David R. Buten

2015-11-15 00:59:07 1392

原创 【MacOS】Parallel下安装OpenSUSE

转自:http://jingyan.baidu.com/article/11c17a2c145301f446e39ddd.htmlMac OS中使用Parallels搭建OpenSUSE虚拟机最近试着在Mac OS上装了个Open SUSE虚机,线上Mac OS的帮助文档比较少,这里详细记录了一下,给大家做个分享。Parallels和SUSE的ISO各位大神就请

2015-10-24 15:10:36 2475

原创 【我的问题】没解决的问题

1. 多进程/多线程并发访问/修改数据库?表加锁?2.

2015-10-19 00:58:11 530

转载 【DB.PostgreSQL】省略PostgreSQL的SQL语句中的双引号

转自:http://blog.sina.com.cn/s/blog_4fb490ff01012g5f.html标准的SQL是不区分大小写的。但是PostgreSQL对于数据库中对象的名字允许使用支持大小写区分的定义和引用方法。方式就是在DDL中用双引号把希望支持大小的对象名括起来。比如希望创建一个叫AAA的表。如果用CREATE TABLE AAA (...);的话,创建出来的

2015-09-20 22:40:16 4010

原创 【Python基础】Python面向对象 - 9 - 类属性,实例属性

实例属性实例仅拥有数据属性,它是与某个类的实例相关联的数据值,这些值独立于其他实例或类。当一个实例被释放后,它的属性同时也被清除了。设置实例的属性可以在实例创建后任意时间进行,也可以在能够访问实例的代码中进行。构造器 __init__() 是设置这些属性的关键点之一。内建函数 dir() 可以显示类属性,同样还可以打印所有实例属性:>>> class C(): ..

2015-09-13 19:31:39 524

原创 【Python基础】Python面向对象 - 8 - 元类2

metaclass基础一般情况下,如果要用类来实现metaclass的话,该类需要继承与 type ,而且通常会重写 type 的 __new__方法老控制创建过程。在metaclass里面定义的方法会成为类的方法,可以直接通过类名来调用。如何使用metaclass用类的形式:类继承于 type, 例如 class Meta(type): pass将需要使用metacl

2015-09-12 10:55:53 525

转载 【Python基础】Python面向对象 - 7 - Mixin & MRO

转自:http://xiaocong.github.io/blog/2012/06/13/python-mixin-and-mro/什么是 mixin ?In object-oriented programming languages, a mixin is a class that provides a certain functionality to be in

2015-09-11 17:46:12 2365

转载 【Python基础】Python面向对象 - 5 - super()函数

转自: 理解Python super理解 Python super今天在知乎回答了一个问题,居然一个赞都没有,也是神奇,毕竟这算是我非常认真答的题之一。既然如此就贴过来好了,有些内容之后再补充。原问题Python中既然可以直接通过父类名调用父类方法为什么还会存在super函数?比如class Child(Parent):    d

2015-09-11 10:54:21 1533

原创 【Python基础】Python面向对象 - 4 - 定制类的特殊方法

在设计类的过程中,若想要类表现出一些特殊行为或者能够响应某些内建函数或操作符,那么就需要构建一些特殊方法。这些特殊方法的标识是方法名以双下划线(__)开头和结尾;除了常用的构造器__init__()外,还有一些常用的特殊方法:参考:http://www.pythontip.com/blog/post/5225/基础方法__new__(self, [arg2,... ...])

2015-09-11 01:37:59 1418

转载 【Java.Core】Java Date Time 教程

转自:Java Date Time 教程原文链接 作者:Jakob Jenkov  译者:魏嘉鹏目录Java 8 Date Time APIJava 7 Date Time API当你初次尝试弄明白怎么去使用Java的date time 的API的时候,那是相当令人困惑的。Therefore I have put together this little tra

2015-09-10 15:56:39 679

转载 【Python基础】Python面向对象 - 5 - 元类

转自: 深刻理解Python中的元类(metaclass)译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给

2015-09-08 14:07:53 955

原创 【Python基础】作用域

globalglobal语句是一个命名空间的声明,它告诉Python函数打算生成一个或多个全局变量名,也就是说,存在于整个模块内部作用域的变量名。如果global变量在函数运行前可能并不存在,如果这样的话,函数内的赋值语句将自动在模块中创建这个变量。

2015-09-05 18:34:57 485

原创 【Python基础】模块

从实际的角度来看,模块往往对应于Python程序文件(或是用外部语言如C,Java或C#编写而成的扩展)。每一个文件都是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名。模块可以由两个语句和一个重要的内置函数进行处理:import —— 使导入者以一个整体获取一个模块from —— 允许导入者从一个模块文件中获取特定的变量名imp.reload —— 在不终止Pyt

2015-09-04 02:48:31 595

转载 【Python基础】Python面向对象 - 3 - 新类,静态方法,类方法,实例方法

【Python基础】Python面向对象 - 3

2015-09-03 22:24:27 1140

原创 【Python基础】Python面向对象 - 2 - 类的高级主题

扩展内置类型从Python2.2起,所有内置类型现在都能直接创建子类。钻石继承/菱形继承slots实例将字符串属性名称顺序赋值给特殊的__slots__类属性,新式类就有可能限制类的实例将有的合法属性集,又能够优化内存和速度性能。这个特殊属性一般是在class语句顶层内将字符串名称顺序赋值给变量__slots__而设置:只有__slots__列表内的这些变量名可

2015-08-30 21:03:45 521

原创 【Python基础】Python面向对象 - 1

Python中的OOP其实就是在已连接命名空间对象内寻找属性而已。类名大写!尽量类内部的方法,通常添加一个单一下划线的前缀。class语句class语句一般形式:class (superclass,...): data = value def method(self,...): self.member = value类方法

2015-08-30 16:49:11 578

转载 【Python】装饰器 - Decorator

转自:http://blog.csdn.net/mdl13412/article/details/22608283前置知识一级对象Python将一切视为 objec t的子类,即一切都是对象,因此函数可以像变量一样被指向和传递,我们来看下面的例子:[python] view plaincopyprint?def

2015-08-16 23:33:35 714

转载 【Python基础】with as 语句

转载:http://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/浅谈 Python 的 with 语句with 语句是在 Python 2.5 版本引入的,从 2.6 版本开始成为缺省的功能。with 语句作为 try/finally 编码范式的一种替代,用于对资源访问进行控制的

2015-08-16 19:20:01 595

原创 【Python相关文档】Postgresql数据库接口 - psycopg2,aiopy

Psycopg2Psycopg 是Python语言的PostgreSQL数据库接口。 它的主要优势在于完全支持Python DB API 2.0,以及安全的多线程支持。它适用于随时创建、销毁大量游标的、和产生大量并发INSERT、UPDATE操作的多线程数据库应用。Psycopg包内含 ZPsycopgDA,一个Zope数据库接口。源代码安装参考资料:http://init

2015-08-16 19:15:30 5397

原创 【Python基础】Python中的协程

协程

2015-08-15 17:21:36 493

原创 【Python基础】生成器——generator

在python 3.x中 generator(有yield关键字的函数则会被识别为generator函数)中的next变为__next__了,next是python 3.x以前版本中的方法生成器是python中一个非常酷的特性,python 2.2中引入后在2.3变成了标准的一部分。它能够让你在许多情况下以一种优雅而又更低内存消耗的方式简化无界(无限)序列相关的操作。生成器是可以当

2015-08-09 23:32:24 565

转载 【DB.MySQL】Mac下MySQL卸载方法

转自: http://www.cnblogs.com/TsengYuen/archive/2011/12/06/2278574.htmlmac下mysql的DMG格式安装内有安装文件,却没有卸载文件……很郁闷的事。网上搜了一下,发现给的方法原来得手动去删。很多文章记述要删的文件不完整,后来在stackoverflow这里发现了一个遗漏的地方,所以将完整版记述在这里,以供

2015-08-03 02:15:25 413

原创 【DB.MySQL】在Mac如何启动MySQL

转自: http://jingyan.baidu.com/article/48a42057e2b2b9a9242504a2.html如何在Mac OS X系统中启动MySQL服务?这些一步步的教你怎么操作。工具/原料Mac OS X安装MySQL启动MySQL服务1

2015-08-02 20:45:43 1682

转载 【DB.MySQL】Mac如何安装MySQL

转自: http://jingyan.baidu.com/article/c843ea0b96f01877931e4a1d.htmlMySQL是关系型数据库管理系统,如何在自己的Mac电脑上安装该软件,方便自己学习或管理数据呢?工具/原料iMac、Macbook air/pro下载MySQL

2015-08-02 20:09:41 644

原创 【Architecture】SOLACE 消息中间件在交易所的解决方案 - SOLACE SYSTEMS

转自: http://www.docin.com/p-731757196.html

2015-08-02 14:47:10 3415 1

转载 【Python】virtualenv —— 建立Python虚拟环境

转载:http://blog.csdn.net/iloveyin/article/details/44632415virtualenvvirtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件2. 不同应用可以使用不同的套件版本3. 套件升级不影响其他应用安装sudo a

2015-08-02 01:52:23 650

转载 【Oracle】Oracle如何实现创建数据库、备份数据库及数据导出导入

转自:http://www.cnblogs.com/wuhuacong/archive/2012/03/09/2387680.htmlOracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多,较少会考虑系统

2015-07-30 16:48:40 520

原创 【Python.基础】main函数

在C/C++/Java中,main是程序执行的起点,Python中,也有类似的运行机制,但方式却截然不同:Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数。每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时自动执行,为了区分主执行文件还是被调用的文件,Python引入了一个变量__n

2015-07-23 01:14:00 668

原创 【Python.基础】特殊符号

和C/C++,Java等语言相比,有些符号在Python中有特殊定义,在这里列一下。_ : 最后一个表达式的值例子:[python] view plaincopy>>> 4/2  2  >>> _  2  >>> print _ + 10  12  % : 字符串格式操作符

2015-07-23 01:07:10 4860

转载 【大数据】大数据存取的选择:行存储还是列存储?

转自:http://storage.chinabyte.com/491/12390991.shtml目前大数据存储有两种方案可供选择:行存储和列存储。业界对两种存储方案有很多争持,集中焦点是:谁能够更有效地处理海量数据,且兼顾安全、可靠、完整性。从目前发展情况看,关系数据库已经不适应这种巨大的存储量和计算要求,基本是淘汰出局。在已知的几种大数据处理软件中,Hadoop的HBas

2015-07-06 23:33:46 4412

JPA从入门到精通

一个关于JPA相关背景技术简要介绍的PPT文档。

2014-12-22

jsp2.1规范手册en

JSP1.2参考规范手册,英文版;584页,包括JSP全部的语法细节;

2014-10-04

mfc知识点总结(参考MFC深入浅出)

mfc知识点总结(参考MFC深入浅出) , 可用于面试的MFC考察

2012-04-08

CCheckListBox In Dialog

Using the CCheckListBox and getting check state notification

2010-09-26

OpenCascade6.3.0部分修改源码

Opencascade 可视化模块部分修改的源码,可以嵌入更多的OpenGl代码,修复了几个Bug,triedron的位置,AIS_Point的用户自定义模式等。

2010-06-02

UltimateGrid

著名的Ultimate的Grid界面显示网格,喜欢数据库编程的更要注意了

2010-02-25

TurboDLL(MFC TREE LIST CTRL)

一个树形列表控件,mfc。有三态转换功能,可以添加图片和check box。

2010-02-25

空空如也

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

TA关注的人

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