自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ustccw

我热爱自然,其次是科学和艺术

原创 [置顶] 持续更新目录

前言: 本系列博客对您在linux上开发或许有些帮助, 请参考. git 使用 git 中 credential helper 让你的 https 不再需要输入用户名密码 git 中的 patch 使用 解决 github 下载慢的方法之一 - 设置静态 IP 地址 shell 脚本 自...

2018-12-02 16:23:27 189 0

原创 ubuntu 下使用 wireshark 抓取 802.11 包

ubuntu 下使用 wireshark 抓取 802.11 包 请参考如下命令, 设置无线网卡 wlx0c8c24b6dd02 为 monitor 模式: sudo ifconfig wlx0c8c24b6dd02 down sudo iwconfig wlx0c8c24b6dd02 mode ...

2020-03-15 22:23:50 88 0

原创 [ubuntu][troubleshoot] Can't find a usable tk.tcl in the following directories

问题描述 ubuntu 下开发有时会用到一些图形界面的软件, 启动时可能会遇到如下错误: application-specific initialization failed: Can't find a usable tk.tcl in the following directorie...

2019-08-23 16:52:58 249 0

原创 [shell]生成 size 大小,内容为 0xFF 的文件

目的 生成 size 大小,默认内容为 0xFF 的文件 shell 脚本 将如下脚本保存为 generate_blank_bin.sh #!/bin/bash if [ $# -lt 1 ]; then echo -e "\033[31mError Parameter cou...

2019-05-15 14:01:42 614 0

原创 串口工具 miniterm.py - 波特率 74880 打印 & 保存 log

配置 miniterm.py 脚本保存到: /usr/bin/miniterm.py 修改权限: sudo chmod 777 /usr/bin/miniterm.py 启动串口: miniterm.py /dev/ttyUSB0 74880 miniterm.py #! /usr/bin/p...

2019-01-04 20:25:40 1230 2

原创 git add 失败解决办法

描述 git add 向仓库添加文件时, 可能会遇到下面的错误: fatal: CRLF would be replaced by LF in yourfilename 解决办法一: 格式话文件 dos2unix yourfilename 解决办法二: 忽略此类错误 修改 .git/config...

2019-01-02 14:17:41 2639 0

原创 python 读取文件 start address, size 并保存

TODO: 增加描述 import os, sys, datetime, time def save_file(content): filename = "out" + datetime.datetime.now().strftime('%Y%m%d%H%M...

2018-12-05 21:59:07 246 0

原创 ESP8266 上的 DNS

TODO: RTOS v3.0 + #define EXAMPLE_DNS CONFIG_DNS_DOMAIN_NAME // config by make menuconfig static void dns_task(void* pvParameters) { ESP_LO...

2018-12-04 12:00:09 1510 0

原创 ESP8266 中 cache 和 iram 一点理解

前提阅读 ESP8266 基础篇:内存分布 ESP8266 基础篇:段的概念 指令载入方式 一. iram 方式(0x4010…, 需 load) 用户可通过 ld 文件中 iram1_0_seg 指定某个lib/某个段, 或者通过下面方式指定某个函数/某个变量, 将其放在 iram 中。 #...

2018-12-02 17:08:23 1186 0

原创 自定义 lsn 命令, 打印第 n 个文件的内容

lsn: # add by cw # aim: print nth file contents if [ $# -eq 1 ]; then xnd=`echo $1'p'` nfilename=`ls | sed -n $xnd` echo '...

2018-11-30 16:11:34 106 0

转载 TODO:C 语言运算符优先级

TODO:所有运算符优先级

2018-11-30 14:25:35 155 0

转载 TODO: shell 里不同颜色输出

https://blog.csdn.net/taotaost/article/details/41927547

2018-11-30 14:16:52 180 0

转载 TODO:修改 PC MAC 地址

软件破解困难? 试用期结束? 修改 MAC 地址或许是个有效的方式. https://blog.csdn.net/zhangwu1241/article/details/53311534 https://blog.csdn.net/u011497507/article/details/79770...

2018-11-30 14:08:09 67 0

原创 TODO: vscode 同步配置到多台电脑

TODO: vscode 同步配置到多台电脑

2018-11-30 14:05:59 786 0

原创 ESP8266/ESP32 NVS 基本操作

NVS 介绍 NVS: Non-volatile storage , 即将数据存储到 flash 中, 掉电或重启后数据仍然存在, flash 类似于 PC 上磁盘. ESP8266 和 ESP32 上提供 nvs 接口给用户, 来保存和读取用户数据. 具体参考 nvs.h nvs 更详细的说...

2018-11-29 17:14:13 3297 12

原创 [git] credential helper 让你的 https 不再需要输入用户名密码

参考: https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%87%AD%E8%AF%81%E5%AD%98%E5%82%A8 介绍 在使用宇宙无敌最强版本管理 git 时, 如果使用 https 连接, 通常要求你输入 userna...

2018-11-28 20:14:34 3912 0

转载 Python发送邮件并抄送

转载: http://blog.51cto.com/lizhenliang/1875330 代码 #!/usr/bin/python # -*- coding: utf-8 -*- import smtplib def sendMail(body): smtp_server = ...

2018-11-26 20:42:50 2103 0

原创 git 中的 patch 使用

介绍 git 协同开发时, patch 在某些场景下, 是个不错的选择. patch 其实就是一个 git diff 记录, 那为什么要用它呢? git 那么多协同开发的工具, 难道非要用它?? 没有网络时候, 同步一个 feature/fix 给其他开发者/测试人员/客户使用 公司网络出问题...

2018-11-26 15:48:16 471 0

原创 解决 github 下载慢的方法之一 - 设置静态 IP 地址

描述 git clone 或者 git submodule update 下载开源代码时, 总有些代码极难下载, 网速慢到掉渣? 但网页却秒开, 看视频毫无压力时, 建议可通过下面方式尝试改善. ps: 除此之外, 开通 VPN 或许是最直接有效方式. 查询 github 最佳访问 IP g...

2018-11-26 14:54:10 7519 2

转载 Ubuntu 使用 systemback 制作自定义系统镜像和系统备份

转载自蓝鲸机器人论坛 weijiz: http://community.bwbot.org/topic/167/使用systemback制作ubuntu自定义系统镜像和系统备份 介绍 systemback 是一个 Ubuntu 系统中用于发布自定义系统镜像和系统备份的软件。 有时候我们对自己的Ub...

2018-11-20 21:51:51 1666 0

原创 ESP8266 编译器快速转化

介绍 ESP8266 v3.0 和 ESP8266 v2.x 以及以前编译器不兼容; 面对较多客户问题时, 需要频繁转化编译器, 因此写一个简单脚本来快速转化. 在 /opt/ 目录下, 放置 new-xtensa-lx106-elf for v3.0 和 old-xtensa-lx106-elf...

2018-11-19 22:04:47 146 0

原创 ESP8266 上电 boot 模式

ESP8266 上电 boot 模式 ESP8266 上电时打印的 boot 模式信息代表什么?如何改变 boot 模式? ESP8266 上电时会判断 boot strapping 管脚的状态,并决定 boot 模式。例如,ESP8266 上电时打印的 boot 模式信息如下: ets Ja...

2018-11-19 19:15:54 1770 3

原创 ESP8266 RTOS 上打印 task 堆栈使用情况 - 节省内存

vTaskList 使用 vTaskList 是 freeRTOS 提供的接口, 可用来查看每个 task 信息, ESP8266 上测试程序如下: 注意: 编译前需使能 FreeRTOSConfig.h 中下面两个宏: #define configUSE_TRACE_FACILITY 1 #de...

2018-11-16 11:23:34 1603 2

原创 ESP8266 RTOS v2.x 上 sniffer 学习笔记

ESP8266 RTOS v2.x 上 sniffer 学习笔记 TODO sniffer 基本介绍 typedef struct { wifi_pkt_rx_ctrl_t rx_ctrl; /**< metadata header */ ui...

2018-11-16 09:57:31 456 0

原创 vscode - 相关操作

vscode 相关操作 最最基本的操作不多赘述, 玩两个小时就会了. 查找 当前文件查找: ctrl + F 全局查找: ctrl + shift + F 某个 project 下查找: 在全局查找界面, files to include 中填该 project 路径 某个 project 下...

2018-11-14 22:05:45 369 0

原创 vscode - 史上最优秀的 IDE ?

vscode 优势介绍 免费 这是大多数开发者所希望的, vscode 使用的是 MIT Lisense, 可随意下载, 分发, 商用等. 点击下载 开源 github 可直接看到源码, 点击查看. 开源让更多开发者参与进来, 集思广益, 推动这款优秀的 IDE 发展. 多...

2018-11-14 21:40:37 23552 2

原创 改造 printf

#define print_error(fmt, args...) \ do { \ printf("[error]:");\ printf(fmt, ##args); \ printf(&quo...

2018-10-31 11:09:17 68 0

原创 esp-baidu 适配中 makefile 注意点之二

屏蔽编译器警告/错误方法 适配过程中,可通过如下方式屏蔽编译器警告或错误。 DISABLE_ALL_CWARNING := 0 ifeq ($(DISABLE_ALL_CWARNING), 1) CFLAGS += -w else CFLAGS += -Wno-error=char-sub...

2018-09-28 11:40:47 96 0

原创 esp-baidu 适配中 makefile 注意点之一

描述 在适配 esp-idf 架构到百度云平台过程中,makefile 中指定编译路径需要采下面两种方式的第二种,mark 一下。 当然,下面两种方式指向的真正路径是同一个。 第一种(错误方式): EXTRA_COMPONENT_DIRS := $(pwd)/../../ 这种方式会编译不过...

2018-09-27 20:42:09 213 0

原创 ESP-IDF 下配置连接 AWS

一. 前提准备 根据向导完成以下三步。将会获得 root-CA.crt ESP32_test001.cert.pem ESP32_test001.private.key ESP32_test001.public.key 1. 注册设备 选择 linux/OSX ...

2018-09-17 10:15:03 324 0

原创 Ubuntu 上域名解析小技巧

1.目的 ubuntu 上,想快速的进行域名解析,可按照下面方式进行。 2.获取域名解析的程序 将下面代码保存为 main.cpp。 #include <sys/socket.h> #include <arpa/inet.h> #in...

2018-06-28 14:32:56 1296 0

原创 makefile 之 subst

用法 $(subst FROM,TO,TEXT) 即将 TEXT 中的东西从 FROM 变为 TO 例一 $(subst a,the,There is a big tree) 返回结果即是 “There is the big tree” 例二 # macro to...

2018-06-06 09:54:00 320 0

原创 .bashrc 配置系统 shell

不解释操作: # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examp...

2018-06-05 15:11:17 717 0

转载 ubuntu 中添加书签/收藏夹

转载自: https://www.linuxidc.com/Linux/2015-10/123900.htm ubuntu 中添加收藏夹 在 ubuntu 下想快速访问某个目录,可以将该目录存入书签/收藏夹中,下次直接点击书签即可。 方法一 直接按下Ctrl+D就可以将当前位置保存...

2018-06-04 16:45:36 3943 0

原创 ESP-IDF 编程指南

一. 快速入门 本文档旨在指导用户创建 ESP32 的软件环境。本文将通过一个简单的例子来说明如何使用 ESP-IDF (Espressif IoT Development Framework),包括配置、编译、下载固件到开发板等步骤。 二. 概述 ESP32 是一套 Wi-Fi (2.4 ...

2018-06-02 17:38:35 7797 2

原创 查看文件夹大小

du -h --max-depth=1

2018-05-30 11:26:44 267 0

原创 查看和杀死进程

目的 ubuntu 系统中,杀死含有名称/pid/关键字 的进程。 查看待杀进程 st cat /usr/bin/st 显示如下: echo -------------------------- netstat -anp -------------------------------...

2018-05-18 10:48:38 273 0

原创 ff 格式化文件

作用 提交代码前,使用格式化工具 dos2unix 和 astyle 等去除多余的空行,设置对齐等格式。 使用 ff user_main.c 查看 ff cat /usr/bin/ff 显示如下: echo start to format file: $1 ... echo ...

2018-05-18 10:43:56 254 0

原创 mosquitto 基本操作

查看证书信息: openssl x509 -in certificate.pem -text -noout 检查证书有效期: // 是证书信息的一部分;只能是证书,不可是私钥 openssl x509 -in server.crt -noout -dates 证书校验: ...

2018-05-18 10:02:47 569 0

原创 ESP8266 将证书转化为头文件脚本

ESP8266_NONOS_SDK/tools 目录下生成证书后,转化为头文件给 openssl_client 使用: TODO: 证书校验失败原因定位。 cp_header.sh #!/bin/bash # set ca crt for use in the client cp ca/c...

2018-05-18 09:49:27 313 0

提示
确定要删除当前文章?
取消 删除