- 博客(72)
- 资源 (8)
- 收藏
- 关注
转载 23种设计模式
http://www.cnblogs.com/beijiguangyong/archive/2010/11/15/2302807.html
2016-01-07 21:55:16 422
转载 Makefile下 $(wildcard $^),$^,$@,$?,$<,$(@D),$(@F)
原文路径:http://blog.chinaunix.net/uid-20564848-id-217918.htmlmakefile下$(wildcard $^),$^,$@,$?,$$(filter-out $(PHONY) $(wildcard $^),$^)常用用法为$(wildcard *.c)表示列举当前目录下的所有.c文件这里$^因为会包含依赖的文件名,如果包含
2015-11-21 22:10:20 561
转载 C++ 虚析构函数、纯虚析构函数
虚析构函数析构函数的工作方式是:最底层的派生类(most derived class)的析构函数最先被调用,然后调用每一个基类的析构函数。因为在C++中,当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非虚的析构函数,则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不会被销毁。然而,基类部分很可能已被销毁,这就导致了一个古怪的“部分析构”对象,这是一个泄漏资
2015-07-20 22:12:22 494
转载 C语言实现双向循环链表
2009-04-16 21:45:56这种方法见到过,也用过,转载过来记录一下:原文地址:http://blog.chinaunix.net/uid-20696246-id-1892194.html/* 双向循环链表,带头指针 */struct list_node{ s
2015-03-29 22:07:32 685
转载 Vs2008创建DLL
原文地址:http://blog.csdn.net/hyugahinat/article/details/7711315这个方法可以用,所以记录一下:这里总结一下vs2008下创建dll并使用dll导出函数的方法,当然方法还有很多,找出一个自己比较习惯的方法就好!一:生成DLL1:创建DLL工程 文件->新建->项目->visual c
2015-03-22 20:21:45 502
转载 常用awk命令
原文地址:http://www.cnblogs.com/repository/archive/2011/05/13/2045927.htmlawk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默
2014-02-17 21:44:22 526
转载 回调函数
原文地址:http://www.cnblogs.com/swordzj/archive/2007/04/24/2034769.html 1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调
2014-02-16 21:38:05 489
转载 va_start与va_end
原文地址:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html 本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中
2014-01-09 21:49:51 562
转载 kill指令
原文地址:http://www.cnblogs.com/wangkangluo1/archive/2012/05/26/2518857.html1.作用 kill命令用来中止一个进程。 2.格式 kill [ -s signal | -p ] [ -a ] pid ... kill -l [ signal ] 3.参数 -s:指定发送的信号。 -p:
2013-12-04 19:58:44 1851
转载 虚函数、虚表、多态
原文地址:http://blog.csdn.net/sony303/article/details/56359051. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分
2013-10-14 16:22:35 850
转载 sscanf函数与sscanf_s函数
原文地址:http://www.cnblogs.com/kex1n/archive/2011/06/09/2076501.html#include 定义函数 int sscanf (const char *str,const char * format,........);函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格
2013-10-07 19:47:05 1185
转载 360笔试题2013 (牧师和野人)
原文:http://blog.csdn.net/huangxy10/article/details/8066408编程题、传教士人数M,野人C,M≥C,开始都在岸左边,①船只能载两人,传教士和野人都会划船,当然必须有人划船②两岸边保证野人人数不能大于传教士人数 把所有人都送过河,设计一方案,要求编程实现。 思路:深度搜索。
2013-09-27 14:16:16 766
转载 gdb调试
原文地址:http://blog.csdn.net/dadalan/article/details/3758025用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可
2013-09-27 13:30:37 570
转载 NP完全问题
原文地址:http://blog.csdn.net/sws9999/article/details/3009772NP完全问题是不确定性图灵机在P时间内能解决的问题,是世界七大数学难题之一。 NP完全问题排在百万美元大奖的首位,足见他的显赫地位和无穷魅力。 数学上著名的NP问题,完整的叫法是NP完全问题,也即“NP COMPLETE”问题,简单的写法,是
2013-09-24 17:42:41 992
翻译 如何让new操作符不分配内存,只调用构造函数
问题:c++中的new操作符 通常完成两个工作 分配内存及调用相应的构造出世核函数。请问:1)如何让new操作符不分配内存,只调用构造函数?2) 这样的用法有什么用?解答:(要求new显式调用构造函数,但不分配内存。)题目要求不能生成内存 还要调用构造函数 说明这个类里面没有对内部操作 但可以对外部操作 比如static的数摘录:如果我是用new分配对象的,可以
2013-09-24 17:41:32 620
转载 括号配对问题
原文:http://blog.csdn.net/niushuai666/article/details/66326141. 括号匹配的四种可能性:①左右括号配对次序不正确②右括号多于左括号③左括号多于右括号④左右括号匹配正确2. 算法思想:1.顺序扫描算数表达式(表现为一个字符串),当遇到三种类型的左括号时候让该括号进栈;2.当扫描到某一种类型的右括号时
2013-09-23 09:11:36 853
转载 高性能网络编程3----TCP消息的接收
原文地址:http://blog.csdn.net/russell_tao/article/details/9950615这篇文章将试图说明应用程序如何接收网络上发送过来的TCP消息流,由于篇幅所限,暂时忽略ACK报文的回复和接收窗口的滑动。为了快速掌握本文所要表达的思想,我们可以带着以下问题阅读:1、应用程序调用read、recv等方法时,socket套接字可以设置为阻塞
2013-09-10 08:20:55 1319
转载 【转】 高并发的epoll+线程池,业务在线程池内
原文地址:http://blog.chinaunix.net/uid-311680-id-2439722.html点击打开链接epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提
2013-08-20 14:56:42 628
转载 【转】高并发的epoll+线程池,epoll在线程池内
原文地址:http://blog.chinaunix.net/uid-311680-id-2439723.html点击打开链接epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。
2013-08-20 14:55:01 721
转载 IO同步与异步
I/O 既 输出/输入 (Input/Output)既然是输入输出,为什么又会有同步和异步的不同方式呢?同步 当一个IO操作进行时,系统停下来等待这个IO的操作完成后才会继续进行下面的计算。异步 当一个IO操作进行时,通过多线程等方法,当CPU去处理那些不需要依赖IO执行结果的计算,充分的利用CPU的运算能力。当IO操作执行完毕时,继续执行后续的操作。一般情况下,作
2013-08-20 14:33:34 674
转载 csdn中的开元ios项目
地址: http://www.csdn.net/article/2013-07-15/2816230-github-ios-open-source-projects-three
2013-07-18 12:11:09 815
转载 [X264] VC6中文企业版(sp6)编译x264之我的实战,提供全部资源下载
//我的环境为:xp+vc6中文企业版(sp6)1、下载Peter Lee改为vc6工程的x264源码 (见附件) 。打开D:\x264-060805\x264-060805\build\win32\libx264.dsw进入VC6简体中文企业版,此时编译,会出现很多错误,需要做以下的各种工作:2、下载并安装Service Pack 5 for Visual Studio
2013-06-23 15:29:49 1126
转载 x264程序框架流程分析
1、x264程序框架流程分析(1) 进入x264.c 的int main( int argc, char **argv ) 函数 main 函数中主要有以下三个主要的步骤,分别调用了3个函数。第一步、对编码器进行参数设定。函数实现如下:x264_param_default( x264_param_t *param );此函数在common.c中定义,完成一个x
2013-06-23 15:26:22 631
转载 memset函数的使用及注意事项
本文也是对自己对工作经验中的一个小小的总结,主要上memset及清0的一些小小的技巧,哈,这些都是很基础的,牛人可以视而不见,就当我没说,我也只是这段时间闲着,所以干脆顺便写点小心得,献丑了。 优化:尽量用memset将一个数组设置清零(带虚类除外),而不是通过for循环逐个置0 下面这个例子,大家可以参考:3D游戏编程大师技巧。本文其实重点是m
2013-06-20 09:59:39 3363
转载 vs2008 断点无效处理
1.检查工程配置是否设置正确。C++>General->Debug Information Format->Program Database (/Zi)C++>Optimization->Optimization->Disabled (/Od)Linker->Debugging->Generate Debug Info->Yes (/DEBUG)Linker->Debugging-
2013-06-16 20:25:05 611
转载 windows api 多线程
原文:http://blog.sina.com.cn/s/blog_5ff2c3320100flq1.html线程是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等。一个 进程内 的所有线程使用同一个地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行以及什么时候执行线程。线程有优先级别,
2013-06-05 10:54:48 1082
转载 windows线程API 及多线程
原文:http://blog.csdn.net/lcj8/article/details/1891404 在Windows的多线程编程中,创建线程的函数主要有CreateThread和_beginthread(及_beginthreadex)。 CreateThread 和 ExitThread 使用API函数CreateThread创
2013-06-05 10:41:38 4845
转载 C/C++ 、VS、linux 内存泄露检测
原文:http://www.cnblogs.com/skynet/archive/2011/02/20/1959162.html这部分内容:vs的我已经测试过,是可以检测的!“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用mal
2013-06-03 16:20:30 767
转载 BITMAPFILEHEADER、BITMAPINFOHEADER及BMP结构详解
原文:http://www.cnblogs.com/lzlsky/archive/2012/08/16/2641698.html
2013-06-03 10:25:50 732
原创 函数指针-测试
简单介绍一下函数指针应用:例子:#include "stdio.h"struct DEMO{int x,y;int (*func)(int,int);};int add2(int x,int y){return x+y;}void main(){struct DEMO demo;demo.x = 3;demo.y =
2013-05-28 14:21:56 513
转载 c语言堆栈问题
原文:http://blog.jrj.com.cn/4503073217,4648408a.htmlc语言堆栈问题 5 C语言程序编译的内存分配: 1.栈区(stack) --编译器自动分配释放,主要存放函数的参数值,局部变量值等; 2.堆区(heap) --由程序员分配释放; 3.全局区或静态区 --存放全局变量和静态变量;程序结束时由系统释放
2013-05-24 10:10:16 1044
转载 live555--服务器,客户端(转载)
本文转自http://blog.csdn.net/gavinr/article/details/7050797原文:http://blog.csdn.net/evsqiezi/article/details/7895715服务器用live555中的库写了一个最简单的RTSPServer程序,仅用于学习目的。从下例的代码中,可以清析的明白RTSPServer的函数
2013-05-15 21:48:15 812
转载 开发者需要的10类工具
摘要:作为一个软件开发者,你不可避免地需要用到各种工具来设计、理解、编辑任何程序,本文中按类型总结了10类开发者须知的工具,并各列举了一些知名应用软件。作为一个软件开发者,你不可避免地需要用到各种工具来设计、理解、编辑任何程序,本文作者按类型总结了10类开发者须知的工具。CSDN摘译如下:免责声明:“最好”的软件工具通常属于主观看法,也许你并不同意我的观点,但是也可以从中获取所
2013-05-13 21:37:14 621
转载 linux 字符编码转换
原文:http://blog.csdn.net/ashhyc/article/details/4609861linux下字符编码转换一、利用iconv函数族进行编码转换iconv函数族的头文件是iconv.h,使用前需包含之。#include iconv函数族有三个函数,原型如下:(1) iconv_t iconv_open(const char *tocode,
2013-05-12 15:41:32 688
转载 线程同步基础知识
1.线程同步POSIX支持用于短期锁定的互斥锁以及可以等待无限期限的条件变量。在线程化程序中进行信号处理格外复杂,但是用专用线程来取代信号处理程序,可以降低其复杂性。学习目标:互斥锁、条件变量、读--写锁、经典同步问题、带信号的线程 1.1POSIX同步函数描 述 POSIX 函数 互斥锁pthread_mutex_t pthread_mutex_destro
2013-05-12 14:49:43 664
转载 直接拿来用 !最火的Android开源项目 ——CSDN
原文:http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects拿来作参考:直接拿来用!最火的Android开源项目(一)发表于2013-05-03 14:58| 38967次阅读| 来源CSDN| 436 条评论| 作者唐小引GitHubAndroid开
2013-05-10 21:31:29 529
转载 宏定义的作用及使用方法
原文:http://blog.chinaunix.net/uid-24830931-id-2945760.html宏广泛用于C语言程序中,本文总结了宏的分类, 作用与使用注意事项 宏定义分类: (1)不带参数的宏定义 形式: #define 宏名 [宏体]功能:可以实现用宏体代替宏名使用实例: #define TR
2013-05-08 09:44:29 6239
深度探索C++对象模型
2017-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人