- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人