自定义博客皮肤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作者

  • 博客(340)
  • 资源 (26)
  • 收藏
  • 关注

原创 mytrader-开源股票期货金融软件+支持C/C++/Python/Excel/VBA/麦语言的量化分析交易平台

基于XSocket、mdb、zq构建端到端高性能可视化量化分析交易系统包含服务器、客户端,支持多种部署模式,可以BS模式、CS模式、单机模式等支持Excel/VBA/Python/C/C++开发

2021-10-15 09:12:34 22687

原创 ZQDB证券金融科技行业专业的行情分析、逻辑处理和交易执行框架。

ZQDB证券金融科技行业专业的行情分析、逻辑处理和交易执行框架。无论是个人、团队、或是证券/期货/银行/私募/公募等企业,都能够基于ZQDB搭建自有的证券分析交易系统。为什么需要ZQDBZQDB可以做什么ZQDB是怎样做的软件架构ZQDB是一款高性能行情交易分析框架。ZQDB支持全方位的定制:三方接入模块化定制,支持用户根据自身需要自定义开发三方接入模块,从而实现行情实时展示、历史明细、K线管理,实现交易执行、用户管理,以及自定义数据读写管理等 计算模块定制,Z

2021-10-14 11:00:03 1116

原创 MacOS下homebrew install报错:fatal: not in a git directory Error: Command failed with exit 128: git

实际上使用brew -v就会提示如何解决:

2022-05-28 18:59:58 6786 3

转载 Python调用C++函数(SWIG,VS2013使用numpy.i完成Numpy与C++数组转换)

最近尝试使用Python调用C++函数,发现网上都是一些简单的例子,涉及到Python Numpy数组与C++数组转换的例子比较少,所以花费了一些时间,搞懂了SWIG使用numpy.i接口文件完成Numpy与C++数组转换。相比于其它几种方式,使用SWIG接口文件编写比较简单,编译也很方便,主要是不太好调试,因为是编译成.dll或者.so才能在Python中调用。1.安装SWIGwindows:官网下载,解压到D盘,将swig.exe所在文件夹添加到系统路径,如:D:\swigwin-3.0.12\...

2020-06-24 12:29:29 654

转载 sqlplus与shell互相传值的几种情况

情况一:在shell中最简单的调用sqlplus$cat test.sh#!/bin/shsqlplus oracle/oracle@oracle>file.log <<EOFselect * from test;exitEOF#注意EOF要顶格写$sh test.sh$cat file.log--省略若干系统提示信息-------SQL>EMPNOEMPNAMESALDEPTNO--------------...

2020-05-11 11:20:20 897 1

转载 oracle可重复执行脚本写法---总结

作中经常要写oracle脚本,而且需要重复执行,因此在此总结一下常用的可重复性脚本的写法,以下都是通过举例子说明。作中经常要写oracle脚本,而且需要重复执行,因此在此总结一下常用的可重复性脚本的写法,以下都是通过举例子说明。[sql] view plain copy--1、创建表 DECLARE VC_STR VARCHAR2(5000); VN_COUNT NUMBER; BEGIN SELECT COUNT(*) I.

2020-05-11 09:56:55 880

转载 centos7 c++17

方案一:安装 devtoolset-7 工具包,并执行 “scl enable devtoolset-7 bash”yum install centos-release-sclyum-config-manager --enable rhel-server-rhscl-7-rpmsyum install devtoolset-7scl enable devtoolset-...

2020-03-27 11:27:23 3675 1

原创 you may need to install the Win32::Console module

ActivePerl-5.28.1.XXXX.msi安装后,命令行执行:D:\work\scm\cfet\openssl>perl Configure VC-WIN32 no-asm no-shared enable-tls1_3--prefix="D:\work\scm\cfet\openssl\lib\x86"会出现如下提示而无法继续。Can't locate Win32...

2020-03-25 18:00:48 9520 9

转载 CentOS下如何获取某个命令的源代码

以ls命令为例,其它命令类似:1.利用which命令获取命令可执行文件的位置:[root@228 /]# which lsalias ls='ls --color=auto' /usr/bin/ls2.利用rpm命令获取命令所在的安装包:[root@228 /]# rpm -qif /usr/bin/lsName : coreutilsVersion...

2020-03-16 18:12:03 603

转载 Socks4协议

SOCKS4协议主要是如下几个RFC标准:http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocolhttp://www.rfc-editor.org/rfc/rfc1928.txthttp://www.smartftp.com/Products/SmartFTP/RFC/socks4a.protocolSOCKS 4只支持TCP转发...

2019-12-11 09:16:36 7475

转载 (RFC1928)SOCKS V5

SOCKS V5(RFC1928 SOCKS Protocol Version 5)本备忘录状态:本文档讲述了一种Internet社区的Internet标准跟踪协议,它需要进一步进行讨论和建议以得到改进。请参考最新版的“Internet正式协议标准” (STD1)来获得本协议的标准化程度和状态。本备忘录的发布不受任何限制。知识背景这个备忘录描述了从同一协议的前一版本(版本4[1])发展...

2019-12-11 09:13:19 338

原创 Oracle job不执行问题的解决

先查看下job信息select * from all_jobs;没有创建job的话,就先创建job再查看job进程信息show parameter job_queue_process;如果结果为0,说没Oracle没有为job分配进程,所以不会执行ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 5;修改了job进程后,job就执...

2019-11-13 17:37:08 3439

原创 Oracle数据库实例创建和实现远程连接以及重启实例

Oracle数据库创建实例数据库已经安装完成,可以正常登陆查看用户等操作system用户只能用normal身份登陆em。除非你对它授予了sysdba的系统权限或者syspoer系统权限。sys用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal。sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于orac...

2019-11-11 14:34:04 2075

转载 sqlplus常用的几种登录方式

1. sqlplus / as sysdba操作系统认证,sys管理员登录,/后面要有空格。2. sqlplus "/ as sysdba"操作系统认证,sys管理员登录,/后面有无空格都可,为方便记忆,本文统一为有空格。3. sqlplus username/pwd@TNSNAME(host:port/service_name) ( as sysdba)通过本地tnsnames.ora文件...

2019-10-23 16:08:52 4140

转载 Git仓库迁移保留提交记录

一、建立新仓库1、从原地址克隆一份裸版本库git clone --bare https://[email protected]/bitbucket/scm/sup/test.git2、创建新项目mkdir /data/git/projects/test/test.gitgit init --bare --shared3、进入裸版本库,以镜像的方式将代码推送到服务器上cd...

2019-10-04 16:58:59 3949

转载 C++ Oracle occi 编程

OCCI数据库ORACLE编程步骤1. 配置环境(1) Occi访问数据库需要occi.h头文件,此文件在oracle安装目录下,必须有oracle库的支持。安装oracle服务端或客户端;(2) 配置NLS_LANG环境变量,必须与数据库的字符编码一致,否则可能出现中文乱码;(3) 配置环境变量,使客户端支持中文显示;(4) 安装C++编程工具和g++编译工具。2. 编写C++程序...

2019-07-24 16:33:49 864

原创 java手动生成jni头文件

1 、假如你的native方法如下:package nativeclass;//import javaclient.Callback;//import javaclient.ConnectItem;//import javaclient.DataSet;//import javaclient.Request;public class NativeBSClient { pub...

2019-06-25 11:08:33 1051

转载 boost b2/bjam 参数说明

b2/bjam 参数说明:b2 命令的功能强大,用起来也比较复杂,因此在使用之前,最好先查看一下该命令的帮助:b2.exe --help以下是一些比较重要的参数说明: stage/install: stage 表示只生成库(dll 和 lib),install 还会生成包含头文件的 include 目录。推荐使用 stage,因为 install 生成的 include ...

2019-05-09 13:15:57 10637 3

转载 利用Boost.Python实现Python C/C++混合编程

关于python与C++混合编程,事实上有两个部分extending 所谓python 程序中调用c/c++代码, 其实是先处理c++代码, 预先生成的动态链接库, 如example.so, 而在python代码中import example;即可使用c/c++的函数 .embedding c++代码中调用 python 代码.两者都可以用 python c 转换api,解决,具体可以去py...

2019-05-06 16:44:07 860 1

转载 Python和C/C++互相调用(embedding extending)

你将学到什么如何在Python中调用C++代码 如何在C++中调用Python代码在Python中调用C++代码首先定义一个动物类(include/animal.h)#pragma once#include <string>class Animal{public: Animal(std::string name); virtual ~Animal(...

2019-05-02 11:07:19 393 1

转载 protobuf之string bytes的区别

protobuf提供了多种基础数据格式,包括string/bytes。从字面意义上,我们了解bytes适用于任意的二进制字节序列。然而对C++程序员来讲,std::string既能存储ASCII文本字符串,也能存储任意多个\0的二进制序列。那么区别在哪里呢?同时在实际使用中,我们偶尔会看到类似这样的运行错误:[libprotobuf ERROR google/protobuf/wire_...

2019-03-23 13:59:22 17132 2

转载 为BOOST的ASIO增加“条件变量”实现协程间通讯

boost.asio提供了大量的async_*系方法来实现异步操作,配合协程使用非常简单粗暴。但是实际使用过程中遇到了这样的情况:已知若干个客户端(下文记作client)向一个队列(下文记作bus)投递消息,如何编程并保证队列不过载、数据不丢失?如果使用协程来写,这个问题可以非常简单:void client(yield_context yield) { char buf[128...

2019-02-28 21:20:04 1152

转载 如何提高数据库读写效率

可以从以下多个方面优化数据库设计提高数据库查询效率a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没...

2019-02-23 19:35:40 3363

原创 docker MySQL8.0 开启远程连接

1、安装docker mysqldocker pull mysql2、运行docker mysqldocker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=12345...

2019-02-09 20:30:33 2916 1

原创 jwt-cpp cmake 编译

1、通过工具安装:windows下可以使用vcpkg安装opensslubuntu下可以sudo apt-get install libssl-dev cmake lcov安装依赖mac下可以brew install cmake lcov [email protected]安装依赖2、通过源码安装:到openssl官网下载压缩包 http://www.openssl.org/source/...

2019-02-08 18:02:44 2014

原创 mac下#include nested too deeply错误处理

如果遇到下面这种错误:/usr/local/include/stdint.h:2:10: error: #include nested too deeply #include &lt;stddef.h&gt; ^ /usr/local/include/stdint.h:59:11: error: #include nested too deeply # in...

2019-01-29 10:45:56 4279 1

转载 解决Mac上adb: command not found问题

使用mac进行开发的时候,有时候需要使用adb指令来进行一些操作,但是如果没有配置过Android环境变量,可能会出现adb: command not found的问题,查了一些资料,这里记录一下mac上配置Android环境变量的方法:1 打开mac的terminal终端,输入 cd ~/ 【进入当前用户的home目录】2 输入 touch .bash_profile 【如果没有.bash...

2019-01-28 12:10:46 1283 1

转载 centos7.4安装配置使用简介Kubernetes (k8s)

Kubernetes集群部署Kubernetes集群组件:etcd 一个高可用的K/V键值对存储和服务发现系统 flannel 实现夸主机的容器网络的通信 kube-apiserver 提供kubernetes集群的API调用 kube-controller-manager 确保集群服务 kube-scheduler 调度容器,分配到Node kubelet 在Node节...

2019-01-14 18:03:41 1430 1

转载 C++ promise&lambda

promise&amp;lambda 神器void CPromiseExample::run(){ shared_ptr&lt;CPromiseExample&gt; spThis = shared_from_this(); boost::future&lt;int&gt; fB = asyncTaskA(101).then([&amp;](boost::future&lt...

2019-01-04 22:20:19 542

转载 VMware设置共享文件夹之后中看不到怎么办?

点击VMWare 的菜单 VM --&gt; Reinstall VMWare Tools,这样在Linux虚拟机端 /media 下 有个 VMware Tools文件夹,里面有个 VMwareTools-xxx-xxx.tar.gz 把它解压到其他目录(或先拷贝过去再解压,因为当前目录相当于是光驱,只读的),解压后得到一个 vmware-tools-distrib/文件夹,运行里面  vmwa...

2018-12-25 15:51:48 6928

转载 scratch3 Getting Started

[Smokey needs Your help to keep this documentation up to date!]The staging version of the Scratch GUI, a.k.a. the to-be-released Scratch 3.0 Editor, can be viewed at https://llk.github.io/scratch-gu...

2018-12-18 11:06:04 2040

转载 npm link 命令的作用浅析

npm link命令可以将一个任意位置的npm包链接到全局执行环境,从而在任意位置使用命令行都可以直接运行该npm包。那么,当运行npm link时发生了什么?下面就以Windows平台为例来展示它的处理过程。简要地讲,这个命令主要做了两件事:为npm包目录创建软链接,将其链到{prefix}/lib/node_modules/&lt;package&gt;为可执行文件(bin)...

2018-12-15 16:24:46 3561

转载 Scratch Blocks本地环境搭建

Scratch-Blockly配置过程由于Blockly案例库开发项目需添加Scratch Blocks的相关内容,故结合Github上开源项目,进行Scratch Blocks相关环境的配置。如果你想对Scratch Blocks有进一步的了解,或者想在自己的电脑或服务器上搭建Scratch Blocks的环境,供教学和研究使用,您可以参照下面的内容,进行Scratch Blocks相关环境...

2018-12-15 16:15:10 1399

转载 Scratch 3.0 Extensions Specification

Annotated examplevar SomeBlocks = function (runtimeProxy) { /** * A proxy to communicate with the Scratch 3.0 runtime across a worker boundary. * @type {Runtime} */ this.runt...

2018-12-15 12:47:04 1219

转载 浅谈SAML, OAuth, OpenID和SSO, JWT和Session

前言通常为了弄清楚一个概念,我们需要掌握十个概念。在判断 JWT(JsonWebToken) 是否能代替 session 管理之前,我们要了解什么是 token,以及 access token 和 refresh token 的区别。了解什么是 OAuth,什么是 SSO,SSO 下不同策略 OAuth 和 SAML 的不同,以及 OAuth 与 OpenID 的不同,更重要的是区分 aut...

2018-12-14 17:02:15 731

原创 ERROR in [copy-webpack-plugin] unable to locate解决

ERROR in [copy-webpack-plugin] unable to locate 'node_modules/scratch-svg-renderer/dist/web' at '/mnt/d/work/mylecon/scratch/scratch-vm/node_modules/scratch-svg-renderer/dist/web如果你遇到上面的错误,可以尝试手动建立d...

2018-12-14 09:56:21 17175

转载 nanomsg使用

nanomsg是一个消息通信组件 - zeromq的作者之一用C语言重写的通信框架,使用宽松的MIT许可开源,小、轻、快,非常方便,介绍我就不多写了,下面我具体的讲用法,用了你就知道是怎么回事。pull/push 单向管道推送模式push/pull套接字结合使用可实现消息队列的扇出模式, 这是一个1对多的模式,服务端不能有多个,但客户端可以多个。 官网上给的这个图是1对1的,...

2018-12-14 09:38:09 26393 1

转载 OAuth2和JWT - 如何设计安全的API?

Moakap译,原文 OAuth 2 VS JSON Web Tokens: How to secure an API本文会详细描述两种通用的保证API安全性的方法:OAuth2和JSON Web Token (JWT)假设:你已经或者正在实现API; 你正在考虑选择一个合适的方法保证API的安全性;JWT和OAuth2比较?要比较JWT和OAuth2?首先要明白一点就是,这两...

2018-12-14 09:26:40 284

转载 优化或修改CentOS最大连接数限制

当我们在架设高可用服务器环境时会遇到来自于系统级别的连接数限制问题,这是因为CentOS根据系统硬件信息自己默认初始了一个限制连接数量,往往这个数量是我们遇到的问题,所以今天我们需要修改系统的默认值来达到我们需要的要求,解决一定的高并发产生的连接数问题。使用以下命令查看当前最大连接数:[root@HA ~]# ulimit -n1024修改以下配置文件:编辑/etc/securi...

2018-12-05 13:07:57 1097

转载 centos下升级git版本的操作记录

在使用git pull、git push、git clone的时候,或者在使用jenkins发版的时候,可能会报类似如下的错误: error: The requested URL returned error: 401 Unauthorized while accessing https://git.oschina.net/zemo/demo.git/info/refs fatal: HTTP...

2018-12-04 10:30:58 187

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

Neural Network and Deep Learning

Neural Network and Deep Learning

2017-03-14

获取系统版本信息

获取系统版本信息的各种方法 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

MT4编程手册.pdf

MT4编程手册(带文档视图目录结构),学习MT4编程好帮手

2013-06-19

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、实用的文件管理助手 个人作品,完全绿色 [email protected] [email protected]

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关注的人

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