Debian 1

jessie比起之前的wheezy安装方便了不少 比如支持普通用户提权 adsl联网 而这些都是以前安装完之后要做的事 虽说这样 debian需要折腾的地方依旧很多首先是换源 用中科大的 快deb http://mirrors.ustc.edu.cn/debian jessie main contrib non-fredeb-src http://mirrors.ustc.edu.cn/debi...阅读全文

扫码登录是如何实现的?

网页版微信刚推出时,无数人被它的登录方式惊艳了一下,不需要输入用户名密码,打开手机微信扫一扫,便自动登录。从原理上讲,二维码只能是一段文本的编码,如何用它实现快捷登录的呢?打开网页版微信,可以看到如下的页面538-efa040828af14c4e如果你用我查查、支付宝、新浪微博等软件扫码二维码,你会发现此二维码解析出来是如下的网址https://login.weixin.qq.com/l/obsbQ-Dzag=接下来详细介绍一下扫码登录具体的每个步骤...阅读全文

PHP获取倒计时几天的函数

< ?php//自定义函数:time2string($second) 输入秒数换算成多少天/多少小时/多少分/多少秒的字符串function time2string($second){$day = abs(floor($second/(3600*24)));$second = $second%(3600*24);//除去整天之后剩余的时间$hour = abs(floor($second/3600));$second = $second/600;//除去整小时之后剩余的时间$minute = floor($second/60);$second = $second;//除去整分钟之后剩余的时间//返回字符串return $day.'天'.$hour.'小时';//.$minute.'分';//.$second.'秒';}//获取从现在到2011年11月11日11点11分11秒还有多久$time1 = strtotime('2016-05-04 11:11:11');$time2 = time();//相减得到相差的 秒 数$time3 = $time2 - $time1;//输出echo '从2012年11月3日11点11分11秒到现在还有:'.time2string($time3);?>阅读全文

给C# Winform添加全局快捷键(老板键)

using System;using System.Collections.Generic;using System.Runtime.InteropServices;using System.Windows.Forms;namespace drmaple{class HotKey{//如果函数执行成功,返回值不为0。//如果函数执行失败,返回值为0。要得到扩展错误信息,调用GetLastError。[DllImport("user32.dll", SetLastError = true)]public static extern bool RegisterHotKey(IntPtr hWnd, //要定义热键的窗口的句柄int id, //定义热键ID(不能与其它ID重复)KeyModifiers fsModifiers, //标识热键是否在按Alt、Ctrl、Shift、Windows等键时才会生效Keys vk //定义热键的内容);[DllImport("user32.dll", SetLastError = true)]public static extern bool UnregisterHotKey(IntPtr hWnd, //要取消热键的窗口的句柄int id //要取消热键的ID);//定义了辅助键的名称(将数字转变为字符以便于记忆,也可去除此枚举而直接使用数值)[Flags()]public enum KeyModifiers{None = 0,Alt = 1,Ctrl = 2,Shift = 4,WindowsKey = 8}}}//简单说明一下://“public static extern bool RegisterHotKey()”这个函数用于注册热键。由于这个函数需要引用user32.dll动态链接库后才能使用,并且//user32.dll是非托管代码,不能用命名空间的方式直接引用,所以需要用“DllImport”进行引入后才能使用。于是在函数前面需要加上//“[DllImport("user32.dll", SetLastError = true)]”这行语句。//“public static extern bool UnregisterHotKey()”这个函数用于注销热键,同理也需要用DllImport引用user32.dll后才能使用。//“public enum KeyModifiers{}”定义了一组枚举,将辅助键的数字代码直接表示为文字,以方便使用。这样在调用时我们不必记住每一个辅//助键的代码而只需直接选择其名称即可。//(2)以窗体FormA为例,介绍HotKey类的使用//在FormA的Activate事件中注册热键,本例中注册Shift+S,Ctrl+Z,Alt+D这三个热键。这里的Id号可任意设置,但要保证不被重复。private void Form_Activated(object sender, EventArgs e){//注册热键Shift+S,Id号为100。HotKey.KeyModifiers.Shift也可以直接使用数字4来表示。HotKey.RegisterHotKey(Handle, 100, HotKey.KeyModifiers.Shift, Keys.S);//注册热键Ctrl+B,Id号为101。HotKey.KeyModifiers.Ctrl也可以直接使用数字2来表示。HotKey.RegisterHotKey(Handle, 101, HotKey.KeyModifiers.Ctrl, Keys.B);//注册热键Alt+D,Id号为102。HotKey.KeyModifiers.Alt也可以直接使用数字1来表示。HotKey.RegisterHotKey(Handle, 102, HotKey.KeyModifiers.Alt, Keys.D);}//在FormA的Leave事件中注销热键。private void FrmSale_Leave(object sender, EventArgs e){//注销Id号为100的热键设定HotKey.UnregisterHotKey(Handle, 100);//注销Id号为101的热键设定HotKey.UnregisterHotKey(Handle, 101);//注销Id号为102的热键设定HotKey.UnregisterHotKey(Handle, 102);}重载FromA中的WndProc函数////// 监视Windows消息/// 重载WndProc方法,用于实现热键响应//////protected override void WndProc(ref Message m){const int WM_HOTKEY = 0x0312;//按快捷键switch (m.Msg){case WM_HOTKEY:switch (m.WParam.ToInt32()){case 100: //按下的是Shift+S//此处填写快捷键响应代码break;case 101: //按下的是Ctrl+B//此处填写快捷键响应代码break;case 102: //按下的是Alt+D//此处填写快捷键响应代码break;}break;}base.WndProc(ref m);}阅读全文

(总结)MySQL自带的性能压力测试工具mysqlslap详解

PS:今天一同事问我有木有比较靠谱的mysql压力测试工具可用。其实mysql自带就有一个叫mysqlslap的压力测试工具,还是模拟的不错的。下面举例说说。mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。如果是系统自带或者使用rpm包安装的mysql,安装了MySQL-client端的包就有mysqlslap这个工具。运行mysqlslap -a -c 500 -i 10 -uroot -p12345测试时mysql的连接进程数使用语法如下# mysqlslap [options常用参数 [options] 详细说明--auto-generate-sql, -自动生成测试表和数据,表示用mysqlslap工具自己生成的SQL脚本来测试并发压力。--auto-gener...阅读全文