自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (2)
  • 收藏
  • 关注

原创 16.3.1 字节序 测试

16.3.1 字节序(1)概述 1.字节序是一个处理器架构特性,用于指定数据内部的字节如何排序 2.大段:像存储字符串一样,数据的高字节存储在内存的低字节中。 3.小端:与大段相反 4.有的操作系统既可以配置为大端,也可以配置为小端 5.TCP/IP协议栈使用大端字节序(2)各平台的字节序 --------------------------- 操作系统 字节序 --------------------------- FreeBSD8.0 小端 Linux3.2.0 小端.

2020-08-03 10:16:58 265

原创 systemV 共享内存 测试

15.8 共享内存(1)概述 1.共享内存允许两个或多个进程共享一个给定的存储区。 2.共享内存是最快的一种IPC方式。 1.因为数据不需要再客户进程和服务器进程之间复制 2.一旦共享内存映射到进程的地址空间,进程之间的数据操作就不涉及内核了。 3.信号量通常用于同步多个进程对共享内存的访问。 因为服务进程在将数据完全写到共享内存之前,客户进程不应该去取这些数据。 4.XSI 共享内存是内存的匿名端。 5.XSI 共享内存和内存映射的区别是:前者没有相关文件,后者有相关文件。 .

2020-08-02 15:20:36 289

原创 15.8 信号量测试

15.8 信号量(1)概述 1.信号量是一个计数器 2.信号量用于多个进程对共享数据的访问。 3.信号量由内核实现,测试及-1是原子操作。 4.常用的简单信号量称为二元信号量。 5.一般信号量的初值可以是任意一个正值,表明有多少个共享资源单位可供共享使用。 6. 系统对信号量的限制 SEMMNI: 系统允许的信号量集的上线 SEMMSL: 单个信号量集中信号量的上限 SEMMNS: 系统允许的信号量集的上限 7.信号量集结构 struct { unsigned sho.

2020-07-31 17:48:02 336 1

原创 15.7 消息队列

消息队列概述15.7 消息队列(1)概述 1.msgget: 创建一个新队列或者打开一个现有队列。 2.msgsnd:将新消息添加到队列尾部。 3.msgrcv:从队列中取数据。 注意:并不一定从队列头取数据,也可以按消息的类型或者字段取数据。 4.每个消息包含:字段、长度、实际数据字节数。 5.为什么需要消息队列? 1.管道和FIFO都是字节流的模型,从管道中读出一段数据时,不知道这些数据来自几个消息。 2.通过消息队列,无需花费尽力从字节流中解析出完整的消息。 3.消.

2020-07-31 10:32:35 292

原创 15.6 XSI IPC (System Interface and Headers)

15.6 XSI IPC (System Interface and Headers) 1.有三种称作XSI IPC的IPC: 消息队列、信号量、共享内存。他们有许多相似之处 2.identifer(标识符)(1)标识符和键 1.每个内核中的IPC结构都用一个非负整数的标识符加以引用。 2.为使多个合作进程能够在同一IPC对象上汇聚,需要提供一个外部命名方案。 3.每一个IPC对象都与一个键(KEY)关联,这个键作为该对象的外部名。 4.无论何时创建IPC结构(msgget、semget、.

2020-07-31 10:23:41 168

原创 FIFO的用途

(5)FIFO的两种用途 [1] shell命令使用FIFO将数据从一条管道传送到另一条是,无需创建中间临时文件。 [2] 客户进程-服务端进程应用程序中,FIFO用作汇聚点,在客户进程和服务进程二者之间传递数据。 1.有一个服务器进程,它与很多客户进程有关。 2.每个客户进程都可将其请求写入到一个该服务器进程所创建的众所周知的FIFO中。 3.服务器进程从FIFO中读取多个客户进程所发送来的数据。 缺陷:服务器进程不能通过一个FIFO选择回答某个客户进程。(6)注意 1. 通.

2020-07-30 16:15:53 1602

原创 协同进程 (管道实现)

15.4 协同进程(1)概念 过滤程序:指从标准输入中读取数据,向标准输出写数据的程序(比如管道产生两个程序)。 协同进程:某个过滤程序1既能产生过滤程序2的输入,又能读取读取过滤程序2的输出时,过滤程序1就为协同进程(coprocess) 注:1.管道就是协同进程的例子。 2.当子进程为过滤程序时,父进程产生子进程的输入,同时父进程又读取子进程的输入,这时子进程程序为协同进程。 3.popen只提供连接到另一个进程的标准输入或标准输出的一个单向管道,而协同进程则有连接到另一个进程的两个单.

2020-07-30 14:53:29 317

原创 FIFO文件的open特性测试

15.5 FIFO(1)概念 1.FIFO也称为命名管道,通过FIFO不相关的进程也能实现通信 (2) 创建FIFO [1]接口 int mkfifo(const char *path, mode_t mode); 说明: 1.创建FIFO后会生成一个文件,FIFO的路径名会存在于文件系统中。 2.mode参数与open中的mode参数相同(见3.3节) 3.新FIFO用户和组的所有权规则与4.6节所述相同。 int mkfifoat(int fd, con.

2020-07-27 15:02:22 775

原创 条件变量属性----时钟属性

条件变量有两个属性:进程共享属性、时钟属性。(1)进程共享属性 条件变量与互斥量的共享属性的用法一样 int pthread_condattr_init(pthread_condattr_t *attr); int pthread_condattr_destroy(pthread_condattr_t *attr); int pthread_condattr_getpshared(const pthread_condattr_t *attr, int *pshared); int pthrea.

2020-07-26 19:12:49 1811

原创 测试static int a,b; 的结果 (该结果可能与编译器版本有关, 尽量不要这样使用)

#include <stdio.h>/* 结果: a=2 b=2 a=3 b=3 a=4 b=4*/void fo(){ static int a=1,b=1; // 等价于static int a; static int b; a++; b++; printf("a=%d b=%d\n", a,b); // 2 3 4 return; }int main(){ fo(); fo(); fo(); return 0;}...

2020-07-26 18:30:36 647 1

原创 互斥量属性

[1]使用非默认属性初始化互斥锁时,使用下面两个函数。 int pthread_mutexattr_init(pthread_mutexattr_t *attr); int pthread_mutexattr_destroy(pthread_mutexattr_t *attr); [2]互斥量的属性 <Linux应用编程>中说明:有多个线程的进程创建子进程会导致非常多问题,所以这里考虑的是两个单进程线程。 1)进程共享属性 1.编译时判断宏_POSIX_THREAD_..

2020-07-26 18:19:35 581

原创 12.3 线程属性

(1)线程属性初始化与销毁 int pthread_attr_init(pthread_attr_t *attr); int pthread_attr_destroy(pthread_attr_t *attr); 1.pthread_attr_init对象对属性对象的内存空间时动态分配的 2.pthread_attr_destroy函数会释放动态分配的内存 3.pthread_attr_destroy函数会用无效的值初始化attr对象 (2)线程属性 名称 ..

2020-07-20 17:02:58 178

原创 unix 屏障的理解(barrier)

11.6.8 屏障 场景:barrier就像公园的管理员一样, 只有来准备参观的人数达到一定的数量(比如30),管理员才放行到园区游览。 1.“公园”指进程的共享数据 2.“一定的人数”指pthread_barrier_init函数传入的屏蔽数count 3.“达到”指调用pthread_barrier_wait函数的线程个数 4.“放行”:“一定的人数”达到后,各线程才可继续执行。 5.“游览”:”放行“后,各个线程的独立运行。 6.”准备参观的人“:"游客"加入了排队队列,等.

2020-07-18 18:09:50 539

原创 浮点数据和泛型表达式测试

#include <stdio.h> #include <stdlib.h> #include <stdbool.h> // 泛型表达式(需要gcc 4.7以上版本, 编译时加上-std=c11) #define GENERIC(x) _Generic((x), \ long double:"long double",\ bool:"bool",\ char:"char", \ int:"int", ...

2020-07-18 16:03:03 127

原创 二叉链表--先序法构建二叉树与遍历二叉树

#ifndef BITREE_H#define BITREE_H#include <stdio.h>#include <string.h>#include <stdlib.h>/* 二叉树的二叉链表节点结构定义 */typedef char ElemType;typedef struct BiTreeNode { ElemType data; struct BiTreeNode *lchild; struct BiTreeNod.

2020-06-22 17:53:37 1598

原创 玩游戏90多度,如何降低电脑最高性能来降温?

2020-06-08 16:39:05 518

原创 链式结构栈

【三】队列的链式存储结构---单链表(1)定义 1.使用有头结点的单链表来模拟 2.使用head和rear指针来模拟队列 3.head为队列头的前一个节点,rear为队尾节点(2)队尾插入操作 在rear后面插入元素(3)删除队头元素 删除fhead的下一个元素 如果删除前只有一个元素,那么在删除后要让rear指向头结点 (4)特点 1.时间复杂度为O(1) 2.队列长度不固定 #ifndef LISTQUEUE_H#define LISTQUEUE_H#includ.

2020-06-04 11:43:19 196

原创 顺序结构的循环栈

#ifndef SQQUEUE_H#define SQQUEUE_H#include <stdbool.h>#include <stdlib.h>#include <stdio.h>#include <string.h>typedef int ElemType;#define MAXSIZE 5typedef struct { ElemType data[MAXSIZE]; int front; int rear;.

2020-06-04 10:17:52 838 1

原创 两栈共享存储空间(线性结构栈)

#ifndef DOUBLESTACK_H#define DOUBLESTACK_H/* (1)引入 1.如果需要两个相同类型的栈(顺序结构), 分别为了两个栈开辟存储空间。 极有可能出现的情况是栈1已经满了,而栈2还有很多空闲区域。这样就不合理。 2.解决方法是使用一个数组来同时存储两个这两个栈,这样可以让两个顺序结构栈动态获得存储空间 3.两栈共享存储空间的好处是:节省存储空间,降低上溢的可能性。 4.适用.

2020-05-14 10:29:38 2389

原创 循环链表操作(链表带头节点)

#ifndef CIRCULARLIST_H#define CIRCULARLIST_H#include <string.h>#include <stdlib.h>#include <stdio.h>#include <time.h>typedef int ElemType;// 循环链表节点typedef struct CircularNode{ ElemType data; struct CircularNode *.

2020-05-11 11:51:50 515

原创 单链表操作(无头节点)

#ifndef SINGLELIST_H#define SINGLELIST_H///////////////////////////////////// 这是没有头结点的版本文件 /////////////////////////////////////////////////////////////////// 有头结点的版本更简单些,操作统一 //////////////////////////////#include <string.h>#include <stdli

2020-05-11 08:09:15 340

原创 线性表的顺序存储结构(数组)

#ifndef SqList_H#define SqList_H#include <stdio.h>#include <stdbool.h>#include <string.h>typedef int ElemType;#define MAXSIZE 20typedef enum{ OK=0, ERROR=-1,}Status;typedef struct { ElemType data[MAXSIZE]; int

2020-05-11 08:07:40 167

转载 使用QCamera来显示捕获的视频(七)

版权声明:本文为博主原创文章,...

2019-07-30 10:14:09 366

转载 t for android + opencv的配置及使用

1:下载opencv for android网址:https://opencv.org/releases.html下...

2019-07-29 16:27:51 159

转载 ffmpeg命令行参数优化

我测试了下ffmpeg直播流的转码延时,这些参数对文件的转码也是通用的;测试环境: . ffmpeg 版本为v3.0.2 . 从同一台服务器...

2019-07-08 09:12:27 3202

转载 VMWare15 安装 Mac OS 系统

VMWare15 安装 Mac OS 系统文章目录VMWare15 安装 Mac OS 系统安装环境工具准备准备工作MAC虚拟机设置启动MAC前准备工作安装系统安装VMware Tool注意事项参考链接安装环境WIN10VMware Workstation Pro ...

2019-05-10 16:34:55 902

转载 Android Studio调用QT for Android生成的.so库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fan_xingwang/article/details/78469680 </div> <link rel="stylesheet" href="ht...

2019-05-10 13:28:19 1512

转载 Qt5.9.4搭建安卓开发环境

一个自己摸爬滚打的小白 记录贴目录一、 素材准备二、 具体操作三、 测试环境(apk应用实例)素材准备1.QT:Qt 5.9.42.JDK:jdk-8u101-windows-i586.exe3.SDK:android-sdk_r24.4.1-windows....

2019-05-10 09:59:37 2433 2

转载 Qt5程序打包

版权声明:本文为future_ai原创文章,仅供学习用途,未经允许不得转载引用或用于商业用途。 https://blog.csdn.net/future_ai/article/details/85239915 </div> <link rel="stylesheet" href="https://cs...

2019-03-31 19:58:06 139

原创 QListWidget 和 QListView的区别, (我花了3天去看源码)

// 主要区别就是有木有自己的模型而已 ①QListView 1.QListView继承于QAbstractItemView。 2.QListView提供数据模型和视图分开的操作方法。 QListView仅仅封装了数据模型(QStandardItemModel)的基本操作功能。并不包含数据模型本身(QStandardItemM...

2019-03-25 20:07:25 8375

转载 QStandardItem QStandardItemModel QlistView QTableView QTreeView

类QabstractItemModel,QabstractListModel,QAbstractTableModel不保存数据,用户需要从这些类派生出子类,并在子类中定义某种数据结构来保存数据。与此不同,类QStandardItemModel负责保存数据,每个数据项被表示为类QStandardItem的对象。我们首先阐述如何使用类QSt...

2019-03-24 11:55:23 2003

原创 第4章 进程的一生

    典型的进程的生命周期:▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁              【4.1】进程ID    1.Linux 下每个进程都会有一个非负整数表示的唯一进程 ID                    2.Linux 提供了 getpid 函数来获取进程的 pid ,同时还提供了 getppid 函数来获取父进程的 pid ,                ...

2019-02-20 19:53:31 176

转载 TCP连接过程和状态变化

// 转https://blog.csdn.net/qq_35216516/article/details/80554575 1. 前言&amp;amp;nbsp; &amp;amp;nbsp; 关于TCP连接过程与状态,其实网上已经有非常多的好文章了,为什么我还要抽时间写一遍,一是对知识的整理,二是近期在换工作,人生第一次跳槽,觉得应该...

2019-02-19 22:49:33 497

原创 tcp作业, tcp发送图片到开发板, 并控制显示

1.要求: 在Ubuntu上用命令控制开发板图片显示    full命令--》全屏显示    half命令--》1/2显示    double命令 两倍显示2. server.c#include &lt;sys/socket.h&gt; #include &lt;sys/types.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdi...

2019-02-16 10:31:28 465

原创 #pragma pack(push) #pragma pack(n) #pragma pack(pop)

// 参考bmp.h设置编译器使存储的结构体n字节对齐    #pragma pack(push)    #pragma pack(n)    // 强制让编译器内存对齐为:1字节对齐 /* 必须在结构体定义之前使用 */        // 在这儿定义多个结构体 //     #pragma pack(pop)  /* 恢复先前的pack设置 */如:#pragma pac...

2019-02-16 10:02:17 331

原创 i++和++i

#include &lt;stdio.h&gt;#include &lt;unistd.h&gt;int main(int argc, char **argv){ int i = 0; // 先用原来的i执行程序, 然后i再+1 printf("%d\n", i++); // 输出0 : i = 0; 执行程序; i += 1 = 1 printf("%d\n", i++); ...

2019-02-07 16:40:09 157

原创 【四】内存映射mmap

(1)概述    ①作用:在调用进程的虚拟地址空间中创建一个新的内存映射。    ②"文件映射"和"匿名映射"        根据内存背后有无实体文件与之关联,映射可以分成以下两种:        · 文件映射:内存映射区域有实体文件与之关联。             1.mmap 系统调用将普通文件的一部分内容直接映射到调用进程的虚拟地址空间。            2.一旦完成映射...

2019-01-30 14:41:58 359

原创 2^n 字节对其算法(Linux内核)

来自Linux内核算法(kernel.h)#define ALIGN(x,a)        __ALIGN_MASK(x,(typeof(x))(a)-1)#define __ALIGN_MASK(x,mask)    (((x)+(mask))&amp;~(mask))测试代码:#include &lt;error.h&gt;#include &lt;errno.h&gt;...

2019-01-28 10:24:27 474

转载 typeof关键字

转自: https://blog.csdn.net/qq_28349403/article/details/78921325使用typeof的声明示例下面是两个等效声明,用于声明int类型的变量a。typeof(int) a; /* Specifies variable a which is of the type int *...

2019-01-27 11:03:50 223

原创 限制指定子线程work执行时间为A秒

    1.定时器alarm()和setitimer()都不能用于限制子线程的指向时间,因为信号会被主线程捕获(参考第6章笔记)    2.思想        1.在子线程work中再创建一个子线程work2        2.work中注册一个信号SIG        3.将work线程的线程ID pid1作为参数传递给子线程work2        3.在work2中sleep(A)后...

2019-01-17 21:41:00 303

AsheStudyNotes.rar

该压缩包包含以下笔记: . 2020/07/04 18:35 <DIR> .. 2020/06/20 16:02 202,827 200多G的C++和C语言项目视频游戏,Windows和Linux下C++开发项目.docx 2020/06/20 16:02 <DIR> Doc 2020/07/04 18:35 <DIR> GZ 2020/06/20 16:02 266,521 Mysql API C++数据库编程.jpg 2020/06/20 16:02 787 OpenEnglish.txt 2020/06/20 16:02 4,816 Python.txt 2020/06/20 16:02 <DIR> 嵌入式Linux 2020/06/28 09:36 28,384 数据结构笔记.txt 2020/06/20 16:02 <DIR> 深度学习 2020/06/20 16:02 1,267 百度地图json回复示例 6 个文件 504,602 字节 6 个目录 280,650,653,696 可用字节

2020-07-18

BingSiteAuth.xml

上传的Bing, 在bing上推广CSDN博客的BingSiteAuth.xml

2018-12-25

空空如也

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

TA关注的人

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