自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术烂人

Stay hungry, Stay foolish

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

转载 浅议 Dynamic_cast 和 RTTI

问题: Static_cast 与 Dynamic_cast的区别来自书本上的解释:  用 static_cast ( expression )  1. static_cast(expression) The static_castlong, int->short etc.   用来数值之间的转化。2.  可以在相关指针之间转换,指针在void * 之间转换,还可以在基类和派生

2013-08-05 10:41:27 763

转载 C++ 虚函数表解析-----作者:陈浩

前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。  关于虚函数的使

2013-08-05 10:40:15 1257

转载 Qt Creator的配置和开发初步测试

Qt Creator的配置和开发初步测试关于编译与安装的内容请参考:Linux 下编译、安装、配置 QT交叉编译QT 4.8.3本篇博客主要记录3方面的内容1、Linux下Qt Creator的配置,这部分是以前面两篇文章的工作为基础,进行一些细节配置.2、分别运行桌面版和开发板上的小程序,验证QT的跨平台特点。3、安装Windows下的开发环境,此部分

2013-07-02 16:43:24 772

转载 libpcap的使用

libpcap的使用libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的。今天我们利用它来完成一个我们自己的网络嗅探器(sniffer)首先先介绍一下本次实验的环境:Ubuntu 11.04,IP:192.168.1.1,广播地址:192.168.1.255,子网掩码:255.255.255.0可以使用

2013-06-13 09:09:35 777

转载 Libpcap开发集介绍

libpcap是一个C语言库,libpcap的英文意思是 Packet Capture library,即数据包捕获函数库,其功能是通过网卡抓取网络以太网中的数据包。这个库为不同的平台提供了一致的c函数编程接口,在安装了 libpcap 的平台上,以 libpcap 为接口写的程序、应用,能够自由地跨平台使用。它支持多种操作系统。libpcap 结构简单,使用方便;它提供了20多个api封装函数,

2013-06-08 16:16:59 843

原创 求最长非升子序列长度

求最长非升子序列长度,主要使用dfs(递归实现)以及dp两种方法。源码如下:#include using namespace std;//overrall variableint * numbers;int * dp;int nums;int max_length_dfs;int max_length_dp;//dfs-recursively implemented

2013-06-08 15:59:37 1064

原创 滑雪-DP

滑雪★★★★DescriptionMichael喜欢滑雪但这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子   1  2  3  4 5  16 17 18 19 6  15

2013-06-08 13:42:16 768

转载 服务器集群架构的设计与选择

本文作者:sodme本文出处:http://blog.csdn.net/sodme声明:本文可以不经作者同意任意转载,但任何对本文的引用都须注明作者、出处及此声明信息。谢谢!!  在网络应用中,“负载均衡”已经不能算是什么新鲜话题了,从硬件到软件,也都有了很多的方法来实现负载均衡。我们这里讨论的负载均衡,并不是指依靠DNS转向或其它硬件设备等所作的负载均衡,而是指在应用层所作的负载

2013-06-06 16:08:30 843

转载 一个前辈写的网络协议学习方法

网络这东西就是一个靠实践的东西,只靠看书是不行的。当年在学校还上过史美林教授/张公忠教授所讲的计算机网络体系结构课,用的是Tanabaum写的那本,考试还得了九十多分,可实际还是连TCP和UDP有什么区别都分不清,就是死记背,到毕业的时候基本上是忘光了,工作后等于重新来过。      上班了要在Linux做一些底层的网络处理,不得不从头来学Linux和网络,编程部分主要看Richard S

2013-06-06 16:07:49 708 1

转载 POSIX标准和XSI扩展

POSIX 表示可移植操作系统接口(Portable Operating System Interface )。电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性。然而,POSIX 并不局限于 UNIX。许多其它的操作系统,例如 D

2013-06-06 09:44:42 1161

转载 内存映射文件File Mapping

最初接触File Mapping是为了能够方便地处理一个几百兆的大文件,当时查了些资料大概了解了一下就匆匆动手了,因为知其然而不知其所以然,在使用过程中遇到了不少问题,今天在这里就是想把这些历史遗留问题解决掉。  问题一、Mapping有“映射”之意,那么在该语境中形成映射关系的双方是谁,也就是从哪里映射到哪里呢?  要回答这个问题,我们必须要对虚拟内存有所了解。现在操作系统中,大

2013-06-05 21:42:41 1314

转载 *inux进程间通信总结(全)

IPC进程间通信(Inter-Process Communication)就是指多个进程之间相互通信,交换信息的方法。Linux IPC基本上都是从Unix平台上继承而来的。主要包括最初的Unix IPC,System V IPC以及基于Socket的IPC。另外,Linux也支持POSIX IPC。System V,BSD,POSIX    System V是Unix操作系统最早的商业发

2013-06-05 11:41:50 758

原创 设计模式——单例模式Singleton

首先看看《设计模式》中对单例模式的实现,主要使用类的私有静态指针变量指向类的唯一实例,并向外提供一个公有静态方法获取该实例。代码如下:class CSingleton: { // 其它成员 public: static CSingleton * GetInstance() { if (m_p

2013-06-03 14:00:14 633

原创 [面试题]找BST中的第K大结点

上次参加微信一面的笔试中的最后一道。当时考虑了递归,觉得效率不好,犹豫中没做完,不甘心所以回学校又写了一遍。主要使用栈,核心代码特别简单。如图: 完整的源码如下:#include using namespace std;struct Node{ int value; Node * left; Node * right;};struct BST

2013-05-29 15:21:35 959

转载 python编写shell脚本详细讲解

今天同事叫我编写一个shell脚本。话说,虽然我受*nix的影响甚深,但是对于*nix 里随处可见的sh脚本却是讨厌之极。为什么讨厌呢?首先是因为sh脚本那莫名其妙的语法,感觉就像随写随扔的程序,完全没有任何美感可言。其次是sh脚本的处理能力还是比较弱的,在文本处理、XML处理还有网络编程方面,基本上都要借助于perl,awk等一堆程序。我对这些程序也是不大喜欢的,况且学习第三方软件总要时间,还不

2013-05-15 11:28:54 952

转载 YouTube 架构学习体会

这几天一直在关注和学习一些大型网站的架构,希望有一天自己也能设计一个高并发、高容错的系统并能应用在实践上。今天在网上找架构相关的资料时,看到一个被和谐的视频网站YouTube的架构分析,看了以后觉得自己又向架构走近了一步,于是赶快拿出来与大家一起分享。 YouTube发展迅速,每天超过1亿的视频点击量,但只有很少人在维护站点和确保伸缩性。这点和PlentyOfFish类似,少数人维护庞大系

2013-05-15 11:04:53 545

转载 C++学习笔记之对文件的操作

===========================前言===========================       我们在编写程序的时候,最密不可分的就是对文件进行相应的操作,我们可以从文件中读取数据,可以将数据保存到文件,可以……       总而言之,言而总之,一言以蔽之,对文件的操作是非常重要的,下面我们就来介绍一下C++中是如何对文件进行操作的。===========

2013-05-13 10:19:05 692

转载 我的网络编程之旅

转载自 http://yaocoder.blog.51cto.com/2668309/1193313。首先给大家推荐下Markdown,我想用过github的同僚一定很熟悉了,这篇文章的排版就是使用的markdown,以后我们不必再去适应各个博客系统自己繁杂的排版方式了。网络编程是什么?给大家从招聘信息上截取几段内容:熟悉Socket编程,熟悉Tcp/Ip协议栈

2013-05-10 16:07:01 589

转载 利用VC/VS检测程序内存溢出(转)

VisualC++没有默认启动内存泄露检测,即如果某段代码产生内存溢出也不会在“输出窗口”调试标签下输出内存溢出相关信息(1)需要手工添加代码检测#define _CRTDBG_MAP_ALLOC//顺序改变后 函数可能无法正常工作#include stdlib.h>#include crtdbg.h>//可以将函数malloc()和free()映射到对应的调试板本

2013-05-08 19:35:25 1379

原创 ZOJ Problem Set - 2348

原题:Hire and FireTime Limit: 2 Seconds      Memory Limit: 65536 KBIn this problem, you are asked to keep track of the hierarchical structure of an organization's changing staff. As the fi

2013-05-08 18:05:56 959 1

转载 如何学好算法

这是关于如何学好算法第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打 出来. 1.最短路(Floyd、Dijstra,BellmanFord) 2.最小生成树(先写个prim,kruscal要用并查集,不好写) 3.大数(高精度)加减乘除 4.二分查找

2013-03-20 17:32:19 812 2

转载 C++ 虚函数表解析

C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel  前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R

2013-03-13 10:12:27 426

转载 结构体成员偏移地址

中午,一位同事问我一个问题把我问住了:#define MY_OFFSET(MyStruct,MyField) (size_t)&(((MyStruct*)0)->MyField)。使用这个语句编写代码为什么不发生错误。是啊,为什么“((MyStruct*)0)->”这么用都不崩溃呢?上面定义的MY_OFFSET宏就是要的MyField的偏移。这样强制转换后的结构指针怎么可以用来访问

2013-03-09 13:46:36 2188 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除