Linux
文章平均质量分 70
沉迷单车的追风少年
CSDN博客专家,CSDN商业化专家,官方内容合作伙伴,官方认证“人工智能领域优质创作者”,入选2023年中国开发者影响力年度榜单。
代表专栏《Diffusion Models与深度学习》、《手把手写深度学习》、《深度学习-计算机视觉》、《手把手写C++服务器》等。
展开
-
手把手写C++服务器(5):《计算机操作系统(西电版)》读后感和一点思考
前言:本科生涯即将进入尾声,还是给自己留下了不少遗憾,其中一个就是没有机会学习计算机三大专业课,反而是在很多永远都不会用到的专业课上(比如空气动力学、量子物理等),花费了太多的时间和精力。现在终于没了GPA和rank的压力,可以静静地在自己的世界里遨游。一提到OS,大部分人想到的可能都是《深入理解操作系统》、《现代操作系统》等机械工业出版社的大块头经典巨著;一直以来,我都非常喜欢西电自己写的书,特别是自己读过的樊昌信老师的《通信原理》、吴大正老师的《信号与系统》等,当年学的时候爱不释手啊,浓浓工程派的书籍很原创 2021-06-28 15:20:33 · 831 阅读 · 10 评论 -
手把手写C++服务器(9):永远滴神vim(源码安装、插件管理、颜色主题、代码高亮、快捷键设置、搜索替换、环境保护)
前言:工欲善其事必先利其器,vim作为开发利器,是服务端编程必不可少的武器。这篇博文原载于:https://github.com/whuwzp/vim_config,开启vim之旅吧。文章目录vim 学习Table of Contents1. vim源码编译安装2. 源码编译安装llvm clang3. youcompleteme编译安装4. 插件4.1 vundle插件管理器4.2 补全类插件4.2.1 YouCompleteMe语义补全4.2.2 vim-protodef接口实现补全4.2.3.原创 2021-06-03 11:32:49 · 7235 阅读 · 26 评论 -
Linux GCC常用命令总结
指定编译输出的名字gcc编译器最常用的使用格式是: 1 gcc main.c 上面的命令执行完整的编译过程,并且生成一个a.out文件。使用参数-o, 可以指定输出的文件名。 1 gcc main.c -o main 上面的命令会产生输出文件main。为了理解GCC编译器的完整的编译过程,可以阅读Journey of a C Program t...转载 2021-05-29 15:44:45 · 1263 阅读 · 0 评论 -
手把手写C++服务器(1):网络编程常见误区
1、业务代码和IO操作混合2、TCP接受数据不完整、不可靠2、TCP是一个流4、直接发送C语言结构体5、TCP自连接原创 2021-05-24 10:55:27 · 1704 阅读 · 20 评论 -
基于brpc构建大规模可用服务教程
原文地址:https://github.com/apache/incubator-brpc/blob/master/docs/en/tutorial_on_building_services.pptx原创 2021-05-08 18:47:08 · 373 阅读 · 0 评论 -
玩转 ProtoBuf C++
C++传输序列化数据解决方案1、二进制方式2、XML3、Boost.Serialization4、Protocol buffersPB使用流程简述详细使用步骤1、定义.proto文件2、定义消息3、标注数据类型4、代码示例5、编译生成类6、使用API官方优化建议:缺点原创 2021-04-28 19:35:06 · 487 阅读 · 2 评论 -
牛客网 Shell题库 全解
目录1. 统计文件的行数2.打印文件最后五行3.输出7的倍数4.输出第五行的内容5.打印空行的行号6. 去掉空行7. 打印字母数小于8的单词8. 统计所有进程占用内存大小之和9.统计每个单词出现的个数10.第二列是否有重复11.转置文件内容12.打印每一行出现的数字个数13.去掉所有包含this的句子14.求平均值15.去掉不需要的单词原创 2021-02-03 16:47:58 · 771 阅读 · 2 评论 -
LeetCode shell 题解(全)
LeetCode上shell一共就四题,但涉及的知识点可不少,有tr、grep、awk、sed等等,非常值得练练手,希望LeetCode官方能多提供一些shell练习,毕竟shell是一名C++程序员的童子功呀!目录LeetCode.192.统计词频LeetCode 193.有效的电话号码LeetCode 195.第十行原创 2021-04-20 18:58:56 · 1618 阅读 · 12 评论 -
Linux tr命令学习笔记与应用举例
tr 看作为 sed的(极其)简化的变体,用于转换或删除文件中的字符。常用参数: -c, --complement:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换 -d, --delete:删除指令字符 -s, --squeeze-repeats:缩减连续重复的字符成指定的单个字符 -t, --truncate-set1:削减 SET1 指定范围,使之与 SET2 设定长度相等 --help:显示程序用法信息 --ver原创 2021-04-20 11:32:16 · 203 阅读 · 0 评论 -
Linux grep正则表达式学习笔记
目录基础参数字符类匹配正则表达式限定符正则序列检测符或逻辑&&和逻辑正则特殊字符正则非打印字符零宽断言正则表达式模式说明参考基础参数-a:将二进制文档以文本方式处理-c:显示匹配次数-i:忽略大小写差异-n:在行首显示行号-o:只显示匹配字符,不显示匹配行-A:After的意思,显示匹配字符串后n行的数据-B:before的意思,显示匹配字符串前n行的数据-E:延伸的正则表达式使用,等价于egrep-v:显示没有匹配行--c原创 2021-04-15 18:59:16 · 342 阅读 · 0 评论 -
Linux uniq学习笔记
-c, --count 在每行开头增加重复次数。-d, --repeated 所有邻近的重复行只被打印一次。-D 所有邻近的重复行将全部打印。--all-repeated[=METHOD] 类似于 -D,但允许每组之间以空行分割。METHOD取值范围{none(默认),prepend,separate}。-f, --skip-fields=N 跳过对前N个列的比较。--gro.原创 2021-04-19 11:22:01 · 210 阅读 · 0 评论