编程
文章平均质量分 53
terryzhu
这个作者很懒,什么都没留下…
展开
-
正则表达式
<br />很奇怪的一点,在VIM中如果要把{12333}改成<12333>要写:<br />%s/{/(/w/+/)}/</1> <br />而在Ultraedit中Unix正则表达式却不是这样子<br />该转义的时候不转义如'{',不该转义的时候反而转义,如'/+'原创 2010-12-05 10:26:00 · 448 阅读 · 0 评论 -
system函数与LD_PRELOAD变量
一次简单的调试经历产品里使用了jemalloc来原创 2014-04-24 21:05:29 · 1961 阅读 · 0 评论 -
mem_fun和bind1st
研究了一下mem_fun和bind1st,bind2st区别代码如下,随后解释:class A{public: bool f(int i) { return i == 20; }};int main(){ vector v; v.push_back(10); v.push_back(20); v.push_back(30); A a; int c =原创 2014-02-26 16:04:10 · 969 阅读 · 0 评论 -
在神仙打架中学习
这几周一直在看muduo网络库的那本书,本以为是本好书,想不到仍然被人吐槽,因为曲高和寡,能吐槽这本书的人能力也一定非凡.正所谓神仙打架,凡人学习http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763104597711923dc3479968f5325c3933fcf331d5原创 2013-11-03 21:41:15 · 819 阅读 · 0 评论 -
默写八皇后
在看Scala视频时,有个例子说是用Scala写八皇后,我突然想我现在能不能马上写出八皇后呢?于是打开IDE开始练习共计20分钟不到其中有十分钟是在写如何判断某一点上能否放一个皇后(横竖斜)这个速度还算是可以#include #include #include "string"#include "iostream"#include "fstream"#in原创 2013-12-17 13:27:21 · 872 阅读 · 0 评论 -
Coursera作业之哈夫曼编码树
https://class.coursera.org/progfun-003/assignment/view?assignment_id=15前言废话:此次作业比前几次花的时间更多,共用了大概6小时,其中有一道的瞄了一眼网友的思路(貌似他的solution还是错的,但是毕竟我还是瞄了一眼,给我了一些灵感和启发)还有一道题目是看了助教对于此题的一个小提示通过这几次的做题目,突原创 2013-12-15 00:07:38 · 2568 阅读 · 0 评论 -
coursera作业之面向对象的集合
第三次作业https://class.coursera.org/progfun-003/assignment/view?assignment_id=9题目:给定抽象基类TweetSet,表示一系列Tweet(就是墙外的那个推特)消息的集合(其实它的实现是一个二叉树)并给出了两个子类的部分函数实现,其中Empty类似于是一个空的Node, NonEmpty 是一个非空No原创 2013-12-11 21:49:17 · 1588 阅读 · 0 评论 -
coursera作业之(集合)函数对象
第二次作业这次作业做了大约两小时,大部分时间是花在了map和exists上其中map,我一开始的答案是 def map(s: Set, f: Int => Int): Set = { x=>s(f(x)) // ERROR }但是这样的话,因果关系就反掉了,假如s = {9}, f: x=>x/3那么最终的返回值其实是x=>s(x/3),也原创 2013-12-09 16:48:56 · 1318 阅读 · 0 评论 -
coursera作业之递归函数
第一次作业昨天看了一小时多的Scala视频,在一边练英语听力一边学函数式编程的情况下把第一周的课程看完了.于是开始做练习,发现函数式编程大部分都是使用递归,这让一直算法不好的我有很大的压力,但我想,连着简简单单的几个在线课程的练习都不会做的话,我的算法也算是废了.https://class.coursera.org/progfun-003/assignment/view?assignm原创 2013-12-08 13:14:46 · 2035 阅读 · 0 评论 -
学习多线程同步之智能指针巧用
muduo发明了一种技巧(不知道是不是业界常用的)用MutexLockGuard来保护智能指针shared_ptr,以此实现类似于读写锁的功能:shared_ptr > _data;1) 当reader要获取_data时,shred_ptr引用计数+12) 当writer要写_data时,判断是否当前线程是_data的唯一拥有者,如果不是,那么拷贝一份_data,更新新的_da原创 2013-10-27 16:59:27 · 1763 阅读 · 0 评论 -
多线程学习之锁和事件
相关API:pthread_cond_signal/SetEventpthread_cond_wait/WaitForSingleObject0) windows上叫做事件Event,Linux上叫做条件变量cond1) 事件的状态分为有信号(signaled)和无信号(unsignaled),有时也成为置位和重置2) 当事件unsignaled时,wait会阻塞直到事件s原创 2013-10-27 13:04:50 · 839 阅读 · 0 评论 -
坐井观天
今天看了muduo那本书,获益匪浅啊,原本以为自己看了effective系列,侯捷的所有著作和译著,exceptional系列也有所涉猎,c++能力算是可以了,再加上平时喝同事们扯扯,发现工作多年的人c++都不一定比我了解,于是坐井观天,夜郎自大了起来.但是阅读了这本书的前20页之后发现,自己的c++功底在工业级别的c++代码这个level上仍然属于c++主义初级阶段.很多工作上才会遇到的诸如原创 2013-10-26 14:16:56 · 670 阅读 · 0 评论 -
生产者消费者程序
// 网上摘录的生产者消费者程序#include #include #include #include #include #define N 2 // 消费者或者生产者的数目#define M 10 // 缓冲数目int in = 0; // 生产者放置产品的位置int out = 0; // 消费者取产品的位置int buff[M] ={ 0 }; // 缓冲初始转载 2013-10-26 15:17:49 · 1560 阅读 · 0 评论 -
简单程序Perl C++的效率比较
之前要处理一个25W行的文件,用shell,慢的简直不能忍,即使优化了把那种通过管道启动新程序的脚本,如echo 'aaa' |grep xxx这种去掉,也用了7分钟,于是乎,我又拿起了2年前用的perl重写一份,耗时0.6秒 !!!real 0m0.647suser 0m0.560ssys 0m0.032s本着我是c++爱好者的兴趣,我用c+原创 2013-10-16 11:39:07 · 1292 阅读 · 0 评论 -
ISC cron tool code analysis
typedef struct _user { struct _user *next, *prev; /* links */ char *name; time_t mtime; /* last modtime of crontab */ entry *crontab; /* this person's crontab */} user;typedef struct _cron_原创 2013-08-18 09:35:02 · 667 阅读 · 0 评论 -
C\C++\Java字符串拼接比较
C\C++\Java字符串拼接比较:昨天买好小米盒子,自己折腾了一会然后就教会老妈怎么玩,怎么看还珠格格之后,我闲来无事,突然想起了上次一个项目处理字符串遇到的性能问题,然后就仔细考虑了一下,越考虑发现需要注意的越多,于是开了ubuntu虚拟机测试一下(我的host机器是i7 Q740 四核八线程):C语言版本是直接用strncpy,纯内存字节流操作C++第一个版本用到了std::原创 2013-04-13 15:18:32 · 3675 阅读 · 0 评论 -
项目总结
这两个月,我经历了很多事.我不知道该怎么样详细地把它们都记下来,但我知道,一定至少要记录下来.一些事情的发生,让我逐渐成长了起来,把一些以前会因为年少冲动而说出的话语,埋在心里,烂在肚子里.项目:还是先说说项目的事情吧,毕竟这个东西是必须要写的,还要润色一下翻译成英文给老板看,诶,大公司的老板就是如此,喜欢看总结,看图表,看报告,看成长.其它什么实际做的事情都是假的.而我也开始原创 2013-04-01 16:29:16 · 720 阅读 · 0 评论 -
STL代码学习
成员函数指针(pS->*p)();研究函数对象时要始终记住:它是一元函数还是二元函数一元函数一般用于单个容器,二元一般用于两个容器(比较或者是修改)如:find_if,for_each就是一元的mismatch等就是二元的transform既可以一元,也可以二元templateOutputIterator transform(InputIterator _First1, Inp原创 2011-04-12 19:09:00 · 539 阅读 · 0 评论 -
第一次简单的JVM学习
第一次简单的JVM学习 此次调试源于某一个Java进程貌似有内存泄露, 用top命令查看内存发现:启动时占用600M内存, 一天过去后涨到1.3G, 之后每天多涨200M, 到了几周后就到了峰值-Xmx4096m, 于是开始担心会不会这个应用跑着跑着outofmenory了 这个Java进程的启动参数为:java -server -Xms4096m -Xmx4096m -X原创 2014-09-27 08:58:47 · 864 阅读 · 0 评论