- 博客(27)
- 资源 (1)
- 收藏
- 关注
翻译 C++ 深拷贝和浅拷贝 整理
CSDN首页的一则广告语 : 不懂C/C++就不是真正的程序员;C/C++是程序员的骄傲,掌握C/C++是成为一名优秀程序员必备的知识底蕴和素养。浅拷贝就是不管任何东西,照搬过来。例如自己的指针 = 其他对象的指针深拷贝不能直接拷贝指针。例如if (自己的指针) delete 自己的指针; // 下面的例子会讲到自己的指针 = new 自己的Class;*自己
2017-01-21 16:56:57
546
翻译 Linux C/C++ 内存分配与释放 [摘抄整理]
no malloc no freeno new no delete写了一个简单类,运行的时候报了个错 ,下决心好好看下内存相关知识class ConstChar{ public: ConstChar(const char *data, int size){ m_data = new char[size]; m_data = data;// 在这里 m_da
2017-01-21 15:11:50
4108
转载 ION基本概念介绍和原理分析
转自 : http://blog.csdn.net/zirconsdu/article/details/8969749ION 驱动文件路径: drivers/staging/android/ion/ ION将内核态形形色色的内存分配纳入统一的管理接口之中,更重要的设计意图是为内存在不同用户态进程之间传递和访问提供了支持。每个ion_buffer与一个struct file关联,
2015-06-19 15:01:02
5370
转载 Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别
转自: http://blog.csdn.net/southcamel/article/details/8305873 百度:http://wenku.baidu.com/link?url=8HxrM3pM2uZ2ZrFoDTWJUF4dmmKT9eJDbUqo8iGUnTMCQ6GpV-guPjWgH8__cSalSG5sbj8qmLtrXv_AKuxy23dDWHSfNs1YI1
2015-06-18 13:42:23
1481
转载 YUV数据格式详解
最近看代码对 plane 存疑惑,幸亏这篇文章!!!转自: http://www.xuebuyuan.com/1541892.html YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV
2015-06-17 15:53:52
2632
转载 YUV主要采样格式理解
YUV主要采样格式理解主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2x2 个点保存一个 Cr 和Cb 值, 图像在肉眼中的感觉不会起太大的变化。所以, 原来用 RGB(R,G,B 都是 8bit
2015-06-17 13:59:16
458
转载 UDP socket (转自百度)
UDP Server程序1、编写UDP Server程序的步骤(1)使用socket()()来建立一个UDP socket(),第二个参数为SOCK_DGRAM。(2)初始化sockaddr_in结构的变量,并赋值。sockaddr_in结构定义:struct sockaddr_in{uint8_t sin_len;sa_family_t sin_family;in_p
2014-02-18 13:06:09
615
转载 LINUX 解压压缩命令
tar 解压缩命令tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程
2014-01-23 12:46:17
571
转载 linux下write操作原理、错误原因及处理方法
linux下write操作原理、错误原因及处理方法 1. write函数介绍(1)文件I/O与标准I/O之争: 根据《UNIX环境高级编程》中介绍,文件I/O与准备I/O之间的差别主要有以下几点:其一,文件I/O是在系统的内核中实现的,而标准I/O函数则提供了文件I/O函数的一个完整的带缓冲的替代品。因此说,文件I/O是一种较低级的I/O操作函数,而标准I/O则是一种相对
2014-01-22 13:32:52
2947
转载 Socket用法详解
在客户/服务器通信模式中, 客户端需要主动创建与服务器连接的 Socket(套接字), 服务器端收到了客户端的连接请求, 也会创建与客户连接的 Socket. Socket可看做是通信连接两端的收发器, 服务器与客户端都通过 Socket 来收发数据.这篇文章首先介绍Socket类的各个构造方法, 以及成员方法的用法, 接着介绍 Socket的一些选项的作用, 这些选项可控制客户建立与服务
2013-11-02 23:49:56
1167
转载 遇到比较多fatal 转自百度
c语言中signal函数详细解释说明c语言中signal函数详细解释说明对于 信号处理函数 位于 中.void ( *signal( int sig, void (* handler)( int ))) ( int );这个函数的声明很是吓人, 一看就难弄懂. 下面是解释用法.一步一步解释: int (*p)();这是一个函数指针, p所指向的函数是一
2013-10-11 09:45:47
659
翻译 9宫格
13 2 4 8 9 1 5 6 78 1 9 7 6 5 2 4 37 5 6 3 4 2 1 9 86 7 1 4 5 3 8 2 94 3 5 9 2 8 5 1 69 8 2 6 1 7 3 5 42 9 3 1 8 6 4 7 51 6 8 5 7 4 9 3 25 4 7 2 3 9 6 8 133 2 4 8 9 1 5 6 7 //5
2013-10-10 19:56:03
750
转载 vfs_read 用到
有时候需要在Linux kernel--大多是在需要调试的驱动程序--中读写文件数据。在kernel中操作文件没有标准库可用,需要利用kernel的一些函数,这些函数主要有: filp_open() filp_close(), vfs_read() vfs_write(),set_fs(),get_fs()等,这些函数在linux/fs.h和asm/uaccess.h头文件中声明。下面介绍主要步骤
2013-09-04 17:36:15
4065
转载 Android Camera系统 .
1. Overview1.1 物理架构1.2 Android架构2. CameraService3. HAL4. Overlay5. Video for Linux1. Overview 本文以Freescale IMX为例剖析camera摄像头的系统架构。 1.1 物理架构 硬件方面,camera系统分为主控制器和摄像头设备,功能上主要有previ
2013-09-03 15:39:38
735
转载 V4L2视频采集的基本流程
V4L2视频采集的基本流程嵌入式的Linux使用视频驱动V4L2(Video For Linux Two)来进行视频采集、输出。本文就V4L2的使用方式做简易说明。视频采集的基本流程一般的,视频采集都有如下流程: 打开视频设备在V4L2中,视频设备被看做一个文件。使用open函数打开这个设备:// 用非阻塞模式打开摄像头设备int cam
2013-08-29 23:39:34
1199
转载 十分难缠的signal 11 (SIGSEGV) (最近遇到了 先收藏 慢慢研究)
非常难缠的signal 11 (SIGSEGV)现在很多游戏都是动态模拟物理效果的,而事实证明这样的游戏也相当受欢迎。。。。好吧,又是愤怒的小鸟。。。好吧,Android能实现的,估计也只有Box2D了。。。最近解决了一个非常恶心难缠的问题,都快被它给逼疯了~见log10-28 12:39:17.779: I/DEBUG(7749): Build fingerprint: 'g
2013-08-14 03:41:40
6048
转载 Qualcomm 8X camera daemon过程浅析 (太好了 只有先收藏 非常感谢)
Qualcomm 8X camera daemon进程浅析Camera先看一下抽象层的主要流程:首先启动一个守护进程Main()(camdaemon.c)int qcamsvr_start(void)( qcamsvr.c){1. server_fd = open(server_dev_name, O_RDWR);//打开服务对应的文件节点2. if (
2013-08-14 03:21:20
1953
转载 模拟I2C通讯(转)
//SDA 线上的数据必须在时钟的高电平周期保持稳定数据线的高或低电平状态//只有在SCL线的时钟信号是低电平时才能改变//起始条件: SCL 线是高电平时SDA 线从高电平向低电平切换//停止条件: 当SCL 是高电平时SDA 线由低电平向高电平切换 //以下为头文件 #ifndef I2C_C51_H#define I2C_C51_H#ifndef uc
2013-07-23 13:50:36
1008
转载 Linux I2C核心、总线与设备驱动
i2c_transfer函数i2c_transfer()函数本身不具备驱动适配器物理硬件完成消息交互的能力,它只是寻找到i2c_adapter对应的i2c_algorithm,并使用i2c_algorithm的master_xfer()函数真正驱动硬件流程。struct i2c_algorithm { /* If an adapter algorithm can't do I2C-le
2013-06-17 10:37:50
2015
转载 i2c 驱动编程接口
首页 >程序开发 > 软件开发 > C++ > 正文 1、通信接口i2c发送或者接收一次数据都以数据包 struct i2c_msg 封装[cpp] struct i2c_msg { __u16 addr; // 从机地址 __u16 flags; // 标志 #define I2C_M_TEN 0x00
2013-06-17 10:33:50
716
转载 panic Log分析
the below is a example of kernel panic log.[ 875.497504] Unable to handle kernel paging request at virtual address 4042a00c[ 875.499110] pgd = c0004000[ 875.501797] [4042a00c] *pgd=00000000
2013-06-09 13:12:33
1966
转载 Log
Android的日志文件知多少 很多人经常搞不清楚各种日志文件的作用,什么时候抓这些文件,其实如果你分不清楚的话最好一起抓了,至少你要分清楚有哪些日志文件需要抓。 log文件分为实时打印的,还有状态信息的两种 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日
2013-06-08 16:16:58
670
转载 LINUX驱动
http://blogimg.chinaunix.net/blog/upfile2/080624202201.pdf 这份文档是本人以前看过的所有讲Linux驱动书中最适合新手入门的.很精简,才20几页,但却含盖了Linux驱动最基本的要点,讲了深入浅出,可以迅速入门。极力推荐给初学者!老鸟就不用看了,呵呵~~当然,如果你想拿来做培训或教学,也是不可多得的好资料。:)
2013-06-08 13:25:54
560
转载 Linux内核gpiolib文档
http://lxr.linux.no/linux+v2.6.38/Documentation/gpio.txt2011/05/08标识端口-------------gpio使用0~MAX_INT之间的整数标识,不能使用负数。使用以下函数检查一个端口号的合法性:int gpio_is_valid(int number);? 使用gpio---
2013-06-03 10:11:00
608
原创 linux txt
1.Ubuntu-10.04(LTS) :Vmware vmare player2.minicom : serial terminal target shell3.tftp server: target board(bootloader)HW copy the kernel image(in host-pc) to RAM, and boot the kernel(down load
2013-05-21 09:42:35
742
转载 DEFINE_MUTEX 【转载】
首先DEFINE_MUTEX是来自于include/linux/mutex.h中的一个宏,用它可以定义一把互斥锁,在Linux内核中,其实是在2005年底才建立比较系统的完善的互斥锁机制,在那年冬天,北京的最后一场雪过后,来自RedHat公司的Ingo Molnar大侠大胆的提出了他所谓的Generic Mutex Subsystem,即通用的互斥锁机制.此前内核中很多地方使用的都是信号量,正如我
2013-05-16 09:22:38
1830
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人