240 发简信
IP属地:贵州
  • ubuntu18.04安装nvidia驱动

    ubuntu18.04关闭图形界面 sudo systemctl set-default multi-user.target, 开启sudo systemctl set-de...

  • mkldnn/onednn/openblas

    测试mkldnn矩阵乘 需要将MKL_LIB_PATH="intel_2020.3.279/lib/intel64:intel_2020.3.279/mkl/lib/inte...

  • C++ map key

    https://www.cnblogs.com/yujinghui/archive/2013/04/29/3051441.htmlC++实际开发的过程会经常使用到map。ma...

  • const void* const* inputs

    参考https://blog.csdn.net/kentyu001/article/details/54575876const void *a中const修饰的是*a, 对象...

  • 120
    GEMM 通用矩阵乘

    CUDA9.0中GEMM接口不支持数据按列存储(即横向排布),当只有C横向排布时会报第15个值错误,当A、B横向排布时,虽然不会报错,但后续操作会访存越界。 接口如下 其中,...

  • python中cls关键字

    https://www.zhihu.com/question/49660420?sort=created 类内有三种方法@staticmethoddef func1(num)...

  • 120
    进程间同步

    互斥锁 进程间也可以使用互斥锁同步, 但必须在pthread_mutex_init(&mutex, attr)之前修改其属性结构体attr为进程间共享, 通过pthread_...

  • vim常用命令

    普通字符操作 v进入visual模式选择字符, y复制 3yy复制3行 c剪切 p粘贴 d删除, u撤销命令 ctrl+r取消撤销zc折叠, zo展开折叠ctrl+u 锁定 ...

  • 120
    线程池

    为了避免频繁创建销毁线程, 一开始创建一堆线程备用.使用条件变量(任务队列不为空)通知线程池来任务队列取任务. 任务队列要加锁.所有线程调用pthread_cond_wait...

  • 最大堆和最小堆

    https://www.jianshu.com/p/62b651797ad8

  • select()/poll()/epoll()

    为了防止服务器accept()后阻塞等客户端连接或阻塞等客户端的写入, 将这个工作交给内核去做, 以提高效率, 这叫做多路I/O复用模型. select() 先声明fd_se...

  • 120
    TCP连接

    建立连接: 三次握手 客户端先建立请求, 发起SYN, 1000(0), 不带数据, 但SYN占一个字节; 之后服务器发起SYN, 8000(0), 同时对应client的S...

  • MacOS问题汇总

    mac格式化Ubuntu启动U盘 iso镜像使用balenaEtcher制作成启动盘之后,macos无法读取,磁盘工具也无法格式化,需要使用命令行进行格式化。列出所有磁盘su...

  • 120
    网络编程-Socket

    链路层以太网帧和ARP 以太网帧在首尾都要封装, 用来验证数据完整性. 其他IP报头, TCP段首, http协议头都只在头部封装. ARP协议通过广播IP来来获得下一跳路由...

  • 120
    线程控制原语/线程同步

    线程是最小执行单位, 进程是最小分配资源单位. 线程由进程退化而来(进程调用pthread_create), 多个线程同享同一份虚拟地址空间, 每一个线程有一个独立的PCB....

  • 120
    IPC方法-信号

    信号通过软件方法实现(软中断), 会导致延时性. 每个进程接收到的信号都是由内核发送处理的, 内核作为中转. 未决: 产生和递达之间的状态, 主要由于阻塞(屏蔽)导致. 未决...

  • IPC方法-管道/fifo/mmap

    进程间通信方法: 管道(只能血缘关系)/fifo(非血缘关系), 队列只能读一次 信号(开销最小) 共享内存/共享映射区(非血缘关系, 可反复读取) 本地套接字(最复杂最稳定...

  • 120
    进程相关fork()/exec()/wait()

    fork() fork()将父进程复制一份子进程, 在子进程中从fork()调用处继续执行, 之后的代码在父子进程中各自执行一遍. 最终父进程的fork()返回子进程的pid...

  • 120
    CPU/MMU/PCB

    逻辑地址,就是指机器语言指令中用来指定一个操作数或一条指令的地址,由一个段(segment)和偏移量(offset)组成,说地直白点就是CPU拿到的地址。线性地址,也叫虚拟地...