随笔分类 -  C/C++

上一页 1 ··· 4 5 6 7 8 9 10 下一页
拓展Android应用!
Linux注册信号处理函数
摘要:一、概述 案例:编写一个小例子,注册一个信号处理函数,处理进程中断信号(SIGINT),我们运行程序后按住Ctrl+C不能退出这个程序,因为我们在代码中已经对这个信号进行捕获了。,捕获之后它就只走我们自己的逻辑而不走系统默认的逻辑。 信号机制: 进程A给进程B发送信号,进程B收到信号之前执行自己的代 阅读全文
posted @ 2021-11-19 10:55 飘杨...... 阅读(1314) 评论(0) 推荐(0)
使用mmap函数建立共享映射区,实现两个不相干的进程之间通讯
摘要:一、概述 案例:使用mmap建立共享映射区,实现两个不相干的进程之间通讯。 存储映射I/O (Memory-mapped I/O) 使一个磁盘文件与存储空间中的一个缓冲区相映射。从缓冲区中取数据,就相当于读文件中的相应字节;将数据写入缓冲区,则会将数据写入文件。这样,就可在不使用read和write 阅读全文
posted @ 2021-11-19 10:40 飘杨...... 阅读(276) 评论(0) 推荐(0)
android使用opengles渲染一张图片
摘要:一、概述 案例:使用opengles+egl渲染一张图片 关键类介绍: 1.新建一个DrawPictureActivity.java用于充当显示容器:初始化SurfaceView并设置SurfaceView的callback回调函数。并在其onSurfaceCreated函数中对DrawPictur 阅读全文
posted @ 2021-11-19 10:09 飘杨...... 阅读(1879) 评论(0) 推荐(0)
android opengles绘制三角形(四边形)
摘要:一、概述 案例:编写一个opengles程序绘制一个三角形、四边形。其中opengles上下文环境及窗口管理由我们自己来维护。即通过SurfaceView+EGL+OpenGL ES来实现绘制一个三角形(四边形) 制作步骤: 1.创建Activity并为这个Activity创建一个布局,在布局中写一 阅读全文
posted @ 2021-11-17 10:05 飘杨...... 阅读(952) 评论(0) 推荐(0)
C/C++使用FIFO实现非父子进程之间的通讯
摘要:一、概述 案例:编写两个进程,要求实现两个进程之间的通讯,A进程循环写数据,B进程循读取管道中的数据。 fifo简单介绍:使用fifo这个系统提供的Api函数可实现两个进程之间的相互通讯。其通讯原理是通过mkfifo函数创建一个fifo文件,进程A和进程B通过操作者fifo文件来完成双方的通信。由于 阅读全文
posted @ 2021-11-16 09:59 飘杨...... 阅读(934) 评论(0) 推荐(0)
Linux使用pipe管道实现父子进程之间通讯
摘要:一、概述 管道的基本概念理解: 1.管道本质上是一块内核缓冲区(一端将数据写入内核,另一端从内核中读取数据),内部的实现是环形队列 2.管道有读写两端,读写两端是两个文件描述符 3.数据的流向是从管道的写端流到管道的读端(数据的流向是单向的) 4.数据被读走了之后,在管道中就消失了 5.pipe只能 阅读全文
posted @ 2021-11-11 09:40 飘杨...... 阅读(855) 评论(0) 推荐(0)
C++ map集合练习
摘要:一、概述 案例:C++ map集合练习测试 二、示例代码 #include <iostream> #include <map> using namespace std; void test(){ map<int,int> m; //第一种插入方式 m.insert(pair<int,int>(1,1 阅读全文
posted @ 2021-10-20 14:38 飘杨...... 阅读(248) 评论(0) 推荐(0)
C++ set集合测试
摘要:一、概述 案例:c++ stl之set集合练习 二、代码示例 #include <iostream> #include <set> #include <string> using namespace std; //打印set元素 void printSet(set<int> &s){ for(set 阅读全文
posted @ 2021-10-20 14:19 飘杨...... 阅读(104) 评论(0) 推荐(0)
C++ queue练习
摘要:一、概述 案例:c++测试queue的用法 二、代码 #include <iostream> #include <queue> #include <string> using namespace std; class Person{ public: Person(string name,int ag 阅读全文
posted @ 2021-10-20 13:09 飘杨...... 阅读(74) 评论(0) 推荐(0)
C++ stack集合练习
摘要:一、概述 栈:一个先进后出或者后进先出的集合,提供的方法有入栈出栈等操作。 案例:编写一个小案例将数据压入集合,然后不断拿到栈内元素。 二、示例图片 三、示例代码 #include <iostream> #include <stack> using namespace std; void print 阅读全文
posted @ 2021-10-20 11:28 飘杨...... 阅读(88) 评论(0) 推荐(0)
C++ vector+deque综合练习
摘要:一、概述 案例:有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除评委中最高分,去除评委中最低分,取平均分。 二、示例图片 三、示例代码 #include <iostream> #include <vector> #include <string> #include <deque> # 阅读全文
posted @ 2021-10-20 11:15 飘杨...... 阅读(60) 评论(0) 推荐(0)
c++字符串简单操作回顾
摘要:一、概述 案例:回顾string字符串相关操作。 二、代码示例 #include <iostream> #include <string> #include <vector> using namespace std; void test(){ string str; str = "luoluoyan 阅读全文
posted @ 2021-10-19 13:40 飘杨...... 阅读(68) 评论(0) 推荐(0)
C++ vector容器回顾
摘要:一、概述 案例:练习vector容器(基本数据类型、自定义类型、容器嵌套容器),并输出vector容器中的内容 开发工具:sublinetext 二、示例图片 三、示例代码 #include <iostream> #include <vector> #include <string> #includ 阅读全文
posted @ 2021-10-19 11:14 飘杨...... 阅读(66) 评论(0) 推荐(0)
posix实现最简单的生产者消费者模型
摘要:一、概述 案例:使用posix线程模型,实现一个最简单的生产者消费者模型。用一个全局的int类型的变量来表示产品。用一个生产者线程生产产品,初始产品数量为0,只有当生产10个产品的时候,消费者线程才会启动,开始消费。 当消费者线程把产品消费完(产品数为0)的时候通知生产者继续生产产品,生产到10个再 阅读全文
posted @ 2021-10-18 16:08 飘杨...... 阅读(118) 评论(0) 推荐(0)
posix线程模型使两个线程共同完成从0~100的相加任务之和
摘要:一、概述 案例:使用posix线程模型编写一小案例:两个线程做加和操作,其中一个线程从1加到50,另外一个线程从51加到100.使其最后结果等于5050 二、示例代码 // 创建两个线程共同操作0~100相加 // Created by wei.yang on 2021/10/15. // #inc 阅读全文
posted @ 2021-10-15 13:26 飘杨...... 阅读(111) 评论(0) 推荐(0)
posix线程模型之创建一个简单的线程
摘要:一、概述 案例:使用posix线程模型创建一个线程,在线程执行方法中从0打印到9,并给执行方法传递参数。 二、示例图片 三、代码示例 // posix线程模型创建一个最简单的线程 // Created by wei.yang on 2021/10/15. // #include "create_a_ 阅读全文
posted @ 2021-10-15 10:31 飘杨...... 阅读(137) 评论(0) 推荐(0)
C语言带参数回调函数测试
摘要:一、概述 案例:写一个小案例来测试C的带参数的回调函数 二、代码实例 #include <stdio.h> #include <stdlib.h> #include <string.h> /** * 回调函数定义 * * */ int callback(int x,int y){ printf("m 阅读全文
posted @ 2021-10-12 13:54 飘杨...... 阅读(259) 评论(0) 推荐(0)
C语言实现字符串逆序
摘要:一、概述 案例:使用C语言实现字符串的逆序,用数组和指针两种方式实现。 二、代码示例 #include <iostream> #include <string.h> using namespace std; //字符串逆序,数组实现 void reserveStr(char *src,char* r 阅读全文
posted @ 2021-10-11 17:00 飘杨...... 阅读(901) 评论(0) 推荐(0)
C语言利用fork创建多进程服务端
摘要:一、概述 案例:利用for改造上一节的服务端程序,让其能够和多个客户端之间收发数据。Client端代码请参考上一篇 二、代码示例 #include <iostream> #include <sys/socket.h> #include <netinet/in.h> #include <unistd. 阅读全文
posted @ 2021-10-11 13:14 飘杨...... 阅读(242) 评论(0) 推荐(0)
使用C语言实现字符串复制
摘要:一、概述 案例:使用C语言编写一个函数,来实现字符串的copy。 二、代码示例 #include <iostream> using namespace std; /** * 使用数组 copy * */ void mystrcopy(char *str1,char* str2){ int i =0; 阅读全文
posted @ 2021-10-11 11:19 飘杨...... 阅读(1488) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 下一页