一般我们会调用exec执行另一个程序,此时会用全新的程序替换子进程的正文,数据,堆和栈等。 此时保存文件描述符的变量当然也不存在了,我们就无法关闭无用的文件描述符了。 所以通常的做法是,我们一般会fork子进程后,先在子进程中close那些由于继承得到的,对子进程后续工作无用的文件描述符,再去执行e ...
分类:
其他好文 时间:
2020-10-06 20:23:34
阅读次数:
36
变量存储的三个区域 : 静态存储区,栈区,堆区,常量区。 静态存储区 : 静态变量,全局变量等 栈区 : 局部变量 堆区 : 通过malloc/operator new等函数申请的空间。 常量区 : 在函数中声明的数组并以指针形式接收。 字符串常量的几种放置方式 : i) 在函数中声明的字符数组。 ...
分类:
编程语言 时间:
2020-10-06 19:54:36
阅读次数:
32
多线程 一个进程是程序运行的实例 线程是一个进程中的执行场景/执行单元 一个进程可以启动多个线程 每个java程序都至少启动了两个线程:main主线程和垃圾回收线程 在不同线程间 堆和方法区共享,但是一个线程一个栈 在多线程的环境中,当main 方法结束只是意味着主栈空了,但是其他的分支线程拥有的支 ...
分类:
编程语言 时间:
2020-10-06 19:52:24
阅读次数:
87
题意 问题转化成, 有 \(N\) 堆石子, 博弈双方每次可以选择不超过 \(M\) 堆, 每堆取不超过 \(X\) 个, 总的取石子数至少为一. 问胜利方. 题解 对于单堆来说是一个巴什博弈, \(SG\) 值为石子数模 \(X+1\). 我们回忆 \(M=1\) 时的 \(Nim\) 博弈, 它 ...
分类:
其他好文 时间:
2020-10-05 21:47:14
阅读次数:
26
在今天第一次做了java的关于“ATM机系统”的程序代码设计,第一次做这种“系统”水平的java代码,确实遇到了很多问题,对这些问题做了改进。 首先是注释的问题。注释在一个代码中发挥着很重要的地位,它可以让自己和别人更明白自己的代码,可以在类的前面,或者要循环什么东西的时候加上注释,在一堆代码中可以 ...
分类:
编程语言 时间:
2020-09-24 00:06:26
阅读次数:
38
//https://blog.csdn.net/code92007/article/details/94591571 笛卡尔树是形如上图的一棵树,每个点有值{Key,Val},Val满足堆的性质,Key满足二叉搜索树性质 构造(区间最小): O(n) 性质1:对于已经构造好的笛卡尔树,子树的根节点的 ...
分类:
其他好文 时间:
2020-09-23 23:50:26
阅读次数:
43
我是Redis,一个叫Antirez的男人把我带到了这个世界上。“快醒醒!快醒醒!”,隐隐约约,我听到有人在叫我。慢慢睁开眼睛,原来旁边是MySQL大哥。“我怎么睡着了?”“嗨,你刚才是不是出现了错误,整个进程都崩溃了!害得一大堆查询请求都给我怼过来了!”,MySQL说到。刚刚醒来,脑子还有点懵,MySQL大哥扶我起来继续工作。“糟了!我之前缓存的数据全都不见了!”“WTF?你没有做持久化吗?”,
分类:
其他好文 时间:
2020-09-23 23:28:12
阅读次数:
59
Nodejs 诞生于 2009 年,由于它使用了 JavaScript ,在这些年里获得了非常广泛的流行。它是一个用于编写服务器端应用程序的 JavaScript 运行时,但是 "它就是JavaScript" 这句话并不是 100% 正确的。 JavaScript 是单线程的,它不是被设计用来实现要 ...
分类:
Web程序 时间:
2020-09-23 23:23:07
阅读次数:
48
当你拿到十五年前的一堆javascript的代码,你如何对这堆javascript代码写单元测试呢? ...
分类:
Web程序 时间:
2020-09-23 23:05:34
阅读次数:
44
https://mp.weixin.qq.com/s/akZcJFJInI0KrCPQu9HlxwBy超神经对于叠叠乐(Jenga)这种积木游戏,想必很多人都深有体会,因为稍有不慎,辛辛苦苦堆起来的积木塔就毁于一旦。这样的事情,交给AI和机器人来做,会怎么样呢?似乎研究人工智能的团队,总喜欢通过游戏找到突破口,麻省理工学院的团队研发出来的机械臂,也从三次元世界的游戏开始。叠叠乐,一般是把积木条先将
分类:
其他好文 时间:
2020-09-21 12:08:47
阅读次数:
42