本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等异步与同步模型最大的区别是,同步模型会阻塞线程等待资源,而异步模型不会阻塞线程,它是等资源准备好后,再通知业务代码来完成后续的资源处理逻辑。这种异步设计的方法,可以很好地解决IO等待的问题。我们开发的绝大多数业务系统,它都是IO密集型系统。跟IO密集型系统相对的另一种系统叫计算密集型系统。通过这两种系统的名字,估计你也能大概猜
                            
                            
                                分类:
其他好文   时间:
2020-06-16 01:10:08   
                                阅读次数:
59
                             
                    
                        
                            
                            
                                    第1则 抓包工具mitmdump的使用 一、什么是抓包?怎么抓包? 1、抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等 2、我们平常可以用一些抓包工具进行抓包操作。一般测试人员常用的抓包工具是: ...
                            
                            
                                分类:
其他好文   时间:
2020-06-15 14:02:47   
                                阅读次数:
116
                             
                    
                        
                            
                            
                                需求:实现一个在线判题系统,用户通过浏览器编写和提交代码,通过网络传输,将代码上传到后台,后台对提交的代码进行编译运行,将编译运行结果反馈给用户在线OJ前后台的流程:第三方库:httplib,json,ctemplate,boost项目分为五大模块:网络服务模块搭建http服务器:本人采用的是GitHub上提供的开源的httplib.h库,在搭建http服务的时候,只需要我们包含该头文件就可以使用
                            
                            
                                分类:
其他好文   时间:
2020-06-15 09:20:49   
                                阅读次数:
149
                             
                    
                        
                            
                            
                                互联网的接入方式互联网的接入方式有多种,下du面只详细介绍个zhi人用户的最关心的接入方式,即dao:你拥有一台PC,如何上网?拨号连接(1)普通拨号方式(A)以这种方式拨号上网需要一个设备:MODEM它是英文调制解调器的缩写。中文俗称“猫”。因为普通的电话网络,传输的是模拟信号,而电脑处理的是数字信号。如果把数字信号转变成模拟信号的过程叫做调制,相反的过程就是解调。调制解调器就担当这个作用。它分
                            
                            
                                分类:
其他好文   时间:
2020-06-12 10:33:41   
                                阅读次数:
591
                             
                    
                        
                            
                            
                                序列化是信息传输和持久化的基石,用于网络传输的序列化,主流是JSON和XML,而持久化保存,则一般是二进制文件,在Qt中,提供了QDataStream类为我们的程序提供了读写二进制数据的能力。 QDataStream类实现了序列化C++的基本数据类型的功能,比如char,short,int,char ...
                            
                            
                                分类:
其他好文   时间:
2020-06-11 16:17:29   
                                阅读次数:
48
                             
                    
                        
                            
                            
                                    Charles 是一款收费的抓包修改工具,易上手,数据请求容易控制,修改简单,抓取数据的开始暂停方便等优势!下面详细介绍下这款强大好用的抓包工具。 抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作。也用来检测网络安全。抓包也经常被用来进行数据截取等 ...
                            
                            
                                分类:
系统相关   时间:
2020-06-07 21:08:43   
                                阅读次数:
149
                             
                    
                        
                            
                            
                                    一 基本概念 IO(BIO)和NIO的区别:其本质就是阻塞和非阻塞的区别。 阻塞:应用程序在获取网络数据的时候,如果网络传输数据很慢,那程序就一直等着,直到传输完毕为止。 非阻塞:应用程序直接可以获取已经准备就绪的数据,无需等待。 IO为同步阻塞形式,NIO为同步非阻塞,到JDK1.7,NIO为异步 ...
                            
                            
                                分类:
编程语言   时间:
2020-06-06 12:51:26   
                                阅读次数:
81
                             
                    
                        
                            
                            
                                    概述 之前在听到数据压缩的时候, 想着肯定是某些高深莫测的算法, 能够完成数据的压缩这种事情, 最近看了看, 嗯, 至少咱还是能看懂的. 无损压缩 众所周知, 不管你是exe, word, txt, dmg等等, 在存储上都是以二进制进行存储的, 所以, 在讨论压缩时, 忽略文件格式即可, 只要将其 ...
                            
                            
                                分类:
编程语言   时间:
2020-06-06 00:44:26   
                                阅读次数:
71
                             
                    
                        
                            
                            
                                    NTP服务介绍 网络传输中,数据包和日志都需要准确的时间戳。在Linux系统中 Network Time Protocol,NTP协议有用户在空间中的守护进程实现,即ntp和chrony。(要能访问互联网) 同步系统时间 修改配置文件制定ntp服务器同步 # 查看是否安装 [root@rhel8 t ...
                            
                            
                                分类:
其他好文   时间:
2020-06-05 21:13:27   
                                阅读次数:
157
                             
                    
                        
                            
                            
                                python之struct详解 用处按照指定格式将Python数据转换为字符串,该字符串为字节流,如网络传输时,不能传输int,此时先将int转化为字节流,然后再发送;按照指定格式将字节流转换为Python指定的数据类型;处理二进制数据,如果用struct来处理文件的话,需要用’wb’,’rb’以二 ...
                            
                            
                                分类:
编程语言   时间:
2020-06-04 16:50:15   
                                阅读次数:
70