摘要: 输出: out found found 第二种比较常见的用法是找出所有匹配的串,如下: 输出: 阅读全文
posted @ 2017-01-25 20:59 zhjh256 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 回调函数,也就是我们说实现观察者模式、异步编程的关键之处,在java中一般通过匿名类实现比较多,在c/c++中,除非使用正规的OO实现,有不少都采用函数指针的方式实现,尤其是有些情况下可能还不允许随便使用对象。其基本用法如下。 定义相关接口: 调用: 输出如下: oneonetwotwothreet 阅读全文
posted @ 2017-01-25 17:33 zhjh256 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 先定义如下: ns.h 输出如下: 阅读全文
posted @ 2017-01-25 16:30 zhjh256 阅读(139) 评论(0) 推荐(0) 编辑
摘要: visual studio有自带的,可以看MSDN,不过一般来说,我们比较关注linux下的,搜了下,比较好用的应该有gprof和valgrind(可以分析内存潜在的泄露,如针对json-c/log4c进行分析),先记录。可参考如下: http://blog.csdn.net/clarstyle/a 阅读全文
posted @ 2017-01-25 15:53 zhjh256 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 关于stdafx.h的解释,其实蛮多的,在vs中,既然创建c++工程的时候,默认会给生成main.cpp,并且自动包含了stdafx.h,而且stdafx.h不是c++标准的一部分,那么个人认为,理解stdafx.h最好的方式就是打开stdafx.h,看看里面到底有些什么应该更好。其中的内容如下: 阅读全文
posted @ 2017-01-25 15:43 zhjh256 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 最近学习cpp(至于为什么,可参考http://www.cnblogs.com/zhjh256/p/6321972.html),c++标准库第二版5.8.2节的时候,发现c++有一个对应java ShutdownHook退出处理器的机制,atexit。可以在正常退出程序的时候调用注册的函数,如下所示 阅读全文
posted @ 2017-01-25 15:33 zhjh256 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 在原来的公司,一般都是采用F5 BIG-IP作为前端负载均衡服务器,后端一般直接用LVS作为mysql的负载均衡机制(应用服务器之间一般采用自行开发的TCP通信机制,其内置了负载均衡和HA),实际用apache/nginx/haproxy作为前端负载均衡机制在生产里面基本上用的相对较少,且负载并不高 阅读全文
posted @ 2017-01-25 15:33 zhjh256 阅读(1335) 评论(0) 推荐(0) 编辑
摘要: c++ 11开始语言本身和标准库支持并发编程,意味着真正要到编译器从语言和标准库层面开始稳定,估计得到17标准出来、14稳定之后的事情了,根据历史经验,新特性的引入到稳定被广泛采用至少要一个大版本的跨越才能稳定和被大规模production使用。 关于c++ 11之前的两个常用线程库主要是pthre 阅读全文
posted @ 2017-01-25 08:39 zhjh256 阅读(160) 评论(0) 推荐(0) 编辑
摘要: c++ 11也都支持lambda表达式了,看了这确实是有必要了。lambda主要用于一次性的回调代码段。 c++ lambda的语法格式: [ capture clause ] (parameters) -> return-type { definition of method } [捕获列表] ( 阅读全文
posted @ 2017-01-25 08:08 zhjh256 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 如果,一开始就从事dba和运维的专家们说他们有丰富的大型分布式系统架构设计经验,那纯属扯淡。除非,他们从是从开发专家或者架构师转型而来,那么他们才有资格说自己有丰富的大型分布式系统架构设计经验。 运维和数据库是很重要,但是他们必须依赖于上游产出的优质系统,上游做的不好,任凭你数据库如何优化、运维如何 阅读全文
posted @ 2017-01-25 07:44 zhjh256 阅读(231) 评论(0) 推荐(0) 编辑