- 博客(13)
- 资源 (46)
- 收藏
- 关注
原创 c++学习this指针总结(一)
(一)C++成员变量为什么设为pravite而不是public假如有一个衣服的类,我们来看看设为pravite和public的区别:class Clothes{public://这样谁都有权限访问int price;string name;};class Clothes{pravite://只有该类才有权利访问int price;string name;public:i...
2019-01-29 16:45:18 476
原创 linux正则表达式学习(一)
正则表达式 - 语法正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。例如:runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。runoob,可以匹配 runob、runo...
2019-01-24 19:09:19 290
原创 linux 线程属性设置(一)
POSIX 线程库定义了线程属性对象 pthread_attr_t ,它封装了线程的创建者能够訪问和改动的线程属性。主要包含例如以下属性:作用域(scope)栈尺寸(stack size)栈地址(stack address)优先级(priority)分离的状态(detached state)调度策略和參数(scheduling policy and parameters)线程属性...
2019-01-23 13:56:40 860
原创 linux c/c++常用关键字pragma pack和attribute_packed总结
(一)pragma pack使用说明用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题,有时候为了内存对齐需要补齐空字节。通常写程序的时候,不需要考虑对齐问题。编译器会替我们选择适合目标平台的对齐策略。当然,我们也可以通知给编译器传递预编译指令而改变对指定数据的对齐方法。语法:#pragma pack( [show] | [...
2019-01-17 18:47:43 1537
原创 linux多线程实现生产者消费者
1. 初始化: 条件变量采用的数据类型是pthread_cond_t, 在使用之前必须要进行初始化, 这包括两种方式:静态: 可以把常量PTHREAD_COND_INITIALIZER给静态分配的条件变量. 动态: pthread_cond_init函数, 是释放动态条件变量的内存空间之前, 要用pthread_cond_destroy对其进行清理.int pthread_con...
2019-01-17 09:19:06 534
原创 V4L2摄像头测试《代码实现》(二)
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/types.h>#include<fcntl.h>#include<linux/videodev2.h&
2019-01-12 11:29:22 444 1
原创 gpio操作实现人体感应灯(一)
#include <stdlib.h>#include <stdio.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#in
2019-01-12 11:21:24 605
原创 V4L2摄像头测试(一)
利用VIDIOC_G_CTRL得到一些设置:一些具体的设置,如曝光模式(Exposure Type),曝光值(Exposure),增益(Gain),白平衡(WHITE_BALANCE),亮度(BRIGHTNESS),饱和度(SATURATION),对比度(CONTRAST)等信息。可以通过VIDIOC_G_CTRL得到当前值。用法:APP 填写结构体中的id. 通过调用VIDIOC_G_CT...
2019-01-11 22:40:34 4207 2
原创 树莓派GPIO学习和LCD时钟设置
USB 转 TTL 中的四根线这一端是需要链接到树莓派 GPIO 上面的。(如下图)红线(VCC)接排针外面一排,靠近显示灯一端的第一针黑线(GND)接排针外面一排,靠近显示灯一端的第三针白线(TXD)接排针外面一排,靠近显示灯一端的第四针绿线(RTX)接排针外面一排,靠近显示灯一端的第五针重要提示!(切记注意,GIPIO 的第二根针是不需要接的。千万不能接错,否则短路烧毁板子)1,...
2019-01-11 22:26:55 1960
原创 nanopi t3 plus 学习(一)
make mrproper命令会删除所有的编译生成文件、内核配置文件(.config文件)和各种备份文件,所以几乎只在第一次执行内核编译前才用这条命令。make clean命令则是用于删除大多数的编译生成文件,但是会保留内核的配置文件.config,还有足够的编译支持来建立扩展模块。所以你若只想删除前一次编译过程的残留数据,只需执行make clean命令。1,下载内核git clone h...
2019-01-11 22:16:12 870
原创 ffmpeg解码学习(一)
一、FFmpeg解码流程: 1、注册所有容器格式和CODEC:avcodec_register_all(); 2、查找对应的解码器:avcodec_find_decoder(AV_CODEC_ID_MJPEG); 3、分配编解码器参数数据结构avcodec_alloc_context3(AVCodec *codec); 4、对于部分编解码需要对上一步...
2019-01-11 22:13:14 303
原创 如何区别大端字节序和小端字节序
网络字节序,高位高地址,属于大端形式主机字节序,高位低地址,属于小端形式,注:如何没有规定字节序的话,POWERPC架构默认为大端字节序,arm架构默认为小端字节序。例:int *p=0x12345678int a=0x11223344p=&a;大端形式: 小端形式:12H 34H 56H 78H .
2019-01-11 17:14:01 2162
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人