推荐一款图形界面编辑工具ResEdit

起因

写 Win32 程序时,图标、菜单、对话框这些东西用代码摆非常痛苦;另一方面,有时只是想换个现成小工具的图标或版本信息,又不可能重新编译它。ResEdit 一件工具同时覆盖这两个方向:既能“画”资源,也能改已编译程序里的资源。

通达信如何回测公式

起因

写好一个选股/交易思路,最想知道的不是“讲起来有没有道理”,而是“放在历史上跑一遍到底赚不赚钱”。通达信内置的公式评测(回测)就是干这个的:把公式产生的买卖信号在历史K线上重放一遍,给出收益、胜率一类的统计。

通达信插件选股开发详细说明(C++编程)

开发环境

  • 编程环境:Viusal Studio 2017 社区版

  • 证券终端:招商证券客户端

调试DLL的方法

输出文件设置成股票软件的Plugin目录

C:\zd_zsone\Plugin\MyPlugin.dll

我们直接将生成的DLL目标改成插件目录 :

设置附加进程所在目录

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

通达信插件选股方法(调用第三方插件选股)

起因

通达信自带的条件选股、公式选股能覆盖大部分筛选需求,但一旦逻辑复杂到公式语言不好表达(多数据源、复杂统计),或者想直接用别人做好的成熟策略,就要走“插件选股”这条路:把第三方 DLL 放进客户端,由宿主调用它完成筛选。这篇记录给通达信(券商版)安装一个选股插件的完整步骤。

C的联合体和结构体区别

区别

联合体与结构体是很容易混淆的概念。

粗略一看,两者无论声明、定义还是定义对象的方式都很相似。

然而这两个东西的概念和作用实际千差万别。

首先,联合体的各个成员共用内存,并应该同时只能有一个成员得到这块内存的使用权(即对内存的读写),而结构体各个成员各自拥有内存,各自使用互不干涉。所以,某种意义上来说,联合体比结构体节约内存。
举个例子:

C语言下实现的String库

C语言的String

C语言作为一门古老的高级语言,对于字符串的支持十分的薄弱。

入门时我们就知道我们使用数组来包含一串的ASCII字符来作为字符串的实现,如

1
char arr[] = "hello world!";

这样基于长度固定的数组的实现方式就导致了C的字符串的长度是不可变的,但是arr[]的内容却是可变的。

C语言与汇编语言相互调用原理以及实例

下面两个分别是一个foo.asm(汇编语言文件),bar.c(c语言文件)

首先来了解C语言为什么能调用汇编语言,以及汇编语言为什么能调用C语言。其实不管是C语言还是汇编语言想要执行都是最终编译链接成为二进制文件。

C语言之list_head双向链表

对于嵌入式开发者来说,双向链表是用的非常多的一种数据结构之一,在linux内核里面有一个叫做list_head的结构体,专门用来做双向链表的种种操作,掌握并理解双向链表以及list_head的实现方式对于嵌入式开发来说是非常有帮助的。