自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (11)
  • 收藏
  • 关注

原创 按键精灵---批量写新浪博客

上篇写了关于批量写新浪博客的 按键精灵脚本的代码。自己使用le

2014-06-28 12:45:21 1936

原创 按键精灵--批量写新浪博客

本篇文章主要讲  用按键精灵

2014-06-27 10:47:46 2775

原创 按键精灵----系统插件

ScreenW = Plugin.Sys.GetScRX()MessageBox "获得屏幕分辨率宽度:"& ScreenW

2014-06-23 15:08:40 4879

原创 按键精灵------通过鼠标位置获取句柄

Hwnd = Plugin.Window.MousePoint()  //获取鼠标所在位置的句柄TracePrint "查找到的窗口句柄为:" & HwndCall Plugin.Bkgnd.KeyPress(Hwnd, 72)//输入hCall Plugin.Bkgnd.SendString(Hwnd,"按键精灵")

2014-06-22 21:04:24 6743

原创 按键精灵-----颜色插件

颜色插件 (Color)-----制作通用性更强的找图找色脚本

2014-06-22 17:36:57 1220

原创 按键精灵--------后台插件

后台插件 ()

2014-06-22 17:33:25 8692 1

原创 按键精灵------窗口插件(window)

获取窗口句柄

2014-06-22 08:39:54 9428

原创 按键精灵------调用插件

插件有两种使用方法:1 , Call Plugi

2014-06-22 08:15:00 5813 1

原创 按键精灵----找图找色

得到指定点颜色---- GetPixelColor

2014-06-21 22:47:28 6368 1

原创 1.按键精灵----键盘鼠标命令

一、键盘命令按键:按下键盘上的某个键

2014-06-21 21:42:05 5047

原创 2.3 列表和数据框

列表 list  和 数据框 data.frame每列元素的数据类型可以不同,列表内每列的长度也可以不同。data=list(a=c(1,2,3),b=c("one","two"),c=T,d=c(3i+4,9i-9));> data=list(a=c(1,2,3),b=c("one"))> data$a[1] 1 2 3$b[1] "one"

2014-06-21 11:14:26 531

原创 R语言系列总览

一直想学习关于数据挖掘的知识,不管是现在对于大数据h

2014-06-21 11:12:29 604

原创 2.2 矩阵

创建矩阵使用 ncol 和 nrow 设置矩阵的行和列数data=c(1:10)> a=matrix(data,ncol=2,nrow=5)> a     [,1] [,2][1,]    1    6[2,]    2    7[3,]    3    8[4,]    4    9[5,]    5   10> 把matrix 函数的by

2014-06-20 15:05:49 654

原创 2.1 向量

创建向量 a=c(,...)a=c("一","二","三")seq(5,20)> seq(5,20) [1]  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20> > seq(5,121,by=2) [1]   5   7   9  11  13  15  17  19  21  23  25  27  2

2014-06-20 15:05:17 535

原创 2 对象及其属性

R语言的基础性概念 --- 对象向量(vector)数组(array)矩阵(matrix)数据框(data frame)列表(list)as.  ----  是修改数据类型的函数数值型   a    a复数型   a=-100+11i   aa=as.complex(a) #转化为复数型100+0i

2014-06-20 15:04:37 588

原创 1 R语言的数据类型

R语言的数据类型R语言的特点 ---- 动态(运行期间才确定数据类型)强类型(不同数据类型的数据不可以混用)mode(a)---- 查看对象a 的数据类型numeric  ----- 数值型   521complex ------ 复数型  -100+18ilogical  ------ 逻辑型 T Fcharacter ----- 字符串 "aa"

2014-06-20 15:04:14 718

原创 R语言与数据分析 --R语言的基本原理

1、R 是一种解释型语言,这就意味着输入的命令能够直接被执行,而不需要像一些语言首先构成一个完整的程序形式2、 合法的R函数总是带有圆括号的形式,即使括号内没有内容 ls()带有圆括号 也是 与对象作为区别的一个标志3、 当R运行时,所有变量,数据,函数及结果都以对象(objects)的形式存在计算机的活动内存中,并冠有相应的名字代号4、在R中进行的所有操作都是针对存储待活

2014-06-20 15:03:23 2014

原创 9 数学函数

sum()  -----  加总sum 函数会把 sales 字段中的值加总select sum(sales)from cookie_saleswhere first_name='Nicole'; avg() -----求平均min()  ---最小max()  ---最大count()--- 计算行数

2014-06-16 15:06:52 520

原创 8 字符串函数

right() left() 可从列中选出指定数量的字符right(location,2)location ---字段substring_index() 可截取部分字段值substring_index(location,',',1)寻找第一个逗号,然后截取之前的内容substring(your_string,start_position,length

2014-06-16 15:06:19 436

原创 7 case -----多种情况下

利用case 检查现有字段的值和条件,然后结合updata语句如果现有字段符合条件,才会在新字段中填入指定的值case 甚至能告诉RDBMS, 如果没有记录符合条件时该如何处理upate my_tableset new_column=case  when column1=somevalue1    then newvalue1  when column1=somev

2014-06-16 08:59:41 540

原创 6 order by

select title,categoryfrom movie_tablewherecategory='family'order by title;desc(descending) ----- 希望数据以降序排列select title,categoryfrom movie_tablewherecategory='family'order by  tit

2014-06-16 08:58:54 427

原创 4 default update

delete --- 删除数据(删除行)delete from clown_info where activities='dancing';update----- 改变数据更新一列或多列的值update doughnut_ratingsset type='glazed'where type ='plain glazed';set 告诉 RDBMS ,它要

2014-06-16 08:58:18 480

原创 5 alter 改写历史

alter ---- 改写历史alter table my_contactsadd column contact_id int not null auto_increment first,add primary key(contact_id);alter table my_contactsadd column phone varchar(10)after fistname;

2014-06-16 08:58:14 629

原创 3 null default

在表中,有些列应该一定要有数据值,我们可以把该字段改为不接受nullcreate table my_contacts{ last_name varchar(30) not null, first_name varchar(20) not null};如果某些字段通常有个默认值 --- 指定 default create table doughnut_list{

2014-06-16 08:57:08 531

原创 2 select的配合

select * from my_contacts;select * from my_contacts where first_name='Anne';在 '' (两个单引号)中添加 一个  '(单引号)需要用转义字符'Grover''s Mill'   '' 表示 ''Grover\'s Mill'   \' 表示 '结合查询and  同时处理两项查询sele

2014-06-16 08:56:21 535

原创 1 数据库 create desc insert drop

数据库是保存表和其他相关sql结构的容器数据库由表组成,表示在数据库中包含数据的结构,由列和行组成表的列(字段)----定义了存储数据的类型表的行(记录)---- 包含了表中某个对象的所有信息同一个数据库中的表可以有关系也可以没有关系,但是最好有关系,不然,放在同一个数据库中做什么。这样,相互之间有关系的表组成了 ----------  关系型数据库 mysql 指令:

2014-06-16 08:54:24 533

原创 mov 和 lea 指令比较

mov -----把数据从一个位置移动另一个位置

2014-06-15 17:43:00 2101

原创 Windows SOCKET编程 2-----(面向连接的通信TCP)---客户端

创建客户机第一步  创建一个套接字第二步 建立一个SOCKADDR地址结构,

2014-06-10 14:49:58 544

原创 Windows SOCKET编程 2-----(面向连接的通信TCP)---服务端

在IP中,面向连接的通信是通过TCP/IP协议

2014-06-10 14:19:51 572

原创 Gh0st --- 可正常编译连接

编译控制端与服务端都采用IOCP模型,数据传输采用zlib压缩方式稳定快速,上线数量无上限,可同时控制上万台主机控制端自动检测CPU使用率调整自己的工作线程, 稳定高效宿主为svchost以系统服务启动,上线间隔为两分钟心跳包机制防止意外掉线..支持HTTP和DNS上线两种方式自动恢复SSDT(这功能干什么,大家都知道,免杀自己做吧)控制端224K,返朴归真

2014-06-07 11:37:48 1267

翻译 C++----zlib 简单的用法

简单点,zlib是一种压缩算法,

2014-06-06 12:35:23 5656

转载 Windows SOCKET编程 1

一、原理1.基于TCP协议的服务器端程序流程:1)创建套接字(socket)2)绑定套接字(bind)3)将套接字设为监听,准备接收客户请求(listen)4)等待客户请求的到来,当请求到来后,接受请求,返回一个对应于此次连接的套接字(accept)5)用返回的套接字与客户端进行通信(send/recv)6)返回,等待另一客户请求7)关闭套接字2.基于TCP协议

2014-06-06 10:35:20 525

原创 关于Ini 文件的读写----一份封装的类

认识几个读写ini文件的 API               BOOL WINAPI WritePrivateProfileString(     //在ini文件中写入指定字符  __in          LPCTSTR lpAppName,                       //节的名字                       __in          LPCTS

2014-06-05 16:07:38 691

原创 MFC---系统托盘

创建资源 Shell_NotifyIcon函数,向任务栏的状态栏发送一个消息函数原型 BOOL Shell_NotifyIcon( DWORD dwMessage,PNOTIFYICONDATA lpdata);

2014-06-05 12:01:39 661

原创 MFC---添加工具条

1、创建工具条的资源void CPCRemoteDlg::CreateToolBar(){if (!m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE

2014-06-04 15:14:16 859

原创 MFC --- 状态栏 StatusBar

CStatusBar一个CStatusBar 对象是一个带有一行文本输出窗格的控件,或者称为“指示器”。这些输出窗格常被用作消息行和状态指示器。例如:简单解释所选菜单命令的菜单帮助消息行,作为显示SCROLL LOCK,NUMLOCK 以及其它键状态的指示器。在MFC4.0 之后新增加的成员函数CStatusBar:: GetStatusBarCtrl,允许你利用Win

2014-06-04 14:28:36 1744

原创 MFC--菜单栏Menu 下栏目中添加消息相应

void CPCRemoteDlg::OnOnlineCmd2() {// TODO: Add your command handler code hereMessageBox("OnLineCmd2");}

2014-06-04 11:49:01 549

原创 MFC---鼠标右键弹出菜单

首先 在资源编辑栏中 添加 菜单栏

2014-06-04 11:39:32 6787

原创 MFC --- listCtrl 控件

for (int i = 0; i {m_CListOnLine.InsertColumn(i, g_Column_Data[i].title,LVCFMT_CENTER,g_Column_Data[i].nWidth);}

2014-06-03 18:23:22 761

原创 MFC----窗口的重绘

根据窗口的大小的变化重绘窗口-----添加 一个

2014-06-03 17:49:46 770

原则 pdf 作者: [美] 瑞·达利欧

※ 华尔街投资大神、对冲基金公司桥水创始人,人生经验之作 作者瑞·达利欧出身美国普通中产家庭,26岁时被炒鱿鱼后在自己的两居室内创办了桥水,现在桥水管理资金超过1 500亿美元,截至2015年年底,盈利超过450亿美元。达利欧曾成功预测2008年金融危机,现在将其白手起 家以来40多年的生活和工作原则公开。 ※ 多角度、立体阐述生活、工作、管理原则 包含21条高原则、139条中原则和365条分原则,涵盖为人处事、公司管理两大方面。此前从未有过的逐一详细解答,配合达利欧多年来的各种实例和感悟。任何人都可以轻松上手实践。用以指导桥水日常管理,是桥水的员工手册,帮助桥水屹立40余年不倒,经受住了现实考验。 ※ 半个金融圈、投资界、管理层都在期待简体中文版 2010年起,简略版的原则被放在桥水官网上,至今共计被下载了超过300万次,无数企业、管理者、职场人士

2019-04-03

php--二维码生成代码

谷歌开源的二维码生成代码 //processing form input //remember to sanitize user input in real-life solution !!! $errorCorrectionLevel = 'L'; if (isset($_REQUEST['level']) && in_array($_REQUEST['level'], array('L','M','Q','H'))) $errorCorrectionLevel = $_REQUEST['level']; $matrixPointSize = 4; if (isset($_REQUEST['size'])) $matrixPointSize = min(max((int)$_REQUEST['size'], 1), 10);

2015-07-23

sphinx + mmseg 中文分词

sphinx + mmseg 中文分词

2015-07-18

批量发博客

批量发新浪博客,注意,只是针对 新浪博客的,其他博客的暂时无效。方便,你把本地的文字上传到你的新浪博客里面

2014-06-28

gh0st的socket内核文件

#include <winsock2.h> #include <MSTcpIP.h> #pragma comment(lib,"ws2_32.lib") #include "Buffer.h" #include "CpuUsage.h" #include <process.h> #include <afxtempl.h> //////////////////////////////////////////////////////////////////// #define NC_CLIENT_CONNECT 0x0001 #define NC_CLIENT_DISCONNECT 0x0002 #define NC_TRANSMIT 0x0003 #define NC_RECEIVE 0x0004 #define NC_RECEIVE_COMPLETE 0x0005 // 完整接收 class CLock { public: CLock(CRITICAL_SECTION& cs, const CString& strFunc) { m_strFunc = strFunc; m_pcs = &cs; Lock(); } ~CLock() { Unlock(); } void Unlock() { LeaveCriticalSection(m_pcs); TRACE(_T("LC %d %s\n") , GetCurrentThreadId() , m_strFunc); } void Lock() { TRACE(_T("EC %d %s\n") , GetCurrentThreadId(), m_strFunc); EnterCriticalSection(m_pcs); } protected: CRITICAL_SECTION* m_pcs; CString m_strFunc; }; enum IOType { IOInitialize, IORead, IOWrite, IOIdle }; class OVERLAPPEDPLUS { public: OVERLAPPED m_ol; IOType m_ioType; OVERLAPPEDPLUS(IOType ioType) { ZeroMemory(this, sizeof(OVERLAPPEDPLUS)); m_ioType = ioType; } }; //lang2.1_3 struct ClientContext //简单分析ClientContext结构体然后回到 SendSelectCommand { SOCKET m_Socket; //套接字 // Store buffers CBuffer m_WriteBuffer; CBuffer m_CompressionBuffer; // 接收到的压缩的数据 CBuffer m_DeCompressionBuffer; // 解压后的数据 CBuffer m_ResendWriteBuffer; // 上次发送的数据包,接收失败时重发时用 int m_Dialog[2]; // 放对话框列表用,第一个int是类型,第二个是CDialog的地址 int m_nTransferProgress; // Input Elements for Winsock WSABUF m_wsaInBuffer; BYTE m_byInBuffer[8192]; // Output elements for Winsock WSABUF m_wsaOutBuffer; HANDLE m_hWriteComplete; // Message counts... purely for example purposes LONG m_nMsgIn; LONG m_nMsgOut; BOOL m_bIsMainSocket; // 是不是主socket ClientContext* m_pWriteContext; ClientContext* m_pReadContext; }; template<> inline UINT AFXAPI HashKey(CString & strGuid) { return HashKey( (LPCTSTR) strGuid); } #include "Mapper.h" typedef void (CALLBACK* NOTIFYPROC)(LPVOID, ClientContext*, UINT nCode); typedef CList<ClientContext*, ClientContext* > ContextList; class CMainFrame; class CIOCPServer { public: void DisconnectAll(); CIOCPServer(); virtual ~CIOCPServer(); NOTIFYPROC m_pNotifyProc; CMainFrame* m_pFrame; bool Initialize(NOTIFYPROC pNotifyProc, CMainFrame* pFrame, int nMaxConnections, int nPort); static unsigned __stdcall ListenThreadProc(LPVOID lpVoid); static unsigned __stdcall ThreadPoolFunc(LPVOID WorkContext); static CRITICAL_SECTION m_cs; void Send(ClientContext* pContext, LPBYTE lpData, UINT nSize); void PostRecv(ClientContext* pContext); bool IsRunning(); void Shutdown(); void ResetConnection(ClientContext* pContext); LONG m_nCurrentThreads; LONG m_nBusyThreads; UINT m_nSendKbps; // 发送即时速度 UINT m_nRecvKbps; // 接受即时速度 UINT m_nMaxConnections; // 最大连接数 protected: void InitializeClientRead(ClientContext* pContext); BOOL AssociateSocketWithCompletionPort(SOCKET device, HANDLE hCompletionPort, DWORD dwCompletionKey); void RemoveStaleClient(ClientContext* pContext, BOOL bGraceful); void MoveToFreePool(ClientContext *pContext); ClientContext* AllocateContext(); LONG m_nWorkerCnt; bool m_bInit; bool m_bDisconnectAll; BYTE m_bPacketFlag[5]; void CloseCompletionPort(); void OnAccept(); bool InitializeIOCP(void); void Stop(); ContextList m_listContexts; ContextList m_listFreePool; WSAEVENT m_hEvent; SOCKET m_socListen; HANDLE m_hKillEvent; HANDLE m_hThread; HANDLE m_hCompletionPort; bool m_bTimeToKill; CCpuUsage m_cpu; LONG m_nKeepLiveTime; // 心跳超时 // Thread Pool Tunables LONG m_nThreadPoolMin; LONG m_nThreadPoolMax; LONG m_nCPULoThreshold; LONG m_nCPUHiThreshold; CString GetHostName(SOCKET socket); void CreateStream(ClientContext* pContext); BEGIN_IO_MSG_MAP() IO_MESSAGE_HANDLER(IORead, OnClientReading) IO_MESSAGE_HANDLER(IOWrite, OnClientWriting) IO_MESSAGE_HANDLER(IOInitialize, OnClientInitializing) END_IO_MSG_MAP() bool OnClientInitializing (ClientContext* pContext, DWORD dwSize = 0); bool OnClientReading (ClientContext* pContext, DWORD dwSize = 0); bool OnClientWriting (ClientContext* pContext, DWORD dwSize = 0); };

2014-06-05

CTrueColorToolBar 类

class CTrueColorToolBar : public CToolBar { // Construction public: CTrueColorToolBar(); // Attributes private: BOOL m_bDropDown; struct stDropDownInfo { public: UINT uButtonID; UINT uMenuID; CWnd* pParent; }; CArray m_lstDropDownButton; // Operations public: BOOL LoadTrueColorToolBar(int nBtnWidth, UINT uToolBar, UINT uToolBarHot = 0, UINT uToolBarDisabled = 0); void AddDropDownButton(CWnd* pParent, UINT uButtonID, UINT uMenuID); private: BOOL SetTrueColorToolBar(UINT uToolBarType, UINT uToolBar, int nBtnWidth); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CTrueColorToolBar) //}}AFX_VIRTUAL // Implementation public: virtual ~CTrueColorToolBar(); // Generated message map functions protected: //{{AFX_MSG(CTrueColorToolBar) afx_msg void OnToolbarDropDown(NMHDR * pnmh, LRESULT* plRes); //}}AFX_MSG DECLARE_MESSAGE_MAP() };

2014-06-04

使用OllyDbg从零开始Cracking

第一章-OD的各个窗口介绍 第二章-数制系统 第三章-寄存器 第四章-汇编指令 第五章-数学指令 第六章-比较和条件跳转指令 第七章-call,ret 第八章-循环,字符串指令和寻址方式 第九章-基本概念 第十章-断点 第十一章-硬件断点与条件断点 第十二章-消息断点

2014-05-04

各种跳转指令.pdf

汇编中各种跳转指令 jmp jne je 不错的资源

2013-11-23

电子商务与社交网络的可能结合.

我对电子商务和社交网络的一点思考,有兴趣的可以交流交流

2011-12-18

空空如也

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

TA关注的人

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