<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ustccw]]></title><description><![CDATA[我热爱自然,其次是科学和艺术]]></description><link>https://blog.csdn.net/ustccw</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ustccw]]></copyright><item><title><![CDATA[Ubuntu18.04 永久配置网卡路由]]></title><link>https://blog.csdn.net/ustccw/article/details/111208138</link><guid>https://blog.csdn.net/ustccw/article/details/111208138</guid><author>ustccw</author><pubDate>Tue, 15 Dec 2020 14:27:38 +0800</pubDate><description><![CDATA[一：简介
系统中有多个网卡时，通过配置每个网卡的路由方式，可以更加清晰的控制电脑和外界进行的网络交互。

临时配置网卡路由可以参考 man ip route，通过命令行来配置网卡路由。

二：参考做法
下面以笔者配置 enx000ec6c1bcee 网卡为仅作为局域网使用为例。
1. 查看默认路由表
未配置前 route -n 结果 (一共三个网卡)：
Kernel IP routing table
Destination     Gateway         Genmask         Flags ]]></description><category></category></item><item><title><![CDATA[git (fixup+rebase) 修改某个历史 commit]]></title><link>https://blog.csdn.net/ustccw/article/details/109655425</link><guid>https://blog.csdn.net/ustccw/article/details/109655425</guid><author>ustccw</author><pubDate>Thu, 12 Nov 2020 20:54:01 +0800</pubDate><description><![CDATA[简述
修改某个历史 commit, 而不破坏其他 commits. 可参考如下做法：
参考做法
以如下 git log 为例，修改 de09c7e 该 commit ：
... // latest commit
...
commit de09c7e0768026ba700c8c52a3eb8dafdb79bbe6
Author: xxx
Date:   Tue Nov 10 15:42:26 2020 +0800

    feat: xxx

commit ff3380b6ed6669859fc02fd4]]></description><category></category></item><item><title><![CDATA[C 语言调试利器 - 打印内存内容(hexdump and charset dump)]]></title><link>https://blog.csdn.net/ustccw/article/details/109466635</link><guid>https://blog.csdn.net/ustccw/article/details/109466635</guid><author>ustccw</author><pubDate>Tue, 03 Nov 2020 11:56:27 +0800</pubDate><description><![CDATA[/*
* 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]]></description><category></category></item><item><title><![CDATA[ubuntu 下使用 wireshark 抓取 802.11 包]]></title><link>https://blog.csdn.net/ustccw/article/details/104888101</link><guid>https://blog.csdn.net/ustccw/article/details/104888101</guid><author>ustccw</author><pubDate>Sun, 15 Mar 2020 22:23:50 +0800</pubDate><description><![CDATA[ubuntu 下使用 wireshark 抓取 802.11 包
请参考如下命令, 设置无线网卡 wlx0c8c24b6dd02 为 monitor 模式:
sudo ifconfig wlx0c8c24b6dd02 down
sudo iwconfig wlx0c8c24b6dd02 mode monitor
sudo ifconfig wlx0c8c24b6dd02 up
sudo wires...]]></description><category></category></item><item><title><![CDATA[[ubuntu][troubleshoot]  Can't find a usable tk.tcl in the following directories]]></title><link>https://blog.csdn.net/ustccw/article/details/100041308</link><guid>https://blog.csdn.net/ustccw/article/details/100041308</guid><author>ustccw</author><pubDate>Fri, 23 Aug 2019 16:52:58 +0800</pubDate><description><![CDATA[问题描述
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...]]></description><category></category></item><item><title><![CDATA[[shell]生成 size 大小，内容为 0xFF 的文件]]></title><link>https://blog.csdn.net/ustccw/article/details/90234754</link><guid>https://blog.csdn.net/ustccw/article/details/90234754</guid><author>ustccw</author><pubDate>Wed, 15 May 2019 14:01:42 +0800</pubDate><description><![CDATA[目的
生成 size 大小，默认内容为 0xFF 的文件
shell 脚本
将如下脚本保存为 generate_blank_bin.sh
#!/bin/bash

if [ $# -lt 1 ]; then
    echo -e "\033[31mError Parameter counts:$#, exit\033[0m"
    exit
elif [ $# -eq 2 ]; then
  ...]]></description><category></category></item><item><title><![CDATA[串口工具 miniterm.py - 波特率 74880 打印 & 保存 log]]></title><link>https://blog.csdn.net/ustccw/article/details/85797692</link><guid>https://blog.csdn.net/ustccw/article/details/85797692</guid><author>ustccw</author><pubDate>Fri, 04 Jan 2019 20:25:40 +0800</pubDate><description><![CDATA[配置 miniterm.py

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

miniterm.py
#! /usr/bin/python
#
# Very simple serial terminal
#
# This file...]]></description><category></category></item><item><title><![CDATA[git add 失败解决办法]]></title><link>https://blog.csdn.net/ustccw/article/details/85614092</link><guid>https://blog.csdn.net/ustccw/article/details/85614092</guid><author>ustccw</author><pubDate>Wed, 02 Jan 2019 14:17:41 +0800</pubDate><description><![CDATA[描述
git add 向仓库添加文件时, 可能会遇到下面的错误:
fatal: CRLF would be replaced by LF in yourfilename
解决办法一: 格式话文件
dos2unix yourfilename

解决办法二: 忽略此类错误
修改 .git/config 文件, 在 core 项后添加如下代码
autocrlf = false
safecrlf = fa...]]></description><category></category></item><item><title><![CDATA[python 读取文件 start address, size 并保存]]></title><link>https://blog.csdn.net/ustccw/article/details/84844294</link><guid>https://blog.csdn.net/ustccw/article/details/84844294</guid><author>ustccw</author><pubDate>Wed, 05 Dec 2018 21:59:07 +0800</pubDate><description><![CDATA[TODO: 增加描述
import os, sys, datetime, time

def save_file(content):
    filename = &quot;out&quot; + datetime.datetime.now().strftime('%Y%m%d%H%M%S.log')
    fp_out = open(filename, 'w+')
    fp_out.write(conten...]]></description><category></category></item><item><title><![CDATA[ESP8266 上的 DNS]]></title><link>https://blog.csdn.net/ustccw/article/details/84786289</link><guid>https://blog.csdn.net/ustccw/article/details/84786289</guid><author>ustccw</author><pubDate>Tue, 04 Dec 2018 12:00:09 +0800</pubDate><description><![CDATA[TODO:
RTOS v3.0 +
#define EXAMPLE_DNS       CONFIG_DNS_DOMAIN_NAME	// config by make menuconfig
static void dns_task(void* pvParameters)
{
    ESP_LOGI(TAG, &amp;amp;amp;quot;Waiting for WiFi access point ...&amp;amp;amp;quot;);
    x...]]></description><category></category></item><item><title><![CDATA[ESP8266 中 cache 和 iram 一点理解]]></title><link>https://blog.csdn.net/ustccw/article/details/84721188</link><guid>https://blog.csdn.net/ustccw/article/details/84721188</guid><author>ustccw</author><pubDate>Sun, 02 Dec 2018 17:08:23 +0800</pubDate><description><![CDATA[前提阅读

ESP8266 基础篇：内存分布
ESP8266 基础篇：段的概念

指令载入方式
一. iram 方式(0x4010…, 需 load)
用户可通过 ld 文件中 iram1_0_seg 指定某个lib/某个段, 或者通过下面方式指定某个函数/某个变量, 将其放在 iram 中。
#define IRAM_ATTR	__attribute__((section(&quot;.text&quot;)))
...]]></description><category></category></item><item><title><![CDATA[[置顶] 持续更新目录]]></title><link>https://blog.csdn.net/ustccw/article/details/84718702</link><guid>https://blog.csdn.net/ustccw/article/details/84718702</guid><author>ustccw</author><pubDate>Sun, 02 Dec 2018 16:23:27 +0800</pubDate><description><![CDATA[前言: 本系列博客对您在linux上开发或许有些帮助, 请参考.
git 使用

 git 中 credential helper 让你的 https 不再需要输入用户名密码
git 中的 patch 使用
解决 github 下载慢的方法之一 - 设置静态 IP 地址


shell 脚本

自定义 lsn 命令, 打印第 n 个文件的内容
shell 里不同颜色输出


python

Pyt...]]></description><category></category></item><item><title><![CDATA[自定义 lsn 命令, 打印第 n 个文件的内容]]></title><link>https://blog.csdn.net/ustccw/article/details/84657487</link><guid>https://blog.csdn.net/ustccw/article/details/84657487</guid><author>ustccw</author><pubDate>Fri, 30 Nov 2018 16:11:34 +0800</pubDate><description><![CDATA[lsn:
# add by cw
# aim: print nth file contents

if [ $# -eq 1 ]; then
    xnd=`echo $1'p'`
    nfilename=`ls | sed -n $xnd`
    echo 'filename:'\&amp;lt;$nfilename\&amp;gt;
    if [ -d &quot;$nfilename&quot; ]; then
 ...]]></description><category></category></item><item><title><![CDATA[TODO:C 语言运算符优先级]]></title><link>https://blog.csdn.net/ustccw/article/details/84649586</link><guid>https://blog.csdn.net/ustccw/article/details/84649586</guid><author>ustccw</author><pubDate>Fri, 30 Nov 2018 14:25:35 +0800</pubDate><description><![CDATA[TODO:所有运算符优先级

]]></description><category></category></item><item><title><![CDATA[TODO: shell 里不同颜色输出]]></title><link>https://blog.csdn.net/ustccw/article/details/84649251</link><guid>https://blog.csdn.net/ustccw/article/details/84649251</guid><author>ustccw</author><pubDate>Fri, 30 Nov 2018 14:16:52 +0800</pubDate><description><![CDATA[https://blog.csdn.net/taotaost/article/details/41927547

]]></description><category></category></item><item><title><![CDATA[TODO:修改 PC MAC 地址]]></title><link>https://blog.csdn.net/ustccw/article/details/84648931</link><guid>https://blog.csdn.net/ustccw/article/details/84648931</guid><author>ustccw</author><pubDate>Fri, 30 Nov 2018 14:08:09 +0800</pubDate><description><![CDATA[软件破解困难? 试用期结束?  修改 MAC 地址或许是个有效的方式.
https://blog.csdn.net/zhangwu1241/article/details/53311534
https://blog.csdn.net/u011497507/article/details/79770736

...]]></description><category></category></item><item><title><![CDATA[TODO: vscode 同步配置到多台电脑]]></title><link>https://blog.csdn.net/ustccw/article/details/84648857</link><guid>https://blog.csdn.net/ustccw/article/details/84648857</guid><author>ustccw</author><pubDate>Fri, 30 Nov 2018 14:05:59 +0800</pubDate><description><![CDATA[TODO: vscode 同步配置到多台电脑

]]></description><category></category></item><item><title><![CDATA[ESP8266/ESP32 NVS 基本操作]]></title><link>https://blog.csdn.net/ustccw/article/details/84636394</link><guid>https://blog.csdn.net/ustccw/article/details/84636394</guid><author>ustccw</author><pubDate>Thu, 29 Nov 2018 17:14:13 +0800</pubDate><description><![CDATA[NVS 介绍
NVS: Non-volatile storage , 即将数据存储到 flash 中, 掉电或重启后数据仍然存在,  flash 类似于 PC 上磁盘.
ESP8266 和 ESP32 上提供 nvs 接口给用户,  来保存和读取用户数据. 具体参考 nvs.h
nvs 更详细的说明请参考: NVS 文档
NVS 优势


接口更加安全
相比较于 spi_flash_read 和 ...]]></description><category></category></item><item><title><![CDATA[[git] credential helper 让你的 https 不再需要输入用户名密码]]></title><link>https://blog.csdn.net/ustccw/article/details/84591578</link><guid>https://blog.csdn.net/ustccw/article/details/84591578</guid><author>ustccw</author><pubDate>Wed, 28 Nov 2018 20:14:34 +0800</pubDate><description><![CDATA[参考: 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 &amp;amp; password.
那么如何可以不用每次都输入  username &amp;amp; pa...]]></description><category></category></item><item><title><![CDATA[Python发送邮件并抄送]]></title><link>https://blog.csdn.net/ustccw/article/details/84556109</link><guid>https://blog.csdn.net/ustccw/article/details/84556109</guid><author>ustccw</author><pubDate>Mon, 26 Nov 2018 20:42:50 +0800</pubDate><description><![CDATA[转载: http://blog.51cto.com/lizhenliang/1875330
代码
#!/usr/bin/python
# -*- coding: utf-8 -*-
import smtplib

def sendMail(body):
    smtp_server = 'smtp.163.com'
    from_mail = 'ustccw@163.com'
    mai...]]></description><category></category></item></channel></rss>