- 博客(6)
- 收藏
- 关注
原创 多reactor模式模拟Proactor模式的C++高性能高并发HTTP服务器
多reactor模式模拟Proactor模式的C++高性能高并发HTTP服务器github地址:https://github.com/1249302623/myWebServer介绍本项目为linux下C++11编写的Web资源服务器,支持web端用户实现注册、登录功能,可以请求服务器图片和视频文件,实现同步/异步日志系统,记录服务器运行状态,经压力测试可以实现至少两万的并发连接客户端,50s内处理请求200w个,0失败,每秒响应请求4w多个。环境操作系统: Ubuntu 16.04.12编译
2020-11-24 21:57:09
2206
3
原创 八大排序算法比较与实现
目录1.排序方法比较2.直接插入排序3.BubbleSort冒泡排序4.shell希尔排序5.快速排序6.简单选择排序7.堆排序8.归并排序1.排序方法比较2.直接插入排序void StraightInsertSort(int elem[],int n){ for(int i=1;i<n;i++){ int e=elem[i],j; for(j=i-1;j>=0&&elem[j]>e;j--) elem[j+1]=elem[j]; elem[
2020-11-20 22:41:19
274
原创 epoll底层实现过程,为什么epoll时间复杂度是O(1)
目录1.epoll底层数据结构:双向链表和红黑树2.epoll的底层实现过程3.epoll返回后的处理过程4.epoll总结1.epoll底层数据结构:双向链表和红黑树每个epollfd在内核中有一个对应的eventpoll结构对象.其中关键的成员是一个就绪队列readylist(eventpoll:rdllist),和一棵红黑树(eventpoll:rbr).就绪列表应是一种能够快速插入和删除的数据结构。双向链表就是这样一种数据结构,epoll使用双向链表来实现就绪队列。就绪列表用来存储已经发生注册
2020-11-19 21:32:09
3076
3
原创 如何用Vgg-16神经网络训练cifar-10
如何用Vgg-16神经网络训练cifar-10由于vgg-16的输入是2242243,而cifar-10的输入是32323(经转换后得到的)故应该对vgg-16模型进行修改vgg-16架构训练输入:固定尺寸224224的RGB图像。预处理:每个像素值减去训练集上的RGB均值。卷积核:一系列33卷积核堆叠,步长为1,采用padding保持卷积后图像空间分辨率不变。空间池化:紧随卷积“堆”...
2019-02-23 23:25:38
8938
1
原创 Tensorflow运行时ResourceExhaustedError (see above for traceback): OOM when allocating tensor with shape
使用Tensorflow库进行cifar-10模型测试时,出现以下错误:ResourceExhaustedError (see above for traceback): OOM when allocating tensor with shape[10000,32,32,32] and type float on /job:localhost/replica:0/task:0/device:GP...
2019-02-22 23:21:38
3782
原创 Tensorflow-GPU使用时笔记本电脑声音过大的问题
Tensorflow-GPU使用时声音过大的问题由于刚开始学习tensorflow,安装的是CPU模式,经过一番努力(一个下午各种查资料安装),总算安装了Tensorflow-GPU版本,但在跑神经网络程序时(Lenet -5 神经网络,batch_size=100),发现运行一分钟多后,笔记本电脑发出滋滋响声,而且声音极大,感觉要炸了的那种,应该是电脑硬件原因,高性能电脑自动忽略。解决办法如下...
2019-02-22 22:48:22
1944
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人