0%

2019年10月8日 下午8:54

目录

  1. 27 | 文件系统:项目成果要归档,我们就需要档案库
  2. 28 | 硬盘文件系统:如何最合理地组织档案库的文档?
  3. 29 | 虚拟文件系统:文件多了就需要档案管理系统
  4. 30 | 文件缓存:常用文档应该放在触手可得的地方

27 | 文件系统:项目成果要归档,我们就需要档案库


28 | 硬盘文件系统:如何最合理地组织档案库的文档?







29 | 虚拟文件系统:文件多了就需要档案管理系统



30 | 文件缓存:常用文档应该放在触手可得的地方

2019年10月8日 下午8:54

目录:

  1. 06 | x86架构:有了开放的架构,才能打造开放的营商环境
  2. 07 | 从BIOS到bootloader:创业伊始,有活儿老板自己上
  3. 08 | 内核初始化:生意做大了就得成立公司
  4. 09 | 系统调用:公司成立好了就要开始接项目

06 | x86架构:有了开放的架构,才能打造开放的营商环境






07 | 从BIOS到bootloader:创业伊始,有活儿老板自己上




08 | 内核初始化:生意做大了就得成立公司





09 | 系统调用:公司成立好了就要开始接项目

2019年10月8日 下午8:54

目录:

  1. 36 | 进程间通信:遇到大项目需要项目组之间的合作才行
  2. 37 | 信号(上):项目组A完成了,如何及时通知项目组B?
  3. 38 | 信号(下):项目组A完成了,如何及时通知项目组B?
  4. 39 | 管道:项目组A完成了,如何交接给项目组B?
  5. 40 | IPC(上):不同项目组之间抢资源,如何协调?
  6. 41 | IPC(中):不同项目组之间抢资源,如何协调?
  7. 42 | IPC(下):不同项目组之间抢资源,如何协调?

36 | 进程间通信:遇到大项目需要项目组之间的合作才行


37 | 信号(上):项目组A完成了,如何及时通知项目组B?

38 | 信号(下):项目组A完成了,如何及时通知项目组B?

39 | 管道:项目组A完成了,如何交接给项目组B?





40 | IPC(上):不同项目组之间抢资源,如何协调?

41 | IPC(中):不同项目组之间抢资源,如何协调?

42 | IPC(下):不同项目组之间抢资源,如何协调?

2019年10月8日 下午8:54

目录:

  • 31 | 输入与输出:如何建立售前售后生态体系?
  • 32 | 字符设备(上):如何建立直销模式?
  • 33 | 字符设备(下):如何建立直销模式?
  • 34 | 块设备(上):如何建立代理商销售模式?
  • 35 | 块设备(下):如何建立代理商销售模式?

31 | 输入与输出:如何建立售前售后生态体系?






32 | 字符设备(上):如何建立直销模式?


33 | 字符设备(下):如何建立直销模式?

34 | 块设备(上):如何建立代理商销售模式?

35 | 块设备(下):如何建立代理商销售模式?

2019年10月8日 下午8:54

目录:

  1. 10 | 进程:公司接这么多项目,如何管?
  2. 11 | 线程:如何让复杂的项目并行执行?
  3. 12 | 进程数据结构(上):项目多了就需要项目管理系统
  4. 13 | 进程数据结构(中):项目多了就需要项目管理系统
  5. 14 | 进程数据结构(下):项目多了就需要项目管理系统
  6. 15 | 调度(上):如何制定项目管理流程?
  7. 16 | 调度(中):主动调度是如何发生的?
  8. 17 | 调度(下):抢占式调度是如何发生的?
  9. 18 | 进程的创建:如何发起一个新项目?
  10. 19 | 线程的创建:如何执行一个新子项目?

10 | 进程:公司接这么多项目,如何管?





11 | 线程:如何让复杂的项目并行执行?





12 | 进程数据结构(上):项目多了就需要项目管理系统



13 | 进程数据结构(中):项目多了就需要项目管理系统


14 | 进程数据结构(下):项目多了就需要项目管理系统



15 | 调度(上):如何制定项目管理流程?


16 | 调度(中):主动调度是如何发生的?

17 | 调度(下):抢占式调度是如何发生的?

18 | 进程的创建:如何发起一个新项目?

19 | 线程的创建:如何执行一个新子项目?

2019年9月11日 上午12:50

AI开发深度学习如何选择GPU? - 周见智 - 博客园
对NVIDIA卡有一个系统的介绍

  1. 显存位宽:代表GPU芯片每个时钟周期内能从GPU显存中读取的数据大小,这个值越大代表GPU芯片和显存之间数据交换的速度越快,性能越好。Geforce GTX 1080的显存位宽为256bit,Geforce RTX 2080Ti显存位宽为352bit。
  2. GPU工作频率:这个很好理解,代表GPU每秒钟工作次数,单位为MHz,跟CPU的频率类似。该值越大代表性能越好。
  3. 显存带宽:代表GPU芯片每秒与显存交换的数据大小,这个值等于 显存位宽*工作频率,单位为GB_秒,该值越大,代表GPU性能越好。Geforce GTX 1080的显存带宽为320GB_秒,而它的升级版Geforce RTX 2080的带宽为448GB/秒。

2019年9月11日 上午12:48

2019年11月7日 下午8:27
linux下tree命令产生乱码,通过修改字符集解决 - 夏晓旭 - 博客园
alias tree='tree --charset ASCII’

2019年9月11日 上午12:48
【Linux】tee命令 - 简简单单兔呦 - CSDN博客

  1. tee命令主要被用来向standout(标准输出流,通常是命令执行窗口)输出的同时也将内容输出到文件
    1. ping baidu.com | tee -a ping-baidu.log
  2. 在实际操作liunx服务器的时候,我们在配置某些文件的时候,配置完了,保存的时候,发现自己当前的用户不具有保存文件的文件。
    1. 具体的操作就是在文件保存的时候输入:w !sudo tee %,这时候vi会提醒你输入sudo操作的密码,输入正确之后,文件就保存了,此时你可以安心的:q!退出文件了。

2019年9月11日 下午12:45

linux下如何查看cpu信息 - 阿諾的博客 - CSDN博客

  1. 查看机器一共几个cpu
    1. cat /proc/cpuinfo | grep “physical id” | uniq | wc -l
  2. 查看单个cpu的物理核数
    1. cat /proc/cpuinfo | grep "cpu cores" | uniq
  3. 查看总逻辑核数
    1. cat /proc/cpuinfo | grep “processor” |wc -l

补充:

  1. 这里cpu个数×物理核数 = 总逻辑核数说明cpu没有超线程。
    1. 执行top命令,然后按1
    2. 可以查看所有逻辑核的负载。
  2. 物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id)
  3. cpu核数:单块CPU上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores)
  4. 逻辑cpu数:一般情况下,逻辑cpu=物理CPU个数×每颗核数,如果不相等的话,则表示服务器的CPU支持超线程技术(HT:简单来说,它可使处理器中的1 颗内核如2 颗内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能,此时逻辑cpu=物理CPU个数×每颗核数x2)

2019年9月11日 上午12:42

2019年12月4日 下午1:00
linux apt-get autoremove千万别乱用
* 以后只用remove,千万别用autoremove
* 我实在解决ubuntu 安装ssh 报错 The following packages have unmet dependencies这个问题时遇到的remove,我认为用rmove就可以了,没必要使用autoremove

apt和dpkg对比

https://blog.csdn.net/f156207495/article/details/80795886

  1. a>
    • 两者的区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装
  2. b>
    • apt是会解决和安装模块的依赖问题,并会咨询软件仓库,是在线安装。
    • dpkg只能安装本地的deb文件,不会关心Ubuntu的软件仓库内的软件,不会解决模块的依赖关系

2019年9月11日 上午12:42
ubuntu包管理命令apt和dpkg的用法 - dahu1 - 博客园

  1. apt-get命令
    1. sudo apt-get update 更新源
    2. sudo apt-get dist-upgrade 升级系统
    3. sudo apt-get source package 下载该包的源代码
    4. sudo apt-get clean && sudo apt-get autoclean 清理无用的包
    5. sudo apt-get check检查是否有损坏的依赖
    6. sudo apt-get -f install 修复安装”-f = ——fix-missing”
    7. sudo apt-get remove package 删除包
    8. sudo apt-get remove package - - purge删除包,包括删除配置文件等
  2. apt-cache命令
    1. sudo apt-cache depends package了解使用依赖
    2. sudo apt-cache rdepends package 是查看该包被哪些包依赖
  3. dpkg命令:
    1. dpkg -i安装指定deb包
    2. dpkg -P彻底的卸载,包括软件的配置文件
    3. dpkg用法详解 - 冰柠檬草 - 博客园
      1. 显示一个包安装到系统里面的文件目录信息
        1. 命令行:dpkg -L package-Name
      2. 删除软件包(保留其配置信息)
        1. 命令行:dpkg -r
  4. 常用apt命令 - 一如当初 - CSDN博客
    1. apt purge [package]
      1. 卸载包,同时删除相关配置文件。包名支持通配符