[转载]流量劫持 —— 浮层登录框的隐患

传统的登录框
在之前的文章流量劫持危害详细讲解了 HTTP 的高危性,以至于重要的操作都使用 HTTPS 协议,来保障流量在途中的安全。

这是最经典的登录模式。尽管主页面并没有开启 HTTPS,但登录时会跳转到一个安全页面来进行,所以整个过程仍是比较安全的 —— 至少在登录页面是安全的。

对于这种安全页面的登录模式,黑客硬要下手仍是有办法的。在之前的文章里也列举了几种最常用的方法:拦截 HTTPS 向下转型、伪造证书、跳转钓鱼网站。

其中转型 HTTPS 的手段最为先进,甚至一些安全意[……]

阅读全文»

继续阅读[转载]流量劫持 —— 浮层登录框的隐患

程序员持续学习之道

我其实是一个悲观主义者,从开始成为一名程序员的那一天开始,我就对自己的职业充满着担忧。早期,我担忧的是我刚进入这一行,落后身边从事这一行多年的人太多,跟他们比,我一开始就处于“不公平“的起跑线上;二是当我稍微深入这行后,发现技术的道路充满了歧路和死胡同,稍不留神,就将落入再也跟不上技术进步的节奏,身边也充斥着类似的示例。
好在在这条路上,我找到了一个克服担忧的良方:学习,坚持不懈的学习!
人类最大的恐惧莫过于对未知的恐惧,而学习,是克服未知的一个最有效途径。那作为一个程序员,该如何才能做到坚持不懈的学[……]

阅读全文»

继续阅读程序员持续学习之道

为什么Linux的htop命令完胜top命令

在 Linux 系统中,top 命令用来显示系统中正在运行的进程的实时状态,它显示了一些非常有用的信息,比如 CPU 利用情况、内存消耗情况,以及每个进程情况等。但是,你知道吗?还有另外一个命令行工具 ‘htop’,它与传统的 top 命令功能一样,但它有更加强大的功能及能显示更多的信息。这篇文章,我们会用实例来讨论这个 ‘htop’ 命令。

Linux 中的 htop 命令

下面是从 htop 的手册页摘抄下来的相关描述:

它类似于 top 命令,但可以让你在垂直和水平方向上滚动,所以[……]

阅读全文»

继续阅读为什么Linux的htop命令完胜top命令

优化临时表使用,SQL语句性能提升100倍

【问题现象】

线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。
SQL语句如下:
SELECT DISTINCT g.*, cp.name AS cp_name, c.name AS category_name, t.name AS type_name FROMgm_game g LEFT JOIN gm_cp cp ON cp.id = g.cp_id AND cp.deleted = 0 LEFT JOIN gm_ca[……]

阅读全文»

继续阅读优化临时表使用,SQL语句性能提升100倍

Git远程操作详解

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。

Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。

git clone
git remote
git fetch
git pull
git push

本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值[……]

阅读全文»

继续阅读Git远程操作详解

程序员必须知道的10大基础实用算法及其讲解

算法一:快速排序算法

快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。

快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。

算法步骤:

1 从数列中挑出一个[……]

阅读全文»

继续阅读程序员必须知道的10大基础实用算法及其讲解

Linux LVM简明教程

逻辑卷管理LVM是一个多才多艺的硬盘系统工具。无论在Linux或者其他类似的系统,都是非常的好用。传统分区使用固定大小分区,重新调整大小十分麻烦。但是,LVM可以创建和管理“逻辑”卷,而不是直接使用物理硬盘。可以让管理员弹性的管理逻辑卷的扩大缩小,操作简单,而不损坏已存储的数据。可以随意将新的硬盘添加到LVM,以直接扩展已经存在的逻辑卷。LVM并不需要重启就可以让内核知道分区的存在。

LVM使用分层结构,如下图所示。

图中顶部,首先是实际的物理磁盘及其划分的分区和其上的物理卷(PV)。[……]

阅读全文»

继续阅读Linux LVM简明教程

解决win8.1右键菜单出现在左边

这个问题估计很少有人遇到,当在桌面上单击鼠标右键时,如果正常情况下,应该是在鼠标光标的右侧弹出来,除非右边的空间不够了,才在左侧弹出。但遇到故障,就是不论在桌面的哪里点右键,菜单都在左侧弹出,虽然不影响使用,但看着非常别扭。

昨天在用Windows8.1的时候意外发现桌面右键菜单时候,下来菜单总在左边,解决办法:

1.在控制面板中找到“Tablet PC 设置”窗口,选择“其他”选项卡。

2.在“左右手使用习惯”下,点选“惯用左手”,确定。

•如果win8.1的控制面板里找不到T[……]

阅读全文»

继续阅读解决win8.1右键菜单出现在左边

详解MySQL中EXPLAIN解释命令

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。

使用方法,在select语句前加上explain就可以了:

如:

explain select surname,first_name form a,b where a.id=b.id

EXPLAIN列的解释:

table:显示这一行的数据是关于哪张表的

type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg[……]

阅读全文»

继续阅读详解MySQL中EXPLAIN解释命令

Linux监控软件sar安装和sar系统报告命令使用详解

Linux监控软件sar安装需要安装sysstat包,这个包其实也包含了iostat这个监控工具。

Ubuntu安装命令:

sudo apt-get install sysstat

注意如果sar使用的时候有的选项需要系统日志进行的支持的哦。

sar 系统报告命令

常用参数

-q : cpu load

-u : cpu utilization

-r : memory

-b : io

-n : ne[……]

阅读全文»

继续阅读Linux监控软件sar安装和sar系统报告命令使用详解
鄂ICP备13000209号-1

鄂公网安备 42050602000277号