自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

书山有路勤为径

无欲则刚

  • 博客(12)
  • 收藏
  • 关注

原创 秒 毫秒 微秒 纳秒 Hz KHz MHz GHz

1S = 1000 毫秒 m1S = 1000000 微秒 u1S = 1000000000 纳秒 n1S = 1000000000000 皮秒 p。。。1Hz 电磁脉冲 每秒钟周期震动 1 次1KHz = 1000次 / 1秒1MHz = 1000 000次 / 1秒1MHz = 1000 000 000次 / 1秒...

2018-12-29 16:29:56 14778 1

转载 socket AF_INET AF_UNIX

原文:https://blog.csdn.net/sandware/article/details/409234911.  AF_INET域socket通信过程AF_INET域通信过程 典型的TCP/IP四层模型的通信过程。发送方、接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指定对方的IP端口,经过Internet,可以根据此IP端...

2018-12-29 14:02:19 4423

原创 GUI架构

一)基本概念底层驱动:负责处理 graphic 或者 video 数据,并通过 encoder 输出到相应的显示终端   1)layer层的概念        一般都会提供若干个层:如:背景层,视频层,OSD显示层1,OSD显示层2,,,        根据每一层的硬件特性,可以设置相关的属性,往里头灌入相关的数据,以及对相关数据的操作   2)region数据块的概念       ...

2018-12-27 17:59:46 1322

原创 C 内存 关于字节对齐分配内存 malloc free

一)背景: 硬件原因:有的平台或者特定的硬件对内存访问有对齐要求 性能原因:cpu读取不对齐的内存可能会造成两次读取操作,影响性能二)代码实现例:比如要求 8bit 对齐,内存只能是8的倍数 aligned_malloc( 17, 8); 自己实现代码的关键是怎么存储原始的malloc地址信息,以及 怎么得到合适的内存地址typedef ...

2018-12-26 13:55:47 1422

原创 linux 进程通信 共享内存

共享内存:代码,编译,用 readmehttps://github.com/tutern/base_accumulation/tree/master/linux/process_sharmemory

2018-12-20 17:07:35 99

原创 linux 进程通信 消息队列

1)2)3) 4)发送#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h...

2018-12-19 17:31:49 84

原创 linux 进程通信 信号量

一.信号量概述信号量的使用主要是用来保护共享资源,协调同步使用资源,使得资源在一个时刻只有一个进程(线程)所拥有。二.信号量的分类Linux提供两种信号量:(1) 内核信号量,由内核控制路径使用(2) 用户态进程使用的信号量,这种信号量又分为POSIX信号量和SYSTEM V信号量。       POSIX信号量又分为有名信号量和无名信号量。       有名信号量,其值保存在文件中...

2018-12-19 15:46:42 216 1

原创 C 关于错误 errno stderr perror stderror strerror

1)errno表示错误代码。 记录系统的最后一次错误代码。代码是一个int型的值,在errno.h中定义;2)stderr是linux(unix)标准出错输出。是不带缓冲的,这使得出错信息可以直接尽快地显示出来。linux中的一个进程启动时,都会打开三个文件:标准输入、标准输出和标准出错处理。通常这三个文件都与终端联系。这三个文件分别对应文件描述符0、1、2。系队统自定义了三个文件指针s...

2018-12-19 11:09:37 1662

原创 main函数的参数

#include<stdio.h>int main(int argc, char** argv){    printf("%x \n",argc);    printf("%s \n",argv[0]);    printf("%s \n",argv[1]);    printf("%s \n",argv[2]);    printf("%s \n",argv[3

2018-12-17 17:33:32 94

转载 MIPS 常用寄存器

【1】MIPS中通用的32个处理器及功能如下:          编号                                                            名称                                                           功能          0                           ...

2018-12-05 17:48:13 4834

转载 内核空间 用户空间

关于虚拟内存有三点需要注意:    4G的进程地址空间被人为的分为两个部分--用户空间与内核空间。用户空间从0到3G(0xc0000000),内核空间占据3G到4G。用户进程通常情况下只能访问用户空间的虚拟地址,不能访问内核空间的虚拟地址。例外情况只有用户进程进行系统调用(代表用户进程在内核态执行)等时刻可以访问到内核空间。    用户空间对应进程,所以每当进程切换,用户空间就会跟着变化;...

2018-12-05 16:21:48 130

转载 Linux编程基础——GDB(设置断点)

来源 : https://www.cnblogs.com/TianFang/archive/2013/01/21/2869474.html启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式:断点(BreakPoint): 在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式: break <functi...

2018-12-04 18:24:22 234

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除