
想到哪写到哪
文章平均质量分 68
zdavb
这个作者很懒,什么都没留下…
展开
-
redis配置安装和使用
今天突发奇想,想玩玩redis,然后就简要记录一下玩的过程中发现的问题,总体来说,感觉redis很优雅!redis安装在官网上下载源码,以.tar.gz为结尾,貌似官网上没有Windows版的Linux上使用tar命令解压缩进入redis目录,然后查看README.md,里面介绍的非常详细依次调用make、make test、make install、然后进入util目录,执行./insta原创 2016-07-22 23:36:48 · 597 阅读 · 0 评论 -
彻底搞清referrer和origin
在http协议中有这两个字段,之前一直隐隐约约的觉得是,一种标记请求来源的方法(的确是),但是更细致的对这两个字段的比较却没有一个清楚的认识。referrer到底是referer还是referrer,没人能说得清,不过拼写上,后者是正确的,我们不做评论,下面都用referrer表示。 假设我们当前处于A网站下的某个页面:http://www.exampleA.com/some_page_of_a.原创 2016-04-15 13:51:36 · 29122 阅读 · 4 评论 -
使用公开密钥机制进行会话密钥
当我们在进行通信的时候,常常需要在C/S两端分配一个会话密钥,然后利用对称密码算法对通信的数据加密,当然了,也可以使用非对称加密算法,但是非对称加密会使加密速度降低了一个数量级,因此并不适用。那么如何安全的在不安全的信道中分发会话密钥呢? 有两种方式,一种使用共享密钥机制,这样的协议很多,比如D-H密钥分配协议、kerberos认证协议等等。但是使用共享密钥进行会话密钥的分发很麻烦,而且还有各种漏原创 2016-03-09 23:59:13 · 6501 阅读 · 0 评论 -
公钥的管理
在认证方面,经常会出现这样几个词:CA、证书、PKI、X.509等等,每次一看到这些词就头大,今天我试着将这几个词理一下。 1、A要与B安全通信,现在A需要知道跟它现在通信的到底是B还是别人,也就是说A并不信任B 2、B要向A出示自己的证书,然后B说这是我的证书,签字的单位(认证单位)是C单位。 3、那么A查看自己的信任域,看看自己到底信不信任C单位,假设不信任C单位。 4、A向C单位请求查原创 2016-03-07 23:35:16 · 2378 阅读 · 0 评论 -
解决PHP上传文件中文乱码问题
问题描述:项目组在使用WSS(White Shark System)官方网站过程中,发现当上传中文文档时,在点击下载时无法下载(显示404NotFound),从显示的URI上可以很明显的看出是由于乱码。具体信息描述: 服务器:centos+apache+php+mysql 客户端:Windows解决过程:由于我在本机上也搭载着一套WSS系统,我尝试了文件上传,没有任何问题。所以我猜想是由于win原创 2015-10-15 20:23:20 · 3689 阅读 · 0 评论 -
关于边界对齐的问题
边界对齐是什么?就是某种数据类型的存储地址有一定要求。对于计算机而言,理论上每个字节都可以用来存储数据,但是有些CPU或者由于什么其他原因,它们在读取数据时是按照对齐的方式来读取的。比如说,对于int型而言,intel默认是按照4字节的对齐要求来读取的。这样的读取可以在一个周期内完成。而如果不是这样的,那么可能需要2个周期或者更多时间来完成一个数据的读取。这也就解释了为啥需要边界对齐。但是我们在写C原创 2015-10-12 10:37:44 · 9811 阅读 · 0 评论 -
多次flose(fp)会怎样?
能不能多次对同一个文件描述符调用fclose?答案是不行的。为啥不行,我们需要看看fclose到底干了什么fclose关闭的是一个文件流,当调用fclose时,将会使用户态(C库)缓冲区中的数据刷新到内核区域(或通过socket发送,或者仅仅写回硬盘)。 于此同时,fclose会调用free来释放fp所指向的用户态buffer。因此,如果多次调用fclose,会多次调用free来释放一块已经被释放原创 2015-10-12 09:52:28 · 3194 阅读 · 0 评论 -
关于android中数据库连接的问题
今天上午讨论的时候,提到数据库连接的问题。我今天调研了一下,然后分享一下。第一个问题:如何创建数据库? 网上有两种说法,一种是调用openOrCreateDatabase来创建,一种是继承SQLiteOpenHelper,然后重写onCreate()方法,进行数据库创建。 哪种正确呢?都正确,只不过SQLiteOpenHelper中包含了openOrCreateDatabase(),即是对数据库原创 2015-11-03 22:37:02 · 837 阅读 · 0 评论 -
到底什么是TCP连接?
这个问题说实话困扰了我接近2年时间,我们找到的所有资料上都写着,TCP是面向连接的服务,所有要通过TCP进行通信的应用都要先建立连接才能通信,在通信完毕之后要记得关闭连接。直到前不久才突然搞明白,这里记录下来,文章写得也许不够特别准确,但是我觉得对于理解整个建立过程是足够了。结论这里先说结论,连接实际上是操作系统内核的一种数据结构,称为TCP控制块(TCB),对于linux而言是tcp_sock结构原创 2015-08-19 22:53:58 · 16283 阅读 · 4 评论 -
反网站跟踪的原理
这是一篇论文的读书笔记“I DO Not Know What You Visited Last Summer: Protecting Users from Third-party Web Tracking With TrackingFree Browser”原文链接overview因为该作者致力于解决网站跟踪问题,首先得明确什么是网站跟踪,请参考博客:个人之前博客 本文作者希望解决的主要是第三方跟踪原创 2015-08-06 16:35:34 · 1354 阅读 · 0 评论 -
SQL语句是如何被解析的
参考链接: 画图解释SQL连接 sql语句的解析过程 orderby实现原理 mysql性能优化前言一直以来,sql语句都会显得很简单,命令部分由四个组成(增删改查),然后是字段名,然后是FROM子句,后跟数据源,然后是WHERE子句,然后是group by再然后是oderby子句。这样就可以构造成一条很复杂的SQL语句。 但是当我们系统遇到瓶颈时,数据量到百万级、千万级时,我们常常不知所原创 2015-08-17 19:55:33 · 1261 阅读 · 0 评论 -
网站跟踪(web tracking)的原理
网站跟踪并不是什么新的技术,而只是一种比较常见的应用,甚至都谈不上新。这里想跟大家分享一下,里面有我的一些想法和思考,如果有不准确的地方,还请不吝赐教。为什么要跟踪现在大家对隐私都比较敏感,而且对互联网流氓都比较警惕,所以一旦提到“跟踪”字眼就会觉得很不舒服。那我们先谈谈为什么会有网站跟踪。作为服务提供商,我们当然会希望知道用户对所提供服务的态度,这在任何行业都是明显的,对传统行业而言,销量就是最原创 2015-07-30 14:08:34 · 12303 阅读 · 0 评论 -
计算机计算乘除法的原理
前言虽然我们在编程语言中可以直接使用+-/,但是对某些要求不能用/的情况下,我们有必要了解一下计算机是怎样完成乘除法的。首先,我们要明确一下计算机所能完成的最基本操作是:+(-)和左移右移。虽然ISA中一般都有MUL类指令,但是这些经过译码之后最终的元操作还是加法和移位指令。乘法实现我们知道在计算机中只有0和1,于是,就有了二进制计数,比如5 = 101. 抽象的说,任何一个数均可以表示为如原创 2015-07-28 17:24:22 · 53401 阅读 · 8 评论 -
windows 电源管理之禁用睡眠脚本
最近一个项目要写一个脚本对windows中睡眠功能禁用掉,对这个内容网上资料不多,所以做个分享。休眠还是睡眠首先要明确两个概念,休眠(hibernate)、睡眠(stand by)和混合睡眠三种概念。休眠 休眠是指操作系统将内容中的数据存储到硬盘的swap分区下,存储完成之后,系统断电。下次按电源键时,系统重新从BIOS开始引导,然后在系统完全启动时,windows读取swap分区中的数据,并将原创 2016-12-19 14:53:06 · 8172 阅读 · 0 评论