线程池是在处理高并发任务中有比较重要的价值,他的实现最基本原理就生产者和消费者模型,刚开始就开一定数量的线程,以程序中的某些功能模块为对象,不断使用这些固定数量的线程调度进行处理,避免了在高并发情况下,不断开辟线程造成的进程资源消耗.下面是一个简单的线程池程序,主要使用C++11中一些简单的新特性的最简单的线程池实现. ThreadPool.h #pragma once #include &lt... 作者:qq_41681241 发表于 2019/01/31 19:53:46 原文链接 https://blog.csdn.net/qq_41681241/article/details/86723964 阅读:43 继续阅读 >>


畅柯 19/01/31 19:53:46
还记得童话《卖火柴的小女孩》吗?现在,你知道小女孩有多少根火柴,请找出一种能使用所有火柴拼成一个正方形的方法。不能折断火柴,可以把火柴连接起来,并且每根火柴都要用到。 输入为小女孩拥有火柴的数目,每根火柴用其长度表示。输出即为是否能用所有的火柴拼成正方形。 示例 1: 输入: [1,1,2,2,2] 输出: true 解释: 能拼成一个边长为2的正方形,每边两根火柴。 示例 2: 输入: [3,3... 作者:qq_41681241 发表于 2019/01/30 23:04:21 原文链接 https://blog.csdn.net/qq_41681241/article/details/86695911 阅读:14 继续阅读 >>


畅柯 19/01/30 23:04:21
#include <iostream> #include<thread> #include<mutex> #include<condition_variable> #include<queue> using namespace std; //任务队列 queue<int>products ; mutex m ; condi... 作者:qq_41681241 发表于 2019/01/30 20:46:27 原文链接 https://blog.csdn.net/qq_41681241/article/details/86708303 继续阅读 >>


畅柯 19/01/30 20:46:27
文章开始之前我们先抛出几个问题: 大家都说TCP比UDP可靠,是这样吗?如果真是这样,那么TCP的可靠性体现在哪儿或者说TCP的可靠性通过什么手段来保证。 UDP不如TCP可靠,那么为什么数据的传输不全采用TCP的方式,非要给UDP分一杯羹呢? 我们都知道数据包的分片,为什么数据包的分片的任务没有交给传输层而是放在了网络层进行,其中难道有什么不可描述的交易? TCP的实现连接的建立要经过三次握手... 作者:Cxinsect 发表于 2019/01/30 18:08:48 原文链接 https://blog.csdn.net/Cxinsect/article/details/86702267 阅读:106 继续阅读 >>


陈新 19/01/30 18:08:48
example 如下例: class Test { public: Test(int v) : val(v) {} Test(const Test& t) { val = 100; cout << t.val << endl; } void show(Test a) { cout << a.val <& 作者:weixin_36888577 发表于 2019/01/29 20:38:25 原文链接 https://blog.csdn.net/weixin_36888577/article/details/86695218 继续阅读 >>


吕子健 19/01/29 20:38:25
贪心算法有很多经典的应用,比如霍夫曼编码(Huffman Coding)、Prim 和 Kruskal 最小生成树算法、还有 Dijkstra 单源最短路径算法。最小生成树算法和最短路径算法我们后面会讲到,所以我们今天讲下霍夫曼编码,看看它是如何利用贪心算法来实现对数据压缩编码,有效节省数据存储空间的 什么是贪心算法? 关于贪心算法,我们先看一个例子。 假设我们有一个可以容纳 100kg 物品的背... 作者:liushengxi_root 发表于 2019/01/28 20:11:39 原文链接 https://blog.csdn.net/liushengxi_root/article/details/86676382 阅读:83 评论:4 查看评论 继续阅读 >>


刘生玺 19/01/28 20:11:39
文章目录二叉搜索树 (BST) 的定义BST 的构建BST 的插入BST 的查询BST 的删除BST 的检验 二叉搜索树 (BST) 的定义 二叉搜索树 (Binary Search Tree)的结点定义一般如下 typedef struct Node { int key; //节点关键值 Node* left; //左子树指针 Node* right; //右子树指针 } ... 作者:weixin_36888577 发表于 2019/01/27 20:50:41 原文链接 https://blog.csdn.net/weixin_36888577/article/details/86669496 阅读:41 继续阅读 >>


吕子健 19/01/27 20:50:41
首先,看一个简单的例子: #include "Channel.h" #include "EventLoop.h" #include <stdio.h> #include <sys/timerfd.h> muduo::EventLoop *g_loop; void timeout() 作者:liushengxi_root 发表于 2019/01/27 13:54:18 原文链接 https://blog.csdn.net/liushengxi_root/article/details/86595730 继续阅读 >>


刘生玺 19/01/27 13:54:18
给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 输入: 2 / 1 3 输出: true 示例 2: 输入: 5 / 1 4 / 3 6 输出: false 解释: 输入为: [5,1,4,null,null,... 作者:qq_41681241 发表于 2019/01/27 10:29:09 原文链接 https://blog.csdn.net/qq_41681241/article/details/86663954 阅读:27 继续阅读 >>


畅柯 19/01/27 10:29:09
看完TCP/IP传输层完了之后,感觉对传输层的认识还是比较零散,现在就将这块的内容进行比较系统的总结. 传输层协议具有代表性的是TCP协议和UDP协议,TCP是一种可靠的,安全的,通信之前必须建立连接,才能实现数据传送的传输层协议,时效性弱.UDP是一种不可靠,通信之前不需建立连接就可传输数据的传输协议,时效性强.对于两种协议在网络数据传输中各占春秋,没有谁优谁劣区分. ... 作者:qq_41681241 发表于 2019/01/27 10:10:36 原文链接 https://blog.csdn.net/qq_41681241/article/details/86654125 阅读:45 继续阅读 >>


畅柯 19/01/27 10:10:36