- 博客(24)
- 资源 (7)
- 收藏
- 关注
原创 设计模式二三事——桥接模式
四、桥接模式桥接模式实现了接口和实现的分离,统一的接口由调用者使用,而实现则有各自根据需要来实现,具体代码如下://the unifor interfaceclass OS{public: virtual void InstallOS_Imp(){}};//different realizationclass WindowOS : public OS{public
2016-04-28 20:43:53
472
原创 设计模式二三事——组合模式
三、组合模式组合模式允许派生类包含基类实例,以此来构成相互嵌套的组合方式,可构成类似树形结构或者线性表,具体代码如下://the base compositeclass Company{public: Company( char* name ) { m_p = p; } virtual void Add( Company* pCom
2016-04-28 20:21:55
472
原创 设计模式二三事——工厂模式
二、工厂模式1、单一工厂模式一个工厂负责一系列产品的生产,工厂根据需求创建对应的实例,具体的代码如下://the type of the productenum CTYPE { COREA, COREB };//the base class of the productclass SingCore{public: virtual void show() = 0;
2016-04-28 19:52:15
1014
原创 设计模式二三事——单例模式
一、单例模式单例模式模式能够保证一个类的对象实例只有一个,具体的做法是将类的构造函数设置为私有或者受保护,然后再提供一个静态接口,通过该接口可以创建或者获取该类的唯一实例对象,具体的代码如下表示:class Singleton{private: Singleton(){};public: static Singleton* GetInstance() {
2016-04-28 17:32:39
539
原创 HAProxy一箭双雕——让一个端口完成两件事
背景这里为啥会想到让一个端口做两件事呢,主要是因为小编的网络环境处于校园网里面,而校园网的防火墙对外只开放TCP的80端口,也就是说,如果从外部网络访问校园网内部的机器那只能通过80端口来访问。而学过套接字编程的童鞋都明白,一个端口号和固定的IP地址共同标识了物理机器上的一个进程,对于只有单个网卡的机器来说,通过一个端口号只能访问到本物理机器上的一个进程。但是在实际应用的需求中,显然是希望该物
2016-01-26 15:29:35
6085
原创 XenServer小试牛刀
缘由之前小编一直在负责实验的一台服务器的维护工作,但是由于小编还是菜鸟级人物,服务器的管理还是相当的混乱,这里的混乱主要体现在:1、对于系统的yum源采用了不同版本的源(服务器使用的是ubuntu系统),导致一些软件在安装的时候由于版本问题而无法安装。2、在安装软件过程中,没有注意权限和路径问题,使得一些软件的运行需要sudo权限才可以运行,这样使得不同的用户的权限分配变得不可控此
2016-01-05 20:24:04
510
原创 Linux多线程编程小结——干货
对于linux下的多线程而言,这里我们需要区分几个概念:1、信号量2、互斥变量(递归和非递归)3、条件变量4、共享锁(读写锁)(适用于读的次数远大于写的情况) 信号量(sem)相当于是操作系统中PV操作的实现,支持wait和post操作,当信号量的值为0的时候,wait操作将会阻塞当前线程,而当post操作之后,信号量的值将递增1,阻塞线程将会恢复运行状态。信号量不一定是资
2015-08-22 22:01:05
1639
原创 Linux 套接字编程——帮你捋一捋
小编在学习套接字编程的过程中,经常碰到几个套接字地址类型,包括sockaddr、sockaddr_in、sockaddr_un,以及网络字节序问题,以及如何区分几个常用的套接字API
2015-07-05 17:15:09
653
原创 VS2012中配置OpenCV 2.4.9 死亡笔记
VS2012中配置OpenCV 2.4.9可能出现的错误:包括运行错误、找不到链接符号等等。
2015-06-28 10:10:57
878
原创 2015华为德州扑克参赛总结——软件工程
直到6月2号晚上零点,为期一个月的华为德州扑克比赛也算告一段落了。我们团队总共有3人,其中,一个同学(吴)负责算法的设计,一个同学(宋)负责消息的解析,而我则负责整个框架的设计以及具体决策算法的实现。从5月份初报名开始,到环境的搭建,框架的设计,任务的分工,算法的设计以及各个模块代码的编写,从我个人的感觉来看,整个过程可以说是一个比较艰辛的历程。德州扑克是一种棋牌类游戏,属于一种博弈过程,起先
2015-06-06 17:11:39
2593
原创 2015腾讯实习生笔试小结
这次小编以试试的心态在腾讯投递简历的最后几天投了简历,在昨天收到了腾讯的笔试通知,而今天小编也如期去试试身手,以下是小编关于这次笔试的一些总结,包括了笔试的知识点内容以及一些个人想法。关于宏:宏表达式、条件编译(与前++结合)关于编译和编译器gcc的特性:gcc -Daa(aa既是宏也是文件名)关于javascript:setTimeout()关于二叉树的性质:遍历方式(先序和中序)、
2015-03-29 23:08:40
749
原创 关于淘宝自动登陆的尝试——神烦笔记
前几天逗比遇到一个问题,就是抢拍淘宝的商品老是抢不到,就哭着闹着要小编写一个什么淘宝抢拍器。出于兴趣,小编也试着去解决这个问题,基于安全角度的考虑,小编没有去下载所谓的抢拍器,担心软件被植入了什么后门,而是在网上找了一些关于抢拍器的源码来学习。对于抢注器的第一步,就是要考虑如何登陆。而这个登陆问题,无非就是通过构造报文,在报文里面指定淘宝的登陆首页,然后在后面带上用户名和密码,然后以POST的
2015-03-25 16:16:12
1911
原创 Linux Shell怎么整死你你都不知道的语法错误
1、如果只是简单地把多条shell命令写入shell文件中,那么需要在每条命令后面以分号结束,这样才可以避免not found的错误或者异常文件末尾的错误2、对于条件判断语句,要注意,语法是以if开始,然后是以fi结束,注意这里的写法,随意你是知道要fi结束,但是你在检查的时候是不一定能够发现的,而在执行的时候提示的语法错误却与这个问题毫无相干,很难发现这个隐晦的错误3、通过(seq 1
2014-12-31 09:18:01
1008
原创 以Telnet方式通过SMTP、POP、IMAP使用邮箱
SMTP,即Simple Message Transport Protocol,它可以用来实现邮件的发送,其端口号是25POP,即Post Office Protocol,它可用来将邮件服务器上的邮件拖拽到客户端,其端口号是110IMAP,即Internet Message Access Protocol,它也是可以用来获取邮件服务器上的邮件信息,其端口号是143对于POP和IMAP的
2014-12-04 19:40:15
4889
转载 rtp协议详解/rtcp协议详解
rtp协议详解/rtcp协议详解1、简介 目前,在IP网络中实现实时语音、视频通信和应用已经成为网络应用的一个主流技术和发展方向,本文详细介绍IP协议族中用于实时语音、视频数据传输的标准协议RTP( Real-time Transport Protocol)和RTCP(RTP Control Ptotocol)的主要功能。 2、RTP/RTCP协议简介 RTP 由 IET
2014-11-24 10:12:46
788
原创 R语言快速上手小结
R语言和Python都是脚本语言,这里有一篇关于R语言和Python的比较,http://www.360doc.com/content/13/1216/23/1317564_337738626.shtml再加一个传送门 http://www.zhihu.com/question/21309717/answer/20038616?utm_campaign=rss&utm_medium=rss&u
2014-11-21 17:18:50
1569
原创 在windows下使用putty通过密钥登陆linux以及相关问题解决方案
通过公钥-密钥方式登陆linux,相当于任何持有不加密的密钥的用户都可以顺利登陆到linux上,这点充分说明了对密钥进行加密的重要性,有人说,原本采用密钥的方式进行登陆就是为了避免繁杂的密码输入过程,采用密钥之后还需要对密钥进一步加密岂不是多此一举,但是putty提供了良好的密钥管理功能,这里小编就暂时不深入讲解。我们先尝试一下通过在windows下生成公钥-密钥,然后通过putty将公钥上传
2014-09-12 09:11:33
1870
转载 关于在传统C中经常看到的tagXX的若干解释(转载)
tagXX是结构体的【本名】,XX是【别名】,无论本名和别名都不是必要的,你甚至可以两个都不要,所以不能说“要写两个名称”,你应该问“为什么可以有两个名称”,“两个名称有什么区别”。传统C语言中,定义结构体的标准语法是:struct tagXX{};tagXX是这个结构体的【本名】。你使用本名定义一个结构体的实例时,必须加上struct:struct tagXX a;
2013-11-28 19:46:51
1058
原创 关于UDP使用的几点探究
对于UDP的使用,之前一直存有疑问,今天借助NAT实验的机会将其探究一番,终有收获。其一、在默认情况下,recfrom函数是阻塞方式,之前之所出现不稳定的情况是因为在执行该函数的时候出现Error,而这个Error的情况则是有很多种情况,如地址绑定错误、端口错误,最为容易忽视的错误则是参数错误,该函数的最后一个参数是以指针的形式存在,而这个参数既是输入也是输出,正式这个输入容易使人忽视而导致出
2013-11-08 11:02:57
1151
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人