摘要: 也许真的是对于技术的热爱总是,在工作中因为完成某些事,学会某些技术而激动不已这里就是记录下这些激动的时刻工作中的痴人梦语懂则懂矣,不必向外人细道也!! 阅读全文
posted @ 2012-04-12 14:08 yazhouren 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 历时2个月,持续化集成和代码质量工具调查进入了尾声阶段,环境基本搭建完毕,在此写一个总结报告。一.关于持续集成(CI)的理解 为什么要有持续化集成工具?一切make管理,不就好了吗? 我的理解是,假设你有一个项目,你可以自由的make,自由的检查代码的质量。 但是,我们需要更强的功能,例如,定时编译,统计分析编译结果,用户访问控制等,这样我们就需要一个工具来管理,这就是持续化集成管理工具。二. 关于maven,make,ant 我的blog中已经有详细的讲述,这里再简单罗嗦一下。maven,ant,make都是进行build管理的工具,只是人们为了更方便的build,而发明的不同的工具... 阅读全文
posted @ 2012-04-12 13:57 yazhouren 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 计算机语言.NET Framework平台语言C++/CLI·C#·F#·IronPython·J#·Visual C#·Visual Basic .NET·Small BasicC/C++语言C·C++·Turbo C++·Borland C++·C++ Builder-C++/CLI·Objective-C·Microsoft Visual C++BASIC语言有行號BASIC·BASICA·GW-BASIC·ETBASIC 阅读全文
posted @ 2012-04-12 13:56 yazhouren 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一. c/c++代码格式(code style)工具 代码格式工具,对于java来说,有checkstyle,这个工具真的很是强大也很好用,配置非常的方便;对于c/c++代码来说,工具就少的很多,下面我一一进行进行简单的讲解 1. astyle 这个工具很有名,但是功能简单,只是进行代码格式的检查,也就是缩进和括号对齐等的检查,进行代码美化(不好意思,这个没有深入的研究,好像是这么回事!!) 可以检查c和c++代码 详细资料,网上很多 2. nsiqcppstyle nsiqcppstyle是韩国人写的c/c++代码格式检查工具(开源了),检查的比较简... 阅读全文
posted @ 2012-04-12 13:56 yazhouren 阅读(1893) 评论(1) 推荐(0) 编辑
摘要: http://blog.ifeng.com/1144188-2.htmlhttp://blog.csdn.net/norains最近看到这两个人的blog,一个是做IT的,一个是农民工一个是在写小说,一个记录自己的生活农民,是我所熟悉的一个概念我的父母就是农民,我也曾试着去工地做小工,但是没有实现我的小学同学和邻居,有许多小学没有毕业就去给人家盖房子,做小工所以,我熟悉这群人我自己现在是个IT民工所以it的生活也很熟悉看到他们这样的记录自己的生活仿佛我的生活也具体起来了晃晃两个月过去了总是觉得什么都没干必须学会记录自己的生活我以后试着记录一些自己对于生活的感悟 阅读全文
posted @ 2012-04-12 13:55 yazhouren 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 偶尔就会看到什么崇洋媚外,就有人出来说:要看到自己的长处,不要什么都根国外学习所以,以前总是希望能找到自己过人的长处,东西也用中国的,例如,买mp3,想到国外的那么贵,国产的便宜,而且功能多,于是就买国产的例如,书籍,国外的书,都是E文的,不符合国情,于是喜欢看国内人写的书,或翻译过来的书但是,经历这两年,在国内名牌大学的学习和在大都市的工作中生活中我越来越感觉国外有些东西真的就是好例如科技,我们实验室写论文,发论文,那些顶级的会议基本都是在国外举办的,在国内举办肯定走样例如计算机书籍,真的,老外写的就是清楚,你看中国人的书,总是许多不明白,但是看老外的书,一下子就明白了原因就是,写这些书的人 阅读全文
posted @ 2012-04-12 13:55 yazhouren 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 代码的质量越来越受到重视,静态代码分析工具(static analysis tool for source code) 能够发现一定的代码错误,公司可以使用这些工具来提高代码的质量。收费工具(commercial tool)有clocwork等,免费的工具也有很多我们公司的项目是c/c++与java混合的项目,因此既需要c/c++分析工具,也需要java分析工具总体上来说,java的分析工具还是比较多,且与jenkins,maven结合紧密,界面友好。c/c++代码能够使用的工具比较少下面我讲解一下这些工具如何与jenkins配合,搭建自动集成环境,实现自动代码质量检查一. 环境 ubunt. 阅读全文
posted @ 2012-04-12 13:53 yazhouren 阅读(1888) 评论(1) 推荐(0) 编辑
摘要: 原文地址:http://yelinsen.iteye.com/blog/1028318BSD (Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统,在1977至1995年间由加州大学伯克利分校开发和发布的。 历史上, BSD曾经被认为是UNIX的一支——"BSD UNIX", 因为它和AT&T UNIX操作系统共享基础代码和设计。在20世纪80年代,BSD广泛的被工作站级别的厂商所接受,并且衍生出了许多变形的UNIX授权软件。比较著名的例子如DEC的Ultrix,以及Sun公司的SunOS。这可以归功于BSD Lice 阅读全文
posted @ 2012-04-12 13:53 yazhouren 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 引用地址:http://hi.baidu.com/relinson/blog/item/6f99a4235a94b14aad34dec2.htmlApache Licence 2.0 Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件: 1. 需要给代码的用户一份Apache Licence 2. 如果你修改了代码,需要再被修改的文件中说明。 3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作... 阅读全文
posted @ 2012-04-12 13:52 yazhouren 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 1. 查看Linux系统x86/x64架构 #getconf LONG_BIT2. /usr好比windows下的programs3. 复制文件夹 cp -r xx yy4. 删除文件夹 rm -r xx5. Ctrl+Alt+F1 输入用户名(不是前面提示的用户名,比如你的机器名是zx-PC则输入用户名为zx) 密码 因为环境变量设置错误所以不能登录系统,因此需要修改环境变量,这需要使用sudo获得超级用户权限,但是因为环境变量损坏 , 因此使用时要加上完整路径:输入如下格式: /usr/bin/sudo /usr/bin/vi /etc/profile(environment) 关机/u. 阅读全文
posted @ 2012-04-12 13:51 yazhouren 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://cloud.csdn.net/a/20120321/313378.htmlLinux入门必备了解bash:没有必要钻研长篇累牍的bash使用手册,通过man bash学习即可。了解vi:你在工作中也许会使用Emacs或Eclipse,但vi不可替代。了解ssh:学习无密码验证的基础知识。bash作业管理基础知识:如使用&、Ctrl-C、fg、bg、Ctrl-Z、jobs和kill等。文件管理命令:如硬链接和软链接,权限等。网络管理命令:如ifconfig等。如何使用正则表达式,如何使用grep、sed等。学习使用apt-get和yum管理软件包。提升日常工作效率 阅读全文
posted @ 2012-04-12 13:51 yazhouren 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.开机进入文本模式如果想让开机自动进纯文本模式,修改/etc/inittab找到其中的id:5:initdefault:这行指示启动时的运行级是5,也就是图形模式改成3就是文本模式了id:3:initdefault:这是因为Linux操作系统有六种不同的运行级(run level),在不同的运行级下,系统有着不同的状态,这六种运行级分别为:0:停机(记住不要把initdefault 设置为0,因为这样会使Linux无法启动 )1:单用户模式,就像Win9X下的安全模式。2:多用户,但是没有 NFS 。3:完全多用户模式,标准的运行级。4:一般不用,在一些特殊情况下可以用它来做一些事情。5:X 阅读全文
posted @ 2012-04-12 13:50 yazhouren 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 现在研究CI(持续集成)链,公司要使用jenkins,刚开始接触很多不懂,现在经过一个多月的查找资料,终于明白了一些现在网上的资料特别的混乱,有的特别的基础,学了还是什么都没搞明白;有的是很深,一点基础都不讲,怎么也看不明白,中间层很欠缺。也许使用这些技术的公司,对于员工都进行了很好的培训,基础的东西一听都明白了,但是对于自学使用这些工具的人来说,如果不能提纲挈领,抓住要领,学起来真费劲。下面,我就给根据我的理解,来说一说,希望对看到这篇文章的人有帮助,错误之处,敬请指正。1. Make工具 这个工具是最最原始的工具了,在linux下编过程序,看过比较大的c/c++代码的人应该都听说过这个工具 阅读全文
posted @ 2012-04-12 13:49 yazhouren 阅读(557) 评论(1) 推荐(0) 编辑
摘要: native-maven-plugin与maven-nar-plugin不一样,不是同一个东西一.下面讲解windows平台下,native-maven-plugin的使用:1. vs环境变量设置 要在visual studio 2005 prompt窗口中,VC/bin目录下执行 vsvars32(参看,http://msdn.microsoft.com/en-us/library/f2ccy3wt(v=VS.100).aspx) 并在visual studio 2005 prompt窗口中执行mvn的相关命令 否则出现stdio.h无法找到的问题(hellworld.c中就一句话print 阅读全文
posted @ 2012-04-12 13:47 yazhouren 阅读(2228) 评论(0) 推荐(0) 编辑
摘要: cobertura是测试java代码中代码覆盖率的自动化工具我以前未接触过这个东西,以为直接测试就可以了,但经过试验和阅读文档,明白了,必须经过测试,也就是必须配合xUnit测试才能产生出覆盖率结果,否则结果都是零。下面讲解我做的例子:目录结构:src------main-------------HelloWorld.java-------------Calculator.java-------test--------------CalculatorTest.java-------pom.xml//CalculatorTest.java为jUnit框架Calculator.java对应的测试类 阅读全文
posted @ 2012-04-12 13:47 yazhouren 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/xdzone/archive/2011/03/10/1979644.html1.xp下默认的远程桌面协议是rdp,默认端口3389,而ubuntu用的时vnc:默认端口59002.首先被访问的主机(windows/linux)都要设置为允许其他主机远程访问该主机。ubuntu下只要设置 System->Preferences->Remote Desktopwindows下右键我的电脑->属性->远程,进行设置即可。3.ubuntu10.10远程桌面windows(采用rdp协议)(1)用Application-&g 阅读全文
posted @ 2012-04-12 13:46 yazhouren 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 不知如何编写shell程序,makefile也是很糟糕,于是查找资料,自己编写一个最入门的例子。程序文件为helloword.cmakefile也很简单test为shell程序这三个文件放在/home/scs/helloword目录下代码如下所示:makefile[plain]view plaincopya.out:helloword.ccchelloword.cclean:rma.outhelloword.c[cpp]view plaincopy#include<stdio.h>voidmain(void){printf("\nhelloworld!\n"); 阅读全文
posted @ 2012-04-12 13:46 yazhouren 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1. linux下内核的安装一般都是下载源文件,./configure, make install ,但是当linux内核变化时,就需要重新编译该驱动程序并进行再次安装。这是一个重复的没有意义的工作,因此dell发明了DKMS(Dynamic Kernel Module Support),当内核发生变化时,该服务就会自动编译驱动程序,并安装。KDMS请参看文章:http://www.cnblogs.com/wwang/archive/2011/06/21/2085571.html2. 如何查看linux下哪个设备的驱动没有安装好? 这个好像没有像windows下设备管理器那样的东西可以很直接的 阅读全文
posted @ 2012-04-12 13:45 yazhouren 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 参考文献:http://edu.yesky.com/edupxpt/379/2086379.shtmlhttp://en.wikipedia.org/wiki/Active_DirectoryActive Directory 和我们熟悉的网络邻居差不多,用一台电脑做为服务器,也就是domain controller,负责管理一个域然后建立一些账号,可以对这些账号进行控制,通过这些账号,我们可以对域中所有的电脑进行使用。用户可以使用合法的账户在域中任意一台电脑上登陆。每台电脑都是有计算机名称的,把电脑加入某个域步骤为:我的电脑属性->计算机名-》更改-》改变计算机名和所属域->输入域 阅读全文
posted @ 2012-04-12 13:44 yazhouren 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 原帖地址:http://marshal.easymorse.com/archives/2736经过不断的尝试,总结出一个maven项目在eclipse android环境下的集成办法。集成的复杂性和一些问题的权衡这个集成办法,最大的问题是比较复杂:eclipse集成了android adt插件;eclipse集成m2eclipse插件;maven使用了android部署的插件——maven android plugin;为了把maven和eclipse集成起来的eclipse插件——m2eclipse android plugin。这些插件关联,可以认为是串联,如果出现问题,就会影响整个软件项 阅读全文
posted @ 2012-04-12 13:43 yazhouren 阅读(318) 评论(0) 推荐(0) 编辑