计算机基础
文章平均质量分 51
思维的深度
这个作者很懒,什么都没留下…
展开
-
常见的并发模型
常见的并发模型,基于线程与锁的内存共享模型、Actor模型和CSP模型原创 2023-02-17 09:36:10 · 1177 阅读 · 0 评论 -
ssh免密登陆
ssh免密登陆原创 2022-09-03 16:17:41 · 566 阅读 · 0 评论 -
windows查看某个端口的占用情况,并关闭指定指定进程
1.打开命令提示符或者PowerShell工具2.查找某个端口的占用情况> netstat -ano|findstr "30410"查找端口号 30410的使用情况,找到的是PID为49924的程序占用详细的netstat指令可以通过netstat -h 查看3. 查看那个程序占用了该端口> tasklist|findstr "49924"看到是java.exe程序使用了该端口4. 可以通过taskkill命令关闭该程序> ...原创 2021-05-27 18:24:23 · 501 阅读 · 0 评论 -
HTTP响应的状态码415解决
原因与解决HTTP响应返回415状态码,错误信息为“Unsupported Media Type”,也就是服务器无法处理请求附带的媒体格式,解决方法就是在请求头中加入Content-Type指定媒体格式类型(也可以理解成编码格式)。另外在请求头中添加Accept可指定客户端能接受的内容类型。解决415状态码,可以通过在请求头中设置Content-Type对应的媒体类型,比如:在请求头中添加: "Content-Type":"application/json"...原创 2021-04-29 20:10:34 · 48849 阅读 · 0 评论 -
gitlab修改仓库名称的方法
gitlab改仓库名称设置origin对应的远程路径git remote set-url origin http://####/new_repo.git原创 2021-04-20 20:07:03 · 4226 阅读 · 0 评论 -
git常用操作
git常用命令我们可以通过git cmd -h查看某个命令的使用说明(cmd是某一个命令,比如init、clone等)1.git init Git 使用git init命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以git init是使用 Git 的第一个命令在执行完成git init命令后,Git 仓库会生成一个.git目录,该目录包含了资源的所有元数据,其他的项目目录保持不变。2. git clone 我们使用gi...原创 2021-04-20 18:59:10 · 446 阅读 · 0 评论 -
Linux系统端口使用
1.查看和修改端口范围Linux系统中有限定端口的使用范围,如果我要为我的程序预留某些端口,那么我需要控制这个端口范围。/proc/sys/net/ipv4/ip_local_port_range定义了本地tcp/udp的端口范围。可以理解为系统中的程序会选择这个范围内的端口来连接到目的端口(目的端口当然是用户指定的)。(1) 查看端口范围命令1: cat /proc/sys/net/ipv4/ip_local_port_range可以看到现在系统定义的范围是10000~61000原创 2021-01-30 15:02:23 · 788 阅读 · 1 评论 -
linux系统 too many open files解决方法
1.问题原因too many open files是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。通过命令ulimit -a可以查看当前系统设置的最大句柄数是多少一般linux系统的默认open files是10242.解决方法 too many open files的解..原创 2021-01-30 14:59:04 · 7657 阅读 · 0 评论 -
cannot assign requested address错误解决
最近压测tcp服务时发现会出现cannot assign requested address的错误,网上查了一下原因如下:client端频繁建立连接,而端口释放较慢,导致建立新连接时无可用端口。通过netstat可以看到许多TIME_WAIT状态的连接netstat -ae | grep TIME_WAIT 服务器在存在大量短连接的情况下,Linux的T...原创 2020-02-23 21:03:18 · 26002 阅读 · 0 评论 -
graphviz安装
Linux安装linux源码安装地址:https://graphviz.gitlab.io/_pages/Download/Download_source.html下载安装wget https://graphviz.gitlab.io/pub/graphviz/stable/SOURCES/graphviz.tar.gz./configuremakemake insta...原创 2019-10-25 18:39:30 · 1535 阅读 · 0 评论 -
linux中systemctl详细理解及常用命令
一、systemctl理解Linux 服务管理两种方式service和systemctlsystemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。systemd对应的进程管理命令是systemctl1. systemctl命令兼容了service即systemctl也会去/etc/init.d目录下...原创 2019-06-28 16:16:52 · 277579 阅读 · 16 评论 -
文件句柄和文件描述符的区别和理解
句柄是Windows用来标识被应用程序所建立或使用的对象的唯一整数,Windows使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。Windows句柄有点象C语言中的文件句柄。 如果想更透彻一点地认识句柄,我可以告诉大家,句柄是一种指向指针的指针。我们知道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是住留在内存的。如果简单地理解,...转载 2019-05-07 17:50:54 · 6776 阅读 · 2 评论 -
linux系统下svn常用指令
windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说。主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所以必须得掌握linux下svn的常用指令。当然linux下也有模仿TortoiseSVN的linux X程序,例如RabbitVCS,模仿程度很高,但很容易拖慢X,因此不推...转载 2018-03-08 20:43:03 · 791 阅读 · 0 评论 -
ASCII和Unicode编码的区别
归纳:编码 大小 支持语言ASCII 1个字节 英文Unicode 2个字节(生僻字4个) 所有语言UTF-8 1-6个字节,英文字母1个字节,汉字3个字节,生僻字4-6个字节 所有语言具体解释:最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。但是要处理中文显然一个字节...转载 2018-05-29 18:53:53 · 23314 阅读 · 3 评论 -
理解HTTP和TCP
TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器每次向服...转载 2018-08-28 18:38:17 · 6936 阅读 · 0 评论 -
http之Hook理解
hook函数教程(一)什么是钩子一、什么是钩子 我们可以首先从字面上了解钩子,钩子是干什么的呢?日常生活中,我们的钩子是用来钩住某种东西的,比如,说,鱼钩是用来钓鱼的,一旦鱼咬了钩,钩子就一直钩住鱼了,任凭鱼在水里怎么游,也逃不出鱼钩的控制。同样的,Windows的钩子Hook也是用来钩东西的,比较抽象的是他是用来钩Windows事件或者消息的。最常见的就是鼠标和键盘钩子,用Hook钩子...转载 2018-08-29 13:53:36 · 3043 阅读 · 1 评论 -
网络OSI七层模型及各层作用
OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助。今天偶又复习了一下:(1)OSI七层模型OSI中的层 功能 TCP/IP协议族应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层 数据格式化,代码转换,数据加密 没有协议会话层 解除或建立与别的接点的联系 没有...转载 2018-09-06 09:45:57 · 16011 阅读 · 0 评论 -
linux系统网桥管理工具brctl 安装及使用
一.安装Centos系统$ yum install bridge-utilsUbuntu系统 $ apt-get install bridge-utils 二.使用 1.添加网桥(br0) $ brctl addbr br0注:设置br0可用 $ sudo ifconfig br0 192.168.100.1 netmask 255.255.2...原创 2018-09-06 19:31:16 · 41636 阅读 · 0 评论 -
CentOS7安装Openvswitch
安装1、安装依赖包:yum -y install openssl-devel wget kernel-devel2、安装开发工具:yum groupinstall "Development Tools"3、添加用户:adduser ovswitch,切换用户并跳转至用户文件夹:su - ovswitch //此步骤并不是必须,仅仅为为了有一个用户文件夹好用来执行后面的命令,可以是用当...转载 2018-09-10 19:40:27 · 1096 阅读 · 0 评论 -
Windows系统下载安装MinGW(包括32位和64位)
一、MinGW简介MinGW是是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。MinGW是从Cygwin(1.3.3版)基础上发展而来。GCC支持的语言大多在MinGW也受支持,其中涵盖C、C++、Objective-C、Fortran及Ada。对于C语言之外的语言,MinGW使用标准的GNU运行库,如C++使用GNU...原创 2018-12-18 19:14:22 · 70272 阅读 · 14 评论 -
理解HTTP协议中的 Expect: 100-continue
理解HTTP/1.1 协议里设计100 (Continue) HTTP 状态码的的目的是,在客户端发送 Request Message 之前,HTTP/1.1 协议允许客户端先判定服务器是否愿意接受客户端发来的消息主体(基于 Request Headers)。 即, 客户端 在 Post(较大)数据到服务端之前,允许双方“握手”,如果匹配上了,Client 才开始发送(较大)数据。...原创 2019-03-21 19:04:15 · 21952 阅读 · 0 评论 -
http和https的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安...转载 2019-03-21 19:31:09 · 330 阅读 · 0 评论 -
大端和小端的含义
原文网址:http://www.cnblogs.com/wuyuegb2312/archive/2013/06/08/3126510.html或许你曾经仔细了解过什么是大端小端,也动手编写了测试手头上的机器上是大端还是小端的程序,甚至还编写了大端小端转换程序;但过了一段时间之后,当你再看到大端和小端这两个字眼,你的脑中很快浮起了自己曾经做过的工作,却总是想不起究竟哪种是大端、哪种是小端,然后又转载 2017-11-24 18:32:17 · 596 阅读 · 0 评论