- 博客(5)
- 收藏
- 关注
原创 Linux网络编程---5种I/O模型
5种I/O模型阻塞I/O非阻塞I/OI/O复用(select和poll)信号驱动I/O异步I/O阻塞I/O非阻塞I/OI/O复用(select和poll)信号驱动I/O异步I/O
2021-08-03 21:55:09
147
原创 Linux进程通信(IPC)
目录1. 共享内存1.1共享内存的特点1.2 共享内存示意图1.3 共享内存传递数据1.4 mmap函数1.5 mmap注意点1. 共享内存1.1共享内存的特点1.2 共享内存示意图1.3 共享内存传递数据用管道或者消息队列传递数据(涉及到四次内核调用,因此速度较慢)共享内存传递数据下图是将共享内存映射到服务器地址空间中(也可以映射到客户端地址空间),可以看到,共享内存传递数据只涉及到两次内核调用,因此速度较快1.4 mmap函数prot 和 flags参数选择如下图所示1.
2021-08-02 11:33:21
157
原创 C++ 11基本语法及基本算法
文章目录1. c++关键字1.1 const_cast1.2 dynamic_cast1. c++关键字1.1 const_cast使用const_cast是对const的不变性承诺的一种破坏const int *p1 = 4; // j定义为constint *p2 = const_cast(int*)(&p1);// p1理论上是不可改变的,但是通过const_cast可以改变*p2 = 4; // 虽然通过const_cast将p1改变了,但是这里是未定义行为,较危险1.2 d
2021-08-02 11:32:03
949
原创 Linux--守护进程
Linux–守护线程目录**Linux--守护线程**一、守护线程二、创建守护进程1. fork()创建子线程2. 子进程创建新会话3. 改变进程工作目录4. 指定文件掩码 umask()5. 关闭文件描述符6. 守护进程主逻辑7. 退出一、守护线程Daemon(精灵)进程,是Linux中的后台服务进程(没有终端),通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。一般采用以d结尾的名字。Linux后台的一些系统服务进程,没有控制终端,不能直接和用户交互。不受用户登录、注
2021-04-26 16:30:36
134
原创 windows 10 tensorflow-gpu 2.2.0安装
记录一下windows安装tensorflow-gpu 2.2.0过程查看自己的显卡驱动版本及支持的cuda版本首先我的电脑显卡配置是rtx 2070super,相应的驱动程序版本为如下图所示(建议要手动去官网安装最新的几个版本的显卡驱动,如果找不到去问下买显卡的客服)其中我所支持的cuda版本为(可以在nvidia控制面板左下角系统信息查看,如下图,就是NVCUDA DLL那一栏),我的显卡最高支持的cuda版本为11.0,因此只要cuda版本低于这个都可以安装,但是目前最新的windows cud
2020-06-20 11:10:53
2073
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人