11 2019 档案

摘要:``` #include /*整形转字符型*/ char * itoa(int value, char *string, int radix) { char tmp[33]; char *tp = tmp; int i; unsigned v; int sign; char *sp; if (radix > 36 || radix tmp) *sp++ = *--tp; *sp = 0; retu 阅读全文
posted @ 2019-11-29 17:53 sfdevs 阅读(262) 评论(0) 推荐(0)
摘要:ubuntu环境 点击 "openwrt" 查询自己系统需要安装的那些 比如我的系统是ubuntu 18.04,选择的就是18.04 查询设备CPU信息 点击 "openwrt" 查询自己路由器对应的CPU信息 准备OpenWrt环境 下载openwrt源码 这个过程可能会有点漫长,可以将githu 阅读全文
posted @ 2019-11-26 17:08 sfdevs
摘要:文件打包学习(1) 打包的定义 什么是打包?打包这个词很形象,就是把零碎的文件进行统一重封装,统一管理,比如我们常见的RAR文件,ZIP文件都是很常见的包裹格式 打包的意义 1. 比如RAR包,我们虽然能有工具解压,但是我们却基本上没有相关的SDK来做二次开发 2. ZIP包虽然有SDK来读取,但是 阅读全文
posted @ 2019-11-24 17:27 sfdevs 阅读(415) 评论(0) 推荐(0)
摘要:```#define min(x,y) ({ \ typeof(x) _x = (x); \ typeof(y) _y = (y); \ (void) (&_x == &_y); \ _x _y ? _x : _y; })``` 阅读全文
posted @ 2019-11-12 13:57 sfdevs 阅读(210) 评论(0) 推荐(0)
摘要:根据结果可以得出的信息 1. 结构体的地址和结构体中第一个元素的地址是相同的 2. Array在结构体中“不占空间” 实现的前提: 数组必须在结构体的最后,因为malloc的是整个结构体,如果数组不在最后,申请的空间会覆盖后面元素的空间 阅读全文
posted @ 2019-11-12 13:54 sfdevs 阅读(878) 评论(0) 推荐(0)
摘要:思路, 为了考虑最长的时间,假设两只蚂蚁相遇后不调头,这样每只蚂蚁都是独立运动的,只要求蚂蚁到杆子端点的距离就好了 阅读全文
posted @ 2019-11-12 10:27 sfdevs 阅读(427) 评论(0) 推荐(0)
摘要:```#include #include struct Base { int a; virtual void f() const { std::cout (); std::cout f(); auto derivedPtr = std::make_shared(); std::cout f(); // 上行的转换(派生类到基类的转换) ... 阅读全文
posted @ 2019-11-07 23:44 sfdevs 阅读(3040) 评论(0) 推荐(0)
摘要:不用循环控制、条件控制、三目运算符 实现,不考虑溢出 计算100! 阅读全文
posted @ 2019-11-07 15:47 sfdevs 阅读(153) 评论(0) 推荐(0)
摘要:定义常量 define 是一个Compile Time的概念,它的生命周期止于编译器期,它存在与程序的代码段,在实际程序中它只是一个常数、一个命令中的参数、并没有实际的存在 const常量存在于程序的数据段,并在堆栈分配了空间。const常量是一个Run Time的概念,它在程序中确确实实地存在并可 阅读全文
posted @ 2019-11-06 13:37 sfdevs 阅读(146) 评论(0) 推荐(0)