2017年1月22日

单例模式(转):

摘要: 设计模式(一)单例模式(Singleton Pattern) 一、引言 最近在设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为了帮助我更深入地理解设计模式,二同时可以给一些初学设 阅读全文

posted @ 2017-01-22 11:24 A-祥子 阅读(230) 评论(0) 推荐(0) 编辑

2017年1月20日

关于RSA、公钥、私钥、加密、签名的那些概念

摘要: 前言 作为一名程序员,经常会听到加密解密之类的词。而非对称加密技术,应用的非常广泛。本文不写加密技术的原理,只是希望以一个简单的类比,让大家了解非对称加密中常见词的概念,以及它的作用。 介绍 在RSA算法中,有两种加密解密的方式: 我们可以做如下的类比: 这里需要注意的是,一个密码可以打开所有用这个 阅读全文

posted @ 2017-01-20 13:38 A-祥子 阅读(780) 评论(0) 推荐(0) 编辑

2017年1月19日

多路I/O复用(select、poll、epoll)的比较学习:

摘要: elect、poll、epoll之间的区别总结[整理] 转自:http://www.cnblogs.com/Anker/p/3265058.html select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪 阅读全文

posted @ 2017-01-19 14:48 A-祥子 阅读(382) 评论(0) 推荐(0) 编辑

2017年1月18日

网络编程--Socket(套接字)

摘要: 网络编程 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中 有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后 如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的 路由,由IP地址可以唯一地确定Inter 阅读全文

posted @ 2017-01-18 23:34 A-祥子 阅读(28338) 评论(0) 推荐(1) 编辑

Qt中限制IP输入的正则表达式:

摘要: 这个例子中,是使用QLineEdit加入正则表达式来实现ip地址的输入功能的,不符合规范的数据将不能输入: [cpp] view plain copy QRegExp regExpIP("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])[\\.] 阅读全文

posted @ 2017-01-18 09:35 A-祥子 阅读(2985) 评论(1) 推荐(1) 编辑

2017年1月17日

Http协议入门:

摘要: HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。 转自:http://www.ruanyifeng.com/blog/2016/08/http.html 本文介绍 HTTP 协议的历史演变和设计思路。 一、HTTP/0.9 HTTP 是基于 T 阅读全文

posted @ 2017-01-17 18:53 A-祥子 阅读(408) 评论(0) 推荐(0) 编辑

互联网协议入门(二)

摘要: 上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 互联网协议入门(二) 转自:http://www.ruanyifeng.com/blog/2012/06/internet_protoc 阅读全文

posted @ 2017-01-17 18:32 A-祥子 阅读(180) 评论(0) 推荐(0) 编辑

互联网协议入门(一) :

摘要: 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol 阅读全文

posted @ 2017-01-17 18:17 A-祥子 阅读(435) 评论(0) 推荐(0) 编辑

2017年1月16日

精简指令集和复杂指令集的区别

摘要: RISC(精简指令集计算机)和CISC(复杂指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。 CPU架构是厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示 早期的CPU全部是CISC架构,它的设计目的是要用最少的机器语言指令来完成 阅读全文

posted @ 2017-01-16 23:55 A-祥子 阅读(22455) 评论(1) 推荐(1) 编辑

linux 下 eclipse 开发环境的搭建

摘要: 在windows平台下开发习惯了各种ide,不得不承认ide给我们开发带来的便捷。于是希望在linux平台下也希望找到一个合适的ide。这就想起来了eclipse具有跨平台性。 那么就开始搭建环境吧。 1.首先需要去下载程序包,由于eclipse的运行需要java环境,需要去oracle网站下载jd 阅读全文

posted @ 2017-01-16 22:15 A-祥子 阅读(514) 评论(0) 推荐(0) 编辑

导航