c语言
就爱吃泡芙
一名历史学爱好者
展开
-
全网最详细,保证能用的Licheepi Zero Ethernet适配指南
【代码】Licheepi Zero Ethernet适配指南。原创 2023-03-09 11:01:59 · 494 阅读 · 2 评论 -
v3s 荔枝派zero开发板 添加 ov2640 摄像头(一)
1)DVP是并口传输,速度较慢,传输的带宽低,使用需要PCLK\sensor输出时钟、MCLK(XCLK)\外部时钟输入、VSYNC\场同步、HSYNC\行同步、D[0:11]\并口数据——可以是8/10/12bit数据位数大小。因为购买的是dvp接口的摄像头,所以查看原理图可知,j5 部分就是dock板子上的dvp接口,另外一个是j8 部分 的mipi接口(这里不展开),dvp接口真多!分别是D6、5、7、4、8、9、10、11,pclk,gnd ,mclk,– 控制: 设置亮度、旋转、缩放等等的操作。原创 2023-06-21 08:42:38 · 2037 阅读 · 4 评论 -
最近想做一个给予v3s的ipc项目
主控v3s,直接选用licheep的licheep zero 带底座的开发板,实现gb28181 协议接入。原创 2023-06-19 14:04:54 · 147 阅读 · 0 评论 -
关于arm板上ifup eth0出现Ignoring unknown interface eth0的解决方法
最近在荔枝派zero板上做一个小项目,需要配置以太网。原创 2023-03-09 17:21:06 · 1428 阅读 · 0 评论 -
Buildroot Savedefconfig去哪了
在保存配置文件的时候发现没有导出defconfig,原创 2023-03-09 12:20:58 · 237 阅读 · 0 评论 -
荔枝派zero 添加以太网支持
make编译,将编译好的文件系统解压到SD卡。完成基本系统搭建,并添加以太网支持。通过buildroot增加。原创 2023-03-09 11:32:31 · 354 阅读 · 0 评论 -
静态代码检测工具 cppcheck ubantu下安装及使用教程
Cppcheck是用在C、C++中对code进行静态检查的工具。它的源码在 GitHub - danmar/cppcheck: static analysis of C/C++ code。它的License是GPL-3.0。它可以帮助我们检测出代码存在(潜在)的问题,比如数组越界、内存申请未释放、文件打开未关闭。注意,cppcheck不是编译器,替代不了gcc。Ubuntu上安装Cppcheck操作步骤:shell: sudo apt-get install cppcheck使用小...原创 2021-12-29 15:38:57 · 1512 阅读 · 0 评论 -
【c/c++】extern、static用法
简单介绍关键词static ,extern 关系。原创 2021-12-29 09:33:42 · 842 阅读 · 0 评论 -
分享一个比较通用的makefile
分享一个比较通用的makefile,工程目录可以有./lib,./src和./inc,详细参考makefile里面的内容。原创 2021-12-27 17:54:58 · 277 阅读 · 0 评论 -
如何写makefile
makefile带来直接好处就是——“自动化编译”。一旦写好,只需要一个make命令,整个工程完全自动编译,所以十分方便。而Makefile文件就是告诉make命令怎么样地去编译和链接程序。但是想要比较灵活的运用它,还是先要熟悉一些关于系统对程序编译和链接的知识。 一般来说,对C、C++程序、先把源文件编译成中间代码文件。Linux下是 .o 文件即 Object File,在Windows下也就是 .obj 文件,这个动作叫做编译(compile)。然后再把大量的.O文件合成执行文件...原创 2021-12-27 17:50:50 · 370 阅读 · 0 评论 -
视频码流传输协议srtp/srtcp详细介绍
RTP/RTCP协议并没有对它的负载数据进行任何保护。因此,如果攻击者通过抓包工具,如 Wireshark,将音视频数据抓取到后,通过该工具就可以直接将音视频流播放出来,这是非常恐怖的事情,这里可以通过srtp/srtcp协议,通过使用非常有名的 libsrtp 库将原来的RTP/RTCP协议数据转换成SRTP/SRTCP协议数据来确保数据安全。srtp可以解决的问题:对RTP/RTCP的负载 (payload) 进行加密,保证数据安全; 保证RTP/RTCP包的完整性,同时...原创 2021-12-27 11:10:31 · 4042 阅读 · 0 评论 -
记录一些c语言使用方法
一、指定的初始化可以按这样来静态地初始化数组:int fibs[] = {1, 1, 2, 3, 5};C99标准实际上支持一种更为直观简单的方式,来初始化各种不同的集合类数据(如:结构体,联合体和数组)。二、数组我们可以指定数组的元素来进行初始化。这非常有用,特别是当我们需要根据一组#define来保持某种映射关系的同步更新时。来看看一组错误码的定义,如:Entries may not correspond to actual numbers. Some entries原创 2021-12-27 10:33:41 · 3386 阅读 · 0 评论 -
指针函数与函数指针(C语言)
一、指针函数int *f(int a, int b); // 返回值为int *,指针类型的返回值上面的函数声明又可以写成如下形式:int* f(int a, int b);让指针标志 * 与int紧贴在一起,而与函数名f间隔开,这样看起来就明了些了,f是函数名,返回值类型是一个int类型的指针。指针函数就是返回一个地址给调用者。// 001.c#include <stdio.h>int *f(int a, int b); // 声明指针函数 i..原创 2021-12-17 15:37:11 · 722 阅读 · 0 评论