摘要:
选用较好的编译器和较好的编译器选项,这样应用可提高性能10-30%,这个对大多数程序都非常重要Mysql的编译,不同的版本具体的配置方式是有差别的旧版的配置形式参考这个形式主要是使用configure,具体参考http://www.cnblogs.com/hemhem/archive/2011/03/14/2087481.htmlhttp://blog.csdn.net/bing19880122/article/details/5830650http://flyingdutchman.iteye.com/blog/1901149MySQLcMake新老参数对比及cMake配置及安装方法详解ht 阅读全文
摘要:
相关介绍资料如下:Boost编译http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download 下载文件http://www.boost.org/users/history/version_1_55_0.html 官方对于clang的说明情况关于clang的验证Linux:Clang: 3.3, 3.2, 3.1, 3.0如上可见,这个官方已经验证过ICE编译http://www.zeroc.com/download/Ice/3.5/Ice-3.5.1.tar.gzhttp://www. 阅读全文
摘要:
http://www.csdn.net/article/2013-11-27/2817632的对Stanley B.Lippman采访提到clang的一些优点,以前程序员杂志也写过,为了提高系统的性能决定试试。clang的优点有很多的资料介绍,经过试用简要总结几点1 速度开2 C++11支持好3 编译严格,出错信息比gcc明确...C++11http://product.china-pub.com/3801275 深入理解C++11:C++11新特性解析与应用https://www.ibm.com/developerworks/community/forums/html/forum?id=5a 阅读全文
摘要:
今天的系统获取新的版本后部署时突然tomcat无法启动,而比较版本的变化内容,也就是几个jsp和js文件的变化,对于web.xml等都没有调整。这个问题很是奇怪,下面把步骤总结一下,以避免类似的问题再次发生。1 现象描述已经发布的系统,IDE下运行正常,使用tomcat本身的startup.sh启动也正常但是使用sudo start.sh 启动,日志中出现类似如下信息StandardContext StartServer: Error filterStart造成系统无法进入2 解决步骤先使用关键字StandardContext Error filterStart进行搜索,可以看到很多人描述这个 阅读全文
摘要:
C++ Release版本发布到客户处执行时,如果程序崩溃,有什么办法能够快速的确认程序的问题呢?如果能gdb调试的话,比较简单了,可以使用gdb命令,类似如下:gdb ##set args ****b mainr#eipx/10i 0xb7362040如果开发不在现场等情况,此时可以使用记录崩溃日志的方法进行分析此时首先要求的是项目使用类似google breakpad这个工具库,对崩溃进行记录默认breakpad生成的是dmp文件,可以使用breakpad带的工具转换成文字进行查看,如下:./minidump-2-core -m 7ee5c76f-afe2-f9bd-564dedb7-57 阅读全文
摘要:
开发职业生涯中,每个人除了操刀进行全新的设计开发外,更多的时间是在进行代码的阅读和维护,也就是我们常遇到的所谓遗留代码,对于遗留代码的问题,如何掌握和修改是需要一定的知识和经验积累的,幸好前辈们已经提供了很多的阅读图书,借助这些知识,站在前人的肩膀上,我们可以看的更远,走的更远。代码阅读已有的公司的私有代码阅读如果内部有文档和历史负责人的话,这个最好办,只要和对应的师傅进行求教和学习即可。然而大部分情况是遗留代码都是比较混乱,文档和代码不匹配等种种问题,此时只能是分析和验证进行熟悉,综合使用静态分析、动态分析的方式进行处理,如下的几个工具可以辅助进行v Source Insightn 可以查看 阅读全文
摘要:
http://product.china-pub.com/199003测试驱动的嵌入式C语言开发 Test Driven Development for Embedded C《测试驱动的嵌入式c语言开发》深入介绍如何把测试驱动的开发方法应用于嵌入式c语言开发,第一部分介绍了两个开源的测试框架,通过测试驱动开发方法开发第一个模块;第二部分深入介绍了与系统中其他模块进行交互的代码的测试技术,如测试替身、仿制对象等;第三部分介绍了设计与持续改进代码,如写出更好代码的一些重要原则,建立可测并灵活设计的高级技术,改进已有代码的实践方法—重构技术,改进遗留代码,以及编写和维护测试的指导原则。本书的代码几乎 阅读全文
摘要:
http://blog.csdn.net/guowake/article/details/6615728Linux下高并发socket最大连接数所受的各种限制http://stackoverflow.com/questions/651665/how-many-socket-connections-possibleHow many socket connections possible?http://www.cppblog.com/Solstice/archive/2011/06/02/147985.htmlMuduo 网络编程示例之十:socks4a 代理服务器http://www.cnblo 阅读全文
摘要:
闲来无聊,正好小组人员讨论到桌面的开发,那把笔者接触的WIndows平台下的几个主要的发展过程聊一聊。主要从概述,参考资料,图书等几个方面说起。所有的界面开发都会涉及如下的几个方面的内容:v 控件 [Contrrols Widget]及验证v 绑定:数据绑定到控件和控件的内容反馈回数据v 布局系统:v 模式和支撑:和服务的通讯,MVC MVP MVVM等模式史前期->WIN16这个主要是Windows3.x的时代,这个时代笔者接触的不是很多,当年也主要是使用体验了。当年买了很多的3寸5寸的软盘把系统安装拷贝进去,找机房尝试使用了。相比于DOS,打开了一个全新的窗口。石器时代->Wi 阅读全文
摘要:
http://stackoverflow.com/questions/5541421/mysql-sharding-approacheshttp://www.oschina.net/search?scope=blog&q=Shardinghttp://gigaom.com/2011/12/06/facebook-shares-some-secrets-on-making-mysql-scale/http://dbanotes.net/database/database_sharding-2.html开源数据库 Sharding 技术 (Share Nothing)https://blo 阅读全文
摘要:
在Ubuntu中有如下几个文件可以设置环境变量1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。3、~/.bash_profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变游戏量,执行用户的.bashrc文件。/etc/bashrc:为每 阅读全文
摘要:
AngularJS|Closure|GoogleWebToolkit|Dart|PolymerGWThttps://code.google.com/p/google-web-toolkit/GoogleWebToolkit(GWT)是一种开源Java软件开发框架,可以使不会使用第二种浏览器语言的开发人员编写Google地图和Gmail等AJAX应用程序时更加轻松。GWT可在使您避免这些麻烦的同时,还为您的用户提供同样的与标准兼容的动态体验。您只需使用Java编程语言编写您的前端,GWT编译器会将您的Java类转换为与浏览器兼容的JavaScript和HTML。Closurehttps://co 阅读全文
摘要:
Linux下的应用程序性能分析,根据内核程序和应用程序的不同,下文分两类进行描述。我们侧重的是应用级别的程序,推荐google perf tool/kcachegrind组合一、和内核有关的工具既可以处理内核,又可以处理应用的程序,但安装需要对内核代码有处理,所以有些麻烦(一)Perf#1 必须在root下编译# perfpushd /usr/srcbzip2 -d linux-source-2.6.32.tar.bz2tar -xvf linux-source-2.6.32.tar -C .popdpushd /usr/src/linux-source-2.6.32/tools/perfma 阅读全文
摘要:
ubuntu下涉及中文处理的程序时,需要正确设置,否则会出现问号或者乱码的情况具体的原因:http://wiki.ubuntu.org.cn/Localelocale的解释http://wiki.ubuntu.org.cn/%E4%BF%AE%E6%94%B9locale设置的步骤,这个和安装有关,如果安装时选择中文语言,很多语言包就已经安装了ubuntu设置locale方法http://www.cnblogs.com/lilongjiang/archive/2010/09/13/1824679.html 阅读全文
摘要:
Tomcat配置成https后,如过使用的是自己的证书,登陆首页时,总是提示证书安全问题,网上的很多资料有描述,但比较复杂,找了几个配置不成功,现在描述一个比较简单的方法。生成证书的脚本#!/bin/bashif [ 1fiecho "https trust ip: KEY ]; thenrm -f $KEYfi#serverkeytool -genkey 阅读全文
摘要:
http://linux-ha.orghttp://linux-ha.org/wiki/PacemakerHeartbeat2http://blog.taggesell.de/index.php?/archives/83-How-To-Build-A-Heartbeat-Cluster.htmlapt-get install heartbeat-2 heartbeat-2-gui xauthHeartbeat3apt-get install heartbeat pacemakerHawkhttp://clusterlabs.org/wiki/Hawkapt-get install ruby-d 阅读全文
摘要:
NoSQL精粹http://item.jd.com/11297782.html从技术走向管理:李元芳履职记http://item.jd.com/11294337.html《从技术走向管理:李元芳履职记》以小说的形式展现了主人公李元芳从技术骨干成功转型为优秀管理者的成长过程。远大前程:从软件新手到行业大牛(软件行业从业者成功秘诀)http://product.china-pub.com/199569《远大前程:从软件新手到行业大牛》是软件行业的职业生涯规划宝典。围绕从事软件行业所需的各种职业软技能,书中进行了大量深入细致的探讨,其中更附上了与诸多业内大鳄的深入对话。 阅读全文
摘要:
生成方法添加源sudo add-apt-repository ppa:chris-lea/zeromqsudo add-apt-repository ppa:chris-lea/libpgmsudo apt-get update安装deb包sudo apt-get install libzmq-devsudo apt-get install libpgm-dev生成deb:sudo apt-get install build-essential debhelperdpkg-buildpackage -rfakeroot对于缺少的包可以在/var/cache/apt找到libpgm-5.1-0_ 阅读全文
摘要:
Cmake实践 Cmake Practice –Cjacker cmake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中衍生品,最终形成体系,成为一个独立的开放源代码项目。项目的诞生时间是2001年。其官方网站是www.cmake.org,可以通过访问官方网站获得更多关于cmake的信息。cmake的特点主要有:1,开放源代码,使用类BSD许可发布。http://cmake.org/HTML/Copyright.html2,跨平台,并可生成native编译配置文件,在Linux/Unix平台,生成makefile,在苹果平台,可以生成xcode,在Windows平台 阅读全文
摘要:
路边的书摊上可以看到这本书的盗版,可见这本书还是很流行的。http://product.china-pub.com/3907181大数据时代-生活.工作与思维的大变革(迄今为止全世界最好的一本大数据专著) 《大数据时代》是国外大数据系统研究的先河之作,本书作者维克托·迈尔·舍恩伯格被誉为“大数据商业应用第一人”,拥有在哈佛大学、牛津大学、耶鲁大学和新加坡国立大学等多个互联网研究重镇任教的经历,早在2010年就在《经济学人》上发布了长达14页对大数据应用的前瞻性研究。 维克托·尔耶·舍恩伯格在本书中前瞻性地指出,大数据带来的信息风暴正在变革我们的生活、工作 阅读全文
摘要:
常用工具汇总http://www.ibm.com/developerworks/cn/linux/l-cn-memleak/常用的内存分析工具http://en.wikipedia.org/wiki/Category:Memory_management_softwarePurifyPlushttp://www-03.ibm.com/software/products/us/en/ratpurlinuxhttp://en.wikipedia.org/wiki/IBM_Rational_Purify不支持常用的Linux 64系统[Ubuntu redhat],悲剧Valgrind简介Memche 阅读全文
摘要:
C++产品开发,上线集成时,都需要内存泄露、覆盖率等检测,这些在Windows下都有很好的工具,如Visual Studio: 这个内置了很多的工具Devpartner: VC6时BoundChecker非常棒,Devpartner集成了很多的功能集合 http://www.borland.com/products/devpartner/default.aspxInsure++: http://www.parasoft.com/jsp/products/insure.jsp?itemId=63而在Linux环境下,选择少了很多,下面把eclipse中的工具使用说明一下,好费劲。环境Ubuntu 阅读全文
摘要:
最近在看这本书,比较实用。抽点时间把公开的部分内容简单的翻译了一下,下文是序部分。书的具体地址为:http://www.amazon.cn/Metaprogramming-in-NET-Hazzard-Kevin/dp/1617290262/ref=sr_1_1?ie=UTF8&qid=1374625885&sr=8-1&keywords=Metaprogramming++in+.NET序对元编程这个问题,我从三个方面的经验进行阐述:作为一个计算机科学家,业务开发员,以及。NET框架的作者。从计算机科学的角度来看,从语言的角度来看,我们的行业已经基本停滞,而且是非常长的 阅读全文
摘要:
C/C++编程相关的复杂性,特别是大一点的工程的维护,如果人员较多,规范等都是较大的负担,最近正在关注go这么语言,准备对于并发和系统级的开发引入。Go官网http://golang.orghttp://blog.golang.org/http://blog.golang.org/indexhttp://www.golang-book.com/Go 语言最好的教材,大师之作,Golang 入门必看!http://zh-golang.appsp0t.com/http://studygolang.com/http://docs.studygolang.com系统式编程领域还有一个D语言,如下是D和 阅读全文
摘要:
一次优秀的代码提交应该包含什么http://news.cnblogs.com/n/181735/http://stackoverflow.com/questions/754905/best-practices-for-comments-on-code-commithttp://programmers.stackexchange.com/questions/83837/when-to-commit-code修改代码之前先从代码库同步最新的代码到本地过期的本地代码只会带来更大的工作量,合并将成为你的主要工作负荷。修改代码按照公司的命名规范,代码风格去写代码,自己慢慢就会形成一种良好的编程习惯,同事 阅读全文