自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 pandas: powerful Python data analysis toolkit

http://pandas.pydata.org/pandas-docs/stable/

2017-10-25 08:35:26 698

转载 python 中的 __call__方法在实际环境中的应用

用一句话描述是,Python 的 __call__ 方法可以让类的实例具有类似于函数的行为,通常用于定义和初始化一些带有上下文的函数。既然说是妙处,那不得不提及 Python 世界中的那几个经典实现了。一个例子来源于 bottle 框架源码的 cached_property(被我改动了一些细节,但用法基本是一样的),为了在逻辑上构成一个封闭的整体,我们把一个实例当作函数来使

2017-10-24 16:14:20 2651

转载 jenkins执行shell读不到环境变量问题

从jenkins远程执行shell源码分析系列中,了解到jenkins执行shell的原理。在使用jenkins过程中,发现执行shell读取不到/etc/profile以及用户下.bash_profile设置的环境变量。环境:Red Hat Enterprise 5.5根据jenkins-core项目Shell.java的buildCommandLine方法   pu

2017-02-25 14:30:34 26484 3

原创 2016技术

1. MVP 架构2. 浮窗组件3.NodeJs 全栈开发4.App web化发展

2017-01-25 10:05:31 309

转载 CreateThread和_beginthread区别及使用

CreateThread 是一个Win 32API 函数,_beginthread 是一个CRT(C Run-Time)函数,他们都是实现多线城的创建的函数,而且他们拥有相同的使用方法,相同的参数列表。但是他们有什么区别呢?一般来说,从使用角度是没有多大的区别的,CRT函数中除了signal()函数不能在CreateThread创建的线城中使用外,其他的CRT函数都可一正常使用,但

2016-10-30 16:42:35 596

转载 Explicit——谨慎定义隐式类型转换函数

在查找别的资料的时候,看到这么一个关键字,以前都没见过觉得挺有用,于是找来More Effective C++进行学习总结一下。一 隐式转换  C++编译器能够在两种数据类型之间进行隐式转换(implicit conversions),它继承了C语言的转换方法。隐式把char——>int和从short——>double。转换可能会导致数据的丢失。自定义的类型

2016-10-30 15:34:35 843

原创 面试总结

1.为什么不能在析构函数中抛异常如果析构函数抛异常,导致c++调用termiate, 直接终止,导致内存泄露

2016-05-26 19:27:18 284

转载 设计模式六大原则

目录:设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则设计模式六大原则(4):接口隔离原则设计模式六大原则(5):迪米特法则设计模式六大原则(6):开闭原则设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题

2016-05-13 10:35:04 388

转载 架构设计是多进程还是多线程

就像莎士比亚的“To be, or not to be, that is the question”始终困扰着哈姆雷特,对于“进程还是线程?”这个问题,也经常困扰着那些进行软件架构设计的家伙。所以今天打算聊一下我对这个问题的体会。假如你还搞不清楚线程和进程的区别,请先找本操作系统原理的书好好拜读一下,再回来看帖。  由于这个问题很容易引发口水战,事先声明如下:多进程和多线程,无法一概而论地

2016-05-05 08:54:49 2510

原创 软件打包工具

InstallAnywhere

2012-11-27 09:53:00 452

转载 CSemaphore/CMutex/CCriticalSection/CEvent区别

临界区:临界区是一种最简单的同步对象,它只可以在同一进程内部使用。它的作用是保证只有一个线程可以申请到该对象。          互斥量与临界区的作用非常相似,但互斥量是可以命名的,也就是说它可以跨越进程使用。所以创建互斥量需要的资源更多,所以如果只为了在进程内部是用的话使用临界区会带来速度上的优势并能够减少资源占用量。因为互斥量是跨进程的互斥量一旦被创建,就可以通过名字打开它。

2012-04-23 17:10:00 649

转载 大话设计原则

最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的好处 。在刚开始学习中,很难做到将这些模式融汇贯通,所以这个需要我们在编码前多思考,等想充分了,在开始实践编码。下面是设计模式应当遵循的

2012-04-16 16:49:16 750

原创 设计原则

1..单一职责原则SRP(Single Responsibility Principle)2.开放-关闭原则OCP(Open-Closed Principle)3.里氏替换原则LSP(Liskov Substitution Principle)4.依赖倒置原则DIP(Dependence Inversion Principle)5.接口隔离原则ISP(Interface Segre

2012-04-10 15:45:11 465

转载 软件设计之“开-闭”原则

什么是“开-闭”原则?一个软件实体应当对扩展开放,对修改关闭;这个原则说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下扩展。换言之,应当可以在不必修改源代码的情况下改变这个模式的行为。        满足“开-闭”原则的设计的优越性:1.       通过扩展已有的软件系统,可以提供新的行为,以满足对软件的需求,使变化中的软件系统有一定的适应性和灵活性。2

2012-04-10 09:50:13 811

原创 学习JNI

JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了

2012-04-05 17:20:20 350

转载 C++类库介绍

在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库标准库中提供了C

2012-02-15 18:02:19 486

原创 面试总结

1.静态成员函数可否用const修饰不可以,原因:静态成员函数转换时没有this指针,因而const不知道修饰谁2.静态成员函数可否为虚函数3.构造函数可否为虚函数4.析构函数可否为虚函数5.指针和引用的区别,引用可否引用NULL6.怎样消除继承的二义性a.继承性二义性问题,可以通过虚拟继承解决b.非继承性二义性问题,可以通过指定父类名称来解决1.继承性二义性问

2011-10-27 15:57:00 483

原创 python 通过adodb访问sql server数据库

最近项目中,要用python书写脚本访问sql server数据库,由于公司的安装包中只用wincom库,尽量不使用其它的开发库,因而只能使用adodb访问sql server数据库,但是遍寻网上没有找到相关的资料,只好自己研究,并将结果发布于网上,希望能对需要的人有所帮助~~~

2011-09-26 11:07:33 4483 1

转载 项目经理问:为什么总是只有我在加班 – 挂包袱现象

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6769887现象最近和一位项目经理聊天。这位PM之前是个技术大牛,没什么搞不定的东西,而且做事也认真,也卖命。领导没理由不提拔这种牛人。所以,这个

2011-09-23 16:47:16 495

原创 静态变量和静态函数

数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态

2011-09-06 10:27:50 643

原创 boost:regex分割字符串(带有'\'字符)

在实际的应用中,经常用到boost:regex进行字符串的分割,特别是windows下的路径字符串的分割,由于windows的路径字符串带有特殊字符'\',boost:regex需要对此进行特殊处理,下面举例说明,分割字符串的正则表达式如下:boost::regex re

2011-08-31 10:32:11 3247

转载 c++ try catch 问题

try{} catch(…){}以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常,今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:try{BYTE* pch ;pch = ( BYTE* )00

2011-08-26 10:40:29 3302

原创 关于一个虚函数的疑惑

C/C++ code//============================================================================// Name : VirtualTest.cpp// Author

2011-08-22 17:40:35 515

原创 平台无关的高效原子操作:ACE_Atomic_Op

在软件开发中,我们经常会遇到多个线程对同一数据操作的同步问题,如果需要同步保护的是一组变量,则直接分用互斥锁进行保护,可以如果需要保护的只是一个整数(如:int,long...),则有更为高效的办法:ACE_Atomic_OpACE_Atomic_Op是ACE提高的一

2011-08-15 10:25:59 2849

原创 面试问题

面试的时候笔试做的比较好。。。应该是提出的比较简单把。。。与经理交谈的时候有两个问题好像回答的不怎么好 。。求解1.公司网站每天大概有几百万到1千万的访问量。。系统出现过 提示:server to busy。。。针对这问题你如何分析,及定位错误问题。。。。2.系统曾出现死锁。。有什么方法定位错误出现的地方 怎么解决问题

2011-06-22 17:36:00 558

原创 DDE

DDE是一种动态数据交换机制(Dynamic Data Exchange,DDE)。使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。  DDE(Dynamic data exchange)的工作原理是

2011-06-21 13:43:00 803

原创 python面试题

<br />Python如何实现单例模式<br />Python有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式:<br /><br />1.class Singleton(type):<br />def __init__(cls, name, bases, dict):<br />super(Singleton, cls).__init__(name, bases, dict)<br />cls.instance = None<br />def __call__(cls, *args,

2011-06-01 14:04:00 3978 1

原创 面试题

给你一个没有间隔的字符串“thisisasentence”,如何将他分割成如下的句子:“this is a sentence”。提供一个函数用来检验一个字符串是不是单词:bool dic(char* w);完成下列的函数。要求效率尽可能快。bool Detect(char* str){}尽量写出完整思路,最好有伪代码

2011-05-31 15:22:00 768

原创 G语言

<br />  图形化的程序语言,又称为“G”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。<br />         LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASI

2011-04-08 15:19:00 22761 3

原创 惠普前总裁孙振耀指点职业规划

<br />我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自己的成功90%归功于自己的能力,实际上,外企公司随便换个中国区总经理并不会给业绩带来什么了不起的影响

2011-02-12 14:15:00 566

原创 Linux目录解释

<br />         /bin:bin是binary(二进制)的缩写。这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令。例如:cp,ls,cat。 <br />  /boot:这里存放的是启动LINUX时使用的一些核心文件。<br /><br />  /dev:dev是device(设备)的缩写。这个目录下是所有LINUX的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在LINUX中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE

2011-02-12 10:24:00 410

原创 学习linux几点忠告

<br />1. 不要当“传教士”<br /><br />很多人在讨论区不断的引起 "Linux vs. Windows" 之类的讨论,甚至争的面红耳赤,这是没有必要的。<br /><br />这种争论是浪费时间而没有任何用处的。对,你花了一下午,用许多事实“捍卫”了 “Linux 比 Windows 好” 这个说法。但是 Windows 的支持者并不会喜欢上 Linux,他们只是稍微退缩一下,然后找一些新的证据来跟你辩论。<br /><br />世界上的人们都在利用 Linux 研

2011-02-12 10:15:00 340

原创 我看UNIX与Windows的本质区别

<br />文化,我首先想到的是文化。Unix和Windows从诞生之初的文化差异本质上划分了两者的界限。直观看来,一个装逼文化,一个傻逼文化。<br />Unix诞生在贝尔实验室的MULTICS项目之后。据说当时这个项目设计得十分复杂,功能设计也几乎是上天入地无所不能。虽说当时贝尔实验室是很牛,可以牛到不用装逼也能露逼一下的地步。但历史告诉我们这种项目最后绝对会死得很惨。当然,项目最终结果还是没有违背历史规律。当时一位MULTICS参与者Ken Thompson事后痛定思痛,准备重新自己开

2011-01-25 16:09:00 603 1

原创 MakeFile文件介绍

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程

2011-01-06 11:06:00 721

原创 ACE实例编程1

#include "ace/INET_Addr.h"#include "ace/SOCK_Connector.h"#include "ace/SOCK_Stream.h" #include using namespace std; int ACE_TMAIN (int argc, ACE_TCHAR* ar

2010-05-20 17:33:00 582

原创 面试题目集锦

1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实现多态。在子类的

2010-05-20 17:32:00 379

原创 moto面试题

1.介绍一下STL,详细说明STL如何实现vector。 Answer: STL (标准模版库,Standard Template Library.它由容器算法迭代器组成。 STL有以下的一些优点: 可以方便容易地实现搜索数据或对数据排序等一系列的算法; 调试程序时更加安全和方便; 即使是人们用STL在UNIX平台下写的代码你也可以很容易地理解(因为STL是跨平台的)。 vector实质上就是一个

2010-03-18 13:34:00 928

原创 c++各个公司面试题目

上海聚力传媒技术有限公司VC笔试题解答 1.实模式和保护模式实模式,又叫实地址模式,CPU完全按照8086的实际寻址方法访问00000h-FFFFFh(1MB)的地址范围额的内存,在这种模式下,cpu只能做单任务运行,寻址方式为物理地址=左移4位的段地址+偏移地址,即物理地址是由16位的段地址和16为的段内偏移地址组成。保护模式,又叫内存保护模式,寻址采用32位段和偏移量,最大寻址

2010-03-18 11:23:00 1528

原创 c++面试

1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实现多态。在子类的空间

2010-03-18 11:08:00 442

原创 VC IDE中Watch窗口的特殊格式

假设int *block;在watch窗口查看block,看到的是block的地址用block[0],只能看到一个值可以用   block,10    来同时查看多个值用(&block[2]),6 可以查看block[2]到[7]watch窗口语法规则一.格式化数据和表达式赋值语句.    常用变量格式化符(表达式的值后跟逗号,接格式化符,如"(int)0xFFFF,d"):

2010-03-12 13:35:00 1036

空空如也

空空如也

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

TA关注的人

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