自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 高性能服务器八股

文章目录高性能服务器程序框架服务器模型C/S模型P2P模型服务器编程框架IO模型阻塞IO非阻塞IOIO复用SIGIO信号异步IO两种高效的事件处理模式ReactorProactor模拟Proactor两种高效的并发模式半同步/半异步领导者/追随者提高服务器性能的其他建议池数据拷贝上下文切换和锁高性能服务器程序框架服务器模型C/S模型所有客户端都通过访问服务器来获取所需资源。缺点:服务器是通信中心,访问量过大时,可能所有客户端都将得到很慢的相应。P2P模型点对点模型摒弃了以服务为中心的格局,让网

2021-12-18 17:42:36 4720

原创 高级IO函数

文章目录高级IO函数pipedup/dup2readv/writevsendfilemmap/munmapspliceteefcntl高级IO函数pipe#include <unistd.h>int pipe(int fd[2]); // 成功返回0,并将一对打开的文件描述符填入fd数组管道单工,fd[0]读端,fd[1]写端。默认都是阻塞的,即管道空读阻塞,管道满写阻塞。如果要实现双向数据传输,需要2个管道;自内核2.6.11起,管道容量默认65536字节,可使用fcntl修改

2021-12-14 16:08:31 932

原创 socketAPI

Socket地址API主机字节序与网络字节序现代pc大多小端,称为主机字节序不同主机可能字节序不同,为了统一,网络间传输统一采用大端,称网络字节序#include <netinet/in.h>unsigned long int htonl(unsigned long int hostlong);unsigned short int htons(unsigned short int hostshort);unsigned long int ntohl(unsigned long in

2021-12-13 21:20:53 1037

原创 cowboyoutfits using mmdet

线下使用mmdet进行目标检测本文大部分参考mmdet官方文档安装首先你的环境里要有GPU版的pytorch,参考pytorch官网pip install torch torchvision torchaudiops. 似乎没有cuda和cudnn驱动也可以用gpu版的torch,anaconda下已经预装了它俩。mmcv-full 一定要装full版本,不带full的似乎是cpu版本pip install mmcv-full -f https://download.openmmla

2021-08-09 11:50:00 483

原创 如何冻结yolov5权重

参考github找到train.py中的freeze # Freeze freeze = [] # parameter names to freeze (full or partial) for k, v in model.named_parameters(): v.requires_grad = True # train all layers if any(x in k for x in freeze): print('freezing %s

2021-05-23 12:15:51 4500 12

转载 机器学习学习计划

转载于:GitHub-大鱼AIweek 1学习准备知识点复习学习组队第1节: 引言(Introduction)课件:lecture1笔记:lecture1-note1视频:1.1 欢迎:Welcome to Machine Learning1.2 为什么要学习机器学习?:Why learning ?作业 Week1:制定自己的学习计划,开通自己的学习博客,注册自己的gith...

2020-01-05 20:50:28 712

原创 LeetCode55&45.Jump Game

55.Jump Game题目描述:给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出...

2019-12-31 17:00:48 172

原创 LeetCode402. Remove K Digits

题目描述:给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小。注意:num 的长度小于 10002 且 ≥ k。num 不会包含任何前导零。示例 1 :输入: num = “1432219”, k = 3输出: “1219”解释: 移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219。示例 2 :输入: num = ...

2019-12-31 00:46:42 194

原创 LeetCode376. Wiggle Subsequence

题目描述:如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。少于两个元素的序列也是摆动序列。例如, [1,7,4,9,2,5] 是一个摆动序列,因为差值 (6,-3,5,-7,3) 是正负交替出现的。相反, [1,4,7,2,5] 和 [1,7,4,5,5] 不是摆动序列,第一个序列是因为它的前两个差值都是正数,第二个序列是因为它...

2019-12-29 22:37:32 143

原创 LeetCode455. Assign Cookies

题目描述:假设你想要给孩子们分发小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 sj 。如果 sj >= gi ,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。注意:你可以假设胃口值为正。一个小朋友最多只...

2019-12-29 20:41:51 155

转载 C++的顶层const和底层const的理解

最近,又一次翻开C++primer,决定仔细研究一下自己以前没搞懂的顶层const和底层const,这次看了后感觉明白了,所以记录下来,以后可以没事翻阅,增加记忆。首先,const是一个限定符,被它修饰的变量的值不能改变。对于一般的变量来说,其实没有顶层const和底层const的区别,而只有向指针这类复合类型的基本变量,才有这样的区别。 一 如何区分顶层con...

2019-05-18 20:03:42 186

空空如也

空空如也

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

TA关注的人

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