代码改变世界

gcc在64位系统上一个史诗级WARNING

2019-04-29 11:59 by Ansersion, 120 阅读, 收藏, 编辑
摘要:如下图所示,可以看到y的地址在传入函数并被返回后,高32位被截断了,于是发生了Segment fault。 首次是在MAC OS X上发现的,本以为是MAX OS X编译器自己的策略,后来在64位Ubuntu上测试结果一样。 究其原因,我们可以看到“assignment makes pointer 阅读全文

ESP8266开发笔记

2019-03-07 16:27 by Ansersion, 290 阅读, 收藏, 编辑
摘要:自1999年MIT的Kevin Ash-ton教授首次提出物联网(IoT)的概念至今已经有20年了。放眼现在国内外的物联网市场,真可谓是百家争鸣,方兴未艾,无数家软硬件公司在这里舞浪弄潮,逐鹿其中,上海的乐鑫(espressif)公司就是其中的一员。 乐鑫(espressif)公司出品的ESP826 阅读全文

ESP8266小知识与注意事项

2019-03-07 16:26 by Ansersion, 298 阅读, 收藏, 编辑
摘要:小知识 1. 什么是"512+512"、“1024+1024”? 当ESP8266支持FOTA(无线升级)时,会给系统做个备份,当升级失败时,使之不至于死机。所以flash会被分割成2半,一半存储正在运行的系统,一半存储备份的系统。 所以1M的flash可以被分割成512K+512K,2M的flas 阅读全文

ESP8266 RTOS SDK(IDF)编译环境搭建

2019-03-07 16:26 by Ansersion, 1107 阅读, 收藏, 编辑
摘要:前提条件 按照https://www.cnblogs.com/ansersion/p/10458171.html的步骤搭建非IDF环境 下载 https://github.com/espressif/ESP8266_RTOS_SDK/releases 下载最新的IDF版SDK 安装依赖库 首先打开终 阅读全文

ESP8266 RTOS SDK编译环境搭建

2019-03-07 16:26 by Ansersion, 785 阅读, 收藏, 编辑
摘要:前提条件 1. linux操作系统或者windows下的linux虚拟机或者OS X操作系统 2. 联网 下载 * [Mac](https://dl.espressif.com/dl/xtensa-lx106-elf-osx-1.22.0-92-g8facf4c-5.2.0.tar.gz)* [Li 阅读全文

ESP8266 RTOS SDK烧写环境构建

2019-03-07 16:25 by Ansersion, 416 阅读, 收藏, 编辑
摘要:简介 esptool是一个Python软件程序,适用于ESP8266等一系列芯片的烧写,灵活高效。 环境构建 在官网下载安装最新2.7版python (linux和os x一般会自带python2.7,如若不是推荐使用apt-get/yum/brew等工具下载安装) 记住安装路径,以待留用设置环境变 阅读全文

杂记:解决Android扫描BLE设备名称不刷新问题

2018-12-21 18:19 by Ansersion, 503 阅读, 收藏, 编辑
摘要:背景 个人开发过一种BLE设备有这样一种需求:当设备处于状态A时,广播设备名称A;处于状态B时,广播设备名称B。 问题 我们发现,当Android在进行Ble扫描的时候,扫描回调函数onScanResult中获取的设备名称并未随设备实时改变。 但是当使用nrfConnect进行扫描时,却发现设备广播 阅读全文

deviceMotion.userAcceleration加速度方向

2018-10-15 18:12 by Ansersion, 127 阅读, 收藏, 编辑
摘要:ios坐标系如图中所示,假设手机受到1个沿X正方向的力(假设该力产生了1m/s^2的加速度),那么deviceMotion.userAcceleration的值为多少呢? 答案是违反常识的:deviceMotion.userAcceleration = (-1/9.8, 0, 0) 即加速计返回的是 阅读全文

二、多功能提示框——MBProgressHUD

2018-09-04 10:34 by Ansersion, 1345 阅读, 收藏, 编辑
摘要:概述 (注:图片仅展示部分功能,图片来自github) MBProgressHUD是一个Objective-C开源库,它可以让你在UI界面界面上插入一个透明的方框,伴以文字或进图条等,从而提示一些后台信息。 安装 一如既往,首先创建一个工程,此处命名为Charpter2MBProgressHUD。 阅读全文

一、初识CocoaPods——XCode的依赖库管理工具

2018-08-23 15:04 by Ansersion, 566 阅读, 收藏, 编辑
摘要:概述 任意一款功能完整的APP,其中所涉及的内容都将是来自各个领域各个方面的。如果每个领域的每个方面都要重新开发并给予充分测试,那么1个APP的开发周期将会变得非常漫长,长到足以让房价再涨一倍,长到足以让你失去市场先机,因为你的对手开发同样功能的APP可能只需要你的一半时间不到。 为什么会有这样的差 阅读全文