自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 串口uart读取时间,gpio脉冲触发epoll同步系统时间

uart串口操作头文件#include <stdio.h> /*标准输入输出定义*/#include <stdlib.h> /*标准函数库定义*/#include <unistd.h> /*Unix 标准函数定义*/#include <sys/types.h> /*数据类型,比如一些XXX_t*/#include <sys/stat.h> /*定义了一些返回值的结构*/#include <fcntl

2022-01-04 09:55:29 1011

原创 Linux GPIO设备定时翻转

#include <stdlib.h>#include <stdio.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <poll.h>#include <time.h> #define GPIO0_2_DEV_NUM 430enum GPIO_EDGE_MODE{ GPIO_EDGE_MODE_NONE=0

2022-01-04 09:34:15 1075

原创 利用宏定义printf添加debug开关

#include <stdlib.h>#include <stdio.h>int debug_mode = 0;#define DEBUG_MSG(fmt, arg …) if (debug_mode) printf("[DEBUG] " fmt , ##arg )int main(int argc, char** argv){if (argc == 2){debug_mode = atoi(argv[1]);}DEBUG_MSG(“this is test:

2022-01-04 09:29:37 745

原创 lua笔记-字符串作为代码运行

loadstring 将参数中的内容转换为了一个匿名函数var = 11f=_G.loadstring("return" .." var+10")print(f())var = var + 9print(f())结果 21 30f=_G.loadstring("return var+10")等价于:f=function(){ return var+10}

2021-12-01 15:29:39 498

原创 python和c openssl 公钥,带口令密钥加解密

python 生成密钥,并利用公钥给字符串加密输入 mac地址,日期,输出rsa公钥文件,带口令私钥文件和加密后的license文件。# -*- coding: utf-8 -*-import rsaimport sysimport timeimport osmac=sys.argv[1]date=sys.argv[2]expire_time = time.mktime(time.strptime(date, "%Y-%m-%d/%H:%M:%S"))message = mac +

2021-11-23 10:42:28 885

原创 python等级彩色打印并输出到文件

from colorlog import ColoredFormatterimport loggingimport osimport timeLOG_LEVEL = { "CRITICAL":logging.CRITICAL, "FATAL":logging.FATAL, "ERROR":logging.ERROR, "WARNING":logging.WARNING, "WARN":logging.WARN, "INFO":logging.INFO

2021-11-18 10:50:29 124

原创 腾讯云cos本地和云端同步python工具类

cos同步工具类# -*- coding=utf-8from qcloud_cos import CosConfigfrom qcloud_cos import CosS3Clientfrom qcloud_cos import CosServiceErrorfrom qcloud_cos.cos_threadpool import SimpleThreadPoolimport os#import sys#import loggingimport hashlibfrom logging_

2021-11-18 10:48:08 1347

原创 python wav文件音频频谱图音量分析,静音截取

音量获取和静音截取工具import mathimport numpy as npfrom scipy.io import wavfile# method 1: absSumdef calVolume(waveData, frameSize, overLap): wlen = len(waveData) step = frameSize - overLap frameNum = int(math.ceil(wlen*1.0/step)) volume = np.ze

2021-11-18 10:39:26 804

原创 c调用openssl从pem文件获取公钥私钥加解密

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <openssl/rsa.h>#include <openssl/pem.h>#include <openssl/err.h>#define PUBLICKEY "public.pem"#define OPENSSLKEY "private.pe

2021-11-18 10:33:30 1902

转载 python rsa 生成公钥私钥加解密

# -*- coding: utf-8 -*-import rsa# 先生成一对密钥,然后保存.pem格式文件,当然也可以直接使用(pubkey, privkey) = rsa.newkeys(1024)print(pubkey)print(privkey)pub = pubkey.save_pkcs1()pubfile = open('public.pem', 'wb')pubfile.write(pub)pubfile.close()pri = privkey.save_pkc

2021-11-18 10:27:12 1092

原创 2020.1.4小米面试code题

第一次面试小米,准备不充分加上紧张表现得很蠢。记录下笔试题,很简单的题目,当时脑子抽了硬是没做出来还各种低级bug。字符串倒叙eg:i am a teacher ->i ma a rehcaet#include<stdio.h>int main(void) { char str[20] = "i am a teacher"; int i = 0, j = 0, k = 0; for(i; i <= strlen(str); i++){

2021-01-05 09:09:01 257

原创 CPU包转发流程

CPU包转发流程从中断到路由系统PKT Arrive INT表示报文到达CPU的中断产生了,某设备驱动的中断服务例程ISR于是处理这个中断这副图告诉我们Linux下设备是如何处理接收报文的,其步骤如下: 1. 当中断到来后ISR响应,判断是否报文接收中断,如果是那么必定完成如下工作: skb = dev_alloc_skb(…); skbàprotocol = eth_type_trans(skb, dev); 2. 触发软中断,ISR返回。a) 如果设备采用ba..

2021-01-03 11:15:43 690

bridge flow.png

网桥数据流

2021-01-03

IP Flow路由包转发路径

linux ip路由包转发路径

2021-01-03

空空如也

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

TA关注的人

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