操作系统
柠檬有点酸
这个作者很懒,什么都没留下…
展开
-
C语言编译过程
预处理该部分主要包括:宏 条件编译 文件包含 和一些其他指令四部分1.宏:宏的替换:1、在调用宏时首先对其参数检查,如果参数又包含#define定义的符号,则它们首先被替换 2、替换文本会被插入到程序中原本文本的地方,宏名会被参数所替换 3、最后再扫描文本,如果还有#define定义的符号,则重复上面操作。 宏与函数的区别1、每次使用时,宏代码都被插入到程序中,除了非常小的...原创 2019-03-17 15:43:50 · 595 阅读 · 0 评论 -
malloc的底层实现
malloc内存分配原理malloc基本的实现原理就是维护一个内存空闲链表,当申请内存空间时,搜索内存空闲链表,找到适配的空闲内存空间,然后将空间分割成两个内存块,一个变成分配块,一个变成新的空闲块。如果没有搜索到,那么就会用sbrk()才推进brk指针来申请内存空间。搜索空闲块最常见的算法有:首次适配,下一次适配,最佳适配。首次适配:第一次找到足够大的内存块就分配,这种方法会产生很多...原创 2019-03-17 20:55:35 · 333 阅读 · 0 评论 -
完成端口模型的理解
完成端口的优点 1. 我想只要是写过或者想要写C/S模式网络服务器端的朋友,都应该或多或少的听过完成端口的大名吧,完成端口会充分利用Windows内核来进行I/O的调度,是用于C/S通信模式中性能最好的网络通信模型,没有之一;甚至连和它性能接近的通信模型都没有。 2. 完成端口和其他网络通信方式最大的区别在哪里呢? (1) 首先,如果使用“同步...原创 2019-03-21 16:01:03 · 2409 阅读 · 1 评论 -
Linux 全屏问题解决
只需要简单的两步,一次在控制端输入sudo apt-get install open-vm-toolssudo apt-get install open-vm*完成之后然后重启 就可以了。原创 2019-04-01 13:07:48 · 961 阅读 · 2 评论 -
Ubuntu 提示 “检测到系统程序出现问题” 问题解决
依次输入sudo apt install gksugksu gedit /etc/default/apport然后将文件中最后一行的1 改成0 就可以了。记得保存啊。原创 2019-04-01 13:10:48 · 4034 阅读 · 0 评论 -
解决tensorflow 安装完成之后 No module named 'tensorflow'问题
只需要在命令行中运行你安装的是anaconda2 就写export PATH=~/anaconda2/bin:$PATH你安装的是anaconda3 就写export PATH=~/anaconda3/bin:$PATH原创 2019-04-02 15:43:25 · 6110 阅读 · 1 评论