- 博客(59)
- 资源 (13)
- 收藏
- 关注
原创 使用dd命令制作U盘启动盘
1、插入U盘,df -h查看U盘文件系统挂载情况,然后使用umount /dev/sdb*卸载U盘文件系统;2、执行命令:sudo mkfs.vfat -I /dev/sdb格式化U盘为FAT格式;3、dd if=*/*.iso of=/dev/sdb bs=4M (数据块大小,每个数据块只能存一个文件的数据)4、执行sync,同步缓存中的数据至U盘;
2017-11-06 15:25:42
12083
原创 linux共享库学习笔记(创建、加载)
一:含义共享库以.so为后缀(shared object),应用程序执行期间被加载到内存,可同时被多个程序共享使用;二:分类real name:真正的库文件,包含库文件完整版本号(Major,Minor,Release);soname:软链接名字,应用程序运行时使用,只包含共享库的主版本号(主版本号相同,函数接口一致), 因此应用程序的.
2017-01-26 11:45:59
703
转载 cscope配置
http://easwy.com/blog/archives/advanced-vim-skills-cscope/记得从 http://cscope.sourceforge.net/cscope_maps.vim 下载cscope_maps.vim文件,并将其copy到~/.vim/plugin目录下。
2017-01-21 17:13:29
389
原创 go安装包安装运行
1、登录golang中国网站下载go安装包:http://www.golangtc.com/download2、下载该archive后,extract到系统目录/usr/local下,即在/usr/local/go下面生成一个go tree;3、设置环境变量:a、永久环境变量vim /etc/profile在最末行加入,保存退出并更新。export PATH=$PATH:/
2016-08-20 13:11:16
2055
原创 shell脚本:Syntax error: Bad for loop variable错误解决方法
Linux Mint中写了一个简单的shell脚本,利用for..do..done结构计算1+2+3......+100的值,结果执行"sh -n xxx.sh"检测语法时总是报错,但在PC机上可正常运行;脚本:#!/bin/bash#information PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/
2016-08-12 14:44:27
59200
6
转载 GPU作用解析
转自:http://www.cnblogs.com/LBSer/p/4592862.html1 GPU是什么 如图1所示,这台PC机与普通PC机不同的是这里插了7张显卡,左下角是显卡,在中间的就是GPU芯片。显卡的处理器称为图形处理器(GPU),它是显卡的“心脏”,与CPU类似,只不过GPU是专为执行复杂的数学和几何计算而设计的。 GPU计算能力非常强悍
2016-08-07 21:49:58
6559
转载 PE文件结构解析
t.exe 共 3072 bytes,下面是 t.exe 映象 PE 文件头的整体结构图:windows 的 PE 文件头结构包括三大部分:DOS 文件头、NT 文件头以及 Section 表(节表),在 DOS 文件头后面有一小段 DOS 程序,被称为 DOS stub 程序。DOS stub 程序是运行在 DOS 下面的 16 位程序,目的是指出:当 windows 程序在 dos
2016-08-05 14:27:35
5272
转载 深入Linux PAM体系结构
一、什么是Linux-PAM 为安全起见,计算机系统只有经过授权的合法用户才能访问,在这里如何正确鉴别用户的真实身份是一个关键的问题。所谓用户鉴别,就是用户向系统以一种安全的方式提交自己的身份证明,然后由系统确认用户的身份是否属实的过程。换句话说,用户鉴别是系统的门户,每个用户进入到系统中都必须经过鉴别这一道关。 最初,Linux系统的用户鉴别过程就像各种Unix系
2016-08-04 00:12:55
2769
转载 linux下安装软件包的方法
There are several ways of installing softwares in linux and they are described in many tutorials. this tutorial will cover most of the processes of installing softwares in a linux system.Online inst
2016-08-02 15:21:35
1267
原创 控制台终端
如同其他UNIX类系统,Linux本身也是基于命令行的。试试“Ctrl”+“Alt”+“F1”。这就是控制台,算是Linux的本来面目。至于使用方法,除了多出登录注销外,和“终端”差不多。在X-Window出问题或不运行X-Window的时候,操作主要在这里完成。Linux在控制台下提供了不止一个终端,支持多用户同时登录,包括在本机同时登录。控制台“Alt”+“Fx”能够切换到第x个终端。如果
2016-07-28 09:41:29
356
原创 sigprocmask实例
#include #include #include void checkset();int main(void){ sigset_t blockset; sigemptyset(&blockset); sigaddset(&blockset, SIGINT); sigaddset(&blockset, SIGTSTP); checkset(); sigprocm
2016-07-25 21:42:08
339
转载 Linux--进程组、会话、守护进程
http://www.cnblogs.com/forstudy/archive/2012/04/03/2427683.html
2016-07-23 21:27:25
488
原创 查看linux配置(如CONFIG_X86_64)
.config文件中可查看linux平台配置信息:/usr/src/linux-headers-3.19.0-32-generic/.config如:查看是否配置了CONFIG_X86_64: 2 # Automatically generated file; DO NOT EDIT. 3 # Linux/x86_64 3.19.0-32-generic Kernel Con
2016-07-20 15:18:08
1721
转载 内核栈 thread_onfo task_struct 三者之间的关系
进程描述符的处理对于每一个进程而言,内核为其单独分配了一个内存区域,这个区域存储的是内核栈和该进程所对应的一个小型进程描述符——thread_info结构。01structthread_info { 02 structtask_struct *task; /* main task struct
2016-07-11 11:31:23
2772
转载 Linux写时拷贝技术(copy-on-write)
COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢? 在fork之后exec之前两个进程用
2016-07-08 17:02:58
357
原创 利用ssh-keygen生成 SSH Key
我们在使用分布式版本控制工具Git时,远程代码的管理是基于SSH协议的,故如果要远程操作Git则需要配置SSH。1、设置Git的用户名和邮箱地址git config --global user.name "lql"git config --global user.email "...@os_cpu.cn"2、生成SSH密钥过程首先检查一下是否已经有了ssh密钥,如果没有密钥,
2016-07-08 16:28:11
863
原创 预编译指令#pragma小记
作用:设定编译器的状态或指定编译器完成一些动作最常用的几个#pragma指令如下:(1)#pragma once说明:用在.h文件的开头,指示编译器对此文件只编译一次。该指令依赖于具体编译器,所以移植性不好,不过目前基本上一般编译器都支持该指令。如果程序需要跨平台使用,应使用#ifndef 、#define、#endif,这是C++语言的宏定义,在支持C++语言的编译器上都是有效的
2016-07-05 16:25:31
415
原创 chm文件显示“已取消网页导航”的解决办法
有时候打开chm文件的时候会出现“已取消网页导航”的问题,如下图所示解决办法:选择chm文件,右击--》属性:2、找到“解除锁定”选项并点击,然后点击“应用”,保存。3、从新打开即可:
2016-07-04 15:20:54
1260
原创 代码:编写一个简单的字符设备驱动——创建多个同类型设备
编写同类型多个设备字符驱动应注意一下几个问题:1、申请设备号alloc_chrdev_region时须指定次设备号范围;2、动态分配设备空间时同时分配NUM个设备的空间;3、根据次设备号和统一的主设备号生成针对单个设备的devno,然后完成cdev_add注册;4、设备文件的device_create中可以指定第五个参数来区别不同设备的设备文件(节点)名称;5、卸载函数中注意循
2016-07-02 11:01:02
3079
原创 代码:客户端与字符设备交互代码
#include #include #include #include #include #include #include #define BUF_SIZE 60#define MEM_CLEAR 0x1#define MEM_PRINTER 0x2int main(void){ int fd; int len; int ret; char buf
2016-07-01 20:11:35
365
原创 代码:编写一个简单的字符设备驱动(自动创建设备文件)
说明:(1)该篇在上篇的基础上实现了自动创建设备文件的功能;(2)自动创建文件主要用到了class_create()、device_create()两个函数,声明在inclue/linux/device.h里;(3)设备文件的创建和销毁放在模块加载和卸载函数中;#include #include #include #include #include #include
2016-07-01 17:22:07
3198
原创 代码:编写一个简单的字符设备驱动
(1)该字符设备为动态申请的设备号,加载进内核后需cat /proc/devices/virtdev查看设备号后,在使用mknod virtdev c major minor 创建设备节点,然后才可以读写(2)动态创建设备文件日后补充#include #include #include #include #include #include #define MAX_SIZE
2016-07-01 16:33:11
1053
原创 WPS取消英文首字母大写
WPS编辑文档时,有时需要编写代码,此时不需要设置英文首字母大写,可以通过如下方式取消。1、点击左上角“WPS文字”-》选项 --》 编辑2、在“自动更正”功能项中取消“键入时自动进行句首字母大写更正”选项,即可。
2016-06-30 15:13:45
3416
原创 代码:通过捕捉信号SIGIO将标准输入打印到标准输出
#include #include #include #include #define MAX_LEN 60void sigio_handler(int signo){ char data[MAX_LEN]; int len; len = read(STDIN_FILENO, &data, MAX_LEN); data[len] = '
2016-06-29 19:31:46
509
转载 WPS文字多级设置
一、引言在一篇巨著中,可能会出现如下的标题样式:图 1这样的形式,显然,手动编号是不现实的,说了是巨著,一旦要调整,会带来很大工作量。那么我们就要用到WPS里面的自动编号,而且应该是多级编号。在论坛已有的帖子中,已经有高手帮我们解决了“第一章” 、“1.1 ”、“1.1.1”这样的自动编号怎么设置,关键是勾选“正规形式的编号”。本文将在复习这种方法的基础上讲解其如何链接到各级标
2016-06-29 15:49:33
1178
原创 shell中忽略大小写的设置方法
首先,在宿主目录下创建.inputrc文件:a@allen ~ $ touch .inputrc然后,写入如下设置语句 1#自动忽略大小写 set completion-ignore-case on最后,重启shell即可.
2016-06-17 17:11:19
2897
原创 shell中忽略大小写的设置方法
首先,在宿主目录下创建.inputrc文件:a@allen ~ $ touch .inputrc然后,写入如下设置语句 1#自动忽略大小写 set completion-ignore-case on最后,重启shell即可.
2016-06-17 17:10:44
2589
转载 Linux进程地址管理之mm_struct
http://www.cnblogs.com/Rofael/archive/2013/04/13/3019153.html
2016-06-16 09:40:14
395
原创 8086寄存器
8086 CPU中总共有14个寄存器,且都为16bit。可分为通用寄存器、指令指针、标志寄存器和段寄存器4类。通用寄存器:通用寄存器:AX,BX,CX,DX 称作为数据寄存器: AX (Accumulator):累加寄存器,也称之为累加器; BX (Base):基地址寄存器; CX (Count):计数器寄存器; DX (Data):数据寄存器; SP 和 BP
2016-06-12 15:18:40
423
原创 程序状态字PSW
程序状态字(Program Status Word, PSW)又称状态寄存器,主要用于反映处理器的状态及某些计算结果以及控制指令的执行。标志位(外语缩写)标志位名称及外语全称=1=0CF进位标志/Carry FlagCY/Carry/进位NC/No Carry/无进位
2016-06-12 13:13:28
12948
原创 linux中断简介
1、中断标识码(中断类型号)、中断向量、中断向量表中断类型号:由硬件(通常是中断控制器)产生,以标识不同的中断源;中断向量:中断服务程序入口地址;中断向量地址 = 中断类型号 × 4;(每个中断向量占4个字节)中断向量表即中断描述符表(Interrupt Descriptor Table, IDT),保存256个中断向量(80x86对应有256个中断,每个中断都对应一个中断处理
2016-06-12 13:08:22
415
原创 更新software sources时异常停止后如何修复
命令行运行:sudo apt-get update更新软件源时,中途按Ctrl+C有时会导致异常停止。此时在下次更新software souces时会报错:allen@allen-lql ~ $ sudo apt-get updateE: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily
2016-06-04 07:14:16
466
原创 vim基本配置
环境: Linux Mint17.3 X86_64 Linux自带vi功能简单,不适合编辑代码,需要我们做适当配置:首先安装VIM, VIM已对VI做了功能扩展:sudo apt-get install vim除此之外,还可以进一步手动配置部分功能:在宿主目录下找到.vimrc文件(没有可自行创建),暂时简单配置如下:"设置行号 set nu
2016-06-01 15:12:48
336
原创 wps for linux 安装
环境:mint17.3 64位1、到WPS社区下载最新版本:http://community.wps.cn/download/2、如果下载安装版(.deb),用如下命令行安装:sudo dpkg -i xxx.deb3、如果下载的其他版本(如.tar.xz),则直接解压后即可使用:tar -xvJf xxx.tar.xz4、安装版有图
2016-06-01 14:49:44
1487
原创 mint17.3环境安装googlepinyin输入法
1、更新软件源和已安装软件sudo apt-get updatesudo apt-get upgrade2、安装fcitx依赖包sudo apt-get install fcitx fcitx-table fcitx-ui-classic fcitx-frontend-all fcitx-config-common fcitx-config-gtk fcitx-config
2016-06-01 14:08:35
481
Go Systems Programming go系统编程 英文版
2018-12-08
go编程语言(The Go Programming Language) 圣经 英文版
2018-12-08
java网络聊天室
2012-11-23
UNIX环境高级编程_第二版中文
2012-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人