自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Geek猫的专栏

赞扬雷锋精神

  • 博客(238)
  • 资源 (9)
  • 收藏
  • 关注

原创 git 常用命令

查看当前分支版本号git rev-parse HEAD `查看 commit Id 记录git log --pretty=oneline回退版本...

2019-01-17 14:31:40 240

原创 linux下磁盘分区操作

查看磁盘ls /dev/sd查看磁盘信息fdisk -l查看磁盘挂载信息df -h格式化磁盘fdisk /dev/sdbn 添加一个分区p 主分区1 分区号后续默认w 保存分区给分区安装文件系统mkfs.ext4 /dev/sdb1查看已挂载文件系统的分区类型df -T列出分区类型lsblk -f挂载文件系统mount -t ...

2019-01-16 20:17:42 264

原创 Linux 下rm删除文件恢复方法

apt-get install extundeleteextundelete --inode 2 /dev/sda1//恢复单个文件extundelete /dev/sdb1 --restore-file 恢复的文件路径// 根据节点号恢复extundelete /dev/sda1 --restore-inode 恢复的节点号// 恢复目录extundelete /dev/sda...

2019-01-16 17:11:34 1797

原创 VIM 自动编译、运行

在命令行模式下Ctrl+R编译编译并运行:cmap <C-R> make && ./help在Normal模式下按F5即可编译运行:map <F5> :make && clear && ./hello<CR>...

2019-01-16 00:35:21 740

原创 VIM复制粘贴快捷键

gg 定位到第一行, V 选中光标所在行,G定位到文件末尾Ctrl+A Ctrl+C 全选复制:map <C-A> <Esc>ggVGyCtrl+A Ctrl+x q剪切:map <C-X> <Esc>ggVGdCtrl+v 粘贴:map <C-V> <Esc>p...

2019-01-16 00:21:15 2284

原创 VIM 光标移动

行移动向上移动一行,按=号向上移动一行:map = dd2kp向下移动一行,按=号向上移动一行:map - ddp插入模式下光标移动向下一个字符的后面插入:ioremap la 代表 Ctrl+L 退出插入模式,进入标准模式L 在标准模式下是向后移动一个字符,a 进入模式,向字符后插入向上一个字符的前面插入:ioremap ha向下一行的后一个字符插入...

2019-01-16 00:19:24 110

原创 VIM括号自动补全

插入模式下按键映射:inoremap ( ()iinoremap 防止重映射( 代表 ()退出插入模式i 进入插入模式:inoremap ) ()i:inoremap [ []i:inoremap ] []i:inoremap < <>i:inoremap > <>i 注意:跟 -> 有冲突,不映射:inoremap { {}O

2019-01-15 23:34:41 1235

原创 vim按键映射

按键映射,如 \ 代替dd 删除一行:map \ dd查看某个按键映射verbose map xx命令正常模式视图模式操作运算模式插入模式命令行模式:mapyyy:nmapy:vmapy:omapy:map!yy:mapy:cmapy组合按键...

2019-01-15 23:18:17 1290

原创 VIM 使用

vivi 下输入Q 进入EX模式EX 模式下 输入vi 进入 vi模式EX 模式是行模式查看配置文件路径vim --version系统级配置文件,对所有用户都有效/etc/vim/vimrc用户级配置文件,只对当前用户有效$HOME/.vimrc配置 vimrcvimrc 中注释使用双引号 "vim 基本配置set nocompatible " 不兼容vi...

2019-01-15 22:57:47 97

原创 golang package io

io包提供了对I/O原语的基本接口。本包的基本任务是包装这些原语已有的实现(如os包里的原语),使之成为共享的公共接口,这些公共接口抽象出了泛用的函数并附加了一些相关的原语的操作。因为这些接口和原语是对底层实现完全不同的低水平操作的包装,除非得到其它方面的通知,客户端不应假设它们是并发执行安全的。type Writer interface { Write(p []byte) (n in...

2019-01-15 19:34:13 100

原创 golang package bufio

bufio包实现了有缓冲的I/O。它包装一个io.Reader或io.Writer接口对象,创建另一个也实现了该接口,且同时还提供了缓冲和一些文本I/O的帮助函数的对象。func NewReader(rd io.Reader) *ReaderNewReader创建一个具有默认大小缓冲、从r读取的*Reader。...

2019-01-15 11:03:51 147

原创 golang naoina/toml

包toml使用反射对toml配置格式进行编码和解码。文档: https://gowalker.org/github.com/naoina/tomlgo get github.com/naoina/tomlexample.toml# This is a TOML document. Boom.title = "TOML Example"[owner]name = "Lance Up...

2019-01-15 10:51:18 213

原创 #pragma预处理命令

设定编译器状态指示编译器完成一些特定的动作格式#pragma pack([n]):指示结构体和联合成员的对齐方式#pragma message(“string”):编译信息输出窗口打印文本信息#pragma warning:有选择地改变编译器的警告信息行为#pragma once:在头文件里加入这条指令,防止头文件多次编译...

2019-01-14 21:47:00 324

原创 GCC预处理

预处理过程:宏命令展开、文本替换头文件展开: 将#include包含的文件插入到该指令位置宏展开: 展开所有的宏定义,并删除#define条件编译: 处理所有的条件预编译指令: #if、 #ifdef、 #else删除注释添加行号和文件名标识: 编译调试时显示行号信息保留#pragma命令预处理过程的优势:宏定义 - 编程方便。条件编译 - 兼容各个平台(处理器架构);最大...

2019-01-14 21:44:31 561

原创 GCC编译工具链

编译过程控制:-E:预处理,会调用cpp预处理器,但不生成文件。 gcc –E main.c -o main.i-C : 预处理时,不删除注释信息-s :生成汇编文件, GCC合并预编译和编译,调用ccl程序完成-c:将源文件编译成目标文件,但是不链接,调用汇编器as-o : 输出目标名称, gcc默认编译出来的文件是a.out-M : 生成文件关联依赖关系-MD : 和-M相...

2019-01-14 21:44:06 675

原创 QEMU介绍

QEMU 是一个模拟器,可以模拟CPU、ARM、x86\MIPS等架构。可以仿真ARM处理器:ARM926E、ARM1136、Cortex-A8/A9模拟真实的开发板、外设:串口、LCD、网卡、USB、SD卡…ARM express开发板简介Vexpress 系列开发板全称versatile express family, ARM公司自己推出的开发板主要用于SOC厂商设计、验证和...

2019-01-14 18:10:02 596

原创 NFS文件系统

apt install nfs-kernel-servervim /etc/exports/root/qemu/rootfs *(rw,sync,no_root_squash,no_subtree_check)/etc/init.d/rpcbind restart/etc/init.d/nfs-kernel-server restart

2019-01-14 17:38:50 208

原创 安装tftp工具

apt-get install tftp-hpa tftpd-hpa xinetdvim /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/root/tftpboot"TFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS="-l -c -s"创建tftp目录:mkdir /root/tf...

2019-01-14 17:33:44 392

原创 qemu-system-arm 启动系统

qemu-system-arm 命令用法qemu-system-arm -M vexpress-a9 -m 512M -kernel ./uImage -dtb ./vexpress-v2p-ca9.dtb -nographic -append "console=ttyAMA0"-M 指定开发板-m 指定内存-kernel 指定镜像-nographic 不使用图形化root@vm...

2019-01-14 17:13:25 5063

原创 qemu 安装

安装编译器apt install gitapt install gcc g++apt install u-boot-toolsapt install gcc-arm-linux-gnueabiapt install g++-arm-linux-gnueabireadelf -h file # 查看可执行文件格式安装qemu依赖包apt install zlib1g-devapt...

2019-01-14 15:34:30 887

原创 链接脚本

OUTPUT_FORMAT("elf32-littlearm","elf32-bigarm","elf32-littlearm") ; 输出ELF文件格式OUPUT_ARCH("arm") ;输出可执行文件的运行平台为armENTRY(_start); 程序入口地址SECTION; 各段的分别描述{ . = 0x60000000; 代码段起始地址 .text:{*(.text)}; 代...

2019-01-13 16:18:53 377

原创 ARM编译器和GNU ARM编译器之间的差异

arm 编译器GNU ARM编译器描述用法AREA copy,CODE,….text定义代码段AREA,dat,DATA,….data定义数据段.section定义段.align地址对齐方式;/**/或@代码注释DCD.long .word .quad .byte .short整形数据定义.strin...

2019-01-13 15:13:27 1802

原创 汇编和C混合编程

ATPCS 规则ATPCS : ARM-Thumb Procedure Call Standard堆栈使用规则使用满递减堆栈(FD),入栈出栈操作使用 LDMFD/STMFD子程序调用基本规则子程序间通过寄存器R0~R3传递参数和返回结果,参数多于4个,其余的使用堆栈传参。子程序使用R4~R11保存局部变量。R12作为过程调用中的临时寄存器,用于保存SP。R13作为数据栈指...

2019-01-13 13:56:37 793

原创 golang package reflect

reflect包实现了运行时反射,允许程序操作任意类型的对象。典型用法是用静态类型interface{}保存一个值,通过调用TypeOf获取其动态类型信息,该函数返回一个Type类型值。调用ValueOf函数返回一个Value类型值,该值代表运行时的数据。Zero接受一个Type类型参数并返回一个代表该类型零值的Value类型值。import “reflect”type Type inte...

2019-01-12 08:53:17 332

原创 golang package heap

heap包提供了对任意类型(实现了heap.Interface接口)的堆操作。(最小)堆是具有“每个节点都是以其为根的子树中最小值”属性的树。树的最小元素为其根元素,索引0的位置。heap是常用的实现优先队列的方法。要创建一个优先队列,实现一个具有使用(负的)优先级作为比较的依据的Less方法的Heap接口,如此一来可用Push添加项目而用Pop取出队列最高优先级的项目。type Int...

2019-01-11 15:52:31 109

原创 golang gopkg.in/fatih/set.v0

golang gopkg.in/fatih/set.v0提供了通用集数据结构的线程安全和非线程安全实现。官方文档:https://gopkg.in/fatih/set.v0https://godoc.org/gopkg.in/fatih/set.v0go get gopkg.in/fatih/set.v0import “gopkg.in/fatih/set.v0”...

2019-01-09 19:36:38 891

原创 linux 文件操作命令

mount -t type device dirtype 指定挂载的文件系统类型。df -h统计磁盘使用率。挂载到系统的磁盘才可以查看du统计每个目录的大小find . -name "*.c" | wc -l当前目录下的C文件个数ls -lR | grep "^-" | wc -l当前目录下(包括子目录)的文件个数ls -lR | grep "^d" | wc -l..

2019-01-09 19:35:21 230

原创 go-metrics

go-metrics — 对Go应用进行代码级的打点监控测量源码 : https://github.com/rcrowley/go-metricsgo get github.com/rcrowley/go-metricsgo get github.com/vrischmann/go-metrics-influxdb

2019-01-09 10:40:28 821

原创 golang package unsafe

unsafe包提供了一些跳过go语言类型安全限制的操作。import “unsafe”type ArbitraryType intArbitraryType在本文档里表示任意一种类型,但并非一个实际存在与unsafe包的类型。type Pointer *ArbitraryTypePointer类型用于表示任意类型的指针。有4个特殊的只能用于Pointer类型的操作:任意类型的指...

2019-01-09 10:39:33 82

原创 linux常用命令

查看根目录inode编号root@vm:~# ls -i -d /2 /1 表示虚拟文件系统。其他目录的inode编号root@vm:~# ls -i79953929 Desktop 79953933 Documents 79953930 Downloads 79954396 gocode 79953934 Music 79953935 Pictures 79953932...

2019-01-08 19:41:47 65

原创 golang package stack

包堆栈实现了捕获、操作和格式化,提供了比runtime包更简单的API。官方文档: https://godoc.org/github.com/go-stack/stackimport “github.com/go-stack/stack”package mainimport ( "fmt" "github.com/go-stack/stack")func main() { ...

2019-01-08 15:27:50 728

原创 golang package signal

signal包实现了对输入信号的访问。import “os/signal”func Notify(c chan<- os.Signal, sig ...os.Signal)Notify函数让signal包将输入信号转发到c。如果没有列出要传递的信号,会将所有输入信号传递到c;否则只传递列出的输入信号。signal包不会为了向c发送信息而阻塞(就是说如果发送时c阻塞了,signal包...

2019-01-07 15:43:01 82

原创 golang package time

time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。import “time”type Ticker struct { C <-chan Time // 周期性传递时间信息的通道 // 内含隐藏或非导出字段}Ticker保管一个通道,并每隔一段时间向其传递"tick"。func NewTicker(d Duration) *TickerNewTi...

2019-01-07 14:52:02 86 1

原创 golang package atomic

atomic包提供了底层的原子级内存操作,对于同步算法的实现很有用。import “sync/atomic”func LoadUint64(addr *uint64) (val uint64)LoadUint64原子性的获取*addr的值。func StoreUint64(addr *uint64, val uint64)StoreUint64原子性的将val的值保存到*addr。...

2019-01-07 14:44:24 283

原创 golang package syscall

import “syscall”type Rlimit struct { Cur uint64 Max uint64}RLIMIT_NOFILE = 0x7func Getrlimit(resource int, rlim *Rlimit) (err error)package mainimport ( "fmt" "s...

2019-01-03 20:19:39 1161

原创 golang package path

package filepathfilepath包实现了兼容各操作系统的文件路径的实用操作函数。import “path/filepath”func Join(elem ...string) stringJoin函数可以将任意数量的路径元素放入一个单一路径里,会根据需要添加路径分隔符。结果是经过简化的,所有的空字符串元素会被忽略。package mainimport ( "fm...

2019-01-03 12:01:48 495

原创 golang package os

import “os”func Getenv(key string) stringGetenv检索并返回名为key的环境变量的值。如果不存在该环境变量会返回空字符串。root@vm:~# echo $HOME/rootpackage mainimport ( "fmt" "os" "os/user&am

2019-01-03 11:46:20 180

原创 golang package pflag

官方文档 : https://godoc.org/github.com/spf13/pflagimport “github.com/spf13/pflag”package mainimport ( "fmt" "github.com/spf13/pflag")func main() { // 声明了一个整数标志,-flagname,存储在指针ip中,类型为*int。 var...

2019-01-03 10:17:09 512

原创 golang package viper

官方网站: https://godoc.org/github.com/spf13/vipergo get -u -v github.com/spf13/viperfunc (v *Viper) ConfigFileUsed() stringfunc (v *Viper) Unmarshal(rawVal interface{}, opts ...DecoderConfigOption) er...

2019-01-02 16:35:09 401

原创 golang package fmt

func Fprintln(w io.Writer, a ...interface{}) (n int, err error)Fprintln采用默认格式将其参数格式化并写入w。总是会在相邻参数的输出之间添加空格并在输出结束后添加换行符。返回写入的字节数和遇到的任何错误。package mainimport ( "fmt" "os")func main(){ fmt.Fpri...

2019-01-02 15:04:04 88

《电力拖动自动控制系统》答案

配《电力拖动自动控制系统》套答案

2012-03-19

三八译码器 74LS138

三八译码器 74LS138 1112

2012-03-19

stm32f102 点亮一个LED灯例程

stm32f102 点亮一个LED灯例程,

2018-05-05

qt pro文件代码

qt pro文件说明,代码工程可编译运行,xxxxxxxxxxxxxxx

2018-05-03

qt下关联opencv3的库和头文件工程文件

qt 下引入第三方 opencv 库方法,qt搭建 opencv 环境。

2018-04-27

STM32F103库手册

STM32F103库手册xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2018-04-24

qt5.9工程模板

qt工程模板,

2018-04-24

stm32f103工程模板程序代码

stm32f103工程模板示例程序代码,分目录创建,便于管理代码。

2018-04-23

lua-5.1.4 在VS2012上编译配置环境及测试代码

lua-5.1.4 源码编译VS2012环境配置,在VS2012上可直接编译运行。

2018-04-12

空空如也

空空如也

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

TA关注的人 TA的粉丝

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