自定义博客皮肤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

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

  • 博客(89)
  • 资源 (2)
  • 收藏
  • 关注

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

前言: 本系列博客对您在linux上开发或许有些帮助, 请参考.git 使用 git 中 credential helper 让你的 https 不再需要输入用户名密码git 中的 patch 使用解决 github 下载慢的方法之一 - 设置静态 IP 地址shell 脚本自定义 lsn 命令, 打印第 n 个文件的内容shell 里不同颜色输出pythonPyt...

2018-12-02 16:23:27 364

原创 Ubuntu18.04 永久配置网卡路由

一:简介系统中有多个网卡时,通过配置每个网卡的路由方式,可以更加清晰的控制电脑和外界进行的网络交互。临时配置网卡路由可以参考 man ip route,通过命令行来配置网卡路由。二:参考做法下面以笔者配置 enx000ec6c1bcee 网卡为仅作为局域网使用为例。1. 查看默认路由表未配置前 route -n 结果 (一共三个网卡):Kernel IP routing tableDestination Gateway Genmask Flags

2020-12-15 14:27:38 11277

原创 git (fixup+rebase) 修改某个历史 commit

简述修改某个历史 commit, 而不破坏其他 commits. 可参考如下做法:参考做法以如下 git log 为例,修改 de09c7e 该 commit :... // latest commit...commit de09c7e0768026ba700c8c52a3eb8dafdb79bbe6Author: xxxDate: Tue Nov 10 15:42:26 2020 +0800 feat: xxxcommit ff3380b6ed6669859fc02fd4

2020-11-12 20:54:01 1328

原创 C 语言调试利器 - 打印内存内容(hexdump and charset dump)

/** MIT License** Copyright (c) 2018-2025 ustccw** Permission is hereby granted, free of charge, to any person obtaining a copy* of this software and associated documentation files (the "Software"), to deal* in the Software without restriction, incl

2020-11-03 11:56:27 741

原创 ubuntu 下使用 wireshark 抓取 802.11 包

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

2020-03-15 22:23:50 2639

原创 [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 directories: /usr/local/lib/tcl8.6/tk8.6 /usr/local/lib/tk8.6...

2019-08-23 16:52:58 1218

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

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

2019-05-15 14:01:42 2574 1

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

配置 miniterm.py脚本保存到: /usr/bin/miniterm.py修改权限: sudo chmod 777 /usr/bin/miniterm.py启动串口: miniterm.py /dev/ttyUSB0 74880miniterm.py#! /usr/bin/python## Very simple serial terminal## This file...

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

原创 git add 失败解决办法

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

2019-01-02 14:17:41 6578

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

TODO: 增加描述import os, sys, datetime, timedef save_file(content): filename = "out" + datetime.datetime.now().strftime('%Y%m%d%H%M%S.log') fp_out = open(filename, 'w+') fp_out.write(conten...

2018-12-05 21:59:07 430

原创 ESP8266 上的 DNS

TODO:RTOS v3.0 +#define EXAMPLE_DNS CONFIG_DNS_DOMAIN_NAME // config by make menuconfigstatic void dns_task(void* pvParameters){ ESP_LOGI(TAG, "Waiting for WiFi access point ..."); x...

2018-12-04 12:00:09 2845

原创 ESP8266 中 cache 和 iram 一点理解

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

2018-12-02 17:08:23 3770

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

lsn:# add by cw# aim: print nth file contentsif [ $# -eq 1 ]; then xnd=`echo $1'p'` nfilename=`ls | sed -n $xnd` echo 'filename:'\<$nfilename\> if [ -d "$nfilename" ]; then ...

2018-11-30 16:11:34 367

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

TODO:所有运算符优先级

2018-11-30 14:25:35 872

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

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

2018-11-30 14:16:52 617

转载 TODO:修改 PC MAC 地址

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

2018-11-30 14:08:09 191

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

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

2018-11-30 14:05:59 1214

原创 ESP8266/ESP32 NVS 基本操作

NVS 介绍NVS: Non-volatile storage , 即将数据存储到 flash 中, 掉电或重启后数据仍然存在, flash 类似于 PC 上磁盘.ESP8266 和 ESP32 上提供 nvs 接口给用户, 来保存和读取用户数据. 具体参考 nvs.hnvs 更详细的说明请参考: NVS 文档NVS 优势接口更加安全相比较于 spi_flash_read 和 ...

2018-11-29 17:14:13 8712 13

原创 [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 连接, 通常要求你输入 username & password.那么如何可以不用每次都输入 username & pa...

2018-11-28 20:14:34 18260

转载 Python发送邮件并抄送

转载: http://blog.51cto.com/lizhenliang/1875330代码#!/usr/bin/python# -*- coding: utf-8 -*-import smtplibdef sendMail(body): smtp_server = 'smtp.163.com' from_mail = '[email protected]' mai...

2018-11-26 20:42:50 4795

原创 git 中的 patch 使用

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

2018-11-26 15:48:16 3475

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

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

2018-11-26 14:54:10 22577 3

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

转载自蓝鲸机器人论坛 weijiz:http://community.bwbot.org/topic/167/使用systemback制作ubuntu自定义系统镜像和系统备份介绍systemback 是一个 Ubuntu 系统中用于发布自定义系统镜像和系统备份的软件。有时候我们对自己的Ubuntu做了很多设置,比如各种软件包,各种自定义的配置。我们想要在另一台电脑上也安装一个和我们一模一样...

2018-11-20 21:51:51 3787

原创 ESP8266 编译器快速转化

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

2018-11-19 22:04:47 373

原创 ESP8266 上电 boot 模式

ESP8266 上电 boot 模式ESP8266 上电时打印的 boot 模式信息代表什么?如何改变 boot 模式?ESP8266 上电时会判断 boot strapping 管脚的状态,并决定 boot 模式。例如,ESP8266 上电时打印的 boot 模式信息如下:ets Jan 8 2013,rst cause:1, boot mode:(3,2)其中打印的 boot mo...

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

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

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

2018-11-16 11:23:34 4341 3

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

ESP8266 RTOS v2.x 上 sniffer 学习笔记TODOsniffer 基本介绍typedef struct { wifi_pkt_rx_ctrl_t rx_ctrl; /**< metadata header */ uint8_t payload[0]; /**< Data or management payload. Length ...

2018-11-16 09:57:31 944

原创 vscode - 相关操作

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

2018-11-14 22:05:45 1495

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

vscode 优势介绍免费这是大多数开发者所希望的, vscode 使用的是 MIT Lisense, 可随意下载, 分发, 商用等. 点击下载开源github 可直接看到源码, 点击查看. 开源让更多开发者参与进来, 集思广益, 推动这款优秀的 IDE 发展.多平台支持帮助方便使用中遇到问题, 可以直接在 github 上提问, 也可以请求新功能...

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

原创 改造 printf

#define print_error(fmt, args...) \ do { \ printf("[error]:");\ printf(fmt, ##args); \ printf(",heap size:%d%s", system_get_free_heap_size(), "\r\n"); \ } while(0)

2018-10-31 11:09:17 313

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

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

2018-09-28 11:40:47 325

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

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

2018-09-27 20:42:09 708

原创 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 843

原创 Ubuntu 上域名解析小技巧

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

2018-06-28 14:32:56 2855

原创 makefile 之 subst

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

2018-06-06 09:54:00 679

原创 .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 examples# If not running interactively, don't do anyth...

2018-06-05 15:11:17 1485

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

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

2018-06-04 16:45:36 7873

原创 ESP-IDF 编程指南

一. 快速入门本文档旨在指导用户创建 ESP32 的软件环境。本文将通过一个简单的例子来说明如何使用 ESP-IDF (Espressif IoT Development Framework),包括配置、编译、下载固件到开发板等步骤。二. 概述ESP32 是一套 Wi-Fi (2.4 GHz) 和蓝牙 (4.2) 双模解决方案,集成了高性能的 CPU 内核、超低功耗协处理器和丰富的外设...

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

原创 查看文件夹大小

du -h --max-depth=1

2018-05-30 11:26:44 516

原创 查看和杀死进程

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

2018-05-18 10:48:38 555

MQTT-V5.0-CN.pdf

官方 MQTT spec, 中文可读, 非常适合协议栈开发, 以及广大工程师朋友们.

2019-03-29

图片RGB信息

将该txt文件还原成一张可识别的图片,基于matlab的强大矩阵运算能力。

2015-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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