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

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

原创 XSocket-Modern C++跨平台网络库

新XSocket已发布在github上:https://github.com/7thTool/XSocket.gitXSocket是一个简单的Socket跨平台可伸缩库,你可以把它编译成动态库、静态库、或者直接包含源文件到你的工程里。鉴于网络上充斥着各类Socket库,好坏不一,难言好用,本人根据多年从业经验和对设计的精益求精的态度,独辟蹊径,使用泛型技术来实现XSocket-简单的...

2016-06-30 17:14:03 4501 3

转载 神经网络入门(连载之六)

游戏编程中的人工智能技术.(连载之六)4.10 功能的两个改进 (A Couple of Improvements) 仅管扫雷机学习寻找地雷的本领十分不错,这里我仍有两件事情要告诉你,它们能进一步改进扫雷机的性能。4.10.1改进1(Improvement Number One)  首先,单点crossover算子留下

2016-06-30 10:26:43 473

转载 神经网络入门(连载之五)

游戏编程中的人工智能技术( 连载之五 )4.5 神经网络的编码(Encoding the Network)   在本书的开始几章中,你已经看到过怎样用各种各样的方法为遗传算法编码。但当时我并没有向你介绍过一个用实数编码的具体例子,因为我知道我要留在这里向你介绍。我曾经讲到,为了设计一个前馈型神经网络,编码是很容易的。我们从左到右读每一层神经细

2016-06-30 10:26:03 635

转载 神经网络入门(连载之四)

游戏编程中的人工智能技术..( 连载之四 )  4.4  CNeuralNet.h(神经网络类的头文件)   在CNeuralNet.h 文件中,我们定义了人工神经细胞的结构、定义了人工神经细胞的层的结构、以及人工神经网络本身的结构。首先我们来考察人工神经细胞的结构。4.4.1  SNeuron(神经细胞的结构)   这是很简

2016-06-30 10:25:24 598

转载 神经网络入门(连载之三)

游戏编程中的人工智能技术 (连载之三)4. 聪明的扫雷机工程(Smart Minesweeper Project)      我要向你介绍的第一个完整例子,是怎么使用神经网络来控制具有人工智能的扫雷机的行为。扫雷机工作在一个很简单的环境中,那里只有扫雷机以及随机散布的许多地雷。图7 运行中的演示程序。   尽管书上图形

2016-06-30 10:24:47 687

转载 神经网络入门(连载之二)

游戏编程中的人工智能技术.  .(连载之二)3 数字版的神经网络 (The Digital Version)   上面我们看到了生物的大脑是由许多神经细胞组成,同样,模拟大脑的人工神经网络ANN是由许多叫做人工神经细胞(Artificial neuron,也称人工神经原,或人工神

2016-06-30 10:24:16 1351

转载 神经网络入门(连载之一)

游戏编程中的人工智能技术    (连载之一)用平常语言介绍神经网络(Neural Networks in Plain English)因为我们没有能够很好了解大脑,我们经常试图用最新的技术作为一种模型来解释它。在我童年的时候,我们都坚信大脑是一部电话交换机 。(否则它还能是什么呢?) 我当时还看到英国著名神经学

2016-06-30 10:23:34 1107

转载 机器学习算法汇总:人工神经网络、深度学习及其它

学习方式根据数据类型的不同,对一个问题的建模有不同的方式。在机器学习或者人工智能领域,人们首先会考虑算法的学习方式。在机器学习领域,有几种主要的学习方式。将算法按照学习方式分类是一个不错的想法,这样可以让人们在建模和算法选择的时候考虑能根据输入数据来选择最合适的算法来获得最好的结果。监督式学习:在监督式学习下,输入数据被称为“训练数据”,每组训练数据

2016-06-16 17:57:11 888

原创 最新获取操作系统信息函数

void GetOS(string& os){ /*Windows 10 10.0* 10 0 OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION Windows Server 2016 Technical Preview 10.0* 10 0 OSVERSIONINFOEX.wProductType != VER_NT_WO

2016-06-14 14:27:53 2879

转载 开源许可证的一些介绍

License页面历史开源许可证的一些介绍apache-v2-license" href="http://git.oschina.net/oschina/git-osc/wikis/License#apache-v2-license" style="color:rgb(65,131,196); text-decoration:none; word-wrap:break-

2016-06-08 15:22:10 1194

转载 SSL握手通信详解及linux下c/c++ SSL Socket代码举例

SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。  安全证书既包含了用于加密数据的密钥,又包含了用于证实身份的数字签名。安全证书采用公钥加密技术。公钥加密是指使用一对非对称的密钥进行加密或解密。每一对密钥由公钥

2016-06-02 12:12:09 7347 1

转载 nginx openssl 的集成代码流程

说明:一、这里个人测试完全和nginx处理流程和返回的数据完全一致二、这里做了只是做了简要抽取,如果作为服务器,能实现这些步骤整体ssl处理应该没有任何问题。三、这里包含三个文件:NGXSSL.c 为主文件,source.h为头文件,source.c为部分代码文件。source.h点击(此处)折叠或打开/* * source.

2016-06-02 12:10:53 1962

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

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