摘要: 留个纪念,不错的总结。十个例子清晰列举啦多线程编程的奥妙。 VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好. 一、问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID 阅读全文
posted @ 2016-09-09 15:10 小默T 阅读(5906) 评论(0) 推荐(0) 编辑
摘要: C++ 多线程编程总结 在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率: l 并发 l 异步 l 缓存 下面将我平常工作中遇到一些问题例举一二,其设计思想无非以上三点。 1任务队列 1.1 以生产者-消费者模型设计任务队列 生产者-消费 阅读全文
posted @ 2016-09-09 15:08 小默T 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: 经常碰到字符串分割的问题,这里总结下,也方便我以后使用。 一、用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串。 参数说明:str为要分解的字符串,delim为分隔符字符串。 返回值:从st 阅读全文
posted @ 2016-09-09 15:06 小默T 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 为什么要进行算法分析? 预测算法所需的资源 计算时间(CPU 消耗) 内存空间(RAM 消耗) 通信时间(带宽消耗) 预测算法的运行时间 在给定输入规模时,所执行的基本操作数量。 或者称为算法复杂度(Algorithm Complexity) 计算时间(CPU 消耗) 内存空间(RAM 消耗) 通信 阅读全文
posted @ 2016-09-09 15:05 小默T 阅读(4828) 评论(0) 推荐(0) 编辑
摘要: 一、引言 主串(被扫描的串):S=‘s0s1...sn-1’,i 为主串下标指针,指示每回合匹配过程中主串的当前被比较字符; 模式串(需要在主串中寻找的串):P=‘p0p1...pm-1’,j 为模式串下标指针,指示每回合匹配过程中模式串的当前被比较字符。 字符串匹配:在主串中扫描与模式串完全相同的 阅读全文
posted @ 2016-09-09 15:05 小默T 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 贪心算法 顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路经问题,最小生成树问题等 阅读全文
posted @ 2016-09-09 15:04 小默T 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 简单搜索,在n*n的矩阵中,问从起点是否可以到达终点,有些格子不可走,上下左右四个方向都可以走。(N<=100)1.bfs从起点开始走,直到走到终点或全部遍历过一次就结束。2.dfs要一走到终点就返回,否则4^n会TLE。由于询问“是否可到达终点”,就直接递归“是否可以走到点(x,y)点”的函数,也 阅读全文
posted @ 2016-09-09 15:02 小默T 阅读(273) 评论(0) 推荐(0) 编辑
摘要: C++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型 阅读全文
posted @ 2016-07-18 14:01 小默T 阅读(6614) 评论(0) 推荐(1) 编辑
摘要: 学习C++已经有一段时间了,一直都是学习基础的东西,每次写的代码都比较少,没有明确的学习目标,基础还是基础,漫无边际的,基本上都是做一道或者几道算法题,连一个小小的实战都没有,也不知道自己学得怎么样了,现在终于有一个小小的实战了《C++ 一个网络编程实例》。由于自己一直在做C#,只能业余时间学习C+ 阅读全文
posted @ 2016-07-18 14:00 小默T 阅读(2009) 评论(0) 推荐(1) 编辑
摘要: 我们经常会讨论这样的问题:什么时候数据存储在堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入堆栈,听起来,堆栈象一个大杂烩。那么,堆栈(Stack)到底是如何工作的呢? 阅读全文
posted @ 2016-07-18 13:54 小默T 阅读(783) 评论(0) 推荐(0) 编辑