关闭

各种排序算法的练习

要准备面试笔试了,很多基础知识需要巩固下。排序和查找是必须要掌握的基础知识,参考链接如下: http://www.cnblogs.com/kkun/archive/2011/11/23/2260312.html 代码如下: #include #include #include #include #include #include #include #include #include ...
阅读(849) 评论(0)

如何手动实现malloc和free

我一直非常关注Linux系统中的内存管理,想了解这一机制的工作过程,断断续续看了几年书,觉得有时候有收获,但是过一段时间就忘记了,让人觉得这个子系统很庞大,无从下手。最近看了很多书,对以malloc为切入点的linux内存管理有了一定的认识,在这里首先将需要的参考资料列出来,稍后手动实现的时候再补上。主要的参考资料有: 《深入理解Linux内核》:关于X86的Linux的段页式存储机制(第二章内...
阅读(965) 评论(0)

异步通知读取文件操作符的小例子

转自:http://www.verydemo.com/demo_c441_i188495.html #include #include #include #include #include #include #define MAX_LEN 100 void input_handler(int num) { char data[MAX_LEN]; int len; //读取并...
阅读(631) 评论(0)

服务器后台程序的内存使用问题

目前我开发的一个服务器后台程序存在这么一个问题,由于我的程序要不断的收发消息,并做统计,统计用的是stl的多重map,在统计中会不断的往map里赛数据。但是每次统计后我都会调用clear()去释放内存,但是似乎并不奏效,仍然会有泄漏的现象。查资料,map的clear是将map内容清空,但是内存并不归还给系统,而是缓冲在内存池里以方便下次调用,有人提出,可以新建一个map,将两个map做swap操作...
阅读(3165) 评论(2)

淘宝内核组的一个关于测试机器性能的帖子,很有意思

以前知道http://kernel.taobao.org有人玩cuibeboard,然后我觉得他们看来是不搞硬件相关的,今天重新去扫这个页面,发现一个内核组测试机器性能的帖子,看完之后,不得不承认内核组的技术和积累是非常之高深的,所以拿来转载了。 这个帖子主要测试calxeda这个用于服务器的ARM CPU的性能,这点我非常感兴趣。我们团队在确定除自己做的基于ARM-DSP双核的机器人嵌入式主板...
阅读(1730) 评论(1)

leetcode中,代码如何调试,创造本地运行环境

初次接触leetcode,是我在一个招聘网站上看的,这个OJ真有那么厉害吗? 这几天在这个OJ上做了几道题,发现他的几个特点,1、题目不难(相对于ACM来说,我被ACM虐到至今无力),评判没那么苛刻,2、十分基础,从链表、树到动态规划等,都是非常基本非常经典的内容,相当的靠基本功,3、没有本地调试环境,直接在网站上提交,后台评判系统帮你完成程序输入、评判输出的功能,4、国内外业内认可,有很多人都...
阅读(6089) 评论(0)

c/cpp中如何分割字符串,类似于split的功能

C标准库中strtok的使用相关适宜,有关于strtok的非线程安全特质,以及strtok的替代函数strsep的用法...
阅读(6737) 评论(1)

从系统调用fork,到进程的创建与终止

最近好长时间没有更新博客,终极原因还是懒。...
阅读(2270) 评论(1)

Linux CPP程序的三种实现定时任务的方法

我的定时任务中的 iostream等会core down,很苦恼。 今天发现我的定时任务里cout竟然挂掉了,然后socket的write和read会被阻塞了,好奇怪的事情,redis也阻塞着。 然后师傅看了我的程序,认为我的定时任务是使用sigalarm定时,然后在信号中断里做业务,而我的业务太多了,一般他们不在中断中做太多业务,怀疑我的cout、fout或者redisCommand的上下文...
阅读(1493) 评论(3)

近期重点要巩固的几个知识点,标准输入输出,文件打开关闭,socket与epoll相关

有感于最近开发中遇到的基础性问题,在很多基础问题上犯错,感觉很不应该。基础不牢,地动山摇。 比如python通过subprocess调用一个cpp程序,竟然由于cpp程序的标准输出没有及时读出,导致程序卡住,这个问题我竟然没有意识到,需要弄明白这些东西...
阅读(894) 评论(1)

linux下判断路径是否存在(文件夹是否存在)

#include #include #include #include #include using namespace std; int main(void) { char buff[] = "/home/whc/test2/"; //1 opendir() and closedir DIR *dir=NULL; dir = opendir(buff); if(NULL == dir...
阅读(1777) 评论(0)

我觉得epoll和select最大的区别

最近在用epoll,网速资料很多,大家都说epoll和select的区别比较大,而且select要不停遍历所有的fd,效率要低,而且fd有限制。 但是我认为二者最大的区别在于 先看代码   while (1)     { nfds = epoll_wait(epfd, events, 20, 50000); cout if(nfds == -1) { perror("e...
阅读(1038) 评论(0)

链表的实现

要面试了,我很心虚,因为自己总是注重工程上的东西,理论上的,数据结构和算法基本全扔。 联想到之前给人讲IP地址分类,脱口而出A类地址是从00000001到11111110分布的,真想抽自己。 然后想自己划划链表等简单的实现,却发现连 链表节点的结构体都不会写了,心虚啊。 转载代码,简单修改,使之可以在gcc下编译。gcc是不识别bool类型的,或者说ansi c 86标准是没有的, 在链接...
阅读(671) 评论(0)

GRE计划

十七天复习计划: 前三天:看我上面的文章,看网上各种介绍,大致看下范文,和心理准备,我给你三天时间去了解G作文到底是怎么回事,和你接下来需要怎样备战。因为我花了十几天的时间才摸着门路,但有我上面的解释,给你三天已经奢侈。 接着七天: 1)一天背一篇范文,每一类话题背一篇(政治、历史、科学、艺术、人文……),按照你当时的高频顺序。 2)同时看我给你整理好的例子集。 接着七天:动手写。按照我...
阅读(1132) 评论(0)

系统编程人员要学会使用管道编程

在看洛杉矶大学的cs635课程课件时,有一个很简单的程序,模仿linux中的cat命令的, 链接为:http://cs.usfca.edu/~cruse/cs635/ 该程序内容为: //------------------------------------------------------------------- // mycat.c // // This program shows...
阅读(906) 评论(0)

Makefile编译目录下多个文件

今天终于学会了编写makefile,使之可以编译目录下所有c\cpp文件。 编译多个c文件一般有两个功能,一个是每个c文件都有main函数,就是说每个c文件的可执行文件是独立的,各自是各自的;第二个是多个c文件用来编译成一个可执行文件。 首先说第一个,内容如下,这个makefile是为了编译opencv代码的。 CFLAGS= -g -O3 `pkg-config opencv --...
阅读(16026) 评论(2)

应用FFMPEG和SDL,播放视频文件

使用FFMPEG库进行视频编解码,使用SDL播放视频,代码参考dranger大神的代码。 extern "C" { #include "libavformat/avformat.h" #include "libswscale/swscale.h" } #include #include #include #include #include #ifdef...
阅读(2072) 评论(0)

应用dranger教程使用ffmpeg库从视频中读取图片的示例程序

声明:版权归dranger大神,参考地址为:http://dranger.com/ffmpeg/tutorial01.html, 我只是将教程中不适合0.7版本ffmpeg的api的代码改为可在0.7版本ffmpeg下编译运行的程序, 编译环境为:centos 5.9, ffmpeg版本:0.7.15, x264版本:20110627 代码如下: // tutorial01.c //...
阅读(2179) 评论(0)

OpenCV2.4.5在13-04的配置过程

OpenCV 2.4.5编译安装方法 需要x264,ffmpeg和opencv2.4.5 x264下载地址:ftp://ftp.videolan.org/pub/x264/snapshots/ ffmpeg下载地址:http://www.ffmpeg.org/download.html opencv下载地址:http://opencv.org/ 我们使用最新的Ub...
阅读(4556) 评论(1)

x264和FFMPEG 编译后遇到的一些问题:UINT64_C,

吭吃坑吃的编译安装完ffmpeg 0.75,在centos5.9上后,遇到了一些问题,都是十分常见的问题,希望对大家有用。 问题一 /usr/local/include/libavutil/common.h: In function ‘int32_t av_clipl_int32_c(int64_t)’: /usr/local/include/libavutil/common.h:170:...
阅读(8150) 评论(1)
59条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:154113次
    • 积分:2125
    • 等级:
    • 排名:第19012名
    • 原创:51篇
    • 转载:8篇
    • 译文:0篇
    • 评论:66条
    最新评论