[计算机基础]
文章平均质量分 94
Holmofy
奋斗中的小菜鸟
展开
-
自旋锁公平性的三种实现
随着多核处理器的爆炸式增长,多线程同步访问共享内存的性能也成了计算机系统发展的关键。在《互斥锁与自旋锁》这篇文章中我们提到了互斥锁与自旋锁之间的区别以及各自的优点和适用场景。普通自旋锁的实现我们适用Java代码来实现一个简单的自旋锁:import java.util.concurrent.atomic.AtomicBoolean;public class Spinlock ...原创 2017-07-17 00:14:16 · 3425 阅读 · 0 评论 -
我眼里的正则表达式入门教程
这篇博客让我对正则更熟悉,觉得挺不错转载过来,http://www.zjmainstay.cn/my-regexp是原文链接,非常感谢作者的分享。正则对于新人来说是一个头疼的名字,让人闻而生畏。但是,在我看来,正则,并没有那么神秘,希望能通过这篇正则表达式入门教程解除正则新人对于正则的畏惧感。接触正则应该有三年不止了吧,我也不知道自己怎么就走过了畏惧正则的时期,而且在一个小圈子里面还成了正...转载 2017-07-09 14:57:00 · 928 阅读 · 0 评论 -
深入正则表达式应用
这篇博客让我对正则更熟悉,觉得挺不错转载过来,http://www.zjmainstay.cn/deep-regexp是原文链接,非常感谢作者的分享。本文是一篇正则表达式高级教程,主要通过对正则表达式几个概念的介绍,深入探讨正则表达式高级功能,以期达到通俗化解释正则表达式高深概念的目的。前面已经写过一篇文章《我眼里的正则表达式(入门)》介绍过正则表达式的基础和基本套路正则三段论:定锚点,去...转载 2017-07-09 16:02:12 · 650 阅读 · 0 评论 -
泛洪攻击(Flood)与TCP代理(TCP proxy)
下文摘自H3C攻击防范指导手册泛洪攻击网络上常常会发生泛洪攻击和网络扫描攻击。泛洪攻击指攻击者向攻击目标发送大量的虚假请求,驱使被攻击者由于不断应付这些无用信息而筋疲力尽,合法的用户却由此无法享受到相应服务,即发生拒绝服务。扫描攻击是攻击者对网络进行主机或端口扫描,通常攻击者通过扫描了解网络的状况,为后续的攻击做准备。 防火墙通过检测网络流量,分析异常流量的特征,能成功检测出各种...转载 2017-03-29 12:31:20 · 4740 阅读 · 0 评论 -
Http协议报文格式
Http协议概述HyperText Transfer Tansfer Protocol 超文本传输协议,是一种基于TCP的应用层协议,也是目前为止最为流行的应用层协议之一,可以说HTTP协议是万维网的基石。历经了0.9、HTTP/1.0、HTTP/1.1、HTTP/2几个版本(关于HTTP协议的历史,这里有一片文章介绍的比较详细),目前流行的还是HTTP1.1这个版本,HTTP2还在推广中,我...原创 2017-03-30 19:32:23 · 31825 阅读 · 5 评论 -
TCP-IP 概述
TCP/IP起源于60年代末由美国政府资助的一个分组交换网络——ARPAnet(阿帕网)。到90年代TCP/IP就已成为事实上的工业标准了。网络分层网络分层从ARPAnet开始就已经在使用,将网络协议分为不同层次开发,能简化设计的复杂性,各层既能相互独立又能高效地协调工作。提到分层,我们通常会把TCP/IP层次模型与OSI参考模型进行对比。OSI参考模型OSI参考模型是...原创 2017-07-21 14:42:54 · 979 阅读 · 0 评论 -
Vmware虚拟机三种网络模式详解
转载自:http://blog.csdn.net/noob_f/article/details/51099040由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations和virtual box等。在使用虚拟机软件的时候,很多初学者都会遇到很多问...转载 2017-11-22 12:43:54 · 801 阅读 · 0 评论 -
编码全解:从ASCII/ISO-8859/GB2312/GBK到Unicode的UCS-2/UCS-4/UTF-8/UTF-16/UTF-32
ASCII编码为了能在电报、打印机、计算机等电信设备上进行信息交换,就必须为不同的设备制定统一的编码格式。早期的电信设备字符编码基本都是使用6位编码。1963年美国国家标准协会(ANSI)制定并公布的ASCII编码是第一个被广泛采用7位编码。ASCII全称:American Standard Code for Information Interchange,美国信息交换标准码。直至1986...原创 2017-06-02 17:08:00 · 5114 阅读 · 0 评论 -
互斥锁与自旋锁
互斥锁(Mutex)互斥锁是一种实现线程同步的机制:当一个线程尝试获取互斥锁,如果互斥锁已经被占用则该线程会被挂起进入睡眠状态,直到被唤醒。线程被挂起时,CPU会将该线程当前的处理状态保存到内存中,等到唤醒时从内存中读取上次的处理状态,这个CPU切换线程处理状态的过程被称为“上下文切换”。上下文切换是一个非常耗时的操作,它需要相当多的CPU指令才能完成。但在早期单核处理器中,只能通过这个方式来...原创 2017-06-28 21:12:20 · 1042 阅读 · 0 评论 -
位运算的奇技淫巧:Bit Twiddling Hacks
原文名:Bit Twiddling Hacks 原文地址:http://graphics.stanford.edu/~seander/bithacks.html 作者:Sean Eron Anderson, seander@cs.stanford.edu本文所包含的代码片段不受著作权法的限制(除非有特别注明),任何人可以自由使用。本文的收集整理工作由Sean Ero...翻译 2018-02-24 13:31:36 · 6338 阅读 · 2 评论