月度归档:2014年12月

动手DIY商用营销WiFi热点

本来是为了亲身尝试一下 WiFi ,拿出了一年前购买的大功率板载定向网卡。
我是个忠实的 Windows 党,可 Windows 太任性,“360免费WiFi”太黑心,打着“硬件不支持”的原因不允许用户更改大部分WiFi设置,便看中了“猎豹免费Wifi”。

先走正常程序安装完毕。

我看到http://hi.liebao.cn:8735时,我还以为猎豹把本地配置存在云端了,心想这下可能搞不定了。
谁知,我ping了一下 hi.liebao.cn ,发现并不存在这个域名。再一看本地监听端口
映像      PID   地址          端口   协议        防火墙状态
kwifi.exe 1520 未指定 IPv4   8735    TCP      允许,不受限制

瞬间就明白了,原来猎豹在本地弄了个 DNS 服务器。

随后,软件提示从 “http://hi.liebao.cn:8735” 访问欢迎页面。
p.s.若是想将页面显示于80端口,用一个简单的端口转发 Shell 就可以了。

如果只是想改头像——
我们找到以下路径

Drive:\Install Path\kingsoft\kwifi\data\httproot\static\css\images
其中的 my1.jpg ~ my4.jpg 为不同模板的人物图片,可以自行替换。

如果想更改整个页面——
Drive:\Install Path\kingsoft\kwifi\data\httproot\httproot.html
这便是主页。
猎豹自建的 HTTP 服务貌似仅支持 HTML 解析,并不支持 Asp/PHP ,所以我们并不能基于它实现太多的营销功能。
但是我们可以这样

<script language="javascript">
     window.open ('广告联盟1')
   window.open ('广告联盟2') 
   window.open ('广告联盟3')
</script>

一旦用户访问页面,便会啪啪啪弹一堆广告。(反正移动端没弹窗拦截)

考虑到 Coolpad 等奇葩厂商加入了弹窗拦截功能,我们可以利用上网心切的思想,使用

<a href="推广链接" >点击上网</a>

的简单方法,促使用户自主点击。

另外,也可以本机跑一个 IIS ,进行 CMCC/ChinaNet/AirPort 钓鱼。
此外,我估计 kwifidev.dat 中存储了 DNS 解析配置信息以及其他的内容,对此不太了解,所以没有深入。(也可以拿来钓鱼)

也许是因为供电只有 0.5A 的原因,网卡并不稳定,考虑外接 1A 供电。

啊,感觉偏题了。

_(:3_J/)_ 本文仅供技术交流,切勿实践。

一定不要连接不信任的WiFi热点!

关于二维码设计的那点事

二维码在中国火起来基本上全靠微信,这种信息存储方式可以保存比条形码多得多的信息,因此在国内通常用于链接地址的收发。在而在平面及网页设计中,设计师们在面对这种由黑白小方块组成的难以处理的图片,几乎不知该从何下手,直接 pia 在作品上又如膏药一般,难以驾驭。

关于二维码

二维码其实是是个统称,如果各位坐过飞机,在飞机的登机牌上也会有一块用于扫描的长方形区域,那是在上世纪九十年代初就出现的,被称作 PDF417 格式的二维码,现在广泛应用于航空及物流行业中。而我们现在更常见到的,也是本文主要探讨的,是由日本 DENSO WAVE 公司在 1994 年发明的 QR 码(全称为快速响应矩阵码;英语:Quick Response Code),QR 码由 DENSO WAVE 公司持有专利,但开放标准,不行使专利权,也就是说,任意人或组织,都可以随意使用 QR 码这一标准专利而无需向其专利拥有者提出申请。

关于对二维码进行设计及再次创作,其公司是这么指出的

在QR码上重叠插图或加以设计变形,就需要利用QR码的纠错功能进行读取,而有时会因为一点污痕或缺失而无法读取,或者读取速度变慢,对此需要引以注意。
为了确保稳定的读取,还是建议遵从根据JIS、ISO的规格制定的内容加以利用。
而且,在QR码上重叠插图或加入设计与QR码的规格不符,有可能无法形成QR码。
DENSO WAVE INCORPORATED不行使专利权仅限于符合JIS、ISO规格的QR码,那些与规格不符的QR码不在此列,因而DENSO WAVE INCORPORATED有可能会行使专利权。 若考虑在QR码上重叠插图或施加设计的使用方法,请事先与DENSO WAVE INCORPORATED洽谈。

这段话大概意思就是说,对 QR 码进行设计的时候,有可能导致 QR 码无法被正常读取,而与此同时,对 QR 码的设计行为有可能会导致 DENSO WAVE 来查水表 XDD 当然这也只能算是官话,因为在他们公司的另外一段文章中,其发明者也提到

原昌宏表示:“黑白两色的码对人们来说已经习以为常,我希望制作出更为漂亮、能给人们带来惊喜的QR码”。

所以其实 DENSO WAVE 是鼓励用户对 QR 码进行设计的,毕竟这样也可以更好地推广 QR 码嘛 XDD
继续阅读

数据排序

选择排序

首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。复杂度是O(n^2)

int selectsort(int arr[])
{
	/**
		Encoded as UTF-8
		Date:2014/12/23 17:36
	**/
	for (int i = n; i > 0; i--)
	{
		int j,max=0,addr;
		for (j = 0; j <= i; j++)
		{
			if (arr[j]>max)
			{
				max=arr[j];
				addr=j;
			}
		}
		arr[addr]=arr[i];
		arr[i]=max;
	}
}

冒泡排序

通过不断比对arr[i]与arr[i+1]实现排序,复杂度为O(n^2)

int bubblesort(int arr[])
{
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n-1; j++)
		{
			if (arr[i]>arr[i+1])
			{
				int temp=arr[i];
				arr[i]=arr[i+1];
				arr[i+1]=temp;
			}
		}
	}
}

插入排序 貌似爆数组了 有待重写

int insertsort(int arr[])
{
	for (int i = 1; i <= n; i++)
	{
		x=arr[i];
		j=i-1;
		while (x < arr[j])
		{
			arr[j+1]=arr[j];
			j--;
		}
		arr[j+1]=x;
	}
}

计数排序

根据大于元素arr[i]的元素的个数进行排序

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<sstream>
using namespace std;
int main()
{
	/**
		Encoded as UTF-8
		Date:2014/12/24 13:20
	**/
	int n,m;
	scanf("%d%d", &n, &m);
	int arr[m];
	memset(arr,0,sizeof(arr));
	for (int i = 0; i < n; i++)
	{
		int t;
		scanf("%d", &t);
		arr[t]++;
	}
	for (int i = 0; i < m; i++)
	{
		if (arr[i]>0)
		{
			for (int p = 0; p < arr[i]; p++)
			{
				printf("%d ", i);
			}
		}
	}
	return 0;
}

珠排序

这种排序在物理中进行效率更高…复杂度貌似也是O(n^2)

long m;//max
int n;//number
int pearlsort(int arr[])
{
	int t[m];
	memset(t,0,sizeof(t));
	for (int i = 0; i < n; i++)
	{
		if (arr[i]!=0)
		{
			for (int j = 0; j < arr[i]; j++)
			{
				t[j]++;
			}
		}
	}
	int p=0;
	for (int i = 0; i < m; i++)
	{
		if (t[i]!=0)
		{
			arr[p]=t[i];
			p++;
		}
	}

}

梳子排序

像把梳子一样,以k为跨度比对数据,每一轮搜索后k–

int combsort(int arr[])
{
	int t;
	for (int i = n-1; i > 0; i--)
	{
		for (int j = 0; j <= n-1-i; j++)
		{
			if (arr[j]>arr[j+i])
			{
				t=arr[j];
				arr[j]=arr[j+i];
				arr[j+i]=t;
			}
		}
	}
}

Windows Server 2012 R2 远程桌面反应迟缓问题解决方案

今日连接服务器时,发现画面奇卡无比,且连接初期长时间黑屏。在对远程主机进行了重启,关闭安全狗,火绒,MSSQL,MySQL等操作后均无反应。最后,在命令行中执行了

netsh interface tcp set global autotuninglevel=disabled

禁用 Windows Auto-Tuning 功能,并取消掉网络适配器上的QoS数据包计划程序,终于解决问题。

就像远程差分压缩,都是鸡肋。