总结
bewinged
目前致力于智能软硬件领域
展开
-
运算放大器实现的施密特触发器
https://www.cnblogs.com/junlinqunxia/p/8570372.html原创 2021-06-30 10:24:30 · 2056 阅读 · 0 评论 -
#与##参数与中间层宏的作用
https://blog.csdn.net/tkp2014/article/details/78656077#把宏参数变为一个字符串,用##把两个宏参数贴合在一起凡宏定义里有用'#'或'##'的地方宏参数不会再展开,所以可能需要中间层,再定义一次宏...转载 2018-09-19 14:22:59 · 187 阅读 · 0 评论 -
repo使用
https://www.cnblogs.com/junlinqunxia/p/8570372.html原创 2021-06-04 14:55:39 · 179 阅读 · 0 评论 -
my_memmove,my_strcpy
#include <stdio.h>void *my_memmove(void *dest, const void *src, size_t count){ void *ret = dest; char *c_dest = (char*)dest; char *c_src = (char*)src; if((dest == NULL) || (src == NULL)) { return NULL; } if(c_dest <= c_src) { while.原创 2021-05-08 17:44:15 · 184 阅读 · 0 评论 -
linux查看系统信息
https://blog.csdn.net/subfate/article/details/40794941转载 2021-03-26 17:20:33 · 81 阅读 · 0 评论 -
udp_finder
//UDP 发送广播信息 #include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <errno.h> #include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.原创 2020-11-17 10:41:25 · 158 阅读 · 0 评论 -
转小写
/** @brief Convert a string to lowercase. @param in String to convert. @param out Output buffer. @param len Size of the out buffer. @return ptr to the out buffer or NULL if an error occured. This function convert a string into ...原创 2020-11-06 11:26:17 · 185 阅读 · 0 评论 -
libxml2使用
参考https://blog.csdn.net/fanwenjieok/article/details/528480921.wget http://xmlsoft.org/sources/libxml2-2.9.10.tar.gz2.. /autogen.sh./configure CROSS_COMPILE=arm-linux-gnueabi --host=arm-linux-gnueabi --prefix=/home/xxx/libxml2 --enable-shared --.原创 2020-10-26 14:25:05 · 704 阅读 · 0 评论 -
便捷调试client和server
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<errno.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include <unistd.h>#include <fcntl.h>#include <pthread.原创 2020-09-11 17:55:48 · 186 阅读 · 0 评论 -
获取png,jpeg,tga宽和高
1.准备好png,zlib库以及头文件头文件png.h pngconf.h zconf.h zlib.h库文件libpng.so libz.so2.编译参数arm-linux-gnueabi-gcc linux_imghw.c -o linux_imghw -lz -lpng -L./3.实例#include <stdio.h>#include "png.h"void png_read(char *file_path){ png_st...原创 2020-05-28 19:25:50 · 417 阅读 · 0 评论 -
linux信号使用注意事项
1.不要在信号处理函数中处理复杂的事情2.信号处理函数中不能有互斥锁会造成死锁,可以用信号量替代3.信号是置位方式实现,多次发送相同的信号可能只会收到一次4.子进程具有继承父类信号屏蔽,不能在信号处理函数中启动自身查看进程pcb(process control block)/proc/<pid>/status 文件更直观地查看到指定进程的信息屏蔽情况cat /proc/21517/statusSIGUSR1=16=0x8000SIGUSR2=17=0x100000x1800原创 2020-08-12 16:17:56 · 451 阅读 · 0 评论 -
libpng创建及编辑图片
使用libpng读写PNG图片https://blog.csdn.net/wang93IT/article/details/85003730如何用libpng输出一个编辑后的png图片https://blog.csdn.net/Rong_Toa/article/details/80685228实例保存一个width*height的黑白图int make_wite_png(const char *outfile, int width, int height){ FILE *f.原创 2020-07-31 09:11:26 · 528 阅读 · 0 评论 -
sed匹配行替换行
udhcpc时分配默认dnsDEFAULT_DNS="114.114.114.114"echo "nameserver $DEFAULT_DNS" > $RESOLV_CONF替换匹配行sed -i '/DEFAULT_DNS=/cDEFAULT_DNS="114.114.114.114"' /usr/share/udhcpc/default.script原创 2020-07-07 16:09:10 · 2421 阅读 · 0 评论 -
修改iniparser适配ssid的特殊key
https://github.com/ndevilla/iniparser下载iniparser修改src/iniparser.c支持‘;“#的获取static line_status iniparser_line(正则表达式https://www.cnblogs.com/LiuYanYGZ/p/10300745.html根据正则表达式修改为如下支持psk = '434':!"@3#123!@#'支持所有字符的获取'43...原创 2020-07-02 18:50:10 · 268 阅读 · 0 评论 -
qrcode生成二维码
https://blog.csdn.net/wang93IT/article/details/85050894原创 2020-06-24 14:49:41 · 469 阅读 · 0 评论 -
linux串口操作例子
https://blog.csdn.net/morixinguan/article/details/80898172?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159187175619725219943733%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=159187175619725219943733&am原创 2020-06-11 18:36:33 · 348 阅读 · 0 评论 -
SHA1,HMACSHA1,SHA256,HMACSHA256,BASE64
https://download.csdn.net/download/iamshuke/10172046原创 2020-06-09 09:37:05 · 951 阅读 · 0 评论 -
openssh编译
zlib-1.2.5交叉编译./configure --prefix=$PWD/__INSTALLCC=arm-linux-gnueabi-gccAR=arm-linux-gnueabi-ar rcCPP =arm-linux-gnueabi-gcc -ELDSHARED=arm-linux-gnueabi-gccRANLIB=arm-linux-gnueabi-ranlib/home/zengzhihao/zlib-1.2.5/__INSTALLopenssh-5.8p1.tar.g原创 2020-06-02 17:19:31 · 338 阅读 · 0 评论 -
字符串替换
char *strrpl(char *s, const char *s1, const char *s2){ char *ptr; char *cur_p = s; while ((ptr = strstr(cur_p, s1)) != NULL) /* 如果在s中找到s1 */ { memmove(ptr + strlen(s2) , ptr + strlen(s1), strlen(ptr) - strlen(s1) + 1); memcpy(ptr, &s2[0], .原创 2020-06-01 18:57:18 · 179 阅读 · 0 评论 -
sha512加密
参考https://blog.csdn.net/u011280717/article/details/79430408main.c/* * Copyright (c) 2018, Jiamin Ma * BSD License */#include "easy_crypto.h"#include <stdio.h>#include <stdint.h>#include <string.h>#define TEST_VEC_NUM 3stat原创 2020-06-01 14:56:52 · 1120 阅读 · 0 评论 -
file命令交叉编译
https://blog.csdn.net/tiantang46800/article/details/7180519./configure --host=mipsel-linux --enable-static --disable-shared CC=mipsel-linux-gcc AS=mipsel-linux-as LD=mipsel-linux-ld AR=mipsel-linux-ar RANLIB=mipsel-linux-ranlib --prefix=$PWD/__INSTALL原创 2020-05-27 17:41:57 · 425 阅读 · 0 评论 -
win10查看某个端口占用情况
netstat -ano |findstr "60547"然后在任务管理器的详细信息中的pid找到该进程原创 2020-05-22 16:38:38 · 909 阅读 · 0 评论 -
mutool交叉编译
https://www.mupdf.com/downloads/index.html下载mupdf-1.16.0-source.tar.gz解压后,修改Makefile增加CC=arm-linux-gnueabi-gccCXX=arm-linux-gnueabi-g++LD=arm-linux-gnueabi-ldAR=arm-linux-gnueabi-ar编译出命令行...原创 2020-04-09 16:07:12 · 444 阅读 · 0 评论 -
zlib压缩解压
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <zlib.h>#include <assert.h>#define SIZE_CHUNK (8 * 1024)static int __do_inflate_write(z_stream ...原创 2020-04-02 13:42:11 · 373 阅读 · 0 评论 -
jbig2转其它格式(支持png,pbm)
https://www.jbig2dec.com/下载源码编译Usage: jbig2dec [options] <file.jbig2> or jbig2dec [options] <global_stream> <page_stream> When invoked with a single file, it attempts to p...原创 2020-04-02 14:49:27 · 1484 阅读 · 0 评论 -
java与c互通aes加密解密
参考https://blog.csdn.net/weiyuefei/article/details/72741729SHA1PRNG与c语言的互通转换,随机数生成https://blog.csdn.net/diliaolu1763/article/details/101628501SHA1PRNG The name of the pseudo-random numb...原创 2020-01-09 15:52:37 · 2770 阅读 · 0 评论 -
wget支持ssl
arm-linux 交叉编译wget支持openssl, 使wget支持https链接地址下载文件https://blog.csdn.net/Auris/article/details/88776450openssl的编译与交叉编译https://blog.csdn.net/fangye945a/article/details/86658621...原创 2019-12-11 16:00:05 · 1910 阅读 · 0 评论 -
qt融合图片并保存为本地图片
使用qt强大的图形处理功能将两幅图融合后保存,可交叉编译供外部应用使用#include <QImage>#include <QMatrix>#include <QDebug>#include <string.h>#include <QPainter>#include <QDesktopWidget>#in...原创 2019-12-06 15:22:53 · 821 阅读 · 1 评论 -
格式化字符串
去掉字符串前后的空格换行符#include <ctype.h>char *rtrim(char *str){ if (str == NULL || *str == '\0') { return str; } int len = strlen(str); char *p = str + len - 1; w...原创 2019-11-12 15:02:00 · 124 阅读 · 0 评论 -
毫秒为单位产生随机数
秒作为随机数,可能会重复采用毫秒级别#include <stdio.h>#include <time.h>#include <stdlib.h> #define SIZE 10 void get_rand(char *p, int length) { int i; unsigned int seed; char value[] =...原创 2019-10-30 17:02:38 · 1321 阅读 · 0 评论 -
SPI与IIC比较
部分参考http://lfwendula0.blog.163.com/blog/static/20513823620127285497332/ SPI优点1 SPI为全双工(4线),IIC为半单工(2线)2 SPI传输速率高,几M到几十M,I2C为100kbit/s~3.4Mbit/s3 SPI操作简单,IIC复杂(各种信号,地址)。CS与发器件地址 SPI缺原创 2013-05-28 09:54:45 · 1005 阅读 · 0 评论 -
十六进制到二进制(整形到各种进制字符串)
#include #include char *itoa(int num,char *str,int radix){ /* 索引表 */ char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; unsigned unum; /* 中间变量 */ int i=0,j,k; /* 确定unum的值 */ if(rad原创 2013-06-16 00:28:16 · 529 阅读 · 0 评论 -
移植madplay到s5pv210下
注释编译--prefix:指定你编译之后,执行make install时,生成的目录,没有使用--prefix的话,就会执行默认的目录,什么目录执行之后就知道了CC=arm-linux-gcc--host: 编译器类型如用arm-unknown-linux-gnueabi-gcc则填--host=arm-unknown-linux-gnueabi--disable-de原创 2013-08-03 14:57:16 · 1449 阅读 · 0 评论 -
s5pv210下的wmv8960驱动
最近用友善之臂的开发板tiny210运行MP3时出现了问题。在友善之臂提供的文件系统下,执行madplay xx.mp3能出声音,但是自己用busybox做的却没有声音不知道为什么现在解决了这个问题一 运行流程 1. 启动脚本在/etc/init.d/rcS和声卡相关的是以下几句/etc/rc.d/init.d/alsaconf start进入相关目录展开后原创 2013-08-03 14:47:20 · 2827 阅读 · 0 评论 -
ffmpeg和ffplay交叉编译到arm开发板
一.先下载一下文件1.yasm-1.2.0.tar.gz2.3.4.原创 2014-07-25 16:10:20 · 3939 阅读 · 1 评论 -
信号例子
例子1 #include <stdio.h>#include <signal.h>#include <stdlib.h>void my_func(int sig) { printf("get %d\n", sig);}int main(void) { signal(SIGINT, my_func); signal(SIGQUIT,...原创 2015-08-24 21:57:13 · 864 阅读 · 0 评论 -
消息队列
使用注意https://www.cnblogs.com/52php/p/5862114.htmlhttps://www.cnblogs.com/java20130726/archive/2013/05/06/3218496.htmlhttps://www.cnblogs.com/thammer/p/5106560.html确保发送接受的key值相同ipcs ipcr...原创 2015-08-24 22:57:33 · 389 阅读 · 0 评论 -
信号量例子
system v信号量和POSIX信号量POSIX信号量来源于POSIX技术规范的实时扩展方案(POSIX Realtime Extension),常用于线程。system v信号量,常用于进程的同步。这两者非常相近,但它们使用的函数调用各不相同。前一种的头文件为semaphore.h,函数调用为sem_init(),sem_wait(),sem_post(),sem_dest原创 2015-08-24 22:06:33 · 520 阅读 · 0 评论 -
共享内存例子
共享内存避免同时访问临界资源https://blog.csdn.net/woyimibayi/article/details/80096275 #include <stdio.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sy...原创 2015-08-24 22:18:34 · 675 阅读 · 0 评论 -
本地套接字例子
server#include #include #include #include #include #include #define UNIX_DOMAIN "UNIX.domain"int main(void){ int lsn_fd, apt_fd; struct sockaddr_un srv_addr; struct sockaddr_un clt_addr;原创 2015-08-25 00:01:35 · 680 阅读 · 0 评论