自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Leo的专栏

静以致远

  • 博客(46)
  • 收藏
  • 关注

原创 GlusterFS创建volume失败的解决方法(* or a prefix of it is already part of a volume)

问题描述:之前已经创建了一个replicated的volume gv0,replica=2,两个目录为:/test/data1和/test/data2,之后发现这两个目录不太合适,想在/test/data1/gfs和/test/data2/gfs上重新做一个volume,于是将gv0删除,但是在新建volume时出现:/test/data1/gfs or a prefix of it is

2014-06-21 20:56:30 7374

原创 MySQL配置出现error nr. 1130问题的解决方法

问题描述:       安装MySQL数据库的IP地址修改过一次,重新配置MySQL时前面都比较正常,但是在配置MySQL数据库实例的最后一步应用安全设置时总是提示错误“error>ODBC或者数据库客户端是不允许连接该数据的。而这时的mysqld服务存在于进程列表中(任务管理器可以查看到),且在“服务”中可以正常启动和停止。解决方法:1.       在“服务”中找到My

2013-12-25 18:02:57 3644

翻译 Linux代码性能检测利器(五)-OProfile分析结果误区

对于OProfile的分析结果,需要100%精确分析的童鞋可能会失望,CPU的性能计数器本身不是100%精确,而OProfile依靠它的结果进行分析,所以结果也不可能是100%精确的,但是绝大部分的情况都是可靠的。如下面的代码示例:循环体的最后一句“除等”语句应该是最占用CPU资源的,但是分析的结果可能是这样的:这个问题时x86的硬件体系问题,当计数器计数溢出,

2013-12-10 20:15:32 1250

翻译 Linux代码性能检测利器(四)- 获取分析结果

好了,最为关键的一章来了,分析完了怎么获取分析的结果呢?OProfile为了保持了极低的系统开销,在运行过程中不会有数据送到分析器中,因此如果你需要获取分析数据时,第一步就是强制分析数据转存:opcontrol --dump进行完数据转存,接下来就该opreport、opannotate和opgprof上场了。1.1    规格参数说明所有的分析工具都需要一个分析规格(profil

2013-12-10 20:11:55 3801

翻译 Linux代码性能检测利器(三)-控制分析器opcontrol使用说明

下面几个章节是对OProfile的详细介绍,感兴趣的童鞋可以继续看完,这些章节是从OProfile的使用指南中摘选出来的,对理解OProfile的分析原理以及应用范围很有帮助,就是有点枯燥:(我们在这一节对OProfile分析系统的核心—opcontrol的配置进行深入的探讨。opcontrol脚本(注意它不是个可执行程序哦)有一个默认配置,使用这个默认配置就可以进行一些简单的分析

2013-12-10 20:07:03 4466 1

原创 OpenSSL库的RSA使用(下)-rsa函数方式

本文上接:OpenSSL库的RSA使用(上)-EVP方式,URL:http://blog.csdn.net/fenghaibo00/article/details/172483813      RSA函数方式3.1 步骤i.             生成RSA的key,包括三部分:公钥指数、私钥指数和模数(这些需要先了解一下RSA算法的原理)ii.           

2013-12-10 19:55:49 40484 6

原创 OpenSSL库的RSA使用(上)-EVP方式

1          RSA加解密方式介绍使用OpenSSL的RSA方式加解密有两种方式,一种是使用EVP系列函数,这些函数提供了对底层加解密函数的封装;另外一种是直接使用RSA相关的函数进行加解密操作。如果是标准应用,如使用RSA公钥加密,私钥解密,使用EVP函数比较方便,如果有特殊应用,如私钥加密,公钥解密,EVP函数会有问题,可以直接使用RSA提供的函数。         不过Ope

2013-12-10 18:33:26 27153 4

原创 MySQL配置出现启动服务失败的解决方法

问题描述:       在MySQL安装完成后,配置服务的最后一步启动服务总是失败,在控制面板->服务中手动启动该服务,也出现不能启动的问题,错误码为1067。在网上查找该问题,碰到的人还不少,基本上都是MySQL升级或者重新安装时会出现该问题,通用的解决方法是在命令行中删除该服务,然后卸载MySQL,在重新安装后进行配置。下面是网上找到的解决方法:       C:>sc delete

2013-12-10 18:21:45 1802

原创 Samsung I8150(港版 2.3.6)root方法

买了这款手机一年多了,一直用的不是很顺手,之前一直没root的原因是安全问题,担心root完有些应用程序比较恶心会搜集自己的资料。最近这个手机用的越来越不爽了,越来越慢、总是重启,没办法,root完卸载点系统的软件,看看有没有效果。这个手机是港版的三星I8150,版本是2.3.6,现在root应该是很简单一件事了,瓶子科技、360和腾讯都有一键root工具,本来打算半个小时搞定,结果试了这三位

2013-06-11 15:35:36 1167

原创 Linux代码性能检测利器(二)--OProfile之代码分析示例

对于做应用级别(相对内核开发)的开发,如果只想快速找到代码性能瓶颈而对OProfile的工作原理不感兴趣,只看该示例应该就足够了。假如我们的代码文件是/home/leo/oprofile_test/main.cpp,内容是:#include #include #include class FileOp{ public:

2013-06-02 17:20:55 5229

原创 Linux代码性能检测利器(一)--OProfile概述

OProfile是什么OProfile是一个linux 2.2/2.4/2.6系统(支持多CPU架构)上的分析系统,它可以分析一个正在运行的系统的所有部分,从内核(包括模块和中断处理例程)到共享库(shared libraries),再到二进制文件(可执行文件)。它以低开销悄无声息地运行在后台,收集系统信息。这些特点决定了它是一个非常理想的工具来分析整个系统以查找性能瓶颈在哪里。 工作原理

2013-06-02 17:10:14 2415

转载 设计模式六大原则(2):里氏替换原则

肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型

2013-03-20 00:05:29 654

转载 设计模式六大原则(1):单一职责原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也

2013-03-19 23:56:26 667

转载 配置开发支持高并发TCP连接的Linux应用程序全攻略

1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量 的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许 当前用户进程打开的文件数限制:[speng@as4 ~]$ uli

2013-03-19 23:40:28 903

转载 Socket 长连接与短连接,心跳

长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。  比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。

2013-03-19 23:27:51 976

原创 “make: 警告:检测到时钟错误。您的创建可能是不完整的”解决方法

现象:    工程每次make后,都会出现"make: 警告:检测到时钟错误。您的创建可能是不完整的"的警告,在网上查了一下,原因是有文件的时间比当前时间还要晚(比如现在系统时钟时间是2013年1月24日 12:00:00, make所依赖的文件中存在文件的时间比这个时间还晚,比如是2014年2月21日 12:05:00),可以用"touch *"来更新文件时间,进而解决这个问题.

2013-01-24 12:51:37 44397 4

原创 Android播放HLS协议的流媒体

最近需要测试Android是否支持HLS协议的流媒体播放,在网上找了些例子都是播放本地文件的,还有一些播放网络文件的却不是HLS协议的流媒体。据Android3.0的更新说明介绍,Android3.0已经开始支持大部分的HLS流媒体类型,于是就做了一下测试。关键代码如下:private void playVideo() { String strPath = "http://dev

2012-11-26 08:09:46 21559 4

原创 Android虚拟机PC键盘模拟按键

HOME                    Home button 主界面键    F2, PAGEUP              Menu (Soft-Left) button 左软键    Shift-F2, PAGEDOWN      Star (Soft-Right) button 右软键    ESCAPE                  Back button 后退键

2012-11-16 08:26:31 4004

原创 虚拟机上安装apk文件

1. 打开命令行2. 使用adb install **.apk来安装前提是虚拟机已经打开

2012-11-16 08:26:06 1122

原创 Android虚拟机横竖屏切换

两种方法:1. 使用左边的ctrl+F11,使用一次后必须重新选择虚拟机为当前窗口第二次使用才能生效2. 关闭小键盘lock, 使用小键盘9键

2012-11-16 08:25:36 9152

原创 敏捷开发案例--混乱小项目的敏捷应用

最新在博客园看到一篇博文,介绍一个混乱小项目的敏捷应用,作者利用XP(极限编程)的最佳实践完成了近乎不可能完成的项目,由于没有博客园的账号,不能在原文留言,转过来供自己学习参考。        原文地址:http://www.cnblogs.com/meil/archive/2007/03/13/672530.html       原文内容如下:       我们假设一

2012-11-04 21:33:45 5336

原创 吃披萨想到的沟通管理

上周末去某某客吃披萨,点餐的时候口渴难耐,又加上感冒不想喝凉水,点完餐跟服务员说让她上杯热水,服务员说了句“稍等”就走了。五分钟过去了,那个服务员给其他桌的客人上了几次菜,仍不见她给我上热水,心里纳闷她是不是把我要热水的事给忘了,不过心想可能下一次过来就会给我上了,就没再提醒她。又过了五分钟,这个服务员又来来回回从我身边走过了几次,我的热水还没上上来,本来就渴的难受,就把那个服务员叫过来,毫不客气

2012-10-31 21:57:52 870

原创 C++系列--异常处理

1       Exception1.1   抛出异常1.  异常对象的抛出与捕获的方式与给函数传参一样,一个异常对象可以是能够被传递给非引用参数的类型,这意味着该对象类型必须可以被拷贝。2.  异常对象在throw对象的一个拷贝,所以这个对象类型必须是可以被拷贝的。3. 如果异常类型有继承关系,如:类B继承于类A, 则:A exc;B *p = &exc;

2012-09-26 13:57:55 1591

原创 RHEL6.2安装出现“sda must have a GPT disk label ”解决方法

安装RHEL 6.2操作系统,在分区之后出现“sda must have a GPT disk label”问题,无法进行下一步操作。    解决方法如下:    1. 选择默认的分区设置,然后进行分区格式化    2. 重启机器,然后自定义分区即可    此方法参考:http://www.linuxquestions.org/questions/linux-server-73

2012-09-18 17:32:18 11555

原创 msgget函数 No space left on device的原因

超出系统中同时运行的最大 message queue 个数限制 : 在root 下用sysctl kernel.msgmni 检查该参数,sysctl -w kernel.msgmni=XXX 重新设定即可。检查/proc/sys/kernel/msgmni值,改为1000.RHEL5.4下默认为16, 改的大一些应该可以解决这个问题  MSGMNI--- 这个参数决定

2012-09-11 14:39:04 4765

转载 Visual Stdio命令行程序与窗口程序链接子系统

1  首先看下linker的 /subsystem 选项该选项的语法形式如下:/SUBSYSTEM:{CONSOLE|EFI_APPLICATION|EFI_BOOT_SERVICE_DRIVER|            EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE|POSIX|Windows|WindowsCE}

2012-09-11 11:27:20 1491

原创 ”软件与系统设计"讲座笔记

该笔记为南京大学深圳研究院董涛博士的演讲,整理下来,供自己思考。1.     做工程师要有系统规划,在中国很多工程师和公司都没有系统规划,所以成就不了伟大的公司。但是也有系统规划的,比如:华为、中兴…2.     做系统,尤其是大型系统稳定性很重要,不要总是想着“一步登天”,在现实中类似“一步登天”、“一夜暴富”的宣传正面作用要远远小于其负面作用。高度取决于基础,坚实取决于稳定

2012-07-16 22:47:15 814

转载 艾宾浩斯(H.Ebbinghaus)遗忘曲线

遗忘的一般规律  德国心理学家艾宾浩斯(H.Ebbinghaus)研究发现,遗忘在学习之后立即开始,而且遗忘的进程并不是均匀的。最初遗忘速度很快,以后逐渐缓慢。他认为"保持和遗忘是时间的函数",并根据他的实验结果绘成描述遗忘进程的曲线,即著名的艾宾浩斯记忆遗忘曲线。记忆技巧  人的大脑是一个记忆的宝库,人脑经历过的事物,思考过的问题,体验过的情感和情绪,练习过的动作,都可以成为人们

2012-04-08 15:55:39 5665

转载 一直在学习的时间管理

转自:http://www.programmer.com.cn/9330/同样的工作,有些人可以有条不紊、井井有条,高效地完成;而另一些人则整天看起来很忙的样子,工作却迟迟不能按时收工。从一定程度上说,这是一个“时间管理”的问题。时间管理的七点体会文/王寒关于时间管理,不想拾人牙慧Copy Paste一大堆,只想谈一些个人的实际体会。

2011-12-16 21:36:28 559

原创 #pragmma once与#ifndef #define #endif

昨天去YY公司面试,面试官问了一下问题难住了我,问我#pragmma once与条件编译的区别,这两种方式我都用过,是防止一个头文件被重复include。但是区别,还真的没有认真地去看过。回来查了一下,百度百科上面写的很详细,另外我还问了一下面试官它们的区别,现在总结一下:*

2011-08-27 22:20:57 1159 1

转载 程序员是怎么炼成的

****摘抄论坛某人的回帖,具体原文地址未知,如有侵犯原作者的权益,立即删除****不要迷信书、考题、老师、回帖;要迷信CPU、编译器、调试器、运行结果。VC调试时按Alt+8,TC或BC用TD调试,打开汇编窗口看每句C对应的汇编并单步执行一遍不就啥都明白了吗。

2011-08-21 21:37:06 667

转载 深入浅出C++之private/public/protected

原文地址:http://blog.csdn.net/xushiweizh/article/details/1370337已知3个类O、P和Q,类O中定义了一个私有方法F1、一个公有方法F2和一个受保护的方法F3:类P和类Q是类O的派生类,其继承方式如下所示: cl

2011-08-17 23:58:52 573

原创 C++中析构函数为虚函数时调用发生了什么变化

昨天去XX公司面试,面试官问了一个关于C++类析构函数为虚函数时,如果是父类的指针用子类来new,如果发生析构时,析构函数是virtual与不是virtual有什么区别。当时答的不好,回来总结了一下,在机器上实现了一遍,终于搞明白了。记录下来,以后遇到这种情况自己一定不要犯错了

2011-08-16 18:20:04 3465 1

原创 公司解散后前boss对我的评价(纪念)

some comment about yougood things- not greedy- hard working- work with heart- have talentsomething need to improve- 要有主見- ne

2011-08-08 00:57:00 640

原创 java基础笔记(一)

1.需要注意的是,如果将一个类声明成public,则也要将文件名称取成和这个类一样的名称,如图2-1所示。本例中的文件名为TestJava2_1.java,而public之后所接的类名称也为TestJava2_1。也就是说,在一个Java文件里,最多只能有一个public类,否则

2011-08-01 18:10:42 809

原创 Anroid图片格式转换程序(winXP+cygwin+opencv+ndk)

这两天在android上面做一个图片格式转换的程序,这个程序代码很少,在Visual Studio上面用openCV来做主要就下面几行代码:IplImage* img = cvLoadImage(szOriPic);cvSaveImage( szNewPic , img);c

2011-07-28 18:19:41 3540 6

原创 在android模拟器上面执行OpenCV函数一闪就退出的解决方法

这几天在练习一个在android上面进行图片格式转换的例子,我的开发环境是winXP+cygwin+openCV+NDK(r4 crystax),这个例子用openCV来做再合适不过了.在windows上面VS开发其实就下面这几句代码:IplImage* img = cvLoad

2011-07-25 17:31:37 3686 1

转载 lvalue 与 rvalue

lvalue rvalue

2011-05-17 18:15:00 1005

转载 抵制代码重写

<br />导读:本文是从《Fight the Rewrite》这篇文章翻译而来,译文来自外刊IT评论《抵制代码重写》。内容如下:<br />昨天,一位老上级邀请我一起吃午餐。当坐在哪里等待上菜时,我们缅怀起早期这个公司的往事。他有一句话让我心里一虚:<br /><br />啊,你这个判官…我记得当你看到Dan(公司的第一位程序员)写的代码时的样子。你说:“这代码写的真烂,需要重写!” <br />我恐怕是没有足够的勇气告诉他,我这“代码需要重写”的主张是错误的。不错,我认为这代码写的很乱。但是,据过去历次

2011-05-09 22:23:00 765

翻译 【翻译】系统范围内挂钩Native API控制进程创建(SSDT HOOK)

作者:Anton Bassov原文地址:[url]http://www.codeproject.com/KB/system/soviet_protector.aspx[/url]该文同时发表于看雪论坛:http://bbs.pediy.com/showthread.php?t=126574简介最近我偶然看到一款叫作Sanctuary的安全产品的介绍,这个产品非常有趣.它可以阻止任何程序的的运行,只要在特定机器的"允许运行软件列表"中没有这个软件.因此,PC用户就可以对抗间谍插件,蠕虫和木马--即使一些恶意软

2010-12-15 11:51:00 1429

空空如也

空空如也

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

TA关注的人

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