02 2014 档案
摘要:继上文“解决OpenKM启动失败的详细历程”过后,这几天一直在使用OpenKM,OpenKM使用起来很简单,但是一些相关配置什么的中文资料较少,且有的资料欠缺正确性,存在误导性,下面就简单将配置过程和使用功能介绍下,给自己也给大家以后用的时候有个正确的参考。
下面以最新版6.2.5为例进行介绍,不同版本的配置和使用可能有所出入,仅供参考。
阅读全文
摘要:每一行代码都有一块被隐藏了的文档信息。下面的代码片段不管是谁写的,其第4行因为某些原因要访问一个DOM结点的clientLeft属性,但却对结果不作任何处理。这十分的莫名其妙,你能告诉我他们为什么要这样做吗?以后改变或移除这个调用安全吗?123456// ...if (duration > 0) this.bind(endEvent, wrappedCallback)this.get(0).clientLeftthis.css(cssValues)即使曾有人像我一样给你贴过该段代码,你可能还是不知道谁写的这行代码,他们的用意是什么,有必要继续保留这行吗?无论如何,大部分在你致力于一个项目
阅读全文
摘要:你有为软件编写说明文档的苦恼吗?当别人甩给你一个庞大的系统,让你根据里面的代码注释理解后写出一份完整的开发文档,你会怎么办?一个个的看代码 然后耗时N天来写吗?这既是一份苦差事也极其耗时,有没有更好的办法呢?比如根据代码注释自动生成详尽的说明文档……可能有人会说用Javadoc就是 了,要是C/C++、Python、C#等语言写的软件呢?有没有类似Javadoc的东西?Yes,当然有,Doxygen就是这样一个能满足你需求的工具。Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释
阅读全文
摘要:《编程人生:15位软件先驱访谈录》是一本访 谈笔录,记录了当今最具个人魅力的15位软件先驱的编程生涯。作为软件领域的小菜,在闲暇的时候会拿来读读,感受一下大师们的编程风范,给自己懒散的大脑 洗个澡。目前只读了一部分,也做了一些笔记摘要和我的简单体会,与大家分享,后期若有机会会继续补充,引领大师编程智...
阅读全文
摘要:将wget或curl输出的内容管道给bash或者sh是一件非常愚蠢的事,例如像下面这样:wget -O - http://example.com/install.sh | sudo sh命令解释:wget的-O参数是指明输出文件名,一般后面接具体的文件名,这里接“-”表示“written to st...
阅读全文
摘要:今天在《剑指offer》里看到了下面这样一个简单且有趣的题,考察程序员的发散思维能力,前提是你对C++相关知识点熟悉,否则是想不出来方案的,分享给大家。题目:求1+2+···+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。点评:这个问题本身没有太多的实际意义,因为在软件开发中不可能有这么苛刻的限制。但不少面试官认为这是一道不错的能够考查应聘者发散思维能力的题目,而发散思维能够反映出应聘者知识面的宽度,以及对编程相关技术理解的深度。分析:通常求1+2+···+n有
阅读全文
摘要:Python是一种面向对象、直译式计算机程序设计语言。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块。与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python上手虽然容易,但与其它任何语言一样要学好Python并非一日之功。我的Python学习还处在基础阶段,偶尔用Python脚本实现一些简单的功能,平时喜欢收集关于Python的各种技术文档及优秀文章,花了点时间整理出来分享给
阅读全文
摘要:申明:此文完全是鞭笞自己,目的是希望自己和希望像我一样的人能有所改进,完全不搭嘎的就当笑话看,看一个人的假期堕落史吧。今天是2014法定上班的第二个日子。相信很多人的工作已经慢慢步入正轨,开始新一年的奋斗。而我呢,却还在继续享乐(假期一个月,还剩刚好一周,哎,当学生真是好)。可也慢慢开始焦躁不安起来,读研不像大学,大学时代的寒暑假没有任务,时间完全由自己支配,可以各种享乐,回味……研究生的生活枯燥无味,一切以科研为中心,写出论文才是王道,其它都是浪费时间。这个假期老板布置了任务,继续调研完善报告文档并着手课题实现代码,每天至少花3-4个小时用于科研时间。我呢?当然是完全没做到。年前:过年前的日
阅读全文
摘要:1. extern在函数声明中是什么意思?它可以用作一种格式上的提示表明函数的定义可能在另一个源文件中,但在extern int f(); 和 int f(); 之间并没有实质的区别。补充:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。也就是说extern有两个作用:第 一,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而
阅读全文
摘要:在一些Linux内核和其它的开源代码中,我们经常看到像下面这样的代码: do{ ... }while(0)该代码片段并非循环,这样想想似乎使用do…while没有任何意义,那么为什么还要使用它呢?实际上,do{...}while(0)的用途并不仅仅是优化你的代码。经过一系列的调研和探索,我们总结出它的一些用途如下。1. 帮助定义复杂的宏以避免错误详细解释请看“do {...} while (0) 在宏定义中的作用 ”,讲述了如何利用do {...} while (0) 解决常犯的宏定义错误,让大家不再惧怕宏。2. 避免使用goto控制程序流在一些函数中,我们在return语句之...
阅读全文