综合
文章平均质量分 66
综合代码
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程池的简单思考
在有较多耗时任务,又不能阻塞主体时,线程是一个比较好的选项。但是线程是有开销的,程序、操作系统资源和运算能力有限,所以不能无限制地开线程,通俗来说就是一个人盖房子需要100天,那1000个人盖房子能3小时内完成?所以一般情况下,我们需要一个线程池去调度线程资源。线程池结构非常简单的结构就大概可以这样:线程池负责管理线程资源,当有任务进来时,寻找空闲线程(也可以是根据数量限制去创建线程),如果所有线程都忙,那就返回忙碌状态(返回后可以选择挂起任务或者提示等待重试之类的)。设计一.原创 2021-10-11 08:44:53 · 136 阅读 · 0 评论 -
什么是tar.gz
在linux系统,我们经常会见到.tar.gz格式的压缩文件,这是一种经过tar协议归档,再进行gz压缩得到的文件。比如我们有一个文件夹dir,里面包含两个文件a.txt、b.txt,两个文件夹dir1、dir2,dir1文件夹内包含c.txt,dir2内包含d.txt和dir3,dir3内包含e.txt。Tar打包在内存中,文件的位置其实是散乱的排列。通过tar协议,我们可以将数据在内存中进行连续排列。排列出来大概就是这样的。不论是文件...原创 2021-10-10 16:43:16 · 10952 阅读 · 0 评论 -
类与函数关系剖析
类内的函数与类本身关系是什么?类在传递到函数时发生了什么?对类的赋值对象操作时,原对象怎么变化?让我们用简单的代码和说明探讨下这些问题。类内函数简单来说,类的主要作用是封装,把相关的变量和函数做成一个整体。类成员函数和普通函数其实本质上是一样的,都是把一系列的操作方法封装在一起,不同之处是类的成员函数能直接访问类内的成员变量。原因是成员函数隐藏了一个当前类对象。如下一段常规的类定义和使用代码:调用函数后,成员变量自然就变成了11。因为语言的封..原创 2021-10-10 16:37:37 · 1821 阅读 · 0 评论 -
Http协议简易分析
什么TCP几层模型,什么几次握手就不扯了。让我们从代码层面来解析下http协议,主要就是用socket实现一个客户端的http,通过手动构造socket传输连接数据可以很清晰的明白http的协议内容。GET 请求协议 简单来说就是所有数据都是一行一行的文本(所以才叫文本协议吧),用\r\n换行,最后结束的时候多一个空行。假设我们要发送get请:http://127.0.0.1:1234/ad1/ad2/?name=a&age=1然后其中的headers中包含.原创 2021-10-10 16:34:14 · 301 阅读 · 0 评论 -
VSCode开发环境
我是用visual studio习惯了,以至于其他所有ide都不趁手。现在除了C#和C++所有其他代码我都用VSCode,基本上都是安装一下插件然后简单配置下就行了。安装Go安装go没啥好说的,就是https://studygolang.com/dl这个地址里面直接下载就行。vscode插件安装VSCode直接点击安装就行了工具下载最重要的步骤来了。VSCode调试Go需要工具组件。会在GOPATH这个环境变量所指定的路径(默认为C:\Users\用户名\g..原创 2021-10-10 16:22:47 · 236 阅读 · 0 评论 -
linux搭建git服务
以centeros为例,讲讲如何搭建git服务器。简单来说,其实就是在linux上用git创建一个***.git文件夹,然后客户端的git通过ssh访问这个文件夹而已。然后再高级点就是利用SSH公钥整个免密登录,当然,理论上这玩意其实跟git本身没啥关系。安装git方法很多,简单点就yum install git创建git服务 创建用户 其实随便用一个用户就行,也不用特意新建。但是好像一般都是习惯创建专门账户作为git服务和文件的管理。比如我们创建一个用户名j.原创 2021-10-10 09:35:49 · 904 阅读 · 0 评论 -
常用正则表达式整理
1. 控制字符^标记一行的开始 ^cat 匹配所有以cat序列开头的行$标记一行的结尾 cat$ 匹配所有以cat序列结尾的行|将不同表达式进行或运算组合原创 2018-01-07 18:53:58 · 216 阅读 · 0 评论
分享