复习
terryzhu
这个作者很懒,什么都没留下…
展开
-
JDK里的设计模式
转自:http://coolshell.cn/articles/3320.html下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural(结构模式)Adapter:转载 2013-02-07 19:43:05 · 464 阅读 · 0 评论 -
纵横交错地考查C++功底 [3]
问题现象:在公司里运行UnitTest的时候,发现运行时出现undefined symbol: 问题,后来经过检查发现是链接的时候多加了一个编译选项,导致链接并没有检查到没有link进去的库.// so.hvoid func();// so.c#include "so.h"#include "stdio.h"void func(){ printf("func\n"原创 2014-03-11 14:58:06 · 979 阅读 · 0 评论 -
TCP接收端包顺序问题
今天我突然在思考一个TCP的问题:如果TCP丢包,那么recv能不能收到失去那个包的数据流.比如发送端发送A,B,C,D四个包,协议栈可能会发送A,BC,D,也就是把BC合成一个包发出去如果BC包丢失,那么接收端调用recv的时候会怎么样?我原本以为会收到A,D包,因为TCP貌似无法知道A和D包之间有没有别的包存在然后查阅网上资料得知TCP协议栈在收到一个包的时候会同时原创 2014-02-28 10:18:53 · 5719 阅读 · 0 评论 -
纵横交错地考查C++功底
转自http://blog.sina.com.cn/s/blog_491874bb010009m0.htmlstruct First{ virtual void FirstRun(void) = 0;};struct Second{ virtual void SecondRun(void) = 0;};struct Last: public Firs原创 2014-02-16 19:42:41 · 921 阅读 · 0 评论 -
mysql触发器
最近在看数据库相关的东西,工作中貌似没怎么碰到,对于一些细节方面记得不是很深,于是复习之,记录中例子create trigger newperson before insert on person for each row set new.id = 'id001';Before与After区别:before:(insert、update)可以对new进行修改,aft原创 2014-02-03 10:19:09 · 823 阅读 · 0 评论 -
在神仙打架中学习
这几周一直在看muduo网络库的那本书,本以为是本好书,想不到仍然被人吐槽,因为曲高和寡,能吐槽这本书的人能力也一定非凡.正所谓神仙打架,凡人学习http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763104597711923dc3479968f5325c3933fcf331d5原创 2013-11-03 21:41:15 · 837 阅读 · 0 评论 -
默写八皇后
在看Scala视频时,有个例子说是用Scala写八皇后,我突然想我现在能不能马上写出八皇后呢?于是打开IDE开始练习共计20分钟不到其中有十分钟是在写如何判断某一点上能否放一个皇后(横竖斜)这个速度还算是可以#include #include #include "string"#include "iostream"#include "fstream"#in原创 2013-12-17 13:27:21 · 891 阅读 · 0 评论 -
Coursera作业之哈夫曼编码树
https://class.coursera.org/progfun-003/assignment/view?assignment_id=15前言废话:此次作业比前几次花的时间更多,共用了大概6小时,其中有一道的瞄了一眼网友的思路(貌似他的solution还是错的,但是毕竟我还是瞄了一眼,给我了一些灵感和启发)还有一道题目是看了助教对于此题的一个小提示通过这几次的做题目,突原创 2013-12-15 00:07:38 · 2598 阅读 · 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 · 1610 阅读 · 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 · 1335 阅读 · 0 评论 -
coursera作业之递归函数
第一次作业昨天看了一小时多的Scala视频,在一边练英语听力一边学函数式编程的情况下把第一周的课程看完了.于是开始做练习,发现函数式编程大部分都是使用递归,这让一直算法不好的我有很大的压力,但我想,连着简简单单的几个在线课程的练习都不会做的话,我的算法也算是废了.https://class.coursera.org/progfun-003/assignment/view?assignm原创 2013-12-08 13:14:46 · 2056 阅读 · 0 评论 -
c++笔记
构造函数不管子类有没有定义构造函数时,都会默认调用父类的构造函数拷贝构造函数如果子类没有定义拷贝构造,那么会默认调用父类的如果子类定义了拷贝构造,那么不会默认调用父类,必须自己显式调用这也就是为什么如果子类自己定义了拷贝构造函数,即使继承自 boost::noncopyable,仍然可以拷贝的道理了以下代码编译OKclass B: boost::nonc原创 2013-11-24 08:59:37 · 661 阅读 · 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 · 857 阅读 · 0 评论 -
坐井观天
今天看了muduo那本书,获益匪浅啊,原本以为自己看了effective系列,侯捷的所有著作和译著,exceptional系列也有所涉猎,c++能力算是可以了,再加上平时喝同事们扯扯,发现工作多年的人c++都不一定比我了解,于是坐井观天,夜郎自大了起来.但是阅读了这本书的前20页之后发现,自己的c++功底在工业级别的c++代码这个level上仍然属于c++主义初级阶段.很多工作上才会遇到的诸如原创 2013-10-26 14:16:56 · 690 阅读 · 0 评论 -
快速排序的坑
写了程序这几年,连个快速排序都默写不出来,我真是担心我的前途未来以下是一些细节要注意的地方,不过我相信很多人如果默写快排的话也会死在这几点上的#1:&& (i #2:这行最重要了,如果这个判断不加的话,当i==j且pData[i]==middle的时候就死循环了#4:不加就死循环了PS:网上查了一些快排的算法,很多也是错的void Qui原创 2013-09-20 09:01:20 · 778 阅读 · 0 评论 -
[复习]学习之路Go on
和一些同学,同事聊天技术的时候突然发现我本人其实在C\C++,系统底层等方面基础还算扎实(至少对于一个刚毕业半年的本科生来说),但是数据结构和算法基础简直是算得上是"差的不能忍", 回忆起曾经面过的几家公司,貌似都是满意于我的语言功底而惊叹于薄弱的数据结构算法.(他们一定会想,能侃侃而谈C++到模板编程的人怎么连最基本的一些数据结构知识都不懂).小学初中高中我都是偏科,偏理而轻文,想不到到了大转载 2013-02-15 15:37:18 · 615 阅读 · 0 评论 -
纵横交错地考查C++功底 [2]
记一次调试C++问题的记录简化的代码如下:// test.cppclass AAAA{public: virtual void func() = 0; virtual void f2(); // no implementation};class BBBB: public AAAA{public: void func() {} void f2() {}};in原创 2014-03-07 12:15:54 · 754 阅读 · 0 评论