摘要: scp协议是什么, wiki上说:Secure copyorSCPis a means of securely transferringcomputer filesbetween a local host and a remotehostor between two remote hosts. It is based on theSecure Shell(SSH) protocol.The term SCP can refer to one of two related things, theSCP protocolor theSCP program.不懂的自己去搜吧。但scp没有标准文档,所 阅读全文
posted @ 2013-12-21 23:15 -Neil 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: 提到SAML (Security Assertion Markup Language), 很多人都会联想到单点登录SSO。那么Saml到底是什么,它跟sso到底有什么联系?这里给大家分享一下我在读完了saml差不多全部规范之后的一些心得。希望给saml入门者一些帮助。我并不想详细介绍每个xml节点怎么写。大家可以参考标准规范。 看了这篇随笔,相信如果万一哪天你要做saml, 你也不会害怕了。Saml是什么首先,saml是一种xml格式的语言。 翻译过来大概叫 安全断言(标记)语言。 这里有两个点: 第一是“安全”, 第二是“断言(assertion)”。 用人话翻译saml就是 用安全的方式表 阅读全文
posted @ 2013-12-08 16:29 -Neil 阅读(39999) 评论(4) 推荐(9) 编辑
摘要: 这是7z文件格式及其源码的分析系列的第五篇.上一篇讲到了7z文件压缩流程。最近太忙了,好久没更新,都快忘了写到哪了。:)这一篇就说说7z文件的尾头的生成方式吧。上一篇已经讲了尾header的结构了。它其实就是记录了压缩文件详细信息。那么尾header是如何存储的呢?先看一个图:这是整个7z文件的结构。 最后面的绿色“尾文件头” 就是我们要说的目标。7z的尾文件头有两种存储方式。第一, 最简单的, 就是把尾文件头的内容直接写在后面, 不做任何处理。这种方式最简单,但是却最不常用。 原因是什么。 我们看上一篇中说到的尾文件头的内容就知道了。 举个简单的例子, 比方说你要压缩大量的文件,比如100个 阅读全文
posted @ 2013-11-02 17:16 -Neil 阅读(5190) 评论(21) 推荐(5) 编辑
摘要: 这是7z文件格式及其源码的分析系列的第四篇. 上一篇讲到了7z文件静态结构的尾header部分.这一篇开始,将从7z实际压缩流程开始详细介绍7z文件尾header的详细结构.一, 第一个概念: coder.在7z的压缩过程中, 一个非常核心的概念就是coder. 一个coder代表一个算法, 通常是指一个压缩或解压算法(也包括过滤算法和加密算法等). 例如, 在7z中lzma算法就是一个coder, deflate算法也是一个coder. 7z中用于加密的AES256算法也是一个coder. 所以概念上讲, 能处理一个文件流的算法就是一个coder. 这个"处理"的概念可以 阅读全文
posted @ 2013-09-07 22:24 -Neil 阅读(8948) 评论(11) 推荐(14) 编辑
摘要: 上一篇在这里. 这是7z文件格式分析的第三篇, 相信有了前两篇的准备,你已经了解了7z源码的大致结构, 以及如何简单调试7z的源码了. 很多同学是不是迫不及待想要拔去7z的神秘外衣,看看究竟了. 好, 这就带你们一探乾坤. 本文开始,我们详细介绍7z的文件存储结构.要了解7z的结构, 当然最好从官方的说明开始, 尽管这个说明非常简略, 但它的确是我入门时的救命稻草.打开源码的 "DOC" 目录. 这里面就是官方所有的文档了. 其中只有二个文档跟结构相关:1. 7zFormat.txt, 这是我们的主角, 里面介绍了7z文件的大体结构.2. Methods.txt, 这里面介 阅读全文
posted @ 2013-08-31 22:13 -Neil 阅读(11279) 评论(6) 推荐(13) 编辑
摘要: 这是第二篇, 第一篇在这里: 这一篇开始分析7z的源码结构.一. 准备工作:1. 源码下载:可以从官方中文主页下载:http://sparanoid.com/lab/7z/. 为了方便, 这里直接给出下载链接: http://downloads.sourceforge.net/sevenzip/7z920.tar.bz2 . 2. 工具准备:源码中给的工程文件都是vc6.0的工程. 作者说他不喜欢新vs的界面. 哎. 不过没关系, 我们使用VS2008也一样可以. 有极少地方需要修改一下. 我们使用VS2008 sp1 作为开发环境.二. HelloWorld:我们在根目录下新建一个目录&qu 阅读全文
posted @ 2013-08-18 16:18 -Neil 阅读(11223) 评论(11) 推荐(6) 编辑
摘要: 最近刚把产品从cpp平台迁移到nodejs平台了. 很多以前关于nodejs的观念被颠覆了. 这里分享出来, 欢迎大家批评指正."nodejs是做服务器端开发的, 它一定和web相关,几乎是用来做网站开发的." 这是我之前一直的观念. 相信这可能也是很多人对nodejs的初步认识吧. 但后来我才发现, 我可能错了.第一个问题: nodejs到底是什么?http://nodejs.org/官方主页上有一段解释: "Node.js is a platform built on Chrome's JavaScript runtime for easily bui 阅读全文
posted @ 2013-08-17 15:01 -Neil 阅读(5516) 评论(11) 推荐(5) 编辑
摘要: 本文是一个系列. 主要是分享我最近一年做7z文件开发的经验. 主要包括7z官方源码的结构分析, 以及7z文件格式的分析. 其中涉及到7z源码结构的各个细节, 以及7z文件格式的具体细节. 本文适合对象: 想要了解学习7z源码的开发人员, 想要了解7z文件格式细节, 做7z文件压缩器和解压器的开发人员, 以及其他压缩文件爱好者等等. 目前7z的最新稳定版是9.20, 而9.30版本还在alpha版本. 所以本文是基于其9.20版本. 我将尽可能详细的描述所有细节, 但到目前为止我了解到的细节大概能到八成到九成的样子. 也不是百分百. 希望能和大家共同讨论学习. 这些信息足以开发一个工业... 阅读全文
posted @ 2013-08-16 15:48 -Neil 阅读(11450) 评论(16) 推荐(3) 编辑
摘要: 首先吐槽一下discuz 的官方论坛. 你要想下载到正确版本的discuz实在不容易找到. 有兴趣自己去看吧. 就是因为这个原因, 我本来想要安装x2.5版本(那时x3 还是Beta版本), 结果不小心下载成了x2. 也就是不久前, x3才发布正式版. 我最近想要安装几个插件,和皮肤, 但是打开插件中心, 发现我所有的插件都安装不了, 说我的版本不支持.我确信是x2.5 的插件, 语言版本也没问题(我一直以为自己的论坛是x2.5), 这就奇怪了. 我也觉得discuz不会有这么明显的bug啊.网上搜了很多,都说是版本不对, 请仔细核对版本. 这问题一直困然了我很久. 当时没有紧急的需求,也就. 阅读全文
posted @ 2013-06-30 10:14 -Neil 阅读(2256) 评论(4) 推荐(0) 编辑
摘要: 上一篇帖子:直接导入帖子到Discuz 论坛数据库. 结束时说要写一篇导入用户的帖子, 一直没时间, 但是咱不能做太监,不是? 所以今天赶快补上. 在做discuz整合或者迁移是, 很多人可能遇到相同的问题, 就是用户数据怎么导入到discuz中.discuz 的用户数据其实是存在 ucenter中的. ucenter是什么? 自己百度去. 简单的说, ucenter 就是discuz各个产品之间共享数据的媒介. 所以我们只需要导入到ucenter的表中就可以了.同样通过上一篇文章中提到的比较方法, 我们发现用户数据时存在pre_ucenter_members 这一张表中的. 欢迎大家交流心得 阅读全文
posted @ 2013-06-23 18:43 -Neil 阅读(1113) 评论(0) 推荐(1) 编辑