软件应用
文章平均质量分 75
hututu_404
Waiting Here~~~~~~~
展开
-
理解IO模型
前言在谈到IO模型之前,我们先来了解下Liunx里面的几个概念:User space(用户空间)和 Kernel space(内核空间)。Linux里面这么设计的目的主要是为了安全,即使用户空间崩溃了,内核也不受影响。所以在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。此外还要理解阻塞,非阻塞,同步,异步这几个概念,这里不再详细介绍,我之前的文章中非常详细的介绍过。说下目前转载 2022-03-29 17:32:48 · 154 阅读 · 0 评论 -
Linux 命令行快捷键
涉及在linux命令行下进行快速移动光标、命令编辑、编辑后执行历史命令、Bang(!)命令、控制命令等。让basher更有效率。常用ctrl+左右键:在单词之间跳转 ctrl+a:跳到本行的行首 ctrl+e:跳到页尾 Ctrl+u:删除当前光标前面的文字 (还有剪切功能) ctrl+k:删除当前光标后面的文字(还有剪切功能) Ctrl+L:进行清屏操作 Ctrl+y:粘贴Ctrl+u或ctrl+k剪切的内容 Ctrl+w:删除光标前面的单词的字符 Alt – d :由光标位置开始,.转载 2021-09-27 17:03:37 · 286 阅读 · 0 评论 -
sudo说明
sudo:暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。su:切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。sudo-i:为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后...转载 2021-09-06 11:49:55 · 879 阅读 · 0 评论 -
用Google的gflags优雅的解析命令行参数
写了这么多年的Linux下C/C++代码,一直使用getopt_long来解析命令行参数,同时定义一个全局的struct来保存各个命令行参数的值。虽然用得比较“繁琐”,但也安于现状。最近突然发现了Google早在多年前就开源了一个解析命令行参数的“神器”gflags。赶紧来爽一把。安装1、去官网下载一个最新的版本(gflags-2.1.1.tar.gz)。2、现在流行cmake的构建方式,gflags的最新版本也改为使用cmake了。还好我最近也刚刚学习了cmake,算是跟上了潮流。[amc转载 2021-08-27 17:58:08 · 455 阅读 · 0 评论 -
Docker容器进入的4种方式
Docker容器进入的4种方式 在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。进入Docker容器比较常见的几种做法如下:使用docker attach 使用SSH 使用nsenter 使用exec一、使用docker attach进入Docker容器 Docker提供了attach命令来进入Docker容器。 接下来我们创建一个守护态的Dock..转载 2021-06-15 09:49:16 · 1226 阅读 · 0 评论 -
搞懂vim复制粘贴
转载https://liushiming.cn/2020/01/18/copy-and-paste-in-vim/概述复制粘贴是文本编辑最常用的功能,但是在vim中复制粘贴还是有点麻烦的,有一点学习成本。本文总结了使用vim复制粘贴的典型场景和使用方法,希望对读者有帮助。vim内部复制、粘贴、剪切选择文本v+光标移动 (按字符选择)高亮选中所要的文本,然后进行各种操作(比如,d表示删除)。 V (按行选择) v+选中的内容+c 更改选中的文字复制:y(ank)y 用v命令选中文转载 2021-01-08 17:20:04 · 603 阅读 · 0 评论 -
Vim配置#Vim中使用鼠标功能
1、简介最近在使用vim,忽然发现vim也能使用鼠标,本章主要说明如何使用鼠标功能。2、打开鼠标功能:set mouse=a3、关闭鼠标功能:set mouse-=a4、鼠标模式‘mouse’的参数说明 // n 普通模式 // v 可视模式 // i 插入模式 // c 命令行模式 // h 在帮助文件里,以上所有模式 // a 以上所有模式 // r 跳过|lit-enter|提...转载 2020-08-19 11:05:09 · 2298 阅读 · 0 评论 -
Keil、uVision、MDK、Keil C51之间的区别比较
Keil、uVision、MDK、Keil C51之间的区别比较转载 2016-07-09 17:40:58 · 15459 阅读 · 0 评论 -
sublime text 2 中文乱码解决办法
sublime text 2是一款非常优秀的跨平台文本及源代码编辑器,但是不支持GB2312和GBK编码在某些时候比较麻烦。可以通过向sublime text 中添加编码类型转换包(比如“ConvertToUTF8")来解决这一问题。具体方法如下: 首先声明:这一方法前提是sublime text 2的安装路径没有中文字符,且系统路径的%username%中不包含中文字符。否则需要转载 2016-07-11 12:48:34 · 327 阅读 · 0 评论 -
CodeBlocks调试没有watch窗口
1、当在View->Perspectives->GDB/CDB debugger:Default,watch窗口不显示,只在下方的Debugger区域用文字显示变量的类型和值2、在View->Perspectives->Code::Blocks default时,watch窗口可以显示原创 2017-02-08 10:51:39 · 20682 阅读 · 8 评论