- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 I/O多路复用select && poll
epoll 委托内核监控事件变化,内核将发生变化的事件返回给应用程序int epoll_create(int size);函数说明: 创建一一颗epoll树,返回一个树根节点函数参数:size:必须传一个大于0的数返回值:返回个文件描述符,这个文件描述符就表示epoll树的根节点...
2021-04-09 19:35:42
167
原创 线程同步
互斥锁1.pthread_mutex_t mutex; //声明锁2.pthread_mutex_init(&mutex); //初始化互斥锁3.pthread_mutex_lock(&mutex); //进入区...临界区代码...4.pthread_mutex_unlock(&mutex);//退出区5.pthread_mutex_destroy(&mutex);//释放互斥资源死锁,一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事
2021-04-09 19:16:30
153
原创 简单实现多进程和多线程的并发服务器
多进程版本的并发服务器//多进程版本的网络服务器#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/types.h>#include<unistd.h>#include<arpa/inet.h>#include<netinet/in.h>#include<ctype.h>#include<signal.h&g
2021-04-09 19:13:15
265
原创 mediasoup部署问题
mediasoup部署问题我的环境ubuntu 16.04nodejs更新的12.22更新命令如下 url -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - sudo apt-get install -y nodejsmediasoup部署时的问题报错Error: ENOENT: no such file or directory, open '/home/test/code/mediasoup-demo/server/
2021-04-07 20:46:54
369
原创 c/c++ 面试2
题目选择题记不太清了主要知识点:引用,虚函数继承编程题:1.判断三角形,给了一个枚举enum TriangleType{NO_STRIANGLE, //构不成三角形RIGHT_TRIANGLE, //是直角三角形,OBTUSE_TRIANGLE,//钝角三角形ACUTE_TRIANGLE //锐角三角形}//思路:判断是否为三角形:两边之和大于第三边是否为直角:勾股定理钝角还是锐角: a^2+b^2-c^2/2ab=cosC2.反转字符串boy. a am I两次反转
2021-03-17 16:36:45
244
原创 c开发面试
c开发面试1.编程验证大端还是小端方法一:void IsBigEndian(){ short int a = 0x1122;//十六进制,一个数值占4位 char b = *(char *)&a; //通过将short(2字节)强制类型转换成char单字节,b指向a的起始字节(低字节) if( b == 0x11)//低字节存的是数据的高字节数据 { // 22 11 hex //是大端模式 } else { //是小端模式 }}方法二:void I
2021-03-05 19:12:01
384
1
原创 守护进程
守护进程,是linux中的后台服务进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。一般采用以d结尾的名字。例如:预读入缓输出机制的实现;ftp服务器;nfs服务器特点linux后台服务进程独立于控制终端周期性的执行某种服务不受用户登录或注销的影响一般采用以d结尾的名字进程组,是一个或多个进程的集合,每个进程都属于一个进程组,引入进程组是为了简化对进程的管理。当父进程创建子进程时,默认子进程与父进程属于一个进程组。会话一个会话是一个或个进程组的集合。
2021-01-15 20:33:45
135
原创 网络编程
网络编程概述服务器端(Server)1.创建socket2.绑定端口号和ip地址3.监听客户端的请求4.接受客户端的信息socket() SOCKET socket(int af, int type,int proctocol); 第一个参数:套接字描述符 第二个参数:类型 第三个参数:bind() 第一个参数:套接字描述符 第二个参数:类型 第三个参数:listen() 第一个参数: 第二个参数:accept() 第一个参数
2021-01-13 21:08:00
105
原创 c语言小节
c语言malloc和calloc区别malloc()函数用来动态的分配内存空间void* malloc (size_t size);malloc在堆区分配一块指定大小的内存空间,用来存放数据。这块内存在函数执行完成后不会被初始化,值是未知量。内存被分配时同时初始化使用calloc()函数.分配成功时指向分配地址,失败返回NULL。calloc()函数动态的分配内存空间并将其初始化为...
2021-01-09 21:02:28
87
原创 OpenLayers的canvas图层叠加
OpenLayers中在overlayer层使用canvas图层叠加<div id="map" style="width: 100%;position: relative"></div><canvas id="layer1" style="position: absolute"></canvas><canvas id="layer2" s...
2019-05-13 12:26:45
3038
原创 Canvas 梯形水池
**HTML的 canvas 水位图 ***利用正弦函数做出波浪function init(height,width,xOffset,speed,rangeValue,nowRange) { this.canvas=document.querySelector('#wave'); this.canvas.height = height; this.canvas...
2019-05-08 19:27:33
1499
原创 spring boot ajax跨域请求
spring boot 跨域请求CORS支持跨源资源共享 (CORS)是大多数浏览器实现 的W3C规范,允许您以灵活的方式指定授权何种跨域请求,而不是使用一些安全性较低且功能较弱的方法,如IFRAME或JSONP。从版本4.2开始,Spring MVC 支持CORS。 可以通过使用自定义方法注册bean 来定义全局CORS配置,如以下示例所示:WebMvcConfigureraddCorsM...
2019-05-03 15:44:29
567
原创 ubuntu {DRDY ERR}.........
……… 68489.756311] ata3.00: status: { DRDY ERR } [68489.756314] ata3.00: error: { UNC } [68489.951583] ata3.00: configured for UDMA/133 [68489.951604] ata3: EH complete [68492.671124] ata3.00: exce
2017-12-12 20:18:19
4036
原创 阻止拷贝
大多数类应该定义默认构造函数、拷贝构造函数和拷贝赋值运算符、无论是隐式还是显式。 但对于某些类来说这些操作并无意义,在此种情况下,定义时必须采用某种机制阻止赋值或拷贝。 (1)定义删除的函数 在函数的参数列表后面加上=delete来指明希望将其定义为删除的。struct NoCopy { NoCopy()=default; //使用合成的默认构造函数 NoCopy(c
2017-09-01 19:19:25
350
原创 拷贝控制 c++ primer 5e
拷贝赋值运算符 与类控制其对象如何初始化一样,类也可以控制其对象如何赋值:Sales_data trans,accum;trans=accum; //使用Sales_data的拷贝赋值运算符与拷贝构造函数一样,如果类未定义自己的拷贝赋值运算符时,编译器会默认合成一个。重载赋值运算符 赋值运算符通常应该返回一个指向其左侧运算对象的引用。合成拷贝赋值运算符 如果一个类
2017-08-31 19:17:26
207
原创 **拷贝控制-拷贝、赋值、销毁(一)c++primer 5e **
拷贝构造函数 如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数。 classclass Foo {public: Foo(); Foo(const Foo &); //拷贝构造函数 //... }拷贝构造函数的第一个参数必须是一个引用类型。合成拷贝构造函数 合成拷贝构造函数
2017-08-28 21:35:42
261
转载 C++中lambda表达式的使用
如何在 C++11 中使用 Lambda 表达式Lambda 表达式不仅具有函数指针的灵活性,还可以通过捕获局部变量提高可扩展性。本文介绍 Lambda 表达式的语法和用法。简介 Lambda 可能是最新的 C++11 标准的典型特性之一。Lambda 表达式把函数看作对象。Lambda 表达式可以像对象一样使用,比如可以将它们赋
2017-08-12 20:18:07
620
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人