自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 树 层次 遍历 双队列

#includeusing namespace std;struct TreeNode { int val; vector children; TreeNode(int v):val(v){} };mapm;void getFather(TreeNode *root){ dequeq1,q2; q1.push_back(root); m[root]=NULL; whi

2015-05-31 18:50:23 447

转载 bst double Linked List

struct BSTreeNode //二分查找树中的一个节点    {        int          m_nValue; // 节点的值        BSTreeNode  *m_pLeft;  // 左指针域        BSTreeNode  *m_pRight; // 右指针域    };然后,我们就可以根据以上递归的思想一步一步写

2015-05-31 12:49:31 482

转载 linux 工具链

1,工具gcc:编译C文件1.1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。1.2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。1.3. 选项 -E

2015-05-24 13:28:12 1449

转载 #include<bits/stdc++.h>

#include包含C++的所有头文件

2015-05-23 22:05:51 334

转载 memset的坑

【起因】希望对各种类型的数组进行初始化,避免野值      【函数头文件】 提示:在linux中可以在terminal中输入 "man memset"进行查询        #include        void *memset(void *s, int c, size_t n);      【使用说明】 The  memset()  function  fills  the

2015-05-23 11:22:12 1497

转载 多媒体指令集使用

#include "counter.h"  #include  #include  #include /*标题:我的第一个调用Intrinsics函数的程序所属项目名称:TestSSE项目类型:Win32控制台项目依赖:counter.h文件//提供计时功能描述:以前需要使用汇编对CPU的指令集进行优化,现在可以直接使用Intrinsic函数达到类似

2015-05-22 16:31:06 949

转载 linux hook

目录1. 系统调用Hook简介2. Ring3中Hook技术3. Ring0中Hook技术4. 后记1. 系统调用Hook简介系统调用属于一种软中断机制(内中断陷阱),它有操作系统提供的功能入口(sys_call)以及CPU提供的硬件支持(int 3 trap)共同完成。我们必须要明白,Hook技术是一个相对较宽的话题,因为操作系统从ring3

2015-05-21 15:21:51 4133

转载 google-perftools

1、功能简介它的主要功能就是通过采样的方式,给程序中cpu的使用情况进行“画像”,通过它所输出的结果,我们可以对程序中各个函数(得到函数之间的调用关系)耗时情况一目了然。在对程序做性能优化的时候,这个是很重要的,先把最耗时的若干个操作优化好,程序的整体性能提升应该十分明显,这也是做性能优化的一个最为基本的原则—先优化最耗时的。2、安装1、下载gperftoolsWg

2015-05-21 14:04:22 477

转载 perf

1.perf的安装        由于我们经常是在自己编译的内核上进行开发工作,这里需要有包含调式信息的内核启动镜像文件vmlinux,在自定义内核的基础之上,进入linux内核源码,linux/tools/perfmakemake install提示:1)可能在编译的时候,有报错大概是由于平台问题,数据类型不匹配,导致所有的warning都被当

2015-05-21 14:02:56 552

转载 google perftools

如果使用googler开发的google-perftools优化Nginx和MySQL的内存管理,性能将会有一定程度的提升。特别是对高并发下的服务器,效果更明显注意:本教程仅适用于Linux。下面为大家介绍google-perftools的安装,并配置Nginx和MySQL支持google-perftools。首先,介绍如何优化Nginx:

2015-05-21 10:45:42 867

转载 gcc pkg-config,

你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。

2015-05-19 16:33:44 1535

转载 zookeeper

Zookeeper是针对大型分布式系统的高可靠的协调系统,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等由这个定义我们知道zookeeper是个协调系统,作用的对象是分布式系统。为什么分布式系统需要一个协调系统了?理由如下:开发分布式系统是件很困难的事情,其中的困难主要体现在分布式系统的

2015-05-16 16:05:17 275

转载 nginx

相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码  反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服

2015-05-13 09:10:56 295

转载 C++ string 详解

任何人对本文进行引用都要标明作者是Nicolai M.Josuttis///////////////////////////////////////////////////////////////////////////////////C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦

2015-05-09 23:02:59 277

转载 gdb

网上一篇非常有用的文章,值得在LINUX下C++开发人员一观! 学习使用了GDB一段时间后,发现它真的好强大!好用!GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这

2015-05-08 22:53:40 217

转载 cflags

在configure时我们经常会遇到明明已经指令了目录但有时就是链接不了的情况,解决方法及原因如下(引用自http://www.cnblogs.com/taskiller/archive/2012/12/14/2817650.html) CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在

2015-05-06 09:54:03 729

转载 线程安全 和可重入

线程安全当且仅当它被多个线程反复调用时,它会一直产生正确的结果。可重入不引用任何共享数据,也就是不引用静态或全局变量。联系可重入函数是线程安全函数的一个真子集。特点可重入一定是线程安全,但线程安全不一定是可重入的。比如函数gethostbyname,malloc,它们是不可重入的,但是它们都是线程安全的。我们可以想到不可重入函数可以用

2015-05-04 18:56:25 282

转载 Ubuntu 12.04常用的快捷键

超级键操作 1、超级键(Win键)–打开dash。  www.2cto.com  2、长按超级键– 启动Launcher。并快捷键列表。 3、按住超级键,再按1,2,3等数字键–从Launcher打开一个应用程序,当你按住超级键时,每个应用程序图标上都会显示一个数字,按下对应的数字就会打开盖应用程序。 4、超级键+A–从Launc

2015-05-04 14:15:44 295

原创 gcc

编译时 : -I  -L 选项 分别加上了 include,lib。程序执行时 还需要 动态库,所以需要将需要的库加入/usr/lib,或者 在/etc/ld.so.conf 里加入动态库所在目录。

2015-05-02 19:12:22 262

转载 基于FFmpeg的远程视频监控系统编解码

摘要:在远程视频监控系统中视频数据的编码传输以及解码显示是一个重要组成部分,通过对FFmpeg的研究学习,考虑采用FFmpeg来实现编解码的方法。远程监控系统由采集发送端和接收处理端组成,采集发送端使用S3C2440作为嵌入式硬件平台,并通过USB摄像头OV9650采集视频数据,经过FFmpeg编码后传输给接收处理端。接收处理端接收到数据后通过FFmpeg实时解码,采用OpenCV显示,实现远程监

2015-05-02 12:22:35 1185

c库函数 大全

c语言库函数使用大全

2012-05-27

数据结构 严蔚敏 源码

数据结构 严蔚敏 源码 所有算法源码 可以直接用的

2011-06-01

链栈的实现链栈的实现

链栈的实现链栈的实现链栈的实现链栈的实现链栈的实现

2010-10-18

空空如也

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

TA关注的人

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