![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 62
码上看世界
笔尖记录成长,点滴汇聚力量!
展开
-
docker + nextcloud搭建私有云(Linux)
使用docker+nextcloud可以快速的搭建私有云盘原创 2021-02-21 17:42:14 · 1137 阅读 · 4 评论 -
shel脚本中批量替换文件名
利用字符串相关的操作进行批量替换文件名。# 使用$replacement来替换第一个匹配的$substring${string/substring/replacement}# 使用$replacement来替换所有匹配的$substring${string//substring/replacement}files="*.txt"substr="txt"replacement="text"# 在当前文件夹下搜索文件并替换文件名find ./ -name "$files" | while原创 2020-12-28 20:11:44 · 213 阅读 · 0 评论 -
CMake Day 6 —— 安装规则(install rules)
在CMake中,安装是指将二进制文件、库文件和头文件等安装到指定目录中。原创 2020-12-24 21:56:39 · 545 阅读 · 0 评论 -
shell脚本判断文件后缀
有时候需要判断文件名后缀来区分文件类型,进而进行不同的操作。以下是获取文件名后缀和文件名前缀的两个函数,由于shell脚本函数只能返回0-255,为了将结果返回,就直接使用`echo`输出,可以用`$()`进行捕获。原创 2020-12-24 21:51:39 · 7122 阅读 · 0 评论 -
shell脚本中数组作为参数传递
shell脚本中数组作为参数传递在shell脚本中将数组作为参数传递给函数或者其它脚本,遇到的最大的问题是如何将存着字符串(中间包含空格的字符串)的数组正确传递并解析。方法如下:arr_1=(1 2 3 4 5)arr_2=(how are you)arr_3=("hello world" "hi shell" "oh my god")function GetStr() { # 加括号是为了将传入的参数重新组织成数组 arr=("$@") echo "arr len: $原创 2020-12-23 21:59:25 · 1618 阅读 · 1 评论 -
shell脚本获取进程pid并判断进程是否正在运行
shell脚本获取进程pid并判断进程是否正在运行原创 2020-12-22 20:42:59 · 2463 阅读 · 0 评论 -
vscode开发go小白教程
https://azmddy.github.io/article/Go/vscode_go.html原创 2020-12-16 22:22:04 · 637 阅读 · 0 评论 -
程序运行时加载动态库路径顺序(Linux)
程序运行时加载动态库路径顺序(Linux)在linux系统中,如果程序需要加载动态库,它会按照一定的顺序(优先级)去查找:优先级(1:最高)路径1编译时指定链接的动态库的路径2环境变量LD_LIBRARY_PATH所指定的路径3/etc/ld.so.conf文件中指定的路径,修改后运行ldconfig命令生效4系统默认动态库路径:/lib/5系统默认动态库路径:/usr/lib/环境变量LIBRARY_PATH可以指定编译时搜索动态库的路径;原创 2020-11-26 21:55:44 · 1178 阅读 · 0 评论 -
Linux内核数据结构之链表
在Linux内核中,链表的实现和运用独树一帜。原创 2020-03-29 21:38:15 · 122 阅读 · 0 评论 -
自建Github Pages
在自己的服务器上实现Github Pages功能原创 2020-03-29 19:09:59 · 292 阅读 · 0 评论 -
Git钩子
Git钩子能够在特定重要动作发生时触发自定义脚本。原创 2020-03-29 19:09:17 · 307 阅读 · 0 评论 -
linux监控文件或文件夹变化的shell脚本
本地提交文件到Git服务器,脚本监控仓库变化,获取最新更改信息,实时发送邮件给仓库所有者。原创 2020-03-29 19:08:41 · 10151 阅读 · 0 评论 -
ubuntu18.04 + jekyll搭建个人博客站
本人日常使用markdown做笔记,为了方便的将自己的写的东西发布到网上,就采用`ubuntu18.04 + jekyll`的形式搭建个人博客站。在这里就说明如何购买云服务器和域名的方法了。谷哥和度娘是我们的好朋友!原创 2020-03-29 19:08:06 · 442 阅读 · 0 评论 -
搭建Git服务器
在ubuntu18.04上搭建Git服务器。原创 2020-03-29 19:07:13 · 121 阅读 · 0 评论 -
tensorflow2.1.0-RC1 源码编译(CPU版本)
我的CPU是i7 9700K。由于官方安装包没用AVX AVX2编译,所以需要自己源码编译构建。原创 2019-12-15 12:48:15 · 1243 阅读 · 0 评论 -
pip3 下载慢
使用pip/pip3 install 时速度很慢,换个源!原创 2019-12-13 18:53:10 · 191 阅读 · 0 评论 -
修改树莓派pi4的计算机名以及用户名
有些嫌弃`raspberrypi`这个计算机名,然后就改掉它。原创 2019-12-10 22:36:59 · 1620 阅读 · 0 评论 -
SSH 公钥免密登录
在登录远程linux主机时,为了避免输入密码,可以将本地ssh公钥上传到远程linux主机上,进行一些配置,达到免密登录的效果。原创 2019-12-10 21:27:57 · 121 阅读 · 0 评论 -
树莓派 GPG error
给树莓派换了阿里云的镜像源后, 更新软件源,出现了`GPG error`问题。原创 2019-12-06 21:47:16 · 1449 阅读 · 0 评论 -
树莓派p4设置静态ip
树莓派p4安装的是官方系统,开启ssh服务。sudo vim /etc/dhcpcd.conf# 添加以下内容interface wlan0 # 无线网口static ip_address=192.168.61.140/24 # 静态ip地址以及掩码static routers=192.168.61.1 # 网关static domain_name_servers=192.168...原创 2019-12-06 21:46:37 · 271 阅读 · 0 评论 -
添加开机启动项(Linux)
在Linux中通过`systemd`设置开机启动项.原创 2019-12-06 21:45:17 · 719 阅读 · 0 评论 -
Linux系统的基本命令使用
引言 在使用linux之前需要掌握一些基本的Linux命令,我使用的linux 系统是 linux Mint目录引言目录文件操作路径浏览1 进入上一级目录2 进入 home 目录3 绝对路径4 相对路径新建1 新建文件2 新建目录复制1 复制文件2 复制目录删除1 删除文件2 删除目录移动或重命名查看文件查看文件类型编辑文件数据流重定向常用的重定向原创 2018-05-03 10:53:41 · 278 阅读 · 0 评论 -
Linux创建桌面快捷方式
在Linux系统中,有时候会遇到安装软件其实就是解压的情况,这给我们带来了一些困扰,那就是没有桌面快捷方式。此时就需要我们手动去创建一个桌面快捷方式了。原创 2018-06-11 11:02:50 · 3652 阅读 · 0 评论 -
VSCode的第一个C++程序(Linux)
VSCode作为微软推出的一款免费的轻量级的集成开发环境,可谓是良心之作。它拥有VS的高颜值,而且像瑞士军刀一样,拥有丰富的插件,c/c++、java、python、js、html等等,它都能轻松驾驭。原创 2018-06-29 08:07:11 · 29703 阅读 · 9 评论 -
Linux 下安装OpenCV
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。原创 2018-07-20 18:38:48 · 14108 阅读 · 4 评论 -
VSCode的多个(C/C++)源文件的编译运行(Linux)
VSCode作为微软推出的一款免费的轻量级的集成开发环境,可谓是良心之作。它拥有VS的高颜值,而且像瑞士军刀一样,拥有丰富的插件,c/c++、java、python、js、html等等,它都能轻松驾驭。在这里介绍关于多个C/C++源文件在VSCode编译运行的方式方法,这里会用到makefile以及Opencv注意:这里默认你已经在Linux系统上配置好了Opencv环境,只有这样你才能成功运行实例程序。原创 2018-07-20 20:04:41 · 28856 阅读 · 7 评论 -
快速在VSCode中创建多文件多目录C++项目
对于轻量级的VSCode编辑器,我想像使用那些IDE一样,通过简单的几步就能构建出自己的项目文件树,类似于下面的结构。所以特地写了一个脚本,用于自动创建一个基本的项目。原创 2018-10-07 15:26:05 · 12977 阅读 · 1 评论 -
配置OpenGL(Linux)
这里介绍了在Linux系统使用OpenGL可能会用到的库的安装方法,这些库包括:`freeglut`, `glew`, `GLTools`, `glfw`;原创 2018-10-31 10:12:24 · 10111 阅读 · 7 评论 -
Boost使用(Linux)
Boost被称为C++的准标准库,这里简单的记录了如何linux平台上使用Boost.原创 2018-10-31 20:03:00 · 3747 阅读 · 0 评论 -
Linux上好用的截图工具——flameshot
我在windows上习惯了QQ的Ctrl+Alt+A截图,在linux也想拥有这样愉快截图的体验,flameshot无疑是一个比较好的选择。原创 2018-10-31 20:07:55 · 5940 阅读 · 1 评论 -
vscode + cmake 的C++项目模板
软件实现跨平台,必须保证其能够在不同平台下编译。CMake允许开发者编译一种平台无关的CMakeLists.txt文件来制定整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化的Makefile和工程文件,从而做到 `Write once, run everywhere`原创 2018-12-05 10:05:40 · 9922 阅读 · 0 评论 -
ZeroMQ 的安装使用(Linux)
ZeroMQ 是一个分布式消息传递库,它提供了在各种传输中携带原子消息的套接字,如进程内,进程间,TCP和广播。可以使用pub-sub,任务分发和请求回复等模式连接N到N的套接字。它足够快,可以成为集群产品的结构。其异步I/O模型提供可扩展的多核应用程序,构建为异步消息处理任务。原创 2019-01-04 18:15:52 · 2827 阅读 · 1 评论 -
CMake 构建 Qt 项目 (Linux)
我们可以使用qmake来编译Qt项目,而qmake是专门为Qt应用量身打造的构建工具,但这里我们使用CMake去构建Qt项目,毕竟CMake更强大,而且应用范围更广。原创 2019-01-17 20:09:29 · 3438 阅读 · 0 评论 -
Ubuntu16.04 获取Root 权限
如果是第一次获得Root权限那么首先要设置root密码~$ sudo passwd root获取root权限~$ su root输入之前你设置的密码退出root~$ exit原创 2018-01-14 16:25:45 · 21839 阅读 · 0 评论