摘要: Hello World 模块 核心模块与应用程序的对比 用户空间和内核空间 不同的运行级别(超级用户态、用户态) 各自的内存映射,即不同的地址空间 内核并发 内核编程需要考虑并发问题,即 Linux 内核代码(包括驱动代码)必须是重入的,必须能够同时运行在多个上下文中。 当前进程 current 是 阅读全文
posted @ 2018-09-29 07:25 幽曲 阅读(198) 评论(0) 推荐(1) 编辑
摘要: 设备分类 字符设备、块设备、网络接口 字符设备 能够像字节流(类似文件)一样被访问的设备。 字符设备驱动程序通常至少要实现 open、close、read 和 write 系统调用。 举例:字符终端( /dev/console )、串口( /dev/ttyS0 等)... 字符设备文件与普通文件的区 阅读全文
posted @ 2018-09-29 02:06 幽曲 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 本文提要: sed 命令定位方式的分类 着重对 /pattern/,/pattern/ 的定位方式进行阐述 定位方式分类 总体上,只需要分为两类,即:x 和 x,y 。如果在范围后加 ! 则表示取补集,即指定范围之外的所有行。 其中,x 和 y 均有两种形式,即:数字和正则表达式,数字直接指定即可, 阅读全文
posted @ 2018-03-04 21:21 幽曲 阅读(3107) 评论(2) 推荐(0) 编辑
摘要: chmod(1) 手册页中对权限位的描述中提及到 rwxXst 六个权限标记, rwx 是几乎所有 Linux 初学者都会学到的,更进者会了解到 st 两个标记,但 X 却少有提起。所以笔者大致了解了一下这个标记。 手册中是这样描述 X 的: execute/search only if the f 阅读全文
posted @ 2018-03-04 01:06 幽曲 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 简单宏定义实现 简单宏定义 方式一 这种方式将主要实现部分放在一个宏定义中,利用字符替换的方式实现不同 type 的运算,详细思路见代码: 只需要在使用前对相应类型进行宏定义即可,对应的函数分别是 、`func_u32() func_flt() func_dbl()`。 参考文献:http://bl 阅读全文
posted @ 2017-04-18 02:18 幽曲 阅读(9183) 评论(0) 推荐(1) 编辑
摘要: GRUB_HIDDEN_TIMEOUT=0 此配置将影响菜单显示。若设置此选项,将在此时间内隐藏菜单而显示引导画面。 菜单将会被隐藏,除非在此行开头加上一个 # 符号。(# GRUB_HIDDEN_TIMEOUT=0)。 GRUB 2 第一次执行时将会寻找其他操作系统。若没有其他操作系统被检测到,菜 阅读全文
posted @ 2016-10-09 13:10 幽曲 阅读(922) 评论(0) 推荐(0) 编辑
摘要: (ERROR-2016 /build/fcitx-J2yftF/fcitx-4.2.9.1/src/lib/fcitx/ui.c:165) no usable user interface.(ERROR-2016 /build/fcitx-J2yftF/fcitx-4.2.9.1/src/lib/f 阅读全文
posted @ 2016-10-06 12:05 幽曲 阅读(997) 评论(0) 推荐(0) 编辑
摘要: *** only available with -std=c++11 or -std=gnu++11 *** only available with -std=c++11 or -std=gnu++11 添加以下代码到*.pro文件。 在 Qt creator 中设置 Build & Run 中的 阅读全文
posted @ 2016-09-01 21:51 幽曲 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 详见QTextCodec帮助文档 阅读全文
posted @ 2016-08-25 01:50 幽曲 阅读(309) 评论(0) 推荐(0) 编辑
摘要: (图自:FinderCheng 的 Qt 学习之路(11): MainWindow) 阅读全文
posted @ 2016-08-25 01:41 幽曲 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 安装CentOS6 minimal 之后ifconfig 只有lo本地 的127.0.0.1 没有局域网ip。 这边我用的是vmware nat DHCP 提供网络服务。过程就不赘述了。 解决笔记: 修改eth0配置文件 vi /etc/sysconfig/network-scripts/ifcfg 阅读全文
posted @ 2016-08-20 03:31 幽曲 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 一个Linux文件系统通常包括三部分:superblock、inode、block(block的概念参照 磁盘硬盘组成)。 ↓ superblock:记录此 filesystem 的整体信息,包括inode/block的总量、使用量、剩余量, 以及文件系统的格式与相关信息等; inode:记录文件的属性,一个文件占用一个inode,同时记录此文件... 阅读全文
posted @ 2016-08-15 01:19 幽曲 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.cnblogs.com/dawn-l/p/5771200.html 常见机械硬盘主要由若干盘片和机械臂杆组成,每个盘片对应一个磁头,这是硬盘整体结构,详细概念还包括磁道、扇区、柱面等。 磁道: 在单个盘面上,可以划分出若干个约磁头宽的同心圆环,其中每个环就是一个磁道( 阅读全文
posted @ 2016-08-14 22:11 幽曲 阅读(1778) 评论(0) 推荐(0) 编辑
摘要: :set tabstop=4 :set softtabstop=4 :set shiftwidth=4 阅读全文
posted @ 2016-08-12 03:04 幽曲 阅读(358) 评论(1) 推荐(1) 编辑
摘要: 复制指定行 5,20co$(5到20行复制到最后一行之后) 指令模式下,c的使用方式与d相同,但删除后会进入INSERT模式 删除以某一符号开头或结尾的行 :%g/^\s/d(删除以空格开头的行) :%g/\s$/d(删除以空格结尾的行) :wq每次都会更新文件及其更改时间,:x只在文件内容变化时更 阅读全文
posted @ 2016-08-12 02:45 幽曲 阅读(211) 评论(0) 推荐(0) 编辑