自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 767

原创 文件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 221

原创 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 151

原创 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 136

原创 第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 96

原创 第17-2章 移植Busybox

移植Busybox所谓制作根文件系统,就是创建各种目录,并且在里面创建各种文件。比如/bin、/sbin目录下存放各种可执行程序,在/etc目录下存放配置文件,在/lib目录下存放库文件。在创建一个最小的根文件系统时,使用Busybox的话,只需要在/dev目录下创建必要的设备节点、在/etc目录下创建一些配置文件就可以了,如果Busybox使用动态连接,还要在/lib目录下包含库文件...

2018-08-31 14:08:19 124

原创 第17-1章 Linux文件系统概述

Linux根文件系统 FHS标准(Filesystem Hierarchy Standard,文件系统层次标准)目录结构/bin目录该目录下存放所有用户(包括系统管理员和一般用户)都可以使用的、基本的命令,这些命令在挂接其它文件系统之前就可以使用,所以/bin目录必须和根文件系统在同一个分区中/bin目录下常用的命令有:cat、chgrp、chmod、cp、ls、sh...

2018-08-31 10:26:54 167

原创 第10章 系统时钟和定时器

时钟体系AHB(Advanced High Performance Bus)总线主要用于高性能模块(如CPU、DMA和DSP等)之间的连接APB(Advanced Peripheral Bus)总线主要用于低带宽的周边外设之间的连接,如UART、I2C等...

2018-08-30 16:58:52 156

原创 第9章 中断体系结构

ARM体系的CPU有以下7种工作模式用户模式(usr):ARM处理器正常的程序执行状态快速中断模式(fiq):用于高速数据传输或通道处理中断模式(irq):用于通用的中断处理管理模式(svc):操作系统使用的保护模式数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及储存保护系统模式(sys):运行具有特权的操作系统任务未定义指令中止模式(und):当未...

2018-08-30 15:09:26 196

原创 第3章 嵌入式编程基础知识

前言 一个C/C++文件要经过预处理(preprocessing)、编译(compilation)、汇编(assembly)和连接(linking)才能变成可执行程序 后缀名 语言种类 后期操作 .c C源程序 预处理、编译、汇编 .C C++源程序 预处理、编译、汇编 .cc C++源程序 预处理、编译、汇编 ...

2018-08-29 14:22:07 280

原创 第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 175

原创 第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 170

原创 图解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 118

原创 第4章 返回结果的http状态码

状态码的类别 状态码 类别 原因短语 1XX Informational(信息性状态码) 接受的请求正在处理 2XX Success(成功状态码) 请求正常处理完毕 3XX Redirection(重定向状态码) 需要进行附加操作以完成请求 4XX Client Error(客户端错误状态码) 服务器无法处理请求...

2018-08-27 10:36:04 129

原创 第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 133

原创 第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 143

原创 第3章 ARM体系结构

导读ARM是一款RISC处理器,集成了以下典型的RISC架构的特性: 数量很多的通用寄存器使用load/store的体系结构操作寄存器中数据,而不直接操作内存中的数据简单的寻址模式,所有的load/store地址都由寄存器内容和指令格式决定采用统一固定长度的指令格式来简化指令的译码ARM体系结构还提供一些独特的特性: 在绝大多数数据处理指令中包含算术逻辑和移位逻辑,最大化的高效利...

2018-07-24 16:50:59 131

原创 第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 229

原创 第1章 BootLoader的概念

BootLoader的角色在上电复位时,大多数处理器都有一个获取第一条执行指令的默认地址。硬件涉及人员利用该信息来进行存储空间的布局。上电的时候可以从一个通用的已知地址获取代码,然后建立软件的控制与传统的PC-BIOS不同,当操作系统获取控制权后,嵌入式下的BootLoader就不复存在了BootLoader的来历半导体存储器ROM(Read Only Memory...

2018-07-24 14:40:28 164

原创 第1章 小试牛刀

简介shebang 在Unix中,shebang其实就是指”#!”,取自#(Sharp)和!(bang)。脚本中只有第一行可以使用shebang来定义解释该脚本所使用的解释器。登录提示符$表示普通用户#表示超级用户执行方式将脚本名作为命令行参数bash myScript.sh授予脚本执行权限,将其变为可执行文件chmod 755 mySc...

2018-07-23 17:00:52 215

原创 第3章 ARM程序设计基础

汇编控制伪指令 伪指令 指令功能描述 code16 指示汇编编译器后面的指令为16位的Tumb指令 code32 指示汇编编译器后面的指令位32位的ARM指令 export/global 声明一个符号可以被其它文件引用 import/extern 指示编译器当前符号在其它文件中定义,本文件中可能引用该符号 equ 为数字...

2018-07-19 21:01:22 320

原创 第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 236

原创 第2-2章 ARM处理器的指令格式

ARM处理器的指令集跳转指令数据处理指令程序状态寄存器(PSR)传输指令加载/存储指令协处理器指令异常产生指令ARM处理器的指令格式一般指令格式:<Opcode>{<Cond>}{S} <Rd>, <Rn>{, <Operand2>} 格式 含义 Opcode 指令助记符...

2018-07-19 09:16:15 436

原创 第2-1章 ARM编程模型

ARM编程模型ARM处理器的工作状态ARM状态,此时处理器执行32位,字对齐的ARM指令Thumb状态,此时处理器执行16位,半字对齐的Thumb指令 bx指令可以切换两者状态处理器模式​ ARM处理器支持7种运行模式 处理器模式 描述 用户模式(User, USR) 正常的程序执行状态 快速中断模式(Fast In...

2018-07-18 16:02:38 242

原创 第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 176

原创 常用脚本

格式化时间显示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 378

原创 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 594

原创 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 1726

原创 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 718

原创 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 661

vsftpd-3.0.5.tar.gz

efbf362a65bec771bc15ad311f5a982e vsftpd-3.0.5.tar.gz

2023-06-20

vsftpd-3.0.3.tar.gz

da119d084bd3f98664636ea05b5bb398 vsftpd-3.0.3.tar.gz

2023-06-20

vsftpd-3.0.2

8b00c749719089401315bd3c44dddbb2 vsftpd-3.0.2.tar.gz

2023-06-20

mdm9607 hardware register description

mdm9607 hardware register description

2023-03-28

editplus 5.3

editplus 5.3

2023-03-28

android platform tool

adb/fastboot工具,版本r34.0.0

2023-03-28

PDF-XChange Viewer

最后一版可下载免费版本

2023-03-28

typora windows

最后一版免费使用版本

2023-03-28

drivers.tar

Linux设备驱动开发详解:基于最新的Linux 4.0内核随书资源,该资源为驱动部分代码

2020-07-27

win32 api chm格式文档

从网上直接下载的CHM一般无法直接打开查看,右键查看文件属性,会有一个“解除锁定”的按钮。解除锁定之后,就可以正常查看内容了

2020-01-02

丑陋版qt网络传输jpeg图片

能基于linux下双方传输jpeg图片,界面冗杂

2015-06-18

linux下中文显示日期

#include<time.h> #include<stdio.h> int main(int argc,char **argv) { time_t timep; struct tm *p; char array[10][4]={"零","一","二","三","四","五","六","七","八","九"}; char name[6][4]={"年","月","日","点","分","秒"}; int flag; int i,j,k; i=0; k=0; j=1000; time(&timep); p=localtime(&timep); printf("%d-%d-%d %d:%d:%d\n",1900+p->tm_year,p->tm_mon,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec); int time[6]={1900+p->tm_year,p->tm_mon,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec}; while(i<6) { flag =time[i]; if(flag==0)printf("%s",array[0]); else while(j>0) { if(flag>=j) { while(j) { if(j==1000)k=1; if(k==0) { if(((j==10&&(flag/j)!=1))||((j==1)&&((flag/j)!=0)))printf("%s",array[flag/j]); if(j==10)printf("十"); } else printf("%s",array[flag/j]); j/=10; } } j/=10; } printf("%s",name[i]); i++; k=0; j=1000; } printf("\n"); return 0; }

2015-05-31

简易qt时钟

基于系统时间,实现12/24制时间的显示、修改及校验

2015-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除