windows VS2017 编译最新的libuv 库
下载libuv:https://github.com/libuv/libuv(注意下载 libuv-1.35.0.tar.gz 版本,含有vcbuild.bat 文件,往后的版本没有) 下载gyp(https://github.com/turbulenz/gyp)解压后放在libuv/build下 gyp安装需要python环境,下载Python2.x(https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi)安...
Openssl 版本编译
一、准备1、安装 perlhttp://strawberryperl.com/download/5.28.1.1/strawberry-perl-5.28.1.1-64bit.msi2、下载 openssl 1.0.2uhttps://www.openssl.org/source/old/1.0.2/openssl-1.0.2u.tar.gz二、编译1、打开 vs2019 命令行工具切记:不要使用 x86 和 x64 的交叉命令行工具,要编译 x86 版本的 openssl,
273. 整数转换英文表示
273. 整数转换英文表示题目描述思路分析代码实现题目描述点这里思路分析模拟题首先英文数字结构为XXX,XXX,XXX。第一个逗号是Billion,第二个逗号是Million,第三个逗号是Thousand。然后每三位是一个整体,可以用一个get函数来输出。代码实现class Solution {public: string num0_19[20]={ "Zero","One","Two","Three","Four","Five","Six","Seven",
275. H 指数 II
275. H 指数 II题目描述思路分析代码实现题目描述点这里思路分析二分另外,有序+O(logn)复杂度是对二分最好的暗示。代码实现class Solution {public: int hIndex(vector<int>& citations) { int l=0,r=citations.size()-1; while(l<r){ int mid=l+r>>1;
282. 给表达式添加运算符
282. 给表达式添加运算符题目描述思路分析代码实现题目描述点这里思路分析用a+b*X的结构维护一个暴搜代码实现class Solution {public:typedef long long LL; vector<string> ans; string path; vector<string> addOperators(string num, int target) { path.resize(100); df
284. 窥探迭代器
284. 窥探迭代器题目描述思路分析代码实现题目描述点这里思路分析设计题给类增加一个缓存位置即可。代码实现/* * Below is the interface for Iterator, which is already defined for you. * **DO NOT** modify the interface for Iterator. * * class Iterator { * struct Data; * Data* data; * public:
《剑指offer》题解(已完结)
剑指offer题解-------每日更新-------(当前更新至 JZ7 )JZ1 二维数组中的查找JZ2 替换空格JZ3 从尾到头打印链表JZ4 重建二叉树JZ5 用两个栈实现队列JZ6 旋转数组的最小数字JZ7 斐波那契数列
Leetcode 题解(目前已更新至第290题)
Leetcode 题解-------每日更新-------(逐渐补充)1234 寻找两个正序数组的中位数5678910 正则表达式匹配11121314151617181920212223 合并K个升序链表24252627282930 串联所有单词的字串3132333435363738394041424344 通配符匹配4546-47 全排列48495051-52 八皇后问题53545556 区间合并
《算法竞赛进阶指南》 题解(更新中
《算法竞赛进阶指南》 全套题解&索引目录1.基本算法位运算递推与递归前缀和&差分二分排序倍增贪心总结与练习2.基本数据结构栈队列链表与邻接表Hash字符串Trie二叉堆总结与练习3.搜索树与图的遍历深度优先搜索剪枝迭代加深广度优先搜索广搜变形A*IDA*总结与练习4.数学知识质数约数同余矩阵方程高斯消元与线性空间组合计数容斥原理与Mobius函数概率与数学期望博弈论SG函数总结与练习5.数据结构进阶并查集树状数组线段树分块点分治二叉查找树与平衡树初步离线分治算法可持久化数据结构总结与练习6.
死锁的处理-预防死锁
1.破坏互斥条件SPOOLing技术:把独占设备在逻辑上改造成共享设备。但是并不是所有的资源都可以改造成可共享使用的资源。并且为了系统安全,很多地方还必须保护这种互斥性。因此,很多时候都无法破坏互斥条件。2.破坏不剥夺条件方案一:当某个进程请求新的资源得不到满足的时候,他必须立即释放保持的所有资源,待以后需要时再重新申请。也就是说,及时某些资源尚未使用完,也需要主动释放,从而破坏了不可剥夺条件方案二:当某个进程需要的资源被其他进程所占有的时候,可以由操作系统协助,将想要的资源强行剥夺。这种方式一般
内存空间的分配与回收
连续分配管理方式:单一连续分配内存被分为系统区和用户区。系统区通常位于内存的低地址部分,用于存放操作系统相关数据;用户区用于存放用户进程相关数据。但是内存中只能有一道用户程序,用户程序独占整个用户区的空间。固定分区分配将整个用户空间划分为若干个固定大小的分区,在每个分区中只装入一到作业,这样就形成了最早的,最简单的一种可运行多道程序的内存管理方式。分区大小相等:缺乏灵活性,但是适合用于用一台计算机控制多个相同对象的场合分区大小不相等:增加了灵活性,可以满足不同大小进程需求。但是当用户程序太大
今日推荐
周排行