- 博客(30)
- 资源 (5)
- 收藏
- 关注
原创 关于xshell下开启tmux使用vim浏览代码时状态栏颜色滞留正文问题
一年多前在xshell中使用tmux,发现使用vim浏览代码会出现状态栏的颜色滞留在代码行中,一度以为是vim、tmux或xshell问题更换xshell4、xshell5、xshell6无果尝试xshell各版本终端配置效果无果google相关关键字无果由于vim以及tmux都是源码编译,考虑可能是两个版本不兼容导致遂暂时放弃tmux由于tmux可以在服务器不重启情况下保留工作区,...
2019-06-02 13:36:07
838
原创 文件I/O
函数open函数oflag标志符号含义O_RDONLY只读打开O_WRONLY只写打开O_RDWR读写打开O_EXEC只执行打开O_SEARCH只搜索打开O_APPEND每次写时都追加到文件的尾端O_CLOEXEC把FD_CLOEXEC常量设置为文件描述符标志O_CREAT若此文件不存在则创建O_DIR...
2018-10-23 14:35:58
286
原创 UNIX标准及实现
UNIX标准化ISO C头文件说明assert.h验证程序断言complex.h复数算术运算支持ctype.h字符分类和映射支持errno.h出错码fenv.h浮点环境float.h浮点常量及特性inttypes.h整型格式变换iso646.h赋值、关系及一元操作符宏limits.h实现常量locale...
2018-10-12 15:59:07
200
原创 UNIX基础知识
UNIX基础知识登录/etc/passwdroot:x:0:0:root;/:/bin/sh登录名:加密口令:数字用户ID:数字组ID:注释字段:起始目录:shell程序输入和输出#include <unistd.h>STDIN_FILENO //0STDOUT_FILENO //1出错处理#include <string.h>char *st...
2018-10-12 14:31:40
182
原创 第17-3章 构建根文件系统
创建etc/inittab文件# /etc/inittab::sysinit:/etc/init.d/rcSttySAC0::askfirst:-/bin/sh::ctrlaltdel:/sbin/reboot::shutdown:/bin/umount -a -r创建etc/init.d/rcS文件#!/bin/shifconfig eth0 xxx.xxx....
2018-08-31 19:16:46
125
原创 第17-2章 移植Busybox
移植Busybox所谓制作根文件系统,就是创建各种目录,并且在里面创建各种文件。比如/bin、/sbin目录下存放各种可执行程序,在/etc目录下存放配置文件,在/lib目录下存放库文件。在创建一个最小的根文件系统时,使用Busybox的话,只需要在/dev目录下创建必要的设备节点、在/etc目录下创建一些配置文件就可以了,如果Busybox使用动态连接,还要在/lib目录下包含库文件...
2018-08-31 14:08:19
157
原创 第17-1章 Linux文件系统概述
Linux根文件系统 FHS标准(Filesystem Hierarchy Standard,文件系统层次标准)目录结构/bin目录该目录下存放所有用户(包括系统管理员和一般用户)都可以使用的、基本的命令,这些命令在挂接其它文件系统之前就可以使用,所以/bin目录必须和根文件系统在同一个分区中/bin目录下常用的命令有:cat、chgrp、chmod、cp、ls、sh...
2018-08-31 10:26:54
197
原创 第10章 系统时钟和定时器
时钟体系AHB(Advanced High Performance Bus)总线主要用于高性能模块(如CPU、DMA和DSP等)之间的连接APB(Advanced Peripheral Bus)总线主要用于低带宽的周边外设之间的连接,如UART、I2C等...
2018-08-30 16:58:52
190
原创 第9章 中断体系结构
ARM体系的CPU有以下7种工作模式用户模式(usr):ARM处理器正常的程序执行状态快速中断模式(fiq):用于高速数据传输或通道处理中断模式(irq):用于通用的中断处理管理模式(svc):操作系统使用的保护模式数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及储存保护系统模式(sys):运行具有特权的操作系统任务未定义指令中止模式(und):当未...
2018-08-30 15:09:26
252
原创 第3章 嵌入式编程基础知识
前言 一个C/C++文件要经过预处理(preprocessing)、编译(compilation)、汇编(assembly)和连接(linking)才能变成可执行程序 后缀名 语言种类 后期操作 .c C源程序 预处理、编译、汇编 .C C++源程序 预处理、编译、汇编 .cc C++源程序 预处理、编译、汇编 ...
2018-08-29 14:22:07
396
原创 第2章 嵌入式Linux开发环境构建
基本环境安装sudo apt-get install build-essentialsudo apt-get install bison flexsudo apt-get install manpages-devScratchbox 交叉编译工具链Crosstool 工具链
2018-08-28 14:50:25
212
原创 第1章 嵌入式Linux开发概述
嵌入式系统的定义 以应用为中心,以计算机技术为基础、软硬件可裁剪、适用于应用系统,对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统SCM(Single Chip Microcomputer)MCU(Micro Controller Unit)SoC(System on a Chip)ISA(Instruction Set Architecture) 后缀...
2018-08-28 14:22:38
236
原创 图解HTTP 小结
#include <stdio.h>#include <netdb.h>#include <string.h>#include <unistd.h>#define HOSTADDR "www.baidu.com"#define HOSTFILE "s?wd="#define WORD "http"#define PORT
2018-08-27 14:04:48
144
原创 第4章 返回结果的http状态码
状态码的类别 状态码 类别 原因短语 1XX Informational(信息性状态码) 接受的请求正在处理 2XX Success(成功状态码) 请求正常处理完毕 3XX Redirection(重定向状态码) 需要进行附加操作以完成请求 4XX Client Error(客户端错误状态码) 服务器无法处理请求...
2018-08-27 10:36:04
171
原创 第1章 了解web及网络基础
使用http协议访问web HTTP(HyperText Transfer Protocol,超文本传输协议)http的诞生SGML(Standard Generalized Markup Language,标准通用标记语言)作为页面的文本标记语言的HTML(HyperText Markup Language,超文本标记语言)作为文档传递协议的HTTP制定文档所在地址的...
2018-08-25 09:40:41
159
原创 第4章 ARM指令集
程序状态寄存器指令mrs(Move to State register from Register):指令将cpsr或spsr的内容传到寄存器中msr(Move to Register from State register):指令将寄存器的内容传到cpsr或spsr中伪指令ldr:加载常量的伪指令,Rd=32位的常量adr:加载地址的伪指令,Rd=32为的相对地址...
2018-07-24 17:07:55
192
原创 第3章 ARM体系结构
导读ARM是一款RISC处理器,集成了以下典型的RISC架构的特性: 数量很多的通用寄存器使用load/store的体系结构操作寄存器中数据,而不直接操作内存中的数据简单的寻址模式,所有的load/store地址都由寄存器内容和指令格式决定采用统一固定长度的指令格式来简化指令的译码ARM体系结构还提供一些独特的特性: 在绝大多数数据处理指令中包含算术逻辑和移位逻辑,最大化的高效利...
2018-07-24 16:50:59
155
原创 第2章 Linux开发环境
Vim基本模式Normal模式Insert模式Vim常用模式Command-line模式Visual模式 操作 含义 V 按行选择的Visual模式 v 按字符选择的Visual模式 <c-v> 按块选择的Visual模式GCC 选项 含义 -x language...
2018-07-24 16:05:15
268
原创 第1章 BootLoader的概念
BootLoader的角色在上电复位时,大多数处理器都有一个获取第一条执行指令的默认地址。硬件涉及人员利用该信息来进行存储空间的布局。上电的时候可以从一个通用的已知地址获取代码,然后建立软件的控制与传统的PC-BIOS不同,当操作系统获取控制权后,嵌入式下的BootLoader就不复存在了BootLoader的来历半导体存储器ROM(Read Only Memory...
2018-07-24 14:40:28
210
原创 第1章 小试牛刀
简介shebang 在Unix中,shebang其实就是指”#!”,取自#(Sharp)和!(bang)。脚本中只有第一行可以使用shebang来定义解释该脚本所使用的解释器。登录提示符$表示普通用户#表示超级用户执行方式将脚本名作为命令行参数bash myScript.sh授予脚本执行权限,将其变为可执行文件chmod 755 mySc...
2018-07-23 17:00:52
243
原创 第3章 ARM程序设计基础
汇编控制伪指令 伪指令 指令功能描述 code16 指示汇编编译器后面的指令为16位的Tumb指令 code32 指示汇编编译器后面的指令位32位的ARM指令 export/global 声明一个符号可以被其它文件引用 import/extern 指示编译器当前符号在其它文件中定义,本文件中可能引用该符号 equ 为数字...
2018-07-19 21:01:22
375
原创 第2-3章 ARM指令集介绍
跳转指令在ARM处理器中有两种方式可以实现程序流程的跳转:使用专门的跳转指令直接向程序计数器PC写入跳转地址值通过向程序计数器PC写入跳转地址值,可以实现在4GB地址空间中的任意跳转,这种跳转指令称为长跳转。在ARMv5版本以上的体系中,指令使用目标地址的bit[0]来确定程序的类型:bit[0]为1时,目标程序为Thumb指令bit[0]为0时,目标程序为ARM指令ARM...
2018-07-19 19:23:34
263
原创 第2-2章 ARM处理器的指令格式
ARM处理器的指令集跳转指令数据处理指令程序状态寄存器(PSR)传输指令加载/存储指令协处理器指令异常产生指令ARM处理器的指令格式一般指令格式:<Opcode>{<Cond>}{S} <Rd>, <Rn>{, <Operand2>} 格式 含义 Opcode 指令助记符...
2018-07-19 09:16:15
497
原创 第2-1章 ARM编程模型
ARM编程模型ARM处理器的工作状态ARM状态,此时处理器执行32位,字对齐的ARM指令Thumb状态,此时处理器执行16位,半字对齐的Thumb指令 bx指令可以切换两者状态处理器模式 ARM处理器支持7种运行模式 处理器模式 描述 用户模式(User, USR) 正常的程序执行状态 快速中断模式(Fast In...
2018-07-18 16:02:38
316
原创 第1章 ARM微处理器概述
ARM处理器体系结构 版本 系列 ARMv4 ARM7 ARMv5 ARM9 ARMv6 ARM11 ARMv7 Cortex ARMv8 64bit E:DSP扩展 J:JavaNEON ARMv7推出,是一种64/128位单指令多数据流(SIMD, Single Instr...
2018-07-18 15:07:53
209
原创 常用脚本
格式化时间显示date +%Y%m%d%H%M查询动态库依赖#!/bin/bashfile $1 2> /dev/nullreadelf -d $1 2> /dev/null | grep Shared | awk '{print $5}'检索函数依赖#!/bin/bashfunction read_dir(){ for fil...
2018-07-18 14:37:23
452
原创 bashrc配置
if [ "$TERM" == "xterm" ]; then export TERM=xterm-256colorfi#export GREP_COLOR='01;32'alias grep='grep --color=auto'PS1="\[\033[1m\][\w]\[\033[0m\] "alias vi='vim'alias rm='rm -i'alias rr..
2018-07-18 14:27:54
649
原创 rime配置
文件路径 %AppData%\Rime配置修改default.custom.yamlcustomization: distribution_code_name: Weasel distribution_version: 0.11.1 generator: "Rime::SwitcherSettings" modified_time: "Mon Ju...
2018-07-18 13:49:02
1881
原创 gvim配置
Vundle安装$ git clone https://github.com/VundleVim/Vundle.vim.git bundle/Vundle.vim 安装路径为vimfiles目录vimrc配置_vimrc双击打开标签页 regedit 修改注册表:/HKEY_CLASSES_ROOT/Applications/gvim.exe/s...
2018-07-18 13:43:44
784
原创 fedora常用软件配置
adobe flash player安装sudo cplibflashplayer.so ~/.mozilla/plugins/sudo cp -r usr/* /usrhome目录设置为英文export LANG=en_USxdg-user-dirs-gtk-updateexport LANG=zh_CN.utf8删除旧版本内核sudo dnf in...
2018-07-18 13:40:08
734
linux下中文显示日期
2015-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人