曾经小霸王

文章
8
资源
0
加入时间
3年0月8天

一个C/C++协程库的思考与实现之协程栈的动态按需增长

https://github.com/DoasIsay/ToyCoroutine对于操作系统的任务(进程或线程)而言,任务所需的栈内存,堆内存,并不是任务启动后或发起内存申请(brk/mmap/malloc/new)后操作系统立即为其分配物理内存,而是先为其在进程的虚拟地址空间中找到一块空闲的空间标记其大小起止地址及访问权限,当CPU真正访问到任务未分配物理内存的虚拟页内的地址时MMU会产生一个内存缺页中断,此时在缺页中断处理中操作系统才会真正的为任务分配一页物理内存并更新进程的页表如何检测协程

mysql 免安装版找不到my.ini配置文件

一直用的免安装版本,突然有一天开发时控制台一直报错Data source rejected establishment of connection, message from server: “Too many connections”上网搜说是要我修改最大连接,然后我左找右找没找到my.ini/my-default.ini。不管是c:\下的programData还是安装目录,所以直接新建一个使用。直接新建文本文件就行,改后缀。my.ini里面的内容# For advice on how

【物联网组网复习】——计算机网络概述

计算机网络概述(0—1.1)网络->电路交换->分组交换在一个网络要实现信息交互。比如说电话,使用的是电路交换,一条电线可以将两部电话相互连接起来,N 部电话机两两相连,就需 N(N – 1)/2对电线,电话机数量很大时,就要使用交换机减少电线数。当电话机的数量更多,并且还分布在不同的地区,就需要使用多个交换机并且将他们互连起来。(交换:转接和动态分配)由于电路交换建立的电路为通信双方独占,计算机数据具有突发性,有大量需要挂机的网络应用,这导致通信线路的利用率很低。怎

Linux源码包编译和安装

源代码的用处无非是以下两点; 1、软件根据用户的需要加以定制; 2、二次开发;注:要根据软件的许可证书约定为准,开发者许可二次开发才