自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用Vysor专业版

Vysor是一个Chrome插件, 他 可以把android手机屏幕投影到电脑上方便操作.我正在使用的当前版本1.6.6Vysor普通版相对专业版多了一些限制, 例如无法最大化. 但是专业版要收费, 点支付宝支付这边一直卡住, 没法, 只能翻开源码研究一下.插件代码路径在C:\Users\Administrator\AppData\Local\Google\Chrome\User Da

2016-12-05 12:06:05 6310 3

原创 Android实现手势解锁

自己实现过一个手势解锁, 觉得有一点用, 所以贴出来便于以后使用.规则:      9宫格解锁, 连接2格后, 2格之间会绘制连线

2016-05-17 21:59:42 4145 2

原创 观察者模式

[code]import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Observer {    private Map>mHandlerListMap = new HashMap    public interface

2015-10-08 00:25:33 378

原创 服务器lvm卷使用

本文(http://blog.sina.com.cn/s/blog_68d0c6c30102vjce.html)服务器为Ubuntu 14.04.1 Server, 使用LVM管理1.8T的磁盘1. 根分区文件系统大小缩减  由于之前考虑欠妥给操作系统分区分太大了,分了900G.需要使用lvm将分区尺寸缩减.   在系统运行时是无法进行文件系统缩减的.缩减以前需要卸载文件系统.所

2015-10-08 00:25:31 810

原创 在Ubuntu14.04上快速部署OpenStack

在Ubuntu14.04上快速部署OpenStack本文地址(http://blog.sina.com.cn/s/blog_68d0c6c30102v8c4.html)  对于初学者来说,OpenStack手工部署相当麻烦,而且需要花较多时间学习.不过我们可以使用部署脚本来安装OpenStack. 网上有一款名叫DevStack的号称最傻瓜的OpenStack部署工具.用了一下觉得

2015-10-08 00:25:28 1049 1

原创 windows下使用gcc编译boost库

windows下使用gcc编译boost库收藏 在进行之前,首先需要准备的当然是下载boost库的合适版本,下载安装gcc forwindows,这些直接google,这里只简单记录编译时的步骤,防止遗忘之用。虽然我只是一很菜很菜的菜鸟,可是却非常迷恋gcc+gdb+vim的组合,就算现在的VC如何强大如何方便,在进行一些只使用标准库和winsdk的编程时大部分时候还是在gvim里进

2015-10-08 00:25:26 2244 1

原创 GDB调试精粹及使用实例

GDB调试精粹及使用实例来源:不详 (2006-07-14 11:18:05)一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前

2015-10-08 00:25:23 277

原创 设计模式初步总结

1.简单工厂:用选择语句来选择生成需要的对象2.策略模式:对规则(类)进行封装,实现相同接口调用不同规则(对象).单一职责原则:就一个类而言,应该仅有一个引起他变化的原因.开放-封闭原则:软件实体(类,模块,函数)应可扩展但不可修改.依赖倒转原则:抽象不应该依赖细节,细节依赖于抽象.里氏代换原则:子类必须能替换掉他们的父类.3.装饰模式:动态的为一个对象添加额外的职责;在增加功能上,比

2015-10-08 00:25:21 464

原创 数独计算

#include#define N 9#define N_BOX 3int mat[N][N] = {0};int mat_set[N][N] = {0};int Judge(int x, int y){//Line & Cols//if(0){int i;int s = mat[y][x];for(i=0;i{if( (i!=x && s==mat[y][i])

2015-10-08 00:25:18 428

原创 程序员装B指南

语言:千万不要说自己是做Java或者.Net的,一下子就屌丝了。PHP也不行,Python稍微有点烂大街,但还是明显要强过前几个。剩下的可以说自己是做Ruby的,但不要做Rails,说Sinatra。Go、Erlang、Clojure、Scala能给80分,你要是说会个Lisp就是85分,Haskell直接捅到90分,但是千万注意,一定要说只是精通Haskell,没事喜欢研究Haskell,千万不

2015-10-08 00:25:15 347

原创 编译Linux内核

make mrproper  //删除configmake menuconfig //设置configmake dep //设置依赖关系make bzImage //编译内核make modules //编译模块make modules_install //安装模块make install //安装内核

2015-10-08 00:25:13 263

原创 编译GMP大数库

在http://gmplib.org下载gmp-XXX.tar.bz2解压缩后在MSYS里调用./configure --enable-cxx && make install编译出带有大数类的gmp库libgmp.a libgmpxx.a编译cpp文件参数: g++ XX.cpp -o XX.exe -I -L -lgmpxx -lgmp注意: -lgmpxx 要写在 -lgmp前面

2015-10-08 00:25:10 590

原创 获取硬盘信息的代码

#include#include#includeBOOL GetDriveGeometry(const char *pathofdisk,DISK_GEOMETRY*pdg){  HANDLE hDevice;             // handleto the drive to be examined   BOOL bResult;              //

2015-10-08 00:25:07 550

转载 EFS加密破解

原文地址:EFS加密破解作者:小野   今天解决了一个非常棘手的数据恢复问题,相当得有成就感。网上看到有专业的数据恢复公司对这种情况的数据恢复报价是2000元/次!具体情况是这样的:用户C盘上很多文件设置了EFS文件加密(误操作?病毒?),系统出现问题后进行了重装,重装前将这些文件备份到了D盘。重装后问题随之产生,这些加密文件都无法打开!上网搜索解决办法,基本都说无法补救。尝试了很多办法,后来终

2015-10-08 00:25:05 10518

原创 RSA

#include#includeusing namespace std;typedef struct  RSA_PARAM_Tag{    unsigned __int64   p, q;  //两个素数,不参与加密解密运算    unsigned __int64   f;    //f=(p-1)*(q-1),不参与加密解密运算    unsigned __int64

2015-10-08 00:25:02 446

原创 MD5

MD5算法及C++实现 ajumail 发表于 2005-05-26    近日要用到文件校验算法,查看了一下相关资料,得到以下理论与实践经验。一、理论部分:1、预备知识1.1什么是数据校验通俗的说,就是为保证数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。接收方用同样的算法计算一次校验值,如果和随数据提供的校验值一样,就说明数据是完整的。1.2最简单的检验实现方

2015-10-08 00:25:00 413

原创 宽字符集(unicode)操作函数&nbsp…

宽字符集(unicode)操作函数 (转)2007-11-02 16:40 字符分类: 宽字符函数 普通C函数 描述iswalnum()isalnum()测试字符是否为数字或字母iswalpha()isalpha()测试字符是否是字母iswcntrl()iscntrl()测试字符是否是控制符iswdigit()isdigit()

2015-10-08 00:24:57 1528

原创 KeyLogger

// Keyboard.cpp : Defines the entry point for the DLLapplication.////#include "stdafx.h"#include#includeHINSTANCE g_hInstance = NULL;HHOOK Kg_hHook = NULL;char Buff[10]= {0};#define DEBUG_LOG

2015-10-08 00:24:55 850

转载 创建高权限进程

文章作者:sinister信息来源:白细胞Author:  sinisterEmail:  [email protected]:http://www.whitecell.org Date:  2006-02-12// // 写这个初衷是为了让 Windows 任务管理器可以结束掉一些服务// 和僵死进程

2015-10-08 00:24:50 364

原创 字符串查找算法

const char* mstrstr(const char* srcstr,const char*findstr){int index = 0;assert((index = strlen(findstr) - 1) <=(strlen(srcstr) - 1));    int i,j;for(i = 0,j = index;srcstr[i] != 0;){if(find

2015-10-08 00:24:47 206

原创 定时器部分代码

// Timer A0 interrupt service routine#pragma vector=TIMERA0_VECTOR__interrupt void Timer_A0 (void){  P10=~P10;P11=~P11;P12=~P12;P13=~P13;//P1低4位取反}//*******************************************

2015-10-08 00:24:45 466

原创 中断+数码管

#include "MSP430F149.h"intg_led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void IO_init(){P1DIR = 0xff;P2DIR = 0xff;}int get_num(int i){if(i>=0 &&i{return g_led[i];}return 0

2015-10-08 00:24:42 568

原创 CONNECT

MYADDRESSIS:(localhost:4000)

2015-10-08 00:24:39 205

原创 管道

#include int CmdHandle(LPSTR command,PHANDLE in,PHANDLE out) //运行正确返回0错误返回负数{    if(command==NULL | in ==NULL | out == NULL)return 0; //检测参数是否正确    SECURITY_ATTRIBUTESSecurityAttributes;   

2015-10-08 00:24:37 236

原创 Api&nbsp;Hook&nbsp;例程

#include "windows.h"DWORD* lpAddr;PROC OldProc;HMODULE MyTerminateProcess(HANDLE hProcess,UINTuExitCode){   MessageBox(NULL,"硬不起来了把","API HOOK",0);    return 0;}int ApiHook(char *DllName,//

2015-10-08 00:24:34 254

原创 Dll注入器

#include #include int main(int argc, char** argv){   if(argc    {       fprintf(stdout,"\nUsage : %s\n\n",argv[0]);       return 1;    }    DWORDPid,DllPathLen;   if(sscanf(argv[1],

2015-10-08 00:24:32 608

原创 添加用户到Sudo组

在LINUX里当我们需要执行一条root权限的命令时,每次都要su到root,总是有些不方便?那么我们可以用sudo代替它。fedora10默认新建的用户不在sudo组,但可以编辑/etc/sudoers文件将普通用户加入sudo组。要注意的是修改该文件只能使用visudo命令:1、首先切换到root#su- (注意有-,这和su不同,在用命令"su"的时候只是切换到root,但没有把

2015-10-08 00:24:29 372

原创 [观点]&nbsp;真正的程序员,请你站出来

[观点] 真正的程序员,请你站出来2010-07-1917:14 |  28967次阅读 |  来源:外刊IT评论  【已有0条评论】发表评论关键词:程序员,算法 |  感谢杨东杰的提供 |  收藏这篇资讯在CSDN论坛上,曾有一篇主题为“这里90%的程序员根本就不算程序员”的热帖,其中谈到,很多自称程序员的人其实都不算程序员:不会电脑的人不算程序员——很多搞Web开发

2015-10-08 00:24:26 401

原创 WinAPI:&nbsp;SetWindowsHookEx&nbsp;-&nbsp;设置…

WinAPI:SetWindowsHookEx - 设置钩子提示: 如果要设置系统级钩子, 钩子函数必须在 DLL 中.SetWindowsHookEx( idHook: Integer; {钩子类型} lpfn: TFNHookProc; {函数指针} hmod: HINST; {包含钩子函数的模块(EXE、DLL)句柄; 一般是 HInstan

2015-10-08 00:24:24 358

原创 MCI&nbsp;命令:(发送命令消息到指定的…

MCI 命令:(发送命令消息到指定的 MCI device. )[注]下面是我编程时看资料(主要是MSDN)的随手笔记,不全,随着日后的学习再进一步扩充吧。只是为了日后查找方便,可以很快回想起各种命令的用法。俗话说好记性不如烂笔头嘛:)MciSendCommand 命令格式: MCIERROR mciSendCommand( MCIDEVICEID IDDevice,//接受命令的设备ID,

2015-10-08 00:24:21 764

原创 用谷歌浏览器来当手机模拟器

很多网站都通过User-Agent来判断浏览器类型,如果是3G手机,显示手机页面内容,如果是普通浏览器,显示普通网页内容。  谷歌Chrome浏览器,可以很方便地用来当3G手机模拟器。在Windows的【开始】-->【运行】中输入以下命令,启动谷歌浏览器,即可模拟相应手机的浏览器去访问3G手机网页: 说明:代码前先加空格,例如我测试用的是这个:"C:\Program File

2015-10-08 00:24:19 1488

原创 API&nbsp;Hook完全手册

API Hook完全手册阅览次数: 今天:9 总浏览:8291文章来源: http://blog.csdn.net/atfield原文作者: ATField整理日期: 2008-07-16发表评论字体大小:小中大注:本文是根据我两年前写的一个系统行为监测程序写成(参考了一些书籍和文章)。最近在论坛上看到有不少人在问关于APIHook的问题,便写成此文,希望能对朋友们在写API

2015-10-08 00:24:16 277

原创 波哥写的钩子教程4

钩子技术(六)来源: 任立波的日志方法5  :  CBTProcFunctionThe CBTProc hook procedure is an application-defined orlibrary-defined callback function used with the SetWindowsHookExfunction. The system calls this fu

2015-10-08 00:24:14 486

原创 波哥写的钩子教程3

方法4 :CallWndRetProc FunctionThe CallWndRetProc hook procedure is an application-defined orlibrary-defined callback function used with the SetWindowsHookExfunction. The system calls this functio

2015-10-08 00:24:11 348

原创 波哥写的钩子教程2

钩子技术(五)来源: 任立波的日志认识完各种钩子类型之后,接下来了解和钩子如影随形的钩子子程,即相应的回调函数。了解这些是可以使用钩子的一个开始。方法1:CallMsgFilter FunctionThe CallMsgFilter function passes the specified message and hookcode to the hook

2015-10-08 00:24:09 406

原创 波哥写的钩子教程

钩子技术(一)来源: 任立波的日志下面开始了我的钩子接触过程。第一步。了解什么是钩子。我们可以首先从字面上了解钩子,钩子是干什么的呢?日常生活中,我们的钩子是用来钩住某种东西的,比如,说,鱼钩是用来钓鱼的,一旦鱼咬了钩,钩子就一直钩住鱼了,任凭鱼在水里怎么游,也逃不出鱼钩的控制。同样的,Windows的钩子Hook也是用来钩东西的,比较抽象的是他是用来钩Windows事件或者消息的。

2015-10-08 00:24:06 672

原创 ThinkPad&nbsp;x200&nbsp;安装&nbsp;mac&nbsp;Os&nbsp;x10.6…

1.下载 6.1GB的Snow Leopard 10.6原版镜像 下载地址 http://www.verycd.com/topics/2778507/这个镜像的md5是1D1FB7ECA55470143C153F7F902B4ADA,下载完成后记得校验一下,不对的话就重下吧2.下载hfsexplorer这个工具 本贴附件已经提供 此软件需要Java虚拟机支持,如果没有的话到sun.com下载一个

2015-10-08 00:24:04 507

原创 Mac&nbsp;OS&nbsp;X&nbsp;Snow&nbsp;Leopard&nbsp;10.6下载及…

Mac OS X Snow Leopard 10.6下载及安装2010-04-10 18:46 Mac OSX Snow Leopard 10.6下载及安装http://www.verycd.com/topics/2778507/ 原版Mac OS X SnowLeopard 10.6 下载http://img.namipan.com/downfile/3a8

2015-10-08 00:24:01 1301

原创 全局钩子详解

监控程序的实现     我们发现一些木马或其他病毒程序常常会将我们的键盘或鼠标的操作消息记录下来然后再将它发到他们指定的地方以实现监听.这种功能其他是利用了全局钩子将鼠标或键盘消息进行了截取,从而获得了操作的消息.要得到鼠标和键盘的控制权,我们要用SetWindowsHookEx这个函数: HHOOK SetWindowsHookEx(    intidHook,       //

2015-10-08 00:23:58 335

原创 哥写的线程注入程序&nbsp;可以在线程中…

#include #include int main(int argc, char** argv){   if(argc    {       fprintf(stdout,"\nUsage : %s\n\n",argv[0]);       return 1;    }    DWORDPid,DllPathLen;   if(sscanf(argv[1],

2015-10-08 00:23:56 294

Android手势锁屏控件(附例子)

可以方便的引入项目以及自己定制

2016-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除