banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

ccplusplus

MT4使用MQL连接Redis的插件
工作中需要将 MT4 的数据读取并且存储到 Redis 数据库中去,同时 MT4 读取 Redis 当中的数据用于下单的切换账户。 MT4 支持使用 MQL 进行开发,通过调用标准的系统 DLL 实现系统调用,因此技术实现并不是太难,只需要按 MQL 的接口要求编写相应的 CPP…
w_char*和char *转换宽窄字符
w_char * 和 char * 在 windows 编程过程中进行转换是经常需要的,通常由互联网我们取到都是 utf-8 编码,到 windows 应用程序里面却需要用 unicode 编码。 一开始用 stdlib.h 下 wcstombs_s 和 mbstowcs_s…
[iOS]Makefile交叉编译静态库TA-lib
为了使 Cocoa-Charts 支持客户端数据计算,需要为 Cocoa-Charts 增加技术分析数据计算功能,目前比较通用的是 TA-lib,但是 TA-lib 没有提供 iOS 版本的静态库文件,因此需要在 X86 平台上交叉编译适用于 iPhone 模拟器和 iPhone…
[iOS]Xcode5下使用Makefile编译找不到GCC
Xcode5 已经完全抛弃了 GCC 并切换到 LLVM,但并不是完全去除 GCC,只是对 GCC 等编译相关执行文件的位置进行了调整, 如果之前使用的是使用 Makefile 方式命令行编译 iOS APP 的话,Xcode4.6 下编写的脚本可能会无效,需要对 GCC…
iOS开发之Objective-c几种不同的随机数算法(arc4random,random,srandom)
Objective-c 并没有直接提供随机数据生成的函数或方法,不过我们可以直接利用 c 的各种随机算法 以下是几种常见的随机数算法的使用,可以参照以下头文件 stdlib.h arc4random 不需要随机种子,在调用时自动生成随机种子 返回 [0,X) 的集合 int…
求二维数组的全排列组合,二位数组的自乘积问题
CG 在 ETP 基地的培训也有一段时间了,这期间也有几次考试,下面将要分享的是最近一次笔试的考试题目,该题算是 JAVA 考试的附加题,要求也很简单,下面是原题 二维数组的长度和初始值均由输入确定,如何求出此数组的全排列组合, 即:int a [X][X] = {{X,X,X}…

使用递归位运算实现对字节的中心转置反转

字节的中心转置反转,这是一道的 IBM 技术面试题,供参考 原题如下: 给定一个任意字节长度的数据(以一个 Byte 为例),要求实现数据的位中心翻转, 也就是数据的对称位数据交换,比如: 1010 1100 -> 0011 0101 1111 1111 -> 1111 1111…
[算法]操作系统进程通信(预防死锁)算法 Dijkstra银行家算法 C语言实现
今天完成昨天的算法,银行家算法,这个大家如果知道操作系统这门课程的话应该会明白,昨天一直忙于复习,今天也是,不过下午还是完成了基本调试,调试环境 GCC 和 TC,现在我把代码奉献给大家 银行家算法说明:最早由算法大师 迪杰克斯拉 (Edsger Dijkstra) 提出…
[算法]简单的背包问题递归解法,C语言实现
今天讲点简单的算法,最简单的背包 0 算法,使用了递归的方法,相信看完代码的朋友会发现这段代码很熟悉,不过 CG 提供这些代码的目的只是让全部背包算法的完整提供地给大家,代码很简单,相信高手一看就懂,这里的背包算法只是考虑了物品的重量,没有考虑物品的价值…
[算法]数据结构算法背包问题解法之递归解法,C语言实现
今天讲背包问题的最后一种解法,递归解法,这种解法也是目前算法教材上讲的基本解法之一,如果你有一本关于这类算法的书籍,一般都可以找到你想要的算法,背包问题具体是什么,大家可以参考我的以前的文章,可以直接到下面的相关链接里面找到,我在最近发布关于背包问题的基本解法,动态规划解法…
[算法]图算法之骑士遍历问题(象棋中马的遍历问题)分析,C语言实现
今天再讲点跟 N 皇后有关的问题,骑士遍历问题,或者象棋中马的遍历问题,当然这里的马是国际象棋了,两者有着很多相似点,同时又有很多不同点,主要还是限制路径的区别,N 皇后主要是自由放置只要满足条件就好,马的遍历则跟上下遍历的路径有关了,主要运用了图算法之深度广度遍历…
[算法]求质数的算法之Miller-Rabin算法,C语言实现
今天讲点比较高级的算法,目的也很简单,求质数,但是应用一种新的算法 Miller-Rabin 算法,这是一种利用了概率和费马小定理的算法设计,有点玄乎吧,其实本人也是刚接触这种算法,这是一种纯数学的解法,如果各位不懂,当学习一下数学也好啊好,我们往下讲 首先了解基本的数学知识…
[算法]背包问题的动态规划算法解答,C语言实现
今天继续背包问题相关解法,主要内容:动态规划 想到这个解法是想到了前几天的一道软考软件设计师考试的下午算法考题,我是参加者,内容大概如下:通常每种食物往往有不同的营养价值,顾客往往需要一种算法实现用最少的花费获得最高的营养价值,(食物不重复),现在要求在花费 N…
[C语言教程]指针转换方式实现C语言的指针操作安全代码
今天讲点比较枯燥的理论知识,关于 C 语言的安全指针,如果你习惯于用 C 语言,那么会知道 C 语言的指针操作是很不安全的,但是这反而是 C 语言的特色之一,同时增强了 C 语言的灵活性和高效性,我本人也是比较偏爱于 C 语言的,并不是 C++ 或者其他语言在算法方面不行,而是…
操作系统,模拟进程管理之PCB块管理法,C语言实现
首先大家祝福平安夜快乐啊,今天要发布的代码是一款 C 语言编写的模拟操作系统管理进程的程序调试环境 TC,使用了 PCB 进行进程管理控制,建立三个基本的队列:等待、执行、阻塞进行模拟操作系统的进程管理,模拟进程的调度,模拟用户的创建、执行、阻塞、挂起、唤醒等操作 最近要准备准备…
[算法]背包问题的经典算法和贪心算法解答,C语言实现
圣诞前夜讲点比较具有圣诞感觉的算法,背包问题算法,这里我写了经典算法和贪心算法两种解决方法,因为时间不多,所以给出的数组是已经排序的,因为贪心算法可能要用得到,经典算法因为是一个一个比较,因此排序也就没有那么重要了,可能两种算法的最终运行效果一样的…
[算法]经典算法8皇后(N皇后)问题的解法,C语言实现
今天写点简单的,C 语言求解八皇后问题,相信学过 C 语言的朋友一定知道这个经典问题吧,解法也是多种,目前主要有回溯,递推两种方法,今天讲回溯 + 递归的求法,效率可能不太高,不过直接易于理解 问题 : 能不能在一个标准的国际象棋棋盘上放 8 个皇后…
[算法]用两种求质数的算法(穷举法,筛选法),C语言实现
今天考试的题目是记不得了,等题目公开了再给大家分析,今天讲点经典的算法,求质数,相信很多人还是记得当年的穷举法了吧,就是不断的让每一个数除以一个小于他的数最大到 sqrt (N),然后得出结果,算法时间复杂度 O (N^2),优化过的算法 O (N * sqrt (N…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.