C
ustccw
面朝大海, 春暖花开!
展开
-
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 · 791 阅读 · 0 评论 -
[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 · 2666 阅读 · 1 评论 -
TODO:C 语言运算符优先级
TODO:所有运算符优先级转载 2018-11-30 14:25:35 · 917 阅读 · 0 评论 -
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 · 4439 阅读 · 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 · 963 阅读 · 0 评论 -
esp-baidu 适配中 makefile 注意点之一
描述在适配 esp-idf 架构到百度云平台过程中,makefile 中指定编译路径需要采下面两种方式的第二种,mark 一下。当然,下面两种方式指向的真正路径是同一个。第一种(错误方式):EXTRA_COMPONENT_DIRS := $(pwd)/../../这种方式会编译不过,由于其绝对路径中含有 ../../ 相对路径成分。第二种(正确方式):EXTRA_COMPONE...原创 2018-09-27 20:42:09 · 730 阅读 · 0 评论 -
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 · 2900 阅读 · 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 remove quotes from an argument, ie $(call dequote,...原创 2018-06-06 09:54:00 · 705 阅读 · 0 评论 -
查看文件夹大小
du -h --max-depth=1原创 2018-05-30 11:26:44 · 535 阅读 · 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 examples# If not running interactively, don't do anyth...原创 2018-06-05 15:11:17 · 1547 阅读 · 0 评论 -
ubuntu 中添加书签/收藏夹
转载自: https://www.linuxidc.com/Linux/2015-10/123900.htmubuntu 中添加收藏夹在 ubuntu 下想快速访问某个目录,可以将该目录存入书签/收藏夹中,下次直接点击书签即可。方法一直接按下Ctrl+D就可以将当前位置保存为书签。方法二进入想快速访问的目录,顶部文件管理器 -> 书签 -> 将该位置...转载 2018-06-04 16:45:36 · 8092 阅读 · 0 评论 -
ESP-IDF 编程指南
一. 快速入门本文档旨在指导用户创建 ESP32 的软件环境。本文将通过一个简单的例子来说明如何使用 ESP-IDF (Espressif IoT Development Framework),包括配置、编译、下载固件到开发板等步骤。二. 概述ESP32 是一套 Wi-Fi (2.4 GHz) 和蓝牙 (4.2) 双模解决方案,集成了高性能的 CPU 内核、超低功耗协处理器和丰富的外设...原创 2018-06-02 17:38:35 · 24350 阅读 · 2 评论 -
查看和杀死进程
目的ubuntu 系统中,杀死含有名称/pid/关键字 的进程。查看待杀进程 stcat /usr/bin/st显示如下:echo -------------------------- netstat -anp ------------------------------------echo echo Proto Recv-Q Send-Q Local Address ...原创 2018-05-18 10:48:38 · 571 阅读 · 0 评论 -
ff 格式化文件
作用提交代码前,使用格式化工具 dos2unix 和 astyle 等去除多余的空行,设置对齐等格式。使用ff user_main.c查看 ffcat /usr/bin/ff显示如下:echo start to format file: $1 ...echo dos2unix $1astyle -A3s4SNwm2M40fpHUjk1n $1~/e...原创 2018-05-18 10:43:56 · 621 阅读 · 0 评论 -
mosquitto 基本操作
查看证书信息:openssl x509 -in certificate.pem -text -noout检查证书有效期:// 是证书信息的一部分;只能是证书,不可是私钥openssl x509 -in server.crt -noout -dates证书校验:openssl verify -CAfile ca/ca.crt server/server.c...原创 2018-05-18 10:02:47 · 1490 阅读 · 0 评论 -
ESP8266 将证书转化为头文件脚本
ESP8266_NONOS_SDK/tools 目录下生成证书后,转化为头文件给 openssl_client 使用: TODO: 证书校验失败原因定位。cp_header.sh#!/bin/bash# set ca crt for use in the clientcp ca/ca.crt ./cp client/client.crt ./cp client/client.k...原创 2018-05-18 09:49:27 · 550 阅读 · 0 评论 -
mosquitto 定时发送脚本
timer_send_mqtt.sh:#!/bin/bash# 显示一系列数字count=1while [ $count -ne 0 ]; do echo $count mosquitto_pub -h 192.168.111.104 -p 1883 -t "ESP8266/sample/sub" -m "hello, i am message:$count" -...原创 2018-05-18 09:45:40 · 1188 阅读 · 0 评论 -
Ubuntu配置DNS
转载:https://blog.csdn.net/japinli/article/details/54897264目前我所知道的Ubuntu下面能够配置DNS的有两种方式(图形界面操作除外):interfaces方式 resolvconf方式interfaces方式修改/etc/network/interfaces配置DNS需要在该文件中加入dns-nameserver ...转载 2018-05-18 09:34:55 · 1214 阅读 · 0 评论 -
C语言 0x0,0,null,NULL,'0',"0",' '," "等区别
一.缘由相信所有学过C 的小伙伴都有过这方面的疑问,就是 各种 数字0,字符0,字符串0,空串等老是 分不清。我相信:实践是检验整理的唯一标准。于是花了一段时间测试了下。二.结果如下内存中存放的是ASCII码,如换行符号,内存中则为0A,即ASCII码10.(十进制)关于C语言中 以下常量的区别以及联系。0x0:仅仅是数字0,%d输出0 :经常表示数字0 null :不可识别的字符串,识别不了NU原创 2015-05-15 19:54:00 · 8623 阅读 · 0 评论