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

resEdit 是一个图形界面编辑工具,它不但可以用来编写程序所图形界面(如修改图标、菜单、鼠标。版本信息等),还支持了对exe、dll等执行文件内的资源(图标、菜单、鼠标指针、位图、版本信息)等进行修改、替换。

通达信如何回测公式

打开任何一个券商的通达信内核软件。或者自己去通达信官网下载的软件,进入软件之后:ctrl+s 打开,看看是不是有你想要的指标公式评测与回测,左侧公式指标分两部份,

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

开发环境

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

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

调试DLL的方法

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

C:\zd_zsone\Plugin\MyPlugin.dll

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

设置附加进程所在目录

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

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


编写新的选股插件只需定制自己的”MyPlugin.cpp”(名称亦自定),其他源文件为接口规范,不可更改。

插件的编写包括一个插件信息注册函数,两个选股条件判断函数和若干自编实现细节函数。

C的联合体和结构体区别

区别

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

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

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

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

C语言下实现的String库

C语言的String

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

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

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

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

C语言之list_head双向链表

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