![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
CAPTIAN船长
19910825
展开
-
如何设计高并发服务器-操作系统层面
高并发服务器问题 : 假如设计千万级的并发程序,需要多少内存?1 操作系统要求1.1 内存操作系统在默认设置下,为每个TCP 连接分配4k的读内存(rmem)和4k的写内存(wmem),那么一个连接需要8k的内存,1kw连接则需要80G内存。修改操作:sysctl -w net.ipv4.tcp_rmem=4096sysctl -w net.ipv4.tcp_wmem=4096...原创 2020-04-06 23:01:03 · 447 阅读 · 0 评论 -
芯片组扫盲
芯片组(Chipset)是主板的核心组成部分,如果说中央处理器(CPU)是整个电脑系统的心脏,那么芯片组将是整个身体的躯干。在电脑界称设计芯片组的厂家为Core Logic,Core的中文意义是核心或中心,光从字面的意义就足以看出其重要性。对于主板而言,芯片组几乎决定了这块主板的功能,进而影响到整个电脑系统性能的发挥,芯片组是主板的灵魂。芯片组性能的优劣,决定了主板性能的好坏与级别的高低。转载 2014-08-26 10:35:23 · 3002 阅读 · 0 评论 -
MBR与GPT分区以及安装WIN7/8系统
机器学习以及人工智能的学习需要扎实的数学功底才能走的更远,爬的更高,所以打好数学基础是关键,但无论工作学习都没有充足的时间去拿着书本一个字一个字的去学习了,这里我建议大家找几个比较靠谱入门的机器学习或者人工智能学习平台,一定要系统全面的去学习才能有效果,不要半途而废, 在此推荐一个我看过的小白人工智能入门教程,零基础教程,简单通俗易懂,风趣幽默,由浅及深,点击这里可以直达:人工智能入门基础教程,...转载 2013-12-30 21:59:29 · 26425 阅读 · 0 评论 -
关于线程安全的理解
线程安全原创 2019-11-17 18:43:37 · 144 阅读 · 0 评论 -
DNS劫持,HTTP劫持、HTTPS劫持【流量劫持】
1 劫持1.1 DNS劫持 DNS劫持就是通过劫持了DNS服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的访问由原IP地址转入到修改后的指定IP,其结果就是对特定的网址不能访问或访问的是假网址,从而实现窃取资料或者破坏原有正常服务的目的。DNS劫持通过篡改DNS服务器上的数据返回给用户一个错误的查询结果来实现的。1.2 HTTP劫持 ...原创 2018-03-26 19:23:20 · 18230 阅读 · 2 评论 -
select / poll / epoll: practical difference for system architects
参考链接:http://www.ulduzsoft.com/2014/01/select-poll-epoll-practical-difference-for-system-architects/ 有时间了再回来翻译 When designing a high performance networking application with non-blocking socket I/O, t...翻译 2018-03-13 23:59:35 · 295 阅读 · 0 评论 -
linux top命令查看系统状态
top 命令是 Linux 下常用的系统资源占用查看及性能分析工具,能够实时显示系统中各个进程的资源(比如cpu、内存的使用)占用状况转载 2018-01-03 18:46:05 · 6738 阅读 · 1 评论 -
关于https对服务器性能的消耗
https 对服务器性能的影响https是在SSL/TLS之上的 http协议,https对服务器资源的消耗,主要看SSL/TLS本身消耗多少服务器资源。原创 2017-10-28 19:05:18 · 4677 阅读 · 0 评论 -
Linux 网络流量控制工具-TC
网络流量控制(Shaping,流量整形)TC(traffic control)工作原理通过设置不同类型的网络接口队列,从而改变数据包发送的速率和优先级,达到流量控制的目的。内核如果需要通过某个网络接口发送数据包,它都需要按照为这个接口配置的qdisc(队列规则)把数据包加入队列,然后内核会尽可能多的从qdisc里取出数据包,把它们交给网络适配器驱动模块。原创 2017-09-19 01:00:12 · 3044 阅读 · 0 评论 -
Nginx TLS 1.3 简介与部署
TLS 1.3 相对于之前的版本,主要有两大优势: Enhanced security: 安全性增强 Improved speed:速度提升原创 2017-08-19 11:17:09 · 7550 阅读 · 0 评论 -
Linux TCPDUMP使用
tcpdump 是linux系统中提供的一个命令行工具,可以将网络中传送的数据包完全截获下来,提供网络数据分析。Windows端可以使用Wireshark达到同样效果。 官方网站:http://www.tcpdump.org/ 最新版本:http://www.tcpdump.org/#latest-release原创 2016-11-16 23:52:03 · 2229 阅读 · 0 评论 -
GDB调试多进程/线程
GDB调试多进程与多线程Linux下工作,使用VIM编辑器,调试使用GDB。如同金科玉律一般,但熟练使用得费些力气才行。 VIM编辑器,要熟练各种快捷键,否则,对于新手,简直就是噩梦! GDB调试器,相比GUI界面,使用起来不那么直观,但功能很强大! 本文以nghttp2的多进程/线程调试为例。 入正题!1 多进程[process]与多线程[thread]我们写的比较多的是多线程程序原创 2016-10-23 23:25:12 · 680 阅读 · 0 评论 -
程序运行提示缺少mfc110.dll等相关文件的解决办法
打开网址: http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 下载软件对应版本的vcredist_x64.exe 或者 vcredist_x86.exe 这里注意,选择版本并非是由你的电脑位数决定的,而是软件的位数决定的,如果你不确定,可以都下载下来安装。问题即可解决。原创 2016-07-17 01:42:30 · 36385 阅读 · 2 评论 -
WaitForSingleObject与WaitForMultipleObjects用法详解
等待某一线程完成了再继续做其他事情,要实现这个目的,可以使用Windows API函数WaitForSingleObject,或者WaitForMultipleObjects。这两个函数都会等待Object被标为有信号(signaled)时才返回的。原创 2016-04-20 09:13:21 · 9274 阅读 · 0 评论 -
windows下函数参数入栈顺序和栈帧结构
栈帧布局栈帧在函数调用时进行构建,以进行内存的隐式分配。内存可以显示的通过malloc(), calloc(), realloc(), new, free和delte在堆上进行申请和释放。不同的操作系统的栈帧布局可能不同,一个典型的栈帧布局如下所示:原创 2015-09-04 21:04:47 · 2553 阅读 · 0 评论 -
软件无法联网问题
遇到这样的情况问题描述:1. 浏览器能够正常上网,但是其他软件却不能上网2. 网关 ping 不通原因分析:1. Windows 7 通信端口初始化失败2. svchost.exe进程 被阻止正常启动,从而加载联网所需库失败解决方法:cmd 命令行输入netsh winsock reset catalognetsh int ip原创 2015-01-06 17:58:28 · 1408 阅读 · 0 评论