- 博客(110)
- 资源 (2)
- 收藏
- 关注
原创 sed命令基础二
插入和追加文本(insert)i命令在指定行前插入(append)a命令在指定行后追加命令格式如下:sed ’ [address]command\new line’new line代表需要新插入行的内容,address代表数字行号,command即为i或者a咯替换行内容c命令允许修改整行内容从文件读取数据并插入指定位置
2023-04-22 23:58:23
155
原创 sed命令基础
sed编辑器即流编辑器(stream editor),根据命令处理数据流中的数据,这些命令可从命令行输入,或者指定文件中输入。sed会按照这样的方法,循环处理完所有行后结束。4)将新的数据输入到STDOUT。2)根据提供的命令匹配数据。1)从输入读取一行数据。3)根据命令修改数据。
2023-04-16 09:16:56
574
原创 shell参数
bash shell的命令行参数$0为脚本名,$1对应第一个参数,依次类推,但是从第10个参数,必须要加上{}了,否则到底是$1还是$10就傻傻分不清了。
2023-04-11 23:45:50
140
原创 shell 循环控制
稍微了解点开发语言的都知道,break可以跳出单个循环,continue可以提前终止某次循环,但不会结束整个循环。bash shell也不例外,但今天我们主要记述一个稍微有点不一样的循环控制。
2023-04-06 22:42:40
293
原创 shell for命令
特殊的环境变量IFS(internal field sepatator),其定义了bash shell用作字段分隔符的一系列字符,包含空格、制表符、换行符。for命令的常见使用场景。
2023-04-05 15:40:37
98
原创 关于shell的括号
单括号单括号形式的test命令格式如下:(command)在bash shell中会创建一个子shell,在其中执行命令,成功则退出状态码会被设置为0,反之非0。双括号双括号命令允许在比较过程中使用高级的数学表达式,其命令格式如下:((command))val++、++val、val–、–val、<<、>>、&、|、&&、||!逻辑求反~ 位求反** 幂运算双方括号双方括号适用于字符串比较,可以使用test命令中的标准字符串比较,
2023-04-03 23:30:57
104
原创 监测磁盘空间
mount命令mount -t type 可以按具体文件系统类型过滤输出,如mount - t ext4手动挂载设备的基本命令mount -t type devece directory, 挂载完成后,root用户拥有对该设备的所有访问权限,其他用户需要 访问,可通过目录权限指定用户对设备的访问。umountumount的命令格式非常简单:umount [directory | device]df 命令可以指定类型 df -t type ,显示的大小单位为1024Byte,例如下图
2023-03-26 11:15:27
108
原创 容器简单介绍
容器技术的核心功能,就是通过约束和修改进程的动态表现,从而为其创造出一个“边界”Cgroups 技术是用来制造约束的主要手段,而 Namespace 技术则是用来修改进程视图的主要方法Docker 容器这个听起来玄而又玄的概念,实际上是在创建容器进程时,指定了这个进程所需要启用的一组 Namespace 参数,容器,其实是一种特殊的进程而已。据实验,一个运行着 CentOS 的 KVM 虚拟机启动后,在不做优化的情况下,虚拟机自己就需要占用 100~200 MB 内存。此外,用户应用运行在虚拟机里.
2022-04-10 10:28:26
908
转载 关于duilib
文章来源:http://blog.youkuaiyun.com/zhuhongshu/article/details/41725657分为几个大部分:控件容器(本质也是控件)UI构建解析器(XML解析)窗体管理器(消息循环,消息映射,消息处理,窗口管理等)渲染引擎DuiLib 消息循环剖析DuiLib的消息循环非常灵活,但不熟悉的可能会觉得非常混乱,不知道该如何下手。所以,我总结了下DuiLib的各种消息响应的方式,帮助大家理解DuiLib和加快开发速度。其消息处理架构较为灵活,基本上在消息能过滤到的
2022-04-10 10:24:02
338
转载 将char* 赋值给std::string的一些陷阱
最近自己也踩到这方面的坑了,费了不少时间,这篇文章讲的详细易懂,mark一下。from:https://blog.youkuaiyun.com/analogous_love/article/details/71744427这段时间,总是要使用char或者char* 赋值给std::string,踩了不少坑。于是写了个测试代码,如果你不想看我的代码,可以跳到下面直接看总结:#include <string>#include <iostream> using namespace std;
2021-10-10 22:15:47
2344
原创 Win 10 VSCode远程连接Linux C/C++ 和 python开发环境配置
win10 vscode 远程连接Linux开发C++配置步骤如下步骤如下安装Remote-SSH插件,微软出了3个远程插件,这里只使用了这个添加remote ssh target。参照ssh登录格式输入用户名和ip。connect remote host选择系统连接成功后,安装C++ 插件,此插件会安装在所连接的远程机器上。打开远程文件夹,开始编辑C++代码,如下所示。到此为止,开发环境配置完成,至于编译和调试,就在服务器上完成啦,这样也足够我们开发使用了。...
2021-04-17 23:44:55
780
原创 常用shell变量内容的操作
#!/bin/bashecho "---------变量内容的截取-----------"path=/home/pikaqiu/bin:/home/pikaqiu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin# 示例...
2019-11-28 23:11:07
214
转载 Docker: 限制容器可用的 CPU
这文章顶好,实践了有帮助!!!默认情况下容器可以使用的主机 CPU 资源是不受限制的。和内存资源的使用一样,如果不对容器可以使用的 CPU 资源进行限制,一旦发生容器内程序异常使用 CPU 的情况,很可能把整个主机的 CPU 资源耗尽,从而导致更大的灾难。本文将介绍如何限制容器可以使用的 CPU 资源。本文的 demo 中会继续使用《Docker: 限制容器可用的内存》一文中创建的 dock...
2019-11-28 22:10:16
277
原创 shell 数组的使用示例
# 数组的定义 以空格间隔arr=(1 2 3 4)echo "遍历方式1"for i in `seq 0 ${#arr[@]}` # 下标从0开始,@也可以替换为*do echo ${arr[$i]} # i前面的$可要可不要doneecho "遍历方式2"for i in ${arr[@]} # @也可以替换为*do ...
2019-11-03 23:25:23
228
原创 智能指针的简单用法
std::shared_ptr首先来介绍shared_ptr,包含在memory头文件中,它的存在,使得更容易也更安全地使用动态内存。智能指针也是模板,常用其初始化方式有以下几种。初始化方式:1)默认初始化方式。std::shared_ptr<std::string> p1; // 指向空stringstd::shared_ptr<std::list&l...
2019-11-02 17:23:46
1571
原创 细节:Linux下 su命令切换用户的玄机
Linux环境下,切换用户操作在所难免,但是如果不了解清楚切换的小细节,有可能我们会遇到这样的情况,用户是切换成功了,但是会出现一些莫名其妙的情况,比如:有些命令用不了,但是如果直接用目标用户登录的话,却又是可以的 ,这是为什么呢?主要还是因为我们想使用的命令所在的路径,不在相关的PATH环境变量里,那为什么会有这样的情况呢?下边就举例说下两种不同切换用户方式的差别。 ...
2019-09-21 23:38:02
280
原创 解决使用docker命令总是要输入sudo的问题
大家也许会有这样的体验,安装好docker后,只要非root用户去使用docker相关的命令,都得在之前添加个sudo,长期用的话,显得特别繁琐,经常需要去输入密码。那么,我们该如何免去sudo docker 这种使用方式呢?很简单,三步就可以搞定。步骤一:Create thedockergroup if not exist.sudo groupadd docker...
2019-09-21 23:13:13
1850
原创 docker容器内应用服务生成core文件步骤
docker容器内应用服务生成core文件步骤:1、设置core文件生成格式和输出路径 物理机上执行如下命令: echo "/data/cores/core.%p" | sudo tee /proc/sys/kernel/core_pattern2、docker容器挂在core文件路径到物理机对应路径。 for example: docker run ...
2019-08-12 11:37:17
3673
原创 vmare 虚拟机 /mnt/hgfs 目录下不显示共享文件夹的处理办法
普通用户执行以下命令即可:sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
2019-08-01 21:03:38
2528
1
原创 Ubuntu16.04 virtualenv 用法
Q:什么时候需要用到virtualenv?A:系统存在不同版本的Python环境,目前系统默认的Python版本与我们应用程序开发的要求Python版本不符合的时候,我们会想去创建一个独立的Python环境而不受系统环境的干扰。Q: 如何安装virtualenv?A: sudo apt install virtualenvQ:如何使用virtualenv 构建一个独立的Python...
2019-06-21 00:15:56
2249
转载 Ubuntu16.04 上postgresql数据库目录迁移
from:https://www.howtoing.com/how-to-move-a-postgresql-data-directory-to-a-new-location-on-ubuntu-16-04介绍数据库随时间增长,有时会超过原始文件系统上的空间。当它们位于与操作系统的其余部分相同的分区上时,也可能遇到I / O争用。RAID,网络块存储和其他设备可以提供冗余和其他期望的...
2019-06-13 23:30:18
1220
转载 Git开发流程整理
写的挺清晰的,mark一下,贴个地址,值得学习一下。From:https://www.jianshu.com/p/3c68937586c8
2019-06-08 01:36:57
148
原创 Ubuntu16.04下好用的pdf阅读器
安装步骤:1、sudo apt-get install okular2、sudo apt-get install kde-l10n-zhcn经以上2步成功安装后,即可右键pdf文件,选择以okular方式打开就可以了。
2019-05-18 15:31:34
4462
原创 lsof 命令常用方式简单记录
lsof命令可用于列出已经打开的文件描述符,使用lsof命令的常见方式如下:1)lsof | grep “hello world” 结合grep命令使用,过滤信息2)lsof -Pni 用于显示ip地址和端口3)lsof -i:port 查看指定端口占用的程序4)lsof +c 15 使用+c选项可以最大限度地显示完整的进程名...
2019-05-10 00:17:00
675
原创 去除gdb调试过程每步都输出Python Exception 异常信息问题
最近在一个Ubuntu的机器上,调试程序,每步调试都输出几条Python Exception <type 'exceptions.NameError'> Installation error: gdb.execute_unwinders function is missing:,看着很不习惯,于是找了个方法解决了下这个问题。 出现这个问题的原因一般是G...
2019-04-09 20:27:12
6493
转载 python中yield的用法详解——最简单,最清晰的解释
from:https://blog.youkuaiyun.com/mieleizhi0522/article/details/82142856 首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。接下来是正题:...
2019-03-19 17:53:14
674
原创 Linux下C/C++ 程序运行时依赖动态库查找顺序探究
我们都知道,在Linux环境下编译、运行C/C++程序,多多少少都会有一些动态库的依赖。编译时需要编译时的库依赖,发布release版本程序运行时,又会有运行时依赖,这两者还是有区别的。今天,我们探讨下程序运行时动态库的依赖路径如何指定以及它们的查找顺序问题。 很多时候,我们的程序遇到函数undefined reference to的错误,或者某个lib not fo...
2019-02-25 23:04:11
4793
原创 git 在本地新建远程分支和删除远程分支
一、目标:本地创建远程仓库dev分支步骤:1、本地创建dev分支并切换 2、提交本地dev分支到远程3、查看所有分支情况可以看到remotes/origin 远程仓库对应有dev和master两个分支了,*标注的指向本地当前分支。二、目标:在本地删除远程仓库分支dev删除远程分支比较简单,也就是在比新建远程分支多加一个选项参数即可,切换到master分支...
2019-01-16 23:17:03
1729
source insight 4破解方法
2017-09-29
ubuntu系统x64 tofrodos deb安装包
2017-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人