随笔分类 -  C/CPP/ASM

Ubuntu x86-64汇编(3) 数值操作指令
摘要:指令标注 Operand Notation 指令instruction即运算operation, 操作的对象为一个或多个运算数operand, 使用不同的标记表示不同的约束 <reg> 寄存器, 运算数必须是一个寄存器. Register operand. The operand must be a 阅读全文

posted @ 2018-05-28 10:46 Milton 阅读(797) 评论(0) 推荐(0) 编辑

Ubuntu x86-64汇编(2)
摘要:开发工具链 汇编编译器: yasm连接器: ld载入工具: os自带Debug工具: ddd yasm安装 编译命令 -g dwarf2 在object文件里包含debug信息-f elf64 使用Linux 64位系统的ELF64格式-l <filename> 创建filename这个连接文件 连 阅读全文

posted @ 2018-05-13 00:20 Milton 阅读(250) 评论(0) 推荐(0) 编辑

Ubuntu x86-64汇编(1)
摘要:x86-64 Assembly Language Programming with Ubuntu 的读书记录 x86计算机体系架构 架构总览 CPU, RAM, 存储, 输入输出设备等, 数据的尺寸(byte 8bit, word 16bit, double-word 32bit, quadword 阅读全文

posted @ 2018-05-12 23:45 Milton 阅读(447) 评论(0) 推荐(0) 编辑

Ubuntu16.04,18.04,20.04下的stm32环境配置
摘要:arm已经提供了现成的arm-none-eabi开发工具链, 只需要在项目中写好Makefile就可以了. Ubuntu 16.04 安装stlink 必须安装libusb-1.0-0-dev, 其他安装不起作用 sudo apt-get install libusb-1.0-0-dev git c 阅读全文

posted @ 2018-04-17 03:42 Milton 阅读(3516) 评论(0) 推荐(0) 编辑

二进制的手工计算, 以及计算机的浮点数存储
摘要:十进制转二进制的计算 1. 整数部分 按二进制数的定义, 将十进制转为二进制实际上就是将十进制拆分为用2的级数表示的序列, 计算方法实际上就是在模拟程序的处理方式: 将二进制不断地">" (shift right, 右移), 舍掉小数部分, 记下每次个位的值, 就能得到二进制的序列. 举例, 计算2 阅读全文

posted @ 2017-12-11 16:39 Milton 阅读(603) 评论(0) 推荐(0) 编辑

用C读取json文件
摘要:a . 阅读全文

posted @ 2017-12-06 01:48 Milton 阅读(6612) 评论(2) 推荐(0) 编辑

在CLion项目中指定不同版本的链接库
摘要:在项目中, 需要使用到libevent-2.1.x, 但是Ubuntu16.04自带的libevent版本为2.0.5, 需要另外编译安装新版的libevent, 安装过程很简单 安装完成提示 接下来, 需要在CLion中配置项目使用这个版本的libevent, 修改CMakeLists.txt 注 阅读全文

posted @ 2017-12-05 15:07 Milton 阅读(3914) 评论(0) 推荐(0) 编辑

Libevent官方代码样例学习(二)
摘要:连接监听器: 接收TCP连接请求 evconnlistener机制用于监听并接受TCP连接请求. 这些方法在event2/listener.h中声明, 在Libevent 2.0.2-alpha之后的版本中可用. evconnlistener机制用于监听并接受TCP连接请求. 这些方法在event2 阅读全文

posted @ 2017-12-05 02:08 Milton 阅读(651) 评论(0) 推荐(0) 编辑

Libevent官方代码样例学习(一)
摘要:在Ubuntu16.04中, libevent的默认安装位置为 https://github.com/libevent/libevent/blob/master/sample/time-test.c 这是一个定时触发事件的例子, 根据输入参数的不同, 单次执行或持续执行. 在main方法中, 通过以 阅读全文

posted @ 2017-12-05 01:07 Milton 阅读(712) 评论(0) 推荐(0) 编辑

Libevent例子(二)
摘要:服务端 客户端 阅读全文

posted @ 2017-11-17 01:51 Milton 阅读(413) 评论(1) 推荐(0) 编辑

Libevent例子(一)
摘要:服务器端 客户端 阅读全文

posted @ 2017-11-15 10:58 Milton 阅读(487) 评论(0) 推荐(0) 编辑

m4, autoconf
摘要:http://www.gnu.org/software/m4/m4.html GNU M4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible although it h 阅读全文

posted @ 2017-10-30 13:53 Milton 阅读(541) 评论(0) 推荐(0) 编辑

Makefile 和 CMakeLists.txt
摘要:Makefile Makefile 的格式 target: prerequisites [tab]command 例子 #Makefile all:chap1 chap2 chap1: 1-1 1-2 1-1 : 1_1.c gcc -o o_1_1 1_1.c -lc 1-2 : 1_2.c gc 阅读全文

posted @ 2017-10-28 16:48 Milton 阅读(1199) 评论(0) 推荐(0) 编辑

导航