推荐一款图形界面编辑工具ResEdit
resEdit 是一个图形界面编辑工具,它不但可以用来编写程序所图形界面(如修改图标、菜单、鼠标。版本信息等),还支持了对exe、dll等执行文件内的资源(图标、菜单、鼠标指针、位图、版本信息)等进行修改、替换。
resEdit 是一个图形界面编辑工具,它不但可以用来编写程序所图形界面(如修改图标、菜单、鼠标。版本信息等),还支持了对exe、dll等执行文件内的资源(图标、菜单、鼠标指针、位图、版本信息)等进行修改、替换。
打开任何一个券商的通达信内核软件。或者自己去通达信官网下载的软件,进入软件之后:ctrl+s 打开,看看是不是有你想要的指标公式评测与回测,左侧公式指标分两部份,
编程环境:Viusal Studio 2017 社区版
证券终端:招商证券客户端
C:\zd_zsone\Plugin\MyPlugin.dll
我们直接将生成的DLL目标改成插件目录 :


经过以上设置,即可调试我们开发的dll,监视变量的值。

编写新的选股插件只需定制自己的”MyPlugin.cpp”(名称亦自定),其他源文件为接口规范,不可更改。
插件的编写包括一个插件信息注册函数,两个选股条件判断函数和若干自编实现细节函数。
在通达信(我以招商证券客户端为例)目录下找到Plugin(如果没有,新建一个),然后把插件的DLL文件复制粘贴到Plugin目录下


打开通达信,依次点
目前市面上的证券交易终端绝大多数是基于通达信这款软件进行定制修改的,所以
通达信的插件基本上可以用在很多股票软件上。
通达信DLL股票插件编程分为两类:
联合体与结构体是很容易混淆的概念。
粗略一看,两者无论声明、定义还是定义对象的方式都很相似。
然而这两个东西的概念和作用实际千差万别。
首先,联合体的各个成员共用内存,并应该同时只能有一个成员得到这块内存的使用权(即对内存的读写),而结构体各个成员各自拥有内存,各自使用互不干涉。所以,某种意义上来说,联合体比结构体节约内存。
举个例子:
C语言作为一门古老的高级语言,对于字符串的支持十分的薄弱。
入门时我们就知道我们使用数组来包含一串的ASCII字符来作为字符串的实现,如
|
|
这样基于长度固定的数组的实现方式就导致了C的字符串的长度是不可变的,但是arr[]的内容却是可变的。
下面两个分别是一个foo.asm(汇编语言文件),bar.c(c语言文件)
首先来了解C语言为什么能调用汇编语言,以及汇编语言为什么能调用C语言。其实不管是C语言还是汇编语言想要执行都是最终编译链接成为二进制文件。
对于嵌入式开发者来说,双向链表是用的非常多的一种数据结构之一,在linux内核里面有一个叫做list_head的结构体,专门用来做双向链表的种种操作,掌握并理解双向链表以及list_head的实现方式对于嵌入式开发来说是非常有帮助的。