![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
doc
ustccw
面朝大海, 春暖花开!
展开
-
Makedown 基本语法及文档写作草案
一:文档结构Makedown 整体文档由上到下结构建议遵循如下写作模式。3.1 标题标题必须有,标题尽可能概况全文的目的,同时能让读者一目了然,迅速捕捉文档重点。切忌有模糊不清的概念,切忌有不太专业的说法,类似如下欠妥的标题尽量避免。mbedtls 示例关于 mbedtls 使用的心得mbedtls 示例标题太大,没有侧重点,读者读完仍不清楚这是介绍 mbedtls 原理还是 mbedtls原创 2017-11-25 21:09:37 · 698 阅读 · 0 评论 -
局域网下断网的一种可能
如果 A 路由器下(连接外网),接了一个交换机 a1。 a1 下连接了某个主机 P1,a1 下又连接了某个路由器 B.可能导致一种 P1 不能上网的情况。因为P1 可能会通过 a1 去连接 路由器B(而不是路由器A),然后从 B 的NAT机制 获取IP. B 路由可能有限制或者上不了网,则 P1 会联网失败,引起局部断网的现象。原创 2018-01-12 10:24:56 · 1262 阅读 · 0 评论 -
开单引号闭单引号
开单引号符号记为 ` ,也叫反单引号也称重音符,主要用于计算机相关领域 ASCII值 0x60 ,位于键盘数字1的左边,TAB键的上方。 用法举例:ll `find -name "*.md"` //将所有*.md文件的详细信息展示出来闭单引号符号记为 ’ ,即是通常口头说的单引号,用法广泛。 ASCII值 0x27,位于键盘回车键左边,分号键右边。原创 2018-01-13 17:04:01 · 3792 阅读 · 0 评论 -
关于全球时间的一点理解
对程序员而言,获取某个地区的时间可采用下面步骤。step 1: 获取 Unix 时间戳 // sntp协议step 2: 转化为某个地区的时间 // setenv(“TZ”,”时区”,1) unix时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林原创 2018-01-13 17:11:07 · 936 阅读 · 0 评论 -
C语言中结构体四字节对齐
typedef struct t1{ char c1[3]; char c2[6];}tt1;typedef struct t2{ char c1[3]; char c2[6];} __attribute__((aligned(4))) tt2;no align size: 9 // sizeof(tt1)set align size:12原创 2018-01-13 17:12:30 · 921 阅读 · 0 评论 -
万用表用法
本文部分参考: https://zhidao.baidu.com/question/1796738076229706227.html数字万用表使用方法:首先要了解一些基础,比如: power 电源开关 HOLD锁屏按键, B/L一般是为背光灯, 其次要了解 转换开关 V-或DCV 是直流电压挡的意思 V~或ACV交流电压挡的意思 A-或DCA直流电流挡的意思 A~或ACA是交流电流挡转载 2018-01-13 17:16:48 · 1628 阅读 · 0 评论 -
协作开发中的编码与字体
monaco字体 :字符间距相同,很适合编程。(字体:仅仅是 编码方式 的显示,同样一个编码如 ASCII: 65 -> A 可以有很多显示方式:宽度,高度,粗细,弧度等) (编码: 用来区分不同的字符)注意:在协作开发中 A.必须统一 编码方式。 B.最好统一 字体。解释:A. 编码方式最好统一。如 P1 和 P2 协作开发。P1 用 GB2312 提交代码,而 P2 拉取代码 以转载 2018-01-13 17:18:39 · 384 阅读 · 0 评论 -
C语言中转义字符相关
1. ASCII码中,任意字符都可以用转义字符表示。2. \ddd 三位八进制,如 \60, \101,\141 分别表示 ‘0’,’A’, ‘a’。如果你愿意,可以在八进制数字前面加上一个 0 来表示八进制转义字符。如 \060.在C编译器中,也默认将 0 开头的数字认为是八进制。如 int i = 011,// i 的十进制将会是 93. \xhh 二位十六进制。如 \x30,\x41,\x61转载 2018-01-13 17:41:26 · 3825 阅读 · 0 评论 -
ESP32 编译和调试
简单介绍利用 OpenOCD+JTAG 来调试一个demo程序的步骤和说明。 2017.01.18 by chenwu前提条件:已经理解并完成《ESP32调试环境搭建》。步骤1. 串口线连接好 ESP-WROVER-KIT 和 PC,并将开关调至 ON.2. 将本目录下的 hello_world_main.c 覆盖 esp-idf/examples/01_hello_原创 2018-01-15 20:06:57 · 7714 阅读 · 3 评论 -
ESP32 调试环境搭建
下面以我个人环境搭建的过程,简单介绍步骤和对过程的理解。 官网上有具体相关文档介绍:https://esp-idf.readthedocs.io/en/latest/openocd.html2017.01.17 by chenwu一:目的调试ESP32上的程序,设置断点,查看变量等。 (由于ESP32上程序是在PC上编译,ESP32上运行。交叉编译环境不能用本地的 gdb 进行原创 2018-01-15 19:51:55 · 5559 阅读 · 0 评论 -
调试中遗留待解决问题
1. gdb 调试中出现如下错误: Program received signal SIGTRAP, Trace/breakpoint trap.详细描述: 用调试环境调试 MFI工程[单核运行]时候,设置 bonjour_config 为函数断点。 程序 执行到断点处,如果 用 ni / c 继续执行的话,则会进入另一个线程,并且不再执行此函数后的汇编指令【修改bonjour_原创 2018-01-15 20:11:17 · 2297 阅读 · 0 评论 -
git pull失败解决办法之一
git pull 时候,出现下面信息。(以前git pull会成功) 第一种: ssh: Could not resolve hostname gitlab.espressif.cn: Temporary failure in name resolution fatal: Could not read from remote repository. Please make s原创 2018-01-15 20:25:57 · 23121 阅读 · 0 评论 -
git tag操作
版本发布通常需要打标签tag,tag对应于一个 commit. 版本发布通常在 master 分支上打标签!打标签:$ git tag v1.0 // 对当前最新 commit 打标签 v1.0$ git tag v0.9 sadf12 // 对commit: adf12 打标签 v0.9$ git tag -a原创 2018-01-15 20:29:37 · 682 阅读 · 0 评论 -
git版本另类回退
$ git reset --hard commit_id注意: 如果该 commit_id 位于某个非 master 分支上的提交。 master ----o[m1]--o[m2]--o[m3] | | branch/b1 o[b1]--o[b2]--o[b3]如图,m原创 2018-01-15 20:36:07 · 270 阅读 · 0 评论 -
git 放弃修改,放弃增加文件操作
1. 本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改。 单个文件/文件夹: $ git checkout -- filename所有文件/文件夹: $ git checkout .2. 本地新增了一堆文件(并没有git add到暂存区),想放弃修改。 单个文件/文件夹: $ rm filename / rm dir -rf所有文件/文件夹原创 2018-01-15 20:41:41 · 130281 阅读 · 14 评论 -
Git基本常用操作
1.重命名 git 文件夹 $ git mv src dst2.回退到某个提交$ git reset --hard commit_id # commit_id 可以省略为前6位3.拉取远程分支$ git pull origin master # 从远程origin获取最新版本并merge到本地master分支or$ git fetch原创 2018-01-15 20:45:37 · 705 阅读 · 1 评论 -
Ubuntu16.04 局域网简易分享文件
目的:同一个局域网内,A主机有一些文件想要分享给其他主机(B,C,D……).[如果分享文件多,或者分享目录的话,可以压缩文件夹,作为一个文件分享]环境:Ubuntu16.04 64bit + 火狐浏览器方法:1.A主机上[ip:192.168.14.111]在想要分享的文件同目录下启动HTTPServer:$ python -m SimpleHTTPServer 807原创 2018-01-12 10:23:58 · 1732 阅读 · 0 评论 -
ESP32 静态分析程序 crash 之 objdump
目的:程序崩溃时,通过分析崩溃时候的函数栈调用情况来追踪崩溃原因。环境:ESP32 + ubuntu16.04 + 崩溃处的 Backtrace步骤:1. 进入工程编译后的 build目录,通过 objdump 生成 静态分析文件。$ xtensa-esp32-elf-objdump -S ota.elf > debug.txt // -S 而原创 2018-01-12 10:20:36 · 1815 阅读 · 0 评论 -
CSDN 注销
非常迅速的服务热线: 400-660-0108原创 2018-01-11 20:13:48 · 4015 阅读 · 2 评论 -
dBm信号强度
本文部分参考: https://support.metageek.com/hc/en-us/articles/201955754-Understanding-WiFi-Signal-Strength Signal Strength Requirement -30 dBm Max achievable signal strength. The client can on翻译 2018-01-11 20:27:58 · 28928 阅读 · 1 评论 -
linux 通过 echo 写二进制文件
1.简单用法[推荐]$ echo 001122334455 | xxd -r -ps > test // 6 个字节xxd // xxd 命令用于用二进制或十六进制显示文件的内容-r // 把xxd的十六进制输出内容转换回原文件的二进制内容-ps // 以 postscript的连续十六进制转储输出,这也叫做纯十六进制转储2.朴素用法原创 2018-01-11 20:34:11 · 15698 阅读 · 0 评论 -
eclipse 查找技巧以及TAB与四个空格互转
查找:ctrl + K 查找下一个ctrl + shift + K 查找上一个查找和替换:ctrl + H查找文件:ctrl + shift + R回到上一次编辑的地方:ctrl + QTAB和四个空格转化:1.点击 window->preference-,依次选择 General->Editors->Text Editors,选中右侧原创 2018-01-11 20:37:20 · 863 阅读 · 0 评论 -
MQTT&Websocket&MQTTOverWebsocket 一点理解
个人的一点理解,请勘误。MQTT:通常用于 IOT 设备上(作为MQTT Client),基于 TCP 有一套自己的协议栈格式。MQTT Server[也称为 MQTT broker]通常在 PC 上。// http://blog.csdn.net/benhuo931115/article/details/51254560 MQTT Client 和 MQTT Server原创 2018-01-11 20:42:42 · 10446 阅读 · 2 评论 -
ping 不正常工作原因
1. ping: sendmsg: No buffer space available// 通常是 ping 的发送队列满了,停止发送 http://blog.chinaunix.net/uid-20357359-id-1963490.html2. connect: Network is unreachable// 这通常是因为没正确设置ip地址。3. ping: sen原创 2018-01-11 20:45:33 · 6565 阅读 · 0 评论 -
printf 中的伪卡死状态
linux下printf函数为什么不加\n就不能输出相关的内容 ? 原因: 输出缓冲区的问题.unix上标准输入输出都是带有缓存的,一般是行缓存。对于标准输出,需要输出的数据并不是直接输出到终端上,而是首先缓存到某个地方,当遇到行刷新标志或者该缓存已满的情况下,才会把缓存的数据显示到终端设备上。ANSI C中定义换行符’\n’可以认为是行刷新标志。所以,printf函数没有带’原创 2018-01-11 20:49:37 · 4792 阅读 · 0 评论 -
printf 中的伪灵异事件
printf 中的 %c 输出的伪灵异事件问题描述:定位到下面代码,unsigned char数组 fqdn 存放一些字符串。如果按照下面代码编译,则可以正常工作,但如果将 problem line 中的 %d 改为 %c,则仿佛芯片被复位了一样,有点像看门狗复位,而且曾经打印过的东西,似乎消失了。想不通的地方:1.为何偏偏将 %d 改为 %c 就出现此现象,改为%u 则不会原创 2018-01-11 21:03:59 · 282 阅读 · 0 评论 -
ESP 邮箱设置
1. 接收服务器a) 类型: IMAP 邮件服务器b) 服务器名称: cnmail.espressif.comc) 端口: 143d) 安全设置 连接安全:无验证方式: 不安全传输的密码2. 发送服务器a) 类型: SMTP 邮件服务器b) 服务器名称: cnmail.espressif.comc) 端口: 25d) 安全设置 连接安全:无验证方式: 不安全传原创 2018-01-12 09:46:48 · 1062 阅读 · 0 评论 -
ubuntu安装截图工具shutter
本文部分参考: http://blog.csdn.net/hanshileiai/article/details/46843713shutter 是 ubuntu 下炒鸡炒鸡好用的截屏工具,可以自定义选取, 可在截屏后做很多的图片编辑,如插入文字,插入填充色,插入勾描,插入矩阵,线条等。而且视觉效果嘎嘎的!ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+Alt+A原创 2018-01-12 09:53:40 · 428 阅读 · 0 评论 -
Ubuntu下U盘只读文件系统的解决办法
本文部分参考: 忘了。。。Ubuntu下U盘文件只读的解决办法解决方法:1. 在Ubuntu终端运行如下命令$ tail -f /var/log/syslog2. 插入有只读文件系统故障的U盘3. 观察命令行输出输出局部如下: Jul 8 16:44:50 cslouis-pc kernel: [15595.155904] FAT: Fi翻译 2018-01-12 09:57:15 · 7820 阅读 · 1 评论 -
windows 7访问Ubuntu16.04系统中文件的一种简单方法
Ubuntu16.04 中:1.在想要分享的文件/文件夹下,启动shell 2.查看Ubuntu的IP //如 192.168.17.183$ ifconfig3.启动http共享$ python -m SimpleHTTPServer 8080 //确保端口不被占用windows 7系统:1.打开浏览器 2.输入URL 192.168.17.183:80原创 2018-01-12 10:10:20 · 1096 阅读 · 0 评论 -
wireshark 常用抓包过滤
1. 过滤源ip、目的ip 在wireshark的过滤规则框Filter中输入过滤条件。如查找目的地址为192.168.101.8的包,ip.dst==192.168.101.8;查找源地址为ip.src==1.1.1.1;2. 端口过滤 如过滤80端口,在Filter中输入,tcp.port==80,这条规则是把源端口和目的端口为80的都过滤出来。使用tcp.dstport原创 2018-01-12 10:12:45 · 2503 阅读 · 0 评论 -
Ubuntu16.04简单设置固定IP地址的方法
目的让电脑能够在每次重启后,IP地址不会变。环境Ubuntu16.04前提PC 可以连接 路由器上网。步骤:1. Ubuntu16.04 查看当前网络配置信息。记下: 默认路由+子网掩码+DNS可通过右上角 网络连接标志 右击,点击连接信息查看。2. 配置新的网络信息系统设置 -> 网络 -> 选项[右下角] -> IPv4设置 -> 添加 [原创 2018-01-12 10:17:42 · 6171 阅读 · 0 评论 -
ESP-IDF 下配置连接 AWS
一. 前提准备根据向导完成以下三步。将会获得 root-CA.crt ESP32_test001.cert.pem ESP32_test001.private.key ESP32_test001.public.key 1. 注册设备 选择 linux/OSX + Node.js 配置 注册事物,即为自己的设备起一个名字,如 ESP32_test001 ...原创 2018-09-17 10:15:03 · 878 阅读 · 0 评论