- 博客(470)
- 资源 (2353)
- 收藏
- 关注
原创 tdx dll编程
2> 在'绑定DLL函数'对话框中, 单击'打开绑定', 并选择之前生成好的TDXPlugin.dll文件. 特别注意的是: 默认是选择TDXDLL1, 当你有多个不同的DLL时, 可以下拉选择更多的TDXDLL1~10来绑定不同的DLL文件。strcpy(info->ParamInfo[0].acParaName,"MA短天数");strcpy(info->Name,"插件选股1");///////////////////// 注册插件信息 ///////////////////////
2023-04-08 11:39:53
3439
转载 printf重定向
1.printf与fputc对于 printf 函数相信大家都不陌生,第一个C语言程序就是使用 printf 函数在屏幕上的控制台打印出Hello World,之后使用 printf 函数输出各种类型的数据,使用格式控制输出各种长度的字符,甚至输出各种各样的图案。除此之外,在程序出错的时候,懒得调试,直接简单粗暴的加个 printf 找bug,有时候也不失为一种有效的方法。对于已经习惯的 printf 函数,你了解多少呢?printf 定义在 <stdio.h> 头文件中,如下:
2022-05-25 09:56:48
1259
原创 通达信大资金进出指标公式
通达信大资金进出指标公式2020-11-19 08:13:47 阅读(69)A股:CAPITAL/1000000,LINETHICK0,COLORWHITE;实际量:=VOL,LINETHICK0;{VAR1:=DYNAINFO(17)*REF(MA(VOL,5),1);VAR2:=DYNAINFO(7)=CLOSE AND DYNAINFO(10)=AMOUNT;预测:=IF(DYNAINFO(7)=CLOSE AND DYNAINFO(10)=AMOUNT,VAR1,VAR2)/1000
2021-06-08 20:56:10
13261
1
原创 AES 3
一什么是RijndaelRijndael是由比利时密码学家设计的分组密码算法,于2000年被选为新一代的标准密码算法——AES。今后会有越来越多的密码软件支持这种算法。Rijndael的分组长度和密钥长度可以分别以32比特为单位在128比特和256比特的范围内进行选择。不过在AES的规格中,分组长度固定为128比特,密钥长度只有128、192和256比特三种。二Rijndael的加密和解密Rijndael算法也是由多轮构成的,其中每一轮分为SubBytes、ShiftRows、MixCo..
2021-02-19 11:57:29
660
原创 AES 2
上周好几天都在搞AES,总算是把Rijndael算法搞明白了。本片会仔细介绍AES(Rijndael算法),后两篇会介绍AES的java和php实现。AES(Rijndael算法)Rijndael算法首先是一个密钥分组加密的算法,通过置换(permutations )和替换(substitutions)迭代加密,进过多轮操作形成密文。AES算是Rijndael算法的一种特殊实现,选的分组为128bit(16字节),密钥可以使用128、192 和 256bit三种。分组上面已经说了AES分组为
2021-02-19 11:56:13
436
原创 AES 1
本文针对 Rijndael 加密算法的数学理论背景,算法的架构,回合的转换,金钥的产生,以及各种攻击破密法等等,做了一些简单的介绍。一、简介在 AES ( Advanced Encryption Standard ) 的选拔中,从最初的十五个算法,到十个、五个,逐步筛选出适合用来作为下一代加密算法的标准。 Rijndael 在经过了一番时日的考验之后,也一直名列前矛。直至十月二日, Rijndael 才脱颖而出,这篇文章便是针对 Rijndael 作简要的介绍。Rijndael 是一个反复运算的
2021-02-19 11:53:49
2431
原创 GSource
GMainLoop的主要部件是GMainContext,GMainContext可以在多个GMainLoop间共享,但要求这些GMainLoop都在同一个线程中运行,前面提到的模态对话框就属于这一类。GMainContext通常由多个GSource组成,GSource是事件源的抽象,任何事件源,只要实现GSource规定的接口,都可以挂到GMainContext中来。GSource的接口函数有:1.gboolean (*prepare) (GSource *source,...
2020-08-13 15:13:13
2460
原创 2020-08-13
基于GMainloop的GThread创建、退出与资源释放_priv->context = g_main_context_new(); \\创建一个GMainContext_priv->mainloop = g_main_loop_new( _priv->context, FALSE ); \\创建一个GMainloop_priv->thread = g_thread_new( "thread", threadEntry, NULL ); ...
2020-08-13 15:08:41
172
原创 2020-08-13
g_main_loop_new创建一个main loop对象,一个main loop对象只能被一个线程使用,但一个线程可以有多个main loop对象。loop = g_main_loop_new (NULL, TRUE);g_main_loop_run (loop);g_main_loop_run则是进入主循环,它会一直阻塞在这里,直到让它退出为止。有事件时,它就处理事件,没事件时就睡眠。g_main_loop_quit则是用于退出主循环,相当于Win32下的PostQuitMessag
2020-08-13 15:06:42
230
原创 虚函数类
#include <iostream>using namespace std; class A{private: int a;public: void funA0() { cout << "This is funA0 in class A" << endl; } void setA(int a) .
2020-08-09 17:18:16
173
转载 2020-08-06
我有一个字符串:[{"product_id":"2","name":'stack"'},{"product_id":"2","name":"overflow"}]" 如何使用Flexjson的JSONDeserializer从上面的字符串中获取所有product_id?我有一个名为productinformation的类,其中包含product_id和name等字段您可以使用JSONDeserializer.use()方法告诉它如何反序列化数组和数组中的每个对象,在本例中为ProductInform
2020-08-06 17:10:04
164
原创 mqtt ubutun下编译windows步骤
apt-get install ninja-buildcmake -GNinja -DPAHO_BUILD_SAMPLES=TRUE -DCMAKE_TOOLCHAIN_FILE=/home/git/paho.mqtt.cpp/paho.mqtt.c/cmake/toolchain.win64.cmake /home/git/paho.mqtt.cpp/paho.mqtt.c-- The C ...
2019-04-20 16:26:50
352
转载 sort模板
#include<iostream>#include<algorithm>#include<opencv2\opencv.hpp>using namespace std;using namespace cv;std::vector<cv::Point2d> po;//自定义排序函数 bool sortByRise(const cv:...
2018-07-26 09:12:38
343
转载 Lucas-Kanade光流法
Lucas-Kanade光流法是通过先在前后两帧图像里分别建立一个固定大小窗口,然后找到让两个窗口间像素强度差的平方和最小的位移。然后将窗口内像素的移动近似为这样的位移向量,然后实际上,一方面像素移动并不会那么简单,另一方面窗口内像素并不都是同样的移动方式,因为这样的近似必然会带来误差。而现在的问题就是如何去选择合适的窗口,或者特征点,从而获得最为精确的跟踪。KLT角点检测方法就是为了选择一个适合...
2018-07-23 05:42:06
1068
转载 基于shi-tomasi角点检测的追踪算法。应用场景是摄像头固定物体移动的情况下
角点的描述:一阶导数(即灰度的梯度)的局部最大所对应的像素点;两条及两条以上边缘的交点;图像中梯度值和梯度方向的变化速率都很高的点;角点处的一阶导数最大,二阶导数为零,指示物体边缘变化不连续的方向 由于Harris算法的稳定性和k值有关,Shi-Tomasi发现,角点的稳定性和矩阵M的较小特征值有关,改进的Harris算法即直接计算出矩阵M的特征值,用较小的特征值与阈值比较,大...
2018-07-23 05:33:00
639
转载 两个重要函数的介绍
基本原理是利用函数:findHomography,该 函数是求两幅图像的单应性矩阵或者叫(单映射矩阵),它是一个3*3的矩阵。findHomography: 计算多个二维点对之间的最优单映射变换矩阵 H(3行x3列) ,使用最小均方误差或者RANSAC方法 。 单应性矩阵算过后的投影点的偏移量 scene_corners[0],就是在匹配图像中的点的位置, findHomo...
2018-07-23 05:19:03
936
原创 opencv曲线生长二
#include "stdafx.h"#include <opencv2\opencv.hpp> #include <iostream>#include <stack>using namespace cv;using namespace std;double _ptolinesegdist(int x0,int y0,int x1,int y1,i...
2018-05-01 12:03:02
375
原创 选择最优路径非递归算法
int selectshortpath(Mat& MatIn,vector<Point>& pts,int x,int y, int x1,int y1){ //minx,miny------>minx,maxy---->maxx,maxy /*vector<Point>ptshighlight; neighbourpointsInR...
2018-04-28 23:04:10
396
原创 opencv曲线生长
目的:把图像中断断序序的点连成一条连续的曲线对于点(x,y) 如果k近邻内有亮点就生成一条路线联通过去//曲线k延伸,如果最近k距离点有亮点,就延伸过去Mat cursegrow(Mat& MatIn,int growstartx,int growstarty ,int kernel,int iGrowJudge){ Mat Matnow=MatIn.clone();//(MatI...
2018-04-27 18:17:01
2708
原创 OCR识别提取图片中文字原理
OCR识别提取图片中文字原理· 预处理:对包含文字的图像进行处理以便后续进行特征提取、学习。这个过程的主要目的是减少图像中的无用信息,以便方便后面的处理。在这个步骤通常有:灰度化(如果是彩色图像)、降噪、二值化、字符切分以及归一化这些子步骤。经过二值化后,图像只剩下两种颜色,即黑和白,其中一个是图像背景,另一个颜色就是要识别的文字了。降噪在这个阶段非常重要,降噪算法的好坏对特征提取的影响很大。字...
2018-03-30 17:16:53
18893
1
原创 TRIANGLE
var vshader_src = 'attribute vec4 a_Position;\n\ void main() {\n\ gl_Position = a_Position ;\n\ }';var fshader_src = 'precision mediump float;\n\ un
2017-03-27 18:51:18
432
原创 multipoints
var vshader_src = 'attribute vec4 a_Position;\n\ void main() {\n\ gl_Position = a_Position ;\n\ gl_PointSize = 10.0;\n\ }';var fshader_src = 'prec
2017-03-27 16:42:12
424
原创 colorpoint.js
var vshader_src = 'attribute vec4 a_Position;\n\ attribute float a_PointSize;\n\ void main() {\n\ gl_Position = a_Position;\n\ gl_PointSize = a_PointSize;\n
2017-03-27 15:03:14
515
原创 canvas
Wormhole login.jspfunction main(){ var canvas = document.getElementById('example'); if(!canvas){ console.log('fail to ret the canvas'); return; } var ctx = canvas.getContext
2017-03-24 16:22:37
999
转载 leveldb
int main(int argc, char** argv) { leveldb::DB* db; leveldb::Options options; // 如果打开已存在数据库的时候,需要抛出错误,将以下代码插在leveldb::DB::Open方法前面 options.create
2017-03-06 19:28:55
557
原创 数据库操作
select * from acscon_realnode where addr='100-30#1-2'--获取保持数据总数select count(id) from acscon_downCardToDoorRef where realnodeid='22382915-C8C5-E611-8D5B-00155D00FD00'--获取未更新状态数量 select co
2017-01-10 10:15:23
418
原创 hrtimer和work工作队列的使用
1.hrtimers - 为高分辨率kernel定时器,可作为超时或周期性定时器使用1). hrtimer_init初始化定时器工作模式。 hrtimer_init(&vibe_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); vibe_timer.function = vibrator_timer_func; /* 设置定时器的回调函数,定时器
2017-01-06 16:15:40
487
原创 相机标定
#include "stdafx.h"DECLAREGLOBALint ZHANGZHENGYOUBIAODING(const char* chessdir) { int CurrentImage = 0; int CurrentRow = 0; //行 int CurrentColumn = 0;
2016-12-03 18:57:52
526
原创 角度计算
使用MPU6050硬件DMP解算姿态是非常简单的,下面介绍由三轴陀螺仪和加速度计的值来使用四元数软件解算姿态的方法。我们先来看看如何用欧拉角描述一次平面旋转(坐标变换):设坐标系绕旋转α角后得到坐标系,在空间中有一个矢量在坐标系中的投影为,在内的投影为由于旋转绕进行,所以Z坐标未变,即有。转换成矩阵形式表示为:整理一下:所以从旋转到可以写成上面仅仅是绕一根轴
2016-12-01 14:09:12
10269
5
原创 仿射变换详解 warpAffine
今天遇到一个问题是关于仿射变换的,但是由于没有将仿射变换的具体原理型明白,看别人的代码看的很费解,最后终于在师兄的帮助下将原理弄明白了,我觉得最重要的是理解仿射变换可以看成是几种简单变换的复合实现,具体实现形式即将几种简单变换的变换矩阵M相乘,这样就很容易理解啦 定义:仿射变换的功能是从二维坐标到二维坐标之间的线性变换,且保持二维图形的“平直性”和“平行性”。仿射变换可
2016-11-25 14:09:28
21626
6
原创 CNN(卷积神经网络)
tiny-dnn是一个轻量级的CNN(卷积神经网络),不需要各种依赖和GPU,由三千多行C++代码完成。适配Android平台的话,感觉这个比较好做一点。暂时了解了这么多。还没有开始读代码。今天先完成tiny-dnn的配置,让它在VS2013里能跑起来。下载地址:https://github.com/tiny-dnn/tiny-dnn新建一个cpp项目,在属性的C/C++,附加包含
2016-11-24 23:03:01
545
原创 lk光流法
光流是图像亮度的运动信息描述光流计算基于物体移动的光学特性提出了2个假设:①运动物体的灰度在很短的间隔时间内保持不变;②给定邻域内的速度向量场变化是缓慢的。假设图像上一个像素点(x,y),在t时刻的亮度为E(x+Δx,y+Δy,t+Δt)同时用u(x,y)和v(x,y)来表示该点光流在水平和垂直方向上的移动分量:u=dx/dt v=dy/dt当该点的亮度有变
2016-11-24 15:10:39
6902
原创 使用SIFT和RANSAC算法,完成特征点的正确匹配,并求出变换矩阵,通过变换矩阵计算出要识别物体的边界
使用SIFT和RANSAC算法,完成特征点的正确匹配,并求出变换矩阵,通过变换矩阵计算出要识别物体的边界
2016-11-13 12:46:10
13081
原创 仿射变换透射变换单应性矩阵
estimateRigidTransform():计算多个二维点对或者图像之间的最优仿射变换矩阵 (2行x3列),H可以是部分自由度,比如各向一致的切变。getAffineTransform():计算3个二维点对之间的仿射变换矩阵H(2行x3列),自由度为6.warpAffine():对输入图像进行仿射变换findHomography: 计算多个二维点对之间的最优单映射变换矩阵 H(3行x3列)
2016-11-13 00:50:56
5446
原创 调试命令
yeaijun13632881357YEaijun999opEheY*vrealFlashsimg2img freesystem.img s0.imgmount -t ext4 s0.img /mnt/datamake_ext4fs -l 512M test.ext4 test 5d317d4d3776be9097c3c1a557d55a3fadb install
2016-11-11 17:18:19
838
原创 逆向mtklog2
m_filelength: 891857436readhead offsetlow=0(0x0) readlength=64 readhead offsetlow=16384(0x4000) readlength=64 signheader======Daddr=0x930f244 Dlen=16======= 00006612 154.15396118 [
2016-11-11 17:15:45
541
原创 逆向mtklog
00005379 13.55434608 [6124] --sub_10127740 out-- 00005380 13.55440235 [6124] _vsnprintf SECURE_DA_Cmd::Secure_USB_ImageInfo_Check(): Enter ... 00005381 13.55445004 [6124] _
2016-11-11 17:14:24
947
arm so注入代码
2018-06-22
32机器pe hook以及进程调试工具源代码
2016-09-03
linux x86平台elf 进程注入so并且实现基于rel的hook ubuntu14.01测试通过
2016-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人