自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不落魄的书生的记事簿

三十而立,四十而不惑,五十而知天命,六十而耳顺,七十从心所欲不逾矩。

  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 解决无法访问ajax.googleapis.com导致无法访问stackoverflow.com的问题

最近ajax.googleapis.com的访问被封的很厉害,导致很多网站包括stackoverflow.com无法正常访问。在网上找了一大圈,找到一个解决方案。先在firefox上安装[UC脚本管理器],再加载下述URL中的Redirector脚本文件,通过将ajax.googleapis.com转发为国内的CDN地址,问题得到解决。http://bbs.kafan.cn/thr

2015-02-10 18:50:13 5847 3

转载 了解负载均衡 会话保持 session同步

一,什么负载均衡一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择: 1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等。 2,增加服务器的台数,来分担服务器的负担。以实现增加网络带宽,增加服务器的处理能力的目的。 

2014-07-15 10:29:56 671

翻译 Exceptional C++: [Afterword] [后记]

如果你对本书中的谜题和问题感兴趣,我有个好消息。这不是结束,因为Guru ofthe Week #30不是最后的GotW,我也会继续在各种编程杂志上写文章。现在,在互联网上,新的GotW问题在comp.lang.c++.moderated新闻组中定期发布、讨论、辩论,并最终收录于GotW正式网站www.gotw.ca。在我写这篇文章时,1999年7月,我们已经进行到了条款55。为了让你领略

2014-05-29 17:05:27 894

翻译 Exceptional C++: [Item 47. Control Flow] [条款47 控制流]

条款47控制流难度:6你到底有多了解C++代码的执行顺序呢?通过这个问题来测试一下你的知识。“恶魔藏在细节里。”尽量指出下面(人为)代码的问题,请集中在控制流相关的问题上。#include #include #include #include using namespace std;// The following lines come from other

2014-05-29 15:17:46 1249

翻译 Exceptional C++: [Item 46 Forwarding Functions] [条款46 转发函数]

条款46 转发函数难度:3编写转发函数的最好方式是什么?基本答案很简单,但是我们还是可以学到标准定案之前做出的一个微妙的语言变化。转发函数是将任务转发给其他函数或对象的有用工具,尤其是在高效完成转发的时候。评论下面的转发函数。你会修改它吗?如果会,怎样修改?// file f.cpp//#include "f.h"/*...*/bool f( X x

2014-05-23 15:36:31 1121

翻译 gcc的bug? c++模板类中友元函数的访问权限问题

在c++中,模板类中可以直接定义一个友元函数,

2014-04-20 10:16:08 1723

转载 每个C++开发者都应该使用的十个C++11特性

原文地址:每个C++开发者都应该使用的十个C++11特性作者 Marius Bancila, 2013年4月2日这篇文章讨论了一系列所有开发者都应该学习和使用的C++11特性,在新的C++标准中,语言和标准库都加入了很多新属性,这篇文章只会介绍一些皮毛,然而,我相信有一些特征用法应该会成为C++开发者的日常用法之一。你也许已经找到很多类似介绍C++11标准特征的文章,这篇文章可以看成是

2014-04-07 17:38:17 1345

原创 Emacs中JDEE的配置

折腾了半天JDEE,终于折腾好了。装载JDEE(.emacs)(add-to-list 'load-path "~/.emacs.d/plugins/jdee-2.4.1/lisp")(autoload 'jde-mode "jde" "JDE mode" t)(setq auto-mode-alist (append '(("\\.java\\'" . jde-m

2014-03-24 15:59:40 2123

原创 基于迪科斯彻算法(Dijkstra's algorithm)的次短路径问题的java实现

在Dijkstra算法的基础上作一些改动,可以扩展其功能。比如,可以在求得最短路径的基础上再列出一些次短的路径。做法是先在原图上计算出最短路径,然后从图中删去该路径中的某一条边,在余下的子图中重新计算最短路径。对于原最短路径中的每一条边,均可求得一条删去该边后子图的最短路径,这些路径经排序后即为原图的一系列次短路径。(出处)还是针对下图实验(视频出处),在计算出A->H的最短路径(60)后,应

2014-01-20 17:24:41 2315 1

原创 最短路径之迪科斯彻算法(Dijkstra's algorithm)的java实现

迪科斯彻算法使用广度优先搜索在非负权有向图上解决单源最短路径问题。算法说明依据在这里。没有经过仔细测试,用下图的这个例子试了一下没问题。(视频出处)代码贴在下面,通过指定参数的变化可以算出到指定终点的最短路径(循环会中途结束),或者从起点到所有节点的最短路径(循环到所有节点都计算完毕为止)。import java.util.ArrayList;import java.

2014-01-20 15:33:55 3980

原创 emacs中JDEE编译错误信息的解决办法

在emacs中写java,使用JDEE编译时总会出现一个提示框:The JDE does not recognize JDK 1.7.0_51 javac. Assume JDK 1.6 javac?(yes or no)找不到好的解决办法,直到在[http://lists.gnu.org/archive/html/help-gnu-emacs/2007-03/msg00474.html]

2014-01-17 11:23:28 2395 3

原创 子曰:程序员的境界

子曰:程序员的境界语出自《论语·为政篇》:“子曰:吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十从心所欲不逾矩。”解释三十而立:三十岁可以独当一面。四十不惑:四十岁在自己的专业领域内没有不懂的事情。五十知天命:五十岁知道自己所能达到的境界。六十耳顺:六十岁听得进各种不同的意见和观点。七十从心所欲不逾矩:七十岁在自己的专业领域内随心所欲

2013-11-07 10:44:56 935

转载 跟我一起写 Makefile

原文地址:http://blog.csdn.net/haoel/article/details/2886跟我一起写 Makefile 陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么

2013-10-31 17:40:25 1136

转载 用GDB调试程序

原文地址:http://blog.csdn.net/haoel/article/details/2879用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“

2013-10-31 17:33:31 971

原创 折腾Emacs的键盘布局

绑定空格键支持Ctrl键用Emacs时间长了以后,会有一种称为Emacs小拇指的症状。(http://zh.wikipedia.org/wiki/Emacs#Emacs.E5.B0.8F.E6.8B.87.E6.8C.87)主要是因为Emacs非常依赖于Ctrl,Alt等来完成组合快捷键。很多人觉得Ctrl键不好按,尤其是在笔记本的键盘上,因而发展出了若干对应的方法。具体可以参见h

2013-09-11 17:00:31 2946

原创 改变Emacs下的注释代码方式以支持当前行(未选中情况下)的注释/反注释

Emacs下支持多行代码的注释/反注释,命令是comment-or-uncomment-region。我喜欢把它绑定在快捷键C-c C-/上,如下:(global-set-key [?\C-c ?\C-/] 'comment-or-uncomment-region)这样当选定多行代码的时候就可以方便的进行注释/反注释了。但是这个命令有一个小问题,那就是只能针对当前选中的行

2013-09-09 15:29:19 4367

原创 Emacs下变更ediff打开比较窗口的方式

自打把Emacs和svn绑定之后,就经常需要在checkin/update的时候比较文件差分。vc-dir-mode下缺省的比较命令vc-diff实在是不好看,变更内容稍多就看晕了。还是ediff比较好用。先把ediff的命令加入到vc-dir-mode的快捷键中:(define-key vc-dir-mode-map [(D)] 'vc-version-ediff)(define-

2013-08-28 14:52:37 1812

原创 Emacs中的批量(多文件)替换

首先,通过M-x dired或者M-x find-dired,指定想要打开的目录进入dired mode。find-dired可以指定传递给find命令的参数来对要打开的文件进行过滤。比如-name "*.cpp"。进入dired mode后,对想要进行操作的文件进行标记。比如:m - 标记,u - 去标记,U - 去所有标记,M-{/} - 移动到上/下一个标记文件,%m -

2013-08-28 14:31:05 3804

原创 [读书笔记]黑客与画家[Hackers.and.Painters]

(书生注:这本书写的不错。针对程序员,可以带来不同角度的想法,有助于反思自己的程序员工作。我甚至从中发现了自己爱用铅笔的原因。。。  尤其是其中关于黑客的定义,包括黑客认为的乐趣和目的,让人更深层次思考自己工作的意义。 翻译的人也真不容易,满篇都是译注,谁是文艺复兴时的艺术家,做过什么,谁又是什么理论家,有什么思想。。。  下面留下一些印象较深的话,就当笔记了。)[译者序]

2013-08-22 16:46:51 1665

原创 [读书笔记]捉虫日记[A Bug Hunter's Diary]

(书生注:这本书站在捉虫人的角度看问题,可以带给编程人员新的认识和角度。 总结一下可以看出,作者发现的bug都是特别简单的case。  多数都是用户输入数据检查不足/类型转换问题/测试用例分支不足等,  导致的溢出/空指针访问/非法地址访问等。)第1章  捉虫第2章  回到90年代[漏洞]未验证用户数据,导致栈缓冲区溢出[利用手段]控制用户数据(

2013-08-22 16:43:16 1367 2

原创 [读书笔记]软件架构师职业导读

(书生注:这本书讲了关于软件架构师的基本概念和角色说明,03年的书,有点老。 不知道是翻译的好还是内容本来就简单,一天就看完了。很简单,也很好懂。)第1章 一个简单的类比建筑设计师和建筑规划形成连接客户或用户与建筑技术人员之间的桥梁。建筑设计师通常都是客户的代言人,在整个项目过程中首先要代表客户,其次才是介于两者之间。(架构师作为中介)还将使客户和软件系统的使用

2013-08-22 16:40:22 1101

原创 [读书笔记]设计原本[The Design of Design]

第1章 设计之命题1.设计首先诞生于脑海里,再慢慢逐步成形(实现)2.好的设计具有概念完整性:统一、经济、清晰、优雅、利落、漂亮。。。第2章 工程师怎样进行设计思维——理性模型1.有序模型的有序过程,也是工程师的构思过程2.理性模型太过简化与理想化第3章 理性模型有哪些缺陷1.设计最难的部分在于决定要设计什么,或者帮助用户找出他们想要什么2.理性

2013-08-22 16:29:22 1565 1

原创 [More Effective C++]条款22有关返回值优化的验证结果

(这里的验证结果是针对返回值优化的,其实和条款22本身所说的,考虑以操作符复合形式(op=)取代其独身形式(op),关系不大。书生注)在[More Effective C++]条款22的最后,在返回值的返回方式上,大师Meyers推荐使用表达式[returnT(lhs)+=rhs;]这种使用匿名临时变量的方式,理由是“自古以来未具名对象总是比具名对象更容易被消除”,这种写法将更好地帮助编译

2013-08-22 16:24:48 1031 1

转载 Java常用变量缩写

原文在此:http://wenku.baidu.com/view/4d23dbe8856a561252d36f00.htmlconstructor/ctorpolytechnic/polybusiness/bizclass/clazzsuper/zuperlength/lencurrent/currdocument/doctemporary/temp

2013-08-22 16:19:10 3182

原创 Most people stop at the Z — but not me!

rt-- from [More Effective C++] item28

2013-08-22 16:16:40 948

原创 [读书笔记]C++语言的设计与演化[The Design and Evolution of C++]

[第1章 C++的史前时代]C++的许多设计决策根源于我对强迫人按某种特定方式行事的极度厌恶。在历史上,一些最坏的灾难就起因于理想主义者们试图强迫人们“做某些对他们最好的事情”。这种理想主义不仅导致了对无辜受害者的伤害,也迷惑和腐化了施展权利的理想主义者们。我还发现,对于与其教义或理论出现不寻常的冲突的经验和实验,理想主义者往往有忽略它们的倾向。在理想出问题的地方,甚至当空

2013-08-22 16:14:50 1477

原创 [C++]异常处理中的拷贝构造操作(copy constructor)

*书生注:就算More Effective C++的读后感吧[问题]下面这段代码中,类型T的复制拷贝操作(copy constructor)一共被调用几次?如何改进来减少调用次数?能减少到几次?class T {public:    T(constT& t) {}    T() {}};void f() throw(T) {    T t;

2013-08-22 16:11:14 1397

转载 Eclipse全屏插件与颜色主题插件

试了一下确实不错。全屏插件:http://code.google.com/p/eclipse-fullscreen/颜色背景插件:ColorTheme(直接在eclipse market下载)原文地址:http://my.oschina.net/redhouse/blog/66083

2013-07-04 14:05:58 969

原创 Shell中的管道与xargs

在《程序员修炼之道:从小工到专家》这本书里,解答41给了Shell版本的测试器。试了一下无法运新,问题出在下面这句话上:#!/bin/shCMD="java dbc.dbc_ex"failcount=0expect_okay() {if echo "$*" | $CMD #>/dev/null 2>&1then:elseecho "FAILED! $*"failcou

2013-07-02 17:38:10 1808

原创 通过MobileOrg在工作电脑和移动设备间同步Org

申请一个支持WebDAV的网盘。比如mydisk.com,免费提供2G空间。(除了WebDAV,MobileOrg还支持Dropbox方式,可以参考http://mobileorg.ncogni.to/doc/getting-started/using-dropbox/)申请好了之后,应该可以通过https://mydisk.com/用户名来访问网盘上的文件。把网盘映射为本地磁

2013-06-27 11:48:05 4230

原创 Emacs正则表达式的小括号

Emacs中进行正则表达式查找/替换时,小括号时特殊字符,需要加转义符,比如将\(/MyProject/[^\;]+\);替换为"$(cygpath -w \1)";

2013-06-19 11:34:12 1329

原创 Cygwin下访问Windows目录的问题

在Cygwin下访问Windows目录,或者执行本身安装于Windows的命令(比如java),都会碰到UNIX目录格式与Windows目录格式不兼容的问题。可以通过如下几个方法解决。Java执行目录的问题Windows下JAVA_HOME的位置通常位于C:\Program Files\Java\jdk_version下,Program Files中间有个空格,造成了java无法执

2013-06-19 10:14:02 3560

原创 java编译UTF-8文件乱码的问题

在Cygwin下编译java代码时,会采用Cygwin所在系统(比如Windows)的文件编码(比如GBK),这样在编译UTF-8的java文件时会出现乱码无法识别导致编译失败。这种情况下需要在编译选项中追加-encoding属性,比如:javac -encoding UTF-8如果使用Ant编译的话,可以在build.xml文件中作如下指定:

2013-06-18 13:59:02 6020

原创 SVN自动处理不同系统下的回车换行符

有的时候需要跨系统开发。文本类型的文件在不同的系统中带有不同的回车换行符。比如windows下的0x0D0A,UNIX下的0x0A(关于不同回车换行符的由来,参见:http://blog.chinaunix.net/uid-23886490-id-3070861.html)在这种情况下,可以通过配置SVN的属性来处理。首先找到SVN配置文件:windows:%APP

2013-06-18 13:31:29 9783

原创 Emacs正则表达式替换时替换字符串中含有回车符无法替换的问题

在编辑文本时,有时会想把一个长行按照一定的规则拆分成若干行。在Emacs中进行正则表达式替换,如果替换字符串中含有回车符,会出现错误。比如:M-x replace-regexp START: \nSTART:会出现如下提示:invalid use of '\' in replacement text想要在替换字符串中插入回车符,可以在指定替换字符串时

2013-06-14 11:55:42 3872

GNU Emacs Lisp编程入门

GNU Emacs Lisp编程入门(清晰版) 英文名:An Introduction to Programming in Emacs Lisp

2014-08-28

跟我一起自动生成Makefile

在较大项目中, 如果手动维护Makefile, 那将是一件复杂并痛苦的事情. 那么, 有没有一种轻松的手段生成Makefile呢? autotools系列工具正是在这样的呼声中诞生的. 它只需用户输入简单的目标文件, 依赖文件, 文件目录等就可以轻松地生成Makefile了. 另外, 这些工具还可以完成系统配置信息的收集, 从而可以方便地处理各种移植性问题.

2013-08-15

空空如也

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

TA关注的人

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