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)安...
分类: 其他 发布时间: 11-21 08:17 阅读次数: 0

c资料共享

GitHub - jobbole/awesome-cpp-cn: C++ 资源大全中文版,标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。由「开源前哨」和「CPP开发者」微信公号团队维护更新。
分类: 其他 发布时间: 11-21 08:17 阅读次数: 0

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,
分类: 其他 发布时间: 11-21 08:17 阅读次数: 0

zlib 的编译

1)用管理员方式打开zlib 目录,执行bld_ml64.bat2) 执行如下命令生成库nmake -f win64/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." OBJA="inffasx64.obj gvmat64.obj inffas8664.obj"zlib1.2.11的VS2019动态库静态库命令行编译_心飞的博客-CSDN博客记 windows命令行编译64位zlib - 知乎VS编译 x64版本zlib库 - 乌...
分类: 其他 发布时间: 11-21 08:17 阅读次数: 0

231. 2 的幂

231. 2 的幂题目描述思路分析代码实现题目描述点这里思路分析数学位运算x&-x可以返回x的二进制表示中第一位1出现的位置对应的数一个整数是2的整数次幂,等价于这个数的二进制表示只有最高位一个1代码实现class Solution {public: bool isPowerOfTwo(int n) { return n>0&&(n&-n)==n; }};...
分类: 其他 发布时间: 11-21 08:14 阅读次数: 0

273. 整数转换英文表示

273. 整数转换英文表示题目描述思路分析代码实现题目描述点这里思路分析模拟题首先英文数字结构为XXX,XXX,XXX。第一个逗号是Billion,第二个逗号是Million,第三个逗号是Thousand。然后每三位是一个整体,可以用一个get函数来输出。代码实现class Solution {public: string num0_19[20]={ "Zero","One","Two","Three","Four","Five","Six","Seven",
分类: 其他 发布时间: 11-21 08:10 阅读次数: 0

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;
分类: 其他 发布时间: 11-21 08:09 阅读次数: 0

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
分类: 其他 发布时间: 11-21 08:08 阅读次数: 0

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:
分类: 其他 发布时间: 11-21 08:08 阅读次数: 0

《剑指offer》题解(已完结)

剑指offer题解-------每日更新-------(当前更新至 JZ7 )JZ1 二维数组中的查找JZ2 替换空格JZ3 从尾到头打印链表JZ4 重建二叉树JZ5 用两个栈实现队列JZ6 旋转数组的最小数字JZ7 斐波那契数列
分类: 其他 发布时间: 11-21 08:07 阅读次数: 0

Leetcode 题解(目前已更新至第290题)

Leetcode 题解-------每日更新-------(逐渐补充)1234 寻找两个正序数组的中位数5678910 正则表达式匹配11121314151617181920212223 合并K个升序链表24252627282930 串联所有单词的字串3132333435363738394041424344 通配符匹配4546-47 全排列48495051-52 八皇后问题53545556 区间合并
分类: 其他 发布时间: 11-21 08:07 阅读次数: 0

《算法竞赛进阶指南》 题解(更新中

《算法竞赛进阶指南》 全套题解&索引目录1.基本算法位运算递推与递归前缀和&差分二分排序倍增贪心总结与练习2.基本数据结构栈队列链表与邻接表Hash字符串Trie二叉堆总结与练习3.搜索树与图的遍历深度优先搜索剪枝迭代加深广度优先搜索广搜变形A*IDA*总结与练习4.数学知识质数约数同余矩阵方程高斯消元与线性空间组合计数容斥原理与Mobius函数概率与数学期望博弈论SG函数总结与练习5.数据结构进阶并查集树状数组线段树分块点分治二叉查找树与平衡树初步离线分治算法可持久化数据结构总结与练习6.
分类: 其他 发布时间: 11-21 08:07 阅读次数: 0

导读——关于Kyuanol

这里有本人的所有干货,以及附带阅读指南。
分类: 其他 发布时间: 11-21 08:07 阅读次数: 0

调度与算法

CPU利用率指CPU忙碌的时间占总时间的比例系统吞吐量单位时间内完成作业的数量周转时间指从作业被提交给系统开始,到作业完成为止的这段时间间隔它包括四个部分:作业在外存后备队列上等待作业调度的时间,进程在就绪队列上等待进程调度的时间,进程在CPU上执行的时间,进程等待IO操作完成的时间。等待时间指进程或者作业处于等待处理机状态时间之和,等待时间越长,用户满意度越低。对于进程来说:等待时间就是指进程建立后等待被服务的时间之和,在等待io完成的期间其实进程也是在被服务的,所以不计入等待
分类: 其他 发布时间: 11-21 08:06 阅读次数: 0

死锁的现象

在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是死锁。如果有死锁现象,那至少有两个或两个以上的进程同时发生死锁。饥饿:由于长期得不到想要的资源,某进程无法向前推进的现象,可能只有一个进程发生饥饿。死循环:某进程执行过程中一直跳不出某个循环的现象。死锁产生的条件互斥条件:只有对必须互斥使用的资源的争抢才会导致死锁。不剥夺条件:进程所获得的资源在未使用完之前不能由其他进程强行夺走,只能主动释放。请求和保持条件:进程已经保持了至少一个资源
分类: 其他 发布时间: 11-21 08:05 阅读次数: 0

死锁的处理-预防死锁

1.破坏互斥条件SPOOLing技术:把独占设备在逻辑上改造成共享设备。但是并不是所有的资源都可以改造成可共享使用的资源。并且为了系统安全,很多地方还必须保护这种互斥性。因此,很多时候都无法破坏互斥条件。2.破坏不剥夺条件方案一:当某个进程请求新的资源得不到满足的时候,他必须立即释放保持的所有资源,待以后需要时再重新申请。也就是说,及时某些资源尚未使用完,也需要主动释放,从而破坏了不可剥夺条件方案二:当某个进程需要的资源被其他进程所占有的时候,可以由操作系统协助,将想要的资源强行剥夺。这种方式一般
分类: 其他 发布时间: 11-21 08:05 阅读次数: 0

文件的管理

文件的属性文件名:同一个目录下不允许有重名文件标识符:操作系统用于区分各个文件一种内部名称类型:文件的类型位置:文件的存放的路径,在外存中的地址创建时间,上次修改时间,文件所有者的信息保护信息:对文件进行保护的访问控制信息文件的组织文件的存储操作系统以块为单位为文件分配存储空间,因此即使一个文件大小只有10B,但它依然需要1KB的磁盘块、外存中的数据读入内存时同样以块为单位。...
分类: 其他 发布时间: 11-21 08:05 阅读次数: 0

内存空间的扩充

覆盖技术将程序分为多个段。常用的段常驻内存,不常用的段在需要的时候调入内存。内存中分为一个固定区和若干个覆盖区。需要常驻内存的段放在固定区中,调入之后就不在调出,不常用的段放在覆盖区,需要用到的时候调入内存,用不到的时候调出内存。交换技术内存空间紧张的时候,系统将内存中及某些进程暂时换出外存,把外存中某些已经具备运行条件的进程换入内存。...
分类: 其他 发布时间: 11-21 08:04 阅读次数: 0

内存空间的分配与回收

连续分配管理方式:单一连续分配内存被分为系统区和用户区。系统区通常位于内存的低地址部分,用于存放操作系统相关数据;用户区用于存放用户进程相关数据。但是内存中只能有一道用户程序,用户程序独占整个用户区的空间。固定分区分配将整个用户空间划分为若干个固定大小的分区,在每个分区中只装入一到作业,这样就形成了最早的,最简单的一种可运行多道程序的内存管理方式。分区大小相等:缺乏灵活性,但是适合用于用一台计算机控制多个相同对象的场合分区大小不相等:增加了灵活性,可以满足不同大小进程需求。但是当用户程序太大
分类: 其他 发布时间: 11-21 08:04 阅读次数: 0

文件的逻辑结构

所谓的逻辑结构,就是指在用户看来,文件内部的数据应该是如何组织起来的。而物理结构指的是在操作系统看来,文件的数据是如何存放在外存的。无结构文件:文件内部的数据就是一系列二进制流或字符流组成的。如.txt文件有结构文件:由一组相似的记录组成,每条记录又若干个数据相组成。如:数据库表。有结构文件顺序文件文件中的记录一个接一个地顺序排列,记录可以是定长的或者是可变长的。各个记录在物理上可以是顺序存储或者是链式存储。索引文件索引表本身是定长记录的顺序文件。因此可以快速找到第i个记录对应的索引项。
分类: 其他 发布时间: 11-21 08:03 阅读次数: 0