- 博客(104)
- 收藏
- 关注
原创 野火IMX6ULL PRO移植最新buidroot根文件系统(2022.02.04)
野火IMX6ULL PRO移植最新buidroot根文件系统(2022.02.04)
2022-08-26 09:39:54
1093
原创 LinuxC文件属性相关接口
文件类型普通文件(文本文件和二进制文件)目录文件字符设备文件块设备文件链接文件套接字文件,用户网络通信管道文件,用户进程间通信文件相关函数stat()#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>int stat(const char *pathname, struct stat *buf);//stat结构体原型struct stat{ dev_
2022-05-28 21:40:29
266
原创 标准库IO编程
标准IO库是在系统调用下进行了一层封装,实现了更多的文件操作函数。虽然它的内部同样是调用系统函数,但由于他的用户缓冲区的原因,它的效率在大多数情况下都要比系统调用高。常用函数fopen()#include <stdio.h> FILE *fopen(const char *path, const char *mode);mode说明对应于open函数的flag值r只读O_RDONLYr+可读可写O_RDWRw只写(如果文件存在就清空
2022-05-27 18:11:46
220
原创 使用stm32f103驱动lcd1602
1. 项目需求使用上位机发送ASCII字符,在LCD1602上能够实时显示2. 使用到的软件和硬件野火指南者开发板 - LCD1602液晶屏杜邦线DAP仿真器KEIL53. 连线说明4. 代码LCD驱动代码头文件:#ifndef __LCD_H#define __LCD_H#include "stm32f10x.h"typedef unsigned char uint_8;typedef unsigned int uint_16;// 控制端引脚#def
2022-03-19 19:18:36
13446
6
原创 不要随意更改subprocess.py文件
事情起因,由于写爬虫的时候为了不去花时间仿写js加密,就把js加密相关的代码拷贝过来,使用python执行js,使用了PyExecJS模块,但发现一个问题,编码出现问题了,后来百度了说是把subprocess.py文件里的encoding=None改为encoding=“utf-8”,改了后确实可以正常运行。后来,在使用pyinstaller打包的时候,发现又是编码问题,改回来后就正常了。...
2022-03-08 19:02:00
946
原创 v4l2帧的tcp传输模板
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <error.h>#include <string.h>#include<sys/types.h>#include<sys/stat.h>#include <fcntl.h>#include <linux/videodev2.h>#include <
2022-01-03 17:04:57
1845
2
原创 libcurl的post请求模板
struct MemoryStruct { char *memory; // 指向开辟的空间 size_t size; // 接收到的数据大小}; // 请求发送后的回调函数,将接收到的消息放在动态开辟的空间内,chunk的memory指针指向它。static size_t WriteMemoryCallback(void *contents, size_t size, size_t nmemb, void *userp){ size_t realsize = size * nme
2022-01-03 16:55:44
498
原创 百度api图像识别用到的base64编码和urlencode编码
// 需要自己开辟空间const char * base64char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";int hex2dec(char c){ if ('0' <= c && c <= '9') { return c - '0'; } else if ('a' <= c && c <=
2022-01-03 16:50:50
1760
原创 文件传输粘包问题(LinuxC)
发送方int wlen = 0;// buf 里面存放的是文件的内容// size 存放文件大小的int型// 先发送文件大小ret = write(connfd, &size, 4);// 在发送文件具体内容while(1) { ret = write(connfd, buf+wlen, size-wlen); if (ret == 0) {break;} // printf("ret=%d\n", ret); wlen += ret;}接收方int rle
2022-01-03 16:42:57
371
原创 shell猜数字
#!/bin/bash# 猜数字游戏 size=6echo "#####################"echo "## 猜数字游戏 ##"echo "## 1-"$size"之间 ##"echo "#####################"for i in `seq 1 $(($size-1))`do read -p "请输入你猜的数字: " number echo "欧,猜错了,还有"$(($size-$i-1))"次机会" array_num
2021-12-02 11:15:12
380
原创 shell脚本的运行
执行脚本:运行命令是否需要执行权限是否在子shell中执行./test.sh是是bash test.sh否是.test.sh否否source否否调试脚本:sh -n test.sh -----> 仅调试syntax errorsh -vx test.sh ----->以调试方式执行,查询整个执行过程...
2021-12-01 16:35:06
205
原创 正则匹配换行符的坑
今天写了个脚本,但发现始终有问题,最后锁定到了if中的正则匹配。[]不支持正则,[[]]才可匹配符是=~,而不是~=网上搜资料,说的是=~后面不能用引号,但直接写模式也有问题,所以就只能用变量保存模式,在调用变量。eg :patter="^[ \t\n]*"if [[ $user =~ $patter ]]...
2021-12-01 16:34:50
553
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人