自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

章志强的专栏

资深软件工程师,C/C++全栈技术专家,证券金融科技行业专家、mdb、zqdb、mytrader作者

  • 博客(18)
  • 收藏
  • 关注

转载 第五章 类和继承

前面章节中的模块都不是以面向对象形式写的,但是在Closure中许多模块是,尽管JavaScript支持基于原型编程,Closure库以原型来实现类的编程。为了管理内存,用传统的复制对象来创建对象。许多Javascript开发者都回避使用面向对象,他们认为本身的弱类型是很优秀的功能。另一些人完全认为面试对象是有缺陷的,认为即使Java的面向对象也不是一个好的设计,引用Effective

2016-11-30 13:38:44 444

转载 第四章 常用工具类

Closure库包含很多常用工具类,对于一个新的框架,最大的问题是怎么根据你的需要找到相应功能的函数。本章将介绍库中大多数工具类,这将是对类库的一个很好的开始点,通过本章学习,你将能理解库的组织形式,也能告诉你怎么查找本章中未提到的函数。Closure库中每个文件都声明了一个或多个命名空间。命名空间中可以有一些接口,也可能声明一些新类。本章将介绍常用的“函数命名空间”,接下来将介绍类的构造

2016-11-30 13:37:50 712

转载 第三章 Closure基本库

就像第一章例子所描述一样,JavaScript文件通过base.js引导Closure库,在base.js中创建了goog根对象,所有其它的Closure库属性都存在于对象下。因为定义在base.js 中的所有函数对使用Closure库的任何javascript库都是可用的,因此,这称为基本Closure库。本章会详细讲解这些基本内容。通过对base.js中的api的讲述,本章也会引领

2016-11-30 13:36:45 1552

转载 第二章 Closure javascript注解

Closure Library原始代码都有注释,其中一些都有特殊的格式,并被Cloure Compiler处理。理解这些注解对阅读Closure代码有很大帮助,本书将有这些例子。本章介绍的JSDoc标记和类型表达式都可以在Clsure代码中找到。google在http://code.google.com/closure/compiler/docs/js-for-compiler.html.维护这两

2016-11-30 13:36:05 1367

转载 第一章 Closure介绍

Closure是一套开发富客户端的JavaScript工具。其中每一个工具都是在Apache 2.0 license下开源的,并且由google开发,维护。Closure已经被google开发了许多web应用,包括Gmail,Google Maps, Google Docs. 这些应用的性能就是Closure工具集的证明。一些开发者可能在他们的web应用中都在回避扩展jav

2016-11-30 13:34:49 2087

转载 闭包权威指南翻译 -前言

在网上发现一本讲述google的js库的电子书,只有英文版,闲着没事,慢慢翻译一下放在这里,以后回头看。。。。前言我现在在曼哈顿,坐在一个靠西的阳台边,和几个人在一起享受着一杯温暖的威士忌。Michael Bolin也是我们中的一员。他写了这本书。现在他正在忙着google的工作。我是我们这个JavaScript 优化器(后来改名为闭包编译器)的技术领导,Michael

2016-11-30 13:33:09 380

转载 npm install 时遇到的 python 问题

设定一个符合的一个版本You can use --python option to npm like so:npm install --python=python2.7or set it to be used always:npm config set python python2.7

2016-11-23 17:03:16 27048 8

转载 Cygwin 与 MinGW/MSYS/MSYS2,如何选择?

什么是Cygwin和MinGW?请看这篇:Msys/MinGW与Cygwin/gcc。在无法完全转换到Linux系统的前提下,我一直在 Cygwin 下工作,使用全套的Linux移植工具,学习Bash编程。但Cygwin由于工作在模拟模式下,速度较慢,相比而言, MinGW 就要快不少。下面是我选择的对比:特点CygwinMinGW/MS

2016-11-23 16:27:31 6269

转载 npm介绍与cnpm介绍

npm介绍说明:npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)使用npm安装插件:命令提示符执行npm install [-g] [--save-dev] :node插件名称。 例:npm install gulp-less --save-dev-g:全局安装。 将会安装在C:\Users

2016-11-23 15:23:58 1092

原创 gloox+openfire+mysql安装配置

1、下载gloox代码编译下载地址:http://camaya.net/gloox/2、安装配置mysql3、安装配置openfire4、联调测试

2016-11-11 18:05:34 764

转载 HTTP/1.1 100 Continue

使用HTTP/1.1协议的curl,发送一个请求,在post数据量超过1K的时候,接口会返回:  HTTP/1.1 100 Continue  HTTP/1.1 200 OK  Date: Sat, 07 Dec 2013 10:09:11 GMT  Server: Apache/2.2.24 (Unix) PHP/5.3.25  X-Powered-By: PHP/5.3.25

2016-11-04 17:48:50 5992

转载 Gradle构建基础

本篇文章主要介绍一下Gradle的构建基础。它看起来似乎和android项目没多大关系,不能让人一下子理解android项目中的Gradle配置文件,但是这篇基础真的很重要。学习Gradle前,需要有一个Groovy语言的基础,以免被Groovy的语法困扰,反而忽略了Gradle的知识。这里有一个Groovy的简明中文教程文档,可以快速学习Groovy的一些语法:http://downlo

2016-11-03 12:05:37 384

转载 Gradle的简介与安装

Gradle介绍Gradle是一个基于JVM的构建工具,它提供了:像Ant一样,通用灵活的构建工具可以切换的,基于约定的构建框架强大的多工程构建支持基于Apache Ivy的强大的依赖管理支持maven, Ivy仓库支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件。对Ant的任务做了很好的集成基于Groovy,bu

2016-11-03 12:05:15 430

原创 MySQL查看表结构命令

创建数据库create database abc;显示数据库show databases;使用数据库use 数据库名;显示表show tables;desc 表名;show columns from 表名;describe 表名;show create table 表名;use information_schemaselect

2016-11-03 11:12:40 21803

转载 openfire部署在WIN64位的JAVA_HOME错误处理

自己己的电脑是Windows7 64位旗舰版,所以对这个有点不适合,openfire是32位的软件,但是自己系统上的所有的JDK和eclipse都是64位的软件,最后在配置的时候,找了好多方法,最终解决的办法是:在环境变量中添加了一个属性,才得以解决。 添加的属性为:EXE4J_JAVA_HOME,其属性的值为32位的JDK的所在位置。

2016-11-02 17:50:32 939

转载 MySQL 入门教程

MySQL 入门教程MySQL的相关概念介绍MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格:表头(header): 每一列的名称;列(row): 具有相同数据类型的数据的集合;行(col)

2016-11-02 16:34:01 435

转载 __declspec用法详解

__declspec用法详解  __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和 C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。用法:__declspec ( extended-decl-modif

2016-11-02 12:40:11 29679 2

转载 WTL的窗口子类化与超类化

一.窗口超类化(superclassing)超类化根据已有的(windows系统中已经注册过的)窗口类,比如“Edit”,”Button”等,复制其WNDCLASS(EX)结构,构造一个新类,并提供额外的功能和行为。例如,如果需要编写一个只接受数字输入的Edit控件(当用户输入非数字符号时控件发出警告声),可超类化windows内置的Edit控件,新控件的窗口类名为”Number_

2016-11-02 12:27:27 931

swigwin-4.0.2.zip

swigwin-4.0.2 windows下swig工具(包含swig.exe) SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tcl, Ruby and PHP。支持语言列表中 也包括非脚本编译语言,例如C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Modula-3, OCAML以及R,甚至是编译器或者汇编的计划应用(Guile, MzScheme, Chicken)。SWIG普遍应用于创建高级语言解析或汇编程序环境,用户接口,作为一种用来测试C/C++或进行原型设计的工具。SWIG还能够导出 XML或Lisp s-expressions格式的解析树。SWIG可以被自由使用,发布,修改用于商业或非商业中。

2020-06-23

mac_ios_openssl_1.1.1

iOS编译OpenSSL静态库(使用脚本自动编译) ARCH_LIST=("armv7" "armv7s" "arm64" "i386" "x86_64") -miphoneos-version-min=6.0"

2018-10-24

获取系统版本信息

获取系统版本信息的各种方法 GetVersionEx 内嵌清单 IsWindows10OrGreater GetFileVersionInfo 等等

2016-10-28

SkinSB_x64

64位系统滚动条自绘实现

2016-10-28

SkinSB源码

自绘系统自带滚动条实现源码,通过钩子实现的

2016-10-28

获取MAC地址例子

共7中获取MAC地址方法 使用GetAdaptersInfo 使用Netbios 使用IpTable 使用IOCTL 使用UUID 使用SNMP 使用ipconfig /all命令

2016-10-19

获取CPUID工程

获取CPUID信息例子

2016-10-19

运动追踪App

运动追踪会每天后台自动统计用户行走或是跑步的步数,计算出运动的距离、时间、速度、以及消耗的卡路里等,并以图表的形式展现给用户。

2015-12-02

CTP新版银期转账指南

CTP银期转账TradeApi使用说明,希望对大家有所帮助

2015-11-02

Winet 代理测试程序

源程序 1、Winet API 支持使用IE代理、或者不使用代理、或者使用自定义代理三种方式。 2、使用自定义代理的话,支持HTTP代理,SOCKS代理,但是SOCKS代理不知支持用户名密码,HTTP代理支持 3、这里写了一个使用Winet API写的测试程序,测试Winet API对各种代理的支持,截图如下: 4、下面是程序源码:http://blog.csdn.net/i7thtool/article/details/9187365

2013-06-27

Goto 2.13.0521

Goto是一款运行于Windows系统,功能强大的桌面搜索软件。目前支持快速启动、磁盘文件搜索、插件、Web搜索、换肤和本地化配置

2013-05-23

网页自动点击搜索

网页自动点击软件目录下有一个webapp.xml,使用时可以修改该配置来模拟网页自动点击功能 autoclick 的属性 enable表示启用还是禁用自动点击 autoclick 的属性 timeout 每隔多少秒,切换下一个website autoclick 的属性 loop表示循环次数,小于0表示无限循环,0表示不循环,只模拟点击一轮 每个站点用一个website表示,下面可以配多个keyvalue,每个key value表示搜索key,然后点击搜索结果中的value连接,比如: 表示在百度上搜索google 然后在google的结果网页中查找谷歌这个关键字的连接,然后点击它。 这里的key和value可以只填其中一个, 如果只填key值 而value为空,表示只模拟一次搜索 如果只天value 而key为空,表示只模拟一次点击 webapp.exe 还注册了一个热键,可以方便查看网页源文件,热键是ALT+F 有需要的朋友,可以拿去试试

2013-02-17

微软语音引擎使用

演示如何使用微软语音引擎,sapi,具体看代码

2013-02-15

Tw_ocr32.dll

Tw_ocr32.dll ocr识别库 相关文章 http://blog.csdn.net/i7thtool/article/details/8575486

2013-02-07

Goto 20121104

Goto 桌面搜索 1、智能常用程序搜索、执行CMD命令、打开URL、目录等,秒杀Launchy 2、极速文件搜索,秒杀Everything 3、实用的文件管理助手 个人作品,完全绿色 i7thTool@qq.com 7thTool@gmail.com

2012-11-10

Goto 桌面搜索

Goto 简单 实用 高效 Goto功能强大,支持各种搜索,甚至支持正则表达式。 支持以下搜索: 1、 全局搜索(搜索所有电脑) 2、 指定盘搜索(比如只搜索C:\) 3、 指定路径搜索(比如只搜索C:\Windows\) 4、 排除指定路径(比如除了C:\Windows\以外的都搜索) 5、 可以指定搜索位置的层数(比如只搜索C:\Windows\下的两级目录) 6、 支持多关键字搜索(比如搜索 123 和 456) 7、 多关键字支持与/或匹配 8、 支持搜索指定扩展名的文件(比如只搜索MP3文件) 9、 正则表达式 10、 以上搜索可以随意组合使用 Goto另一个就是支持插件功能,这就意味着开发者可以开发基于文件功能的或者其他功能的各种应用。 ——Goto比Launchy更智能匹配用户想要打开的程序,比Everything更能快速的建立索引,和匹配文件,以及更好的更新和管理索引。 库介绍: 1、 UI库 UI库时使用WTL为基础架构的充分考虑自绘和无窗口模式设计开发的,同时兼顾两者使用,Goto由于关注的是搜索功能,所以使用前面的设计,因为开发库是要很长时间的,个人短时间很难完成。 2、 XLib库,主要是实现各种非UI功能的设计比如字符串特殊处理,编码转换、加密解密、内存池、多线程/线程池、文本/二进制文件、XML、PROFILE、进程间IO等处理、SOCKET/URL、HTTP服务器等。 ——Goto将UI和XLib合并开发了一个UILite共用库。

2012-07-29

Goto文件搜索

Goto 专业的文件搜索引擎 支持以下搜索: 1、 全局搜索 2、 指定盘搜索(如C:\) 3、 指定路径搜索(如C:\Windows\) 4、 排除指定路径(如除了C:\Windows\以外) 5、 可以指定搜索位置的层数(如C:\Windows\下两级目录) 6、 支持多关键字搜索 7、 多关键字支持与/或匹配 8、 支持搜索指定扩展名的文件(如MP3文件) 9、 正则表达式 Goto支持插件功能,开发者可以开发基于文件功能的或者其他功能的应用 库介绍: 1、UI库 UI库时使用WTL为基础架构的充分考虑自绘和无窗口模式设计开发的,同时兼顾两者使用,Goto由于关注的是搜索功能,所以使用前面的设计,因为开发库是要很长时间的,个人短时间很难完成。 2、XLib库,主要是实现各种非UI功能的设计比如字符串特殊处理,编码转换、加密解密、内存池、多线程/线程池、文本/二进制文件、XML、PROFILE、进程间IO等处理、SOCKET/URL、HTTP服务器等。 ——Goto将UI和XLib合并开发了一个UILite共用库。

2012-06-03

Process Explorer

Process Explorer 非常好用的进程管理器

2012-06-03

goto 多功能 及时搜索

goto 搜索,本人精力有限,使用bing风格的界面,想要体验的请下载试用。 Goto 专业的文件搜索引擎 支持以下搜索: 1、 全局搜索 2、 指定盘搜索(如C:\) 3、 指定路径搜索(如C:\Windows\) 4、 排除指定路径(如除了C:\Windows\以外) 5、 可以指定搜索位置的层数(如C:\Windows\下两级目录) 6、 支持多关键字搜索 7、 多关键字支持与/或匹配 8、 支持搜索指定扩展名的文件(如MP3文件) 9、 正则表达式 Goto支持插件功能,开发者可以开发基于文件功能的或者其他功能的应用 库介绍: 1、UI库 UI库时使用WTL为基础架构的充分考虑自绘和无窗口模式设计开发的,同时兼顾两者使用,Goto由于关注的是搜索功能,所以使用前面的设计,因为开发库是要很长时间的,个人短时间很难完成。 2、XLib库,主要是实现各种非UI功能的设计比如字符串特殊处理,编码转换、加密解密、内存池、多线程/线程池、文本/二进制文件、XML、PROFILE、进程间IO等处理、SOCKET/URL、HTTP服务器等。 ——Goto将UI和XLib合并开发了一个UILite共用库。

2012-03-11

KeyBoard 模拟键盘

void NotifyKBEvent(wchar_t ch) { SHORT vks = VkKeyScanW(ch); BYTE vk = LOBYTE(vks); BYTE Shift = HIBYTE(vks); if (vk == (BYTE)-1/* || Shift == (BYTE)-1*/) {//UNICODE 字符 INPUT input[2]; input[0].type = INPUT_KEYBOARD; input[0].ki.wVk = 0; input[0].ki.wScan = ch; input[0].ki.dwFlags = 0x4;//KEYEVENTF_UNICODE; input[1].type = INPUT_KEYBOARD; input[1].ki.wVk = 0; input[1].ki.wScan = ch; input[1].ki.dwFlags = KEYEVENTF_KEYUP | 0x4;//KEYEVENTF_UNICODE; SendInput(2, input, sizeof(INPUT)); } else {// if (Shift) { INPUT input[4] = {0}; input[0].type = INPUT_KEYBOARD; input[0].ki.wVk = Shift;//VK_SHIFT; input[1].type = INPUT_KEYBOARD; input[1].ki.wVk = ch; input[2].type = INPUT_KEYBOARD; input[2].ki.wVk = ch; input[2].ki.dwFlags = KEYEVENTF_KEYUP; input[3].type = INPUT_KEYBOARD; input[3].ki.wVk = Shift;//VK_SHIFT; input[3].ki.dwFlags = KEYEVENTF_KEYUP; SendInput(4, input, sizeof(INPUT)); } else { INPUT input[2] = {0}; input[0].type = INPUT_KEYBOARD; input[0].ki.wVk = vks; input[1].type = INPUT_KEYBOARD; input[1].ki.wVk = vks; input[1].ki.dwFlags = KEYEVENTF_KEYUP; SendInput(2, input, sizeof(INPUT)); } } } void NotifyKBEvent(wchar_t* chs) { if (chs == NULL) return ; while(*chs) NotifyKBEvent(*chs++); } void SendKBEvent(WORD wVk, DWORD dwFlags = 0, DWORD dwExtraInfo = 0) { INPUT input[1] = {0}; input[0].type = INPUT_KEYBOARD; input[0].ki.wVk = wVk; input[0].ki.wScan = MapVirtualKey(wVk, 0); input[0].ki.dwFlags = dwFlags; input[0].ki.dwExtraInfo = dwExtraInfo; input[0].ki.time = GetTickCount(); SendInput(1, input, sizeof(INPUT)); } //去掉任务栏图标 和 始终不处于活动状态 ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW | 0x08000000); //初始不活动 SetWindowPos(&CWnd;::wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);

2012-03-11

MiniSniffer抓包工具

MiniSniffer抓包工具 小巧实用的网络抓包工具 分享给大家!

2012-03-08

空空如也

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

TA关注的人

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