自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 python解析文件的编码格式

python解析文件编码格式

2022-05-31 22:28:14 818

原创 Linux下使用Wireshark抓包解密本机HTTPS通信

引言目前我们使用浏览器访问网站基本上都是默认HTTPS。HTTPS=HTTP+TLS,TLS是在通道层加密数据用的,用于保护我们网络通信数据不会被黑客轻易窃听。本文介绍在Linux下用Wireshark抓包本机Chrome浏览网站的过程,并将HTTPS密文解密为HTTP明文。操作步骤设置Chrome浏览器的tls session_key保存至本地网上很多博客都是介绍Windows下如何保存tls session_key。在Linux下配置方式是类似的,设置一个全局变量即可,建议设置到~/.pr

2022-02-16 22:24:50 4021

原创 更优雅地使用Ubuntu

优雅地使用Ubuntu前言Ubuntu是全世界范围内的程序开发者所广泛使用的操作系统。我们可以轻易地在网上找到各种教程,文档来解决使用中遇到的问题。Linux系统提供了足够的自由度,但大部分人总是以粗暴的方式去使用它:或是安装各种没有必要的依赖,或是随意修改全局变量,又或是随意修改配置文件等。也许很多时候能达成目的,但这些做法不可谓优雅。在我看来,以合理的方式使用Ubuntu是很有必要的,这主要体现在:充分管控软件的安装与配置配置舒适,美观的交互界面使用优秀的原生Linux应用软件为何

2022-01-28 23:39:08 1197

原创 物联网(IoT)嵌入式开发者的学习路线

前言“阿里巴巴将全面进军物联网领域,IoT成为继电商、金融、物流、云计算后,阿里又一业务主赛道”,在2018年的云栖大会深圳峰会上,阿里巴巴集团资深副总裁、阿里云总裁胡晓明宣布。阿里将“物联网”作为与自己“电商业务”平级的主赛道,充分说明了物联网行业的重要性和潜力,事实上它早已在蓬勃发展:国外互联网巨头亚马逊、微软、谷歌,国内BAT先有布局云计算,后又入局IoT,为物联网设备提供云服务,打造自己的物联网生态。IoT开发平台:微软Azure IoT hub,阿里云iot物联网平台,腾讯QQ物联

2020-07-26 22:56:58 3668 7

原创 在Linux环境下使用wireshark进行Monitor(sniffer)抓包

在原生linux系统下(虚拟机不支持),可以将内置网卡直接设置为Monitor模式,嗅探空中所有802.11帧。无需购买专门的抓包网卡。安装wiresharksudo apt-get updatesudo apt-get install wireshark出现Configuring wireshark-common时选择yes。添加用户组:sudo vim /etc/groupwi...

2019-01-29 21:51:01 4539

原创 谈抽象的重要性

没有人不想成为高手。游戏如此,生活也是如此。嵌入式开发者应该如何进阶?我常常想这个问题。不知不觉,进入公司也已经一年多了。有时候,看着自己写过的代码,会觉得不忍直视。觉得还行的时候,看看别人的代码,又会自惭形秽了。近来看了一个博主的文章,谈到c语言设计模式,突然感觉眼前一亮。一直在抱怨做嵌入式,因为平台不同,同样的业务要重复地写。其实,归根结底还是自己道行不够嘛。当自己还在用宏来区分平台共...

2018-12-28 01:36:12 580

原创 使用ESP32、ESP8266入坑Alios-Things

阿里云iot有多个开发平台:LinkDevelop生活开放平台管理控制台等等,分别面向不同需求的嵌入式开发者,LinkDevelop平台相对更偏底层,而生活开放平台更产品化一些,管理控制台就更像一个大杂烩了。开发准备1. 拉取代码git clone拉取https://github.com/alibaba/AliOS-Things开源代码。这个git仓库下具有master、dev...

2018-10-31 10:30:02 11657 2

原创 组建git工程时如何处理子SDK中的子模块

问题组建工程我需要在私有仓库组件一个git工程A,这个A工程必须依赖于第三方的SDK代码,这里称为B。B的SDK是放在另一个私有仓库下,需要用B的私有账号才可以拉取。如果以“将B作为A的子模块“的方式来组件git工程,那么他人拉取工程A的时候还需要输入B的私有账号才能拉取完整代码。由于不能保证工程A的使用者都拥有B的私有账号,所以我没有用子模块的方式来组件仓库,而是直接将B的代码拷贝到A的...

2018-10-27 10:00:16 895

原创 unix哲学

unix哲学(来自Mike Gancarz)一:小即是美。二:让程序只做好一件事。三:尽可能早地建立原型。四:可移植性比效率更重要。五:数据应该保存为文本文件。六:尽可能地榨取软件的全部价值。七:使用shell脚本来提高效率和可移植性。八:避免使用可定制性低下的用户界面。九:所有程序都是数据的过滤器。感悟简即是美学习优秀的思想抽象...

2018-09-27 09:59:16 1052

原创 ubuntu小技巧:速开文件夹和脚本

关键字ubuntu shell脚本 快捷命令 alias 环境变量应用场景在使用PC时,常常要频繁地打开某个文件夹。诚然,把文件夹的快捷方式放在桌面是一种选择,但是如果桌面文件夹多了,便会显得很凌乱。 比如,笔者将平时的学习笔记放在 ~/Documents/md笔记 文件夹下,每次打开都需要一层层找寻文件夹,这让我感觉非常麻烦。Linux操作系统下,在终端中使用“al...

2018-08-11 10:43:03 2401

原创 互斥锁在串口通信中的简单应用

关键字嵌入式开发 硬件资源 互斥锁 freeRTOS操作系统 串口通信基本介绍互斥锁(英文:Mutual exclusion,常缩写为Mutex)是一种常用在多线程编程中,防止多个线程对一个公共资源做读写操作的机制,以保证共享操作的数据的完整性。互斥锁是最基本的进程或者线程间同步的方法,用来保护临界区,以保证任何时候只有一个线程或者进程在访问共享资源(如共享的代码段)。...

2018-08-03 10:31:28 3145

空空如也

空空如也

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

TA关注的人

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