
Linux
文章平均质量分 72
从Linux系统安装到其他一系列操作
三丰杂货铺
这个作者很懒,什么都没留下…
展开
-
从头实现Linux指令(三)paste-用于数据处理的简单小命令
本文从零实现Linux指令系列文章,其他系列文章:从头实现Linux指令(零)序言从头实现Linux指令(一)实现自己的shell从头实现Linux指令(一续)实现自己的shell代码解析从头实现Linux指令(二)word counting从头实现Linux指令(三)paste-用于数据处理的简单小命令文章目录paste实现运行效果互相交流pastepaste命令是linux上一个数据处理的小工具,可以把多个文件中的每一行一一对应粘贴为一个新行。这样的操作类似于用python+pandas原创 2022-03-31 08:57:22 · 1434 阅读 · 0 评论 -
从头实现Linux指令(二)word counting
本文从零实现Linux指令系列文章,其他系列文章:从头实现Linux指令(零)序言从头实现Linux指令(一)实现自己的shell从头实现Linux指令(一续)实现自己的shell代码解析从头实现Linux指令(二)word counting文章目录主逻辑OK互相交流linux好用就好用在在shell上有太多使用的小工具了。比如能够详细统计文件内容的tokei就是其中之一。堪称程序员神奇,对文件的语言代码以及注释,都可以给一个数据统计。如下图:不过我们今天的主角并不是tokei,而是一个更简原创 2022-03-27 21:47:37 · 1107 阅读 · 0 评论 -
从头实现Linux指令(一续)实现自己的shell代码解析
本文从零实现Linux指令系列文章,其他系列文章:从头实现Linux指令(零)序言从头实现Linux指令(一)实现自己的shell从头实现Linux指令(一续)实现自己的shell代码解析文章目录前言模块功能及代码具体实现maintry_exec_builtinexec_external_cmdexecute_is_concurrent_command结尾前言上周一个读者留言:对shell的代码很感兴趣,并且真正地下载代码到linux上体验了一下,还给仓库提了一个PR。总算证明自己写的并不是原创 2022-03-23 15:49:01 · 2400 阅读 · 0 评论 -
从头实现Linux指令(零)序言
系列文章目录操作系统是计算机从业人员的基础素养,大名鼎鼎的《ostep》的作者 Remzi Arpaci-Dusseau认为每个从业者所掌握的操作系统内容包括:基本操作系统结构、进程和线程同步和并发、文件系统和存储服务器、内存管理技术、进程调度和资源管理以及虚拟化。最终获得的能力有:解释操作系统抽象的基本类型,包括进程、同步、虚拟内存和持久性。设计和实现系统库和内核调用,它们是提供给用户访问和开发新操作系统功能的机制。评估系统性能并解释将各种算法和数据结构应用于操作系统的复杂操作的影响。文章目原创 2022-02-27 19:54:55 · 722 阅读 · 0 评论 -
从头实现Linux指令(一)实现自己的shell
本文从零实现Linux指令系列文章,其他系列文章:从头实现Linux指令(零)序言从头实现Linux指令(一)实现自己的shell文章目录shell概述开始使用 Shell 项目0 练手任务1 shell 骨架1.1 REPL1.2 内部命令1.3 外部命令1.4 读入shell脚本文件1.5 重定向1.6 并发执行命令1.7 测试与运行1.8 收获与想法shell概述熟悉linux的人应该都对shell有一个感性的认识,大概知道它是什么~我们还可以用一些更加精确的语言给它一个定义:命令行解释器(原创 2022-03-11 20:28:46 · 1645 阅读 · 0 评论 -
ssh +x11转发图形界面
使用mobaxterm 软件可能还需要在Linux的某个ssh配置文件中打开x11 yes。使用命令验证:xclock 出现一个钟表即可原创 2022-02-16 17:39:37 · 1023 阅读 · 0 评论 -
vscode 远程debug 调试linux上的makefile工程步骤
分为两步1 扩展很多扩展都需要提前安装比如c/c++比较重要的是makefile tools2 debug点击debug按钮,打开launch.json,基本上只需要修改program的名字就行。3 launch.json和settings.json提供一个可以用的launch.json文件{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of e原创 2022-02-07 13:51:07 · 1299 阅读 · 0 评论 -
cmput201 lab12 - 使用c语言找出数独的所有解法,练习系统调用,文件操作
常用Linux指令原创 2021-12-04 09:54:45 · 568 阅读 · 0 评论 -
`if __name__ == “__main__“:`是什么意思
本文环境及特点: 文章目录一 代码样例二 运行代码2.1 作为主程序运行2.2 作为导入的模块运行2.3 执行foo.py文件中的代码为什么这样工作?每当Python解释器读取源文件时,它都会做两件事:它设置了一些特殊变量,例如__name__,然后它执行文件中找到的所有代码。一 代码样例假设代码在一个叫做foo.py的文件中。print("before import")import mathprin原创 2021-01-17 16:56:17 · 3297 阅读 · 2 评论 -
golang学习笔记(一)Linux下环境安装
文章目录一 安装golang环境二 代码测试一 安装golang环境1.官网下载压缩包https://studygolang.com/dl2.在压缩包存在的文件夹里使用命令;sudo tar -C /usr/local/ -xzf go1.15.2.linux-amd64.tar.gz将软件解压到usr/local中,之后这个路径中会出现一个go文件夹。3.将go文件夹路径放到环境变量中sudo sh -c 'echo "export PATH=\$PATH:/usr/local/g原创 2020-10-14 18:25:40 · 243 阅读 · 0 评论 -
linux学习笔记(五)编译内核模块生成ko驱动文件
系列文章目录linux学习笔记(五)编译内核模块生成ko驱动文件文章目录系列文章目录前言一、加载内核简介二、第一个hello world文件1.文件树2.hello.c3.Makefile三 编译命令总结前言系统:ubuntu 1604功能:加载内核模块提示:以下是本篇文章正文内容,下面案例可供参考一、加载内核简介Linux内核的整体架构本就非常庞大,其包含的组件也非常多。而我们怎样把需要的部分都包含在内核中呢?一种方法是把所有需要的功能都编译到Linux内核中。这会导致两个问原创 2020-10-17 10:48:25 · 19738 阅读 · 6 评论 -
ubuntu kylin重装系统后无法连接WIFI
kylin bug项目场景:问题描述:原因分析:解决方案:项目场景:ubuntu kylin重装系统后无法连接WIFI问题描述:ubuntu kylin重装系统后无法连接WIFI,不显示有什么WIFI,也没有出现让输入密码的提示查看网络状态:ip a注:上图的前面小红框中的“wlp2s0”即为我的无线网卡的名称,在未激活前,其状态为“DOWN”,而非本截图中的“UP”状态。 原因分析:解决方案:rfkill listrfkill unblock all参考文章http原创 2020-10-07 11:13:33 · 2360 阅读 · 0 评论 -
学习笔记manifold(三)配置ssh以及vnc
比赛现场调试临场使用一根网线实现SSH远程调试感谢CSDN博主,江达小记的启发,以及在私信上的悉心解答。service ssh status //查看ssh状态SSH调试终端这个链接是教怎么通过网线,连接到LINux从机,我使用的是XSHELL软件,这里有一个谬误,是说在接口192.168.137.1下的为动态类型的IP地址就是树莓派的地址。其实,对manifold来说,类型是静态,在192.168.137.1接口下的第一个ip地址就是,我这里是192.168原创 2020-10-06 21:35:33 · 998 阅读 · 0 评论 -
学习笔记linux(三)Linux下IDE的配置
首先说一下,我个人认为配置vim实在是太浪费时间了,而且vs code因为不支持arm架构的C++插件,看工程也无法跳转变量。所以建议在manifold上使用专门编C++工程的qtcreator,或者是只能利用cmake构建工程的CLION,Clion还可以自动保存工程。当然,如果是其他正常Linux平台,比如NUC,那么vscode还是相当方便的。如果爱鼓捣环境的人,可以接着往下看配置vim的环境了。文章目录vim-ctag-taglist-cscope配置可跳转的idectags下载编译ctags原创 2020-10-06 21:00:28 · 2397 阅读 · 0 评论 -
RoboMaster视觉教程Linux(二)软件安装和卸载
RoboMaster视觉教程Linux(二)软件安装和卸载文章目录RoboMaster视觉教程Linux(二)软件安装和卸载一 解压压缩命令一览1.1 zip1.2 tar二 usr文件夹解析2.1 /usr/bin/2.2 /usr/include/2.3 /usr/lib2.4 /usr/local2.5 /usr/sbin2.6 /usr/share/2.7 /usr...原创 2020-04-06 14:56:49 · 1033 阅读 · 0 评论 -
RoboMaster视觉教程Linux(一)保姆级换源教程
RoboMaster视觉教程Linux(一)保姆级换源教程感觉Linux的平台学习最好的方法是直接使用Linux系统,什么命令不懂就学习什么命令,如果身边能有一个比较了解Linux的同学,有什么不会的直接请教。学习的速度会大大加快!像一些书比如《鸟哥的Linux私房菜》,《Linux就该这么学》都比较厚,看了也不一定用得上。如果一定要看,感觉《Linux就该这么学》要更易读一些。基本指令本系...原创 2020-03-23 13:25:56 · 1598 阅读 · 0 评论 -
Linux学习笔记介绍
一 环境配置apt换源安装各类必要的编程依赖sshvncc++IDE配置安装OpenCV原创 2020-09-29 13:34:03 · 366 阅读 · 0 评论 -
学习笔记linux(四)默认软件卸载以及安装
二 Linux双系统大家在比赛中所用的硬件平台有manifold、NUC等等,这些东西是学校的物品,而且每一个都特别贵,当然不可能人人都有。但为了学习呢,我们可以在笔记本上安装Linux双系统。这个链接炒鸡详细:详细Linux双系统安装教程有不懂的地方,比如(分配空间,在网上多搜索几个文章,对照看就可以)请一定要设置系统语言是英文,也就是说命令行桌面叫Desktop,而不是桌面。否则运行代码会有很多bug!!!!!!三 安装中文输入法(可选,怎么方便怎么来)https://www.cnblog原创 2020-09-28 21:40:42 · 447 阅读 · 0 评论 -
Linux编译时make -j# 应该开多少个线程
make -j#编译时需要开多线程编译,节省时间。j后面的数字应该为CPU核心数的两倍。比如,这个电脑。8-CORe,8核心,则make -j16一个CPU核心,就是一个大脑,一个大脑可以同时做两件事。这个就是英特尔公司超线程技术,CPU 内部由 ALU 和 寄存器组成,ALU 很复杂,所以可以做到两组寄存器共享一个 ALU,在其中一个寄存器在读取数据时(比如 cache miss 导致的...原创 2020-04-08 17:57:46 · 5138 阅读 · 3 评论