Makefile入门
摘要:1. Makefile引入 简单编译C文件时一般用的gcc:gcc -o test a.c b.c。但是当项目变得十分庞大时,逐个文件编译,效率极低。这时候必须引入Makefile作为编译管理。 当项目设计诸多模块,层级目录复杂时,常规做法是在每个子目录中放一个子Makefile,在顶层目录放一个总
阅读全文
posted @
2022-08-14 09:58
rogerg6
阅读(51)
推荐(0) 编辑
vim小结
摘要:vim小结 详见Vim实用技巧(第2版) by [英] Drew Neil 0. vim哲学 操作符命令 + 动作命令 = 操作 .范式:一键移动,一键执行 1. 操作符命令 (可以搭配动作motion) c : 修改 d :删除 y :复制到寄存器 g~ :反转大小写 gu/gU :转换为小写/大
阅读全文
posted @
2022-08-13 16:35
rogerg6
阅读(23)
推荐(0) 编辑
vba
摘要:VBA VBA是VB的一个子集,主要用于office软件中。 1. 数据类型 数字 byte 0 ~ 255 integer -32768 ~ 32767 long -2,147,483,648 ~ 2,147,483,648 single 负值:-3.402823E+38 ~ -1.401298E
阅读全文
posted @
2022-08-13 13:02
rogerg6
阅读(27)
推荐(0) 编辑
pthread
摘要:pthread 0. 介绍 Linux下的线程机制 进程与线程之间是有区别的,不过linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。 大家知道,进程是资源分配的单位,同一进程
阅读全文
posted @
2022-08-13 12:58
rogerg6
阅读(81)
推荐(0) 编辑
pipe
摘要:pipe linux中的bash可以使用管道,如ls | sort | head -4。通过管道机制,我们能够进行输入和输出流的重定位,即前一个命令的输出就是下一个命令的输入,从而实现很多信息过滤的功能。 1. 创建pipe int pps[2]; // 管道文件描述符 int pipe(pipe)
阅读全文
posted @
2022-08-13 12:58
rogerg6
阅读(316)
推荐(0) 编辑
ubuntu软件安装
摘要:> Date : 2020年 04月 25日 星期六 19:46:06 CST Author : rogerg6 File : ubuntu_sw Description: 记录在ubuntu18.04中装的一些系统服务配置&&软件安装的过程(备忘) 1. 配置ftp服务 1)安装vsftp: su
阅读全文
posted @
2022-08-13 12:57
rogerg6
阅读(42)
推荐(0) 编辑
win+linux双系统安装配置
摘要:win7+ubuntu18.04双系统 1. 工具 U盘 rufus 引导盘制作工具 电脑:dell latitude E7250(最好支持linux,比如thinkpad T470或dell 系列) 具体硬件参考 ubuntu hardware certification 2. 步骤 先制作win
阅读全文
posted @
2022-08-13 12:57
rogerg6
阅读(302)
推荐(0) 编辑
arm指令寻址方式
摘要:1. 数据处理指令的操作数的寻址方式 语法:<opcode>{<cond>}{S} <Rd>, <Rn>, <shifter_operand> 其中:<opcode> 指令助记符,eg: add表示算术加操作 <cond> 指令执行条件 <Rd> 目标寄存器 <Rn> 包含第1个操作数的寄存器 <s
阅读全文
posted @
2022-08-13 12:56
rogerg6
阅读(184)
推荐(0) 编辑
arm指令集
摘要:1. 跳转指令 范围:跳转范围在[-32M, 32M] b/bl 语法:b <cond> des_addr bl <cond> des_addr 涵义:跳转至目标地址des_addr执行 区别:b 仅仅是跳转 bl 跳转且保存pc到lr,调用完程序能返回 eg: b Label1 //跳到Label
阅读全文
posted @
2022-08-13 12:41
rogerg6
阅读(188)
推荐(0) 编辑