C++ 小记 CMAKE 工程构建工具 简单的使用 文件名大小写敏感 语法 cmake_minimum_required(VERSION 2.8)#设置cmake的版本 set(CMAKE_BUILD_TYPE Debug )#设置为debug模式 #项目名 PROJECT(HELLO) #设置某文件夹为头文件 include_directories("include") #设置一个头文件,把hello.cpp编译为libfile add_library(libfile src/hello.cpp) SET(SRC_LIST “fu nc.c”) # …
![reference])(https://blog.csdn.net/shuchuan0409/article/details/101615221 )
第一步:
执行 sudo apt-get update 更新apt-get,耗时可能会比较久
第二步:安装谷歌浏览器
直接下载谷歌浏览器最新版:wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 安装:dpkg -i google-chrome-stable_current_amd64.deb
如果不出意外,上面这一步一般都不会安装成功(但是也要执行), …
首先是梯子 校园网改ipv6连接谷歌 1.修改SDN服务器
在ipv6的sdn中设置这两个记录,也可以只设置一个
2001:4860:4860::8888 2001:4860:4860::8844 linux:修改/etc/resolv.conf
2.修改hosts
windows路径:%SystemRoot%\system32\drivers\etc\hosts
linux:/etc/hosts
ipv6 hosts 入门: 进入colab 因为我有基础,所以直接跳过了机器学习速成课部分,做了我在calab的第一个实验: 图像风格转换
连接Colab和google drive !apt-get install -y -qq …
C语言小计 Unix C 内核-》系统调用-》shell/共用函数库-》应用程序
系统调用和库函数
库函数会调用系统调用来实现自己的算法
公用函数库构建在系统调用之上,应用程序既可以使公用函数库,也可以使用系统调用
口令文件:/etc/passwd 字段结构:
登录名:加密口令:UID:GID:注释字段:起始目录:sell
文件系统:
/是root目录 /和空字符不能出现在文件名字中,斜线用来分隔开构成路径名的各文件名,空字符用来终止一个路径名 工作目录:每个进程都有一个工作目录,所有的相对路径名都从工作目录开始解释,进程可以使用chdir()更改工作目录,以/开始的路径名是绝对路径名 登陆时工作目录设置为起始目录, …
BIO (block io) 同步阻塞IO
线程池:伪异步IO,实际上也是同步阻塞IO
NIO(同步非阻塞)
selector会主动轮询,与客户端建立通信(channel)
每一个server会有一个selector
AIO(异步非阻塞)
当客户端通知我(回调),我再去连接
单线程模式:所有的IO操作都由同一个NIO线程处理
主线程组,从单线程模型
主从线程组模型,具有一个主线程族和从线程组,主线程组去建立channel,从线程组会去进行处理