算法
深圳市进化图灵智能科技有限公司
官网: turingevo.com
github: https://github.com/turingevo
邮箱 : wmx@turingevo.com
为社会创造价值,交个朋友,合作共赢。
展开
-
源码编译 openssl
openssl 官网https://www.openssl.org/githubhttps://github.com/openssl/openssl.gitwindows 编译安装查看 NOTES-WINDOWS.md按照以下步骤,安装 1. Install Perl 2. Install NASM 3. Make sure both Perl and NASM are on your %PATH% 4. Use Visual Studio Developer Command P原创 2021-09-24 11:44:18 · 444 阅读 · 0 评论 -
openssl命令生成RSA密钥对,并且加密解密
openssl命令生成RSA 私钥指定1024位长度openssl genrsa -out rsa1024.key 1024openssl命令生成RSA 公钥openssl rsa -pubout -in rsa1024.key -out rsa1024pub.key加密设我们的明文是 test 文件,密文是 mi文件openssl rsautl -encrypt -in test -inkey rsa1024.key -out mi解密密文是 mi文件,解密后是 demi原创 2021-09-24 11:53:44 · 1241 阅读 · 0 评论 -
c++环形队列
c++环形队列cyc-queue.h#pragma once// #include <iostream>// using namespace std;const int DEFAULT_SIZE = 10;template <class T>class CircularQueue{public: CircularQueue(); CircularQueue(const int len); ~CircularQueue();publ原创 2021-02-06 19:40:44 · 464 阅读 · 1 评论 -
对快速排序的理论推导和推广
对快速排序的理论推导(数学归纳法)和理解欢迎各位切磋交流算法,本人qq :843230304,为原创,2021年1月18日一 理论推导(数学归纳法)给定以下任意一组有序数,找规律:12345678912 43 56 126 9961 9 12 230 443 99621 85 137 666 996……二 个人总结理论:[定理] 任意取有序数列的3个元素都是有序的!!!三 提炼思想方法:把一组序列看作一个整体,分为3个部分,这3个部分宏观上是有序的,然后继续分割个整体,直到原创 2021-01-18 21:23:00 · 257 阅读 · 1 评论 -
加速度计标定和校准
加速度计标定和校准这里以 ICM20948 为例查看芯片手册由上表知 ADC位宽16位,2进制补码格式输出。默认配置为 ACCEL_FS=0 ,量程 ±2g±2g±2gSensitivity Scale Factor 尺度因子,此时是 16384 LSB/g , 即 216÷4g=163842^{16}÷4g = 16384216÷4g=16384标定1 在三轴加速度计静置状态下,所测得的加速度应该满足如下的公式:accX2+accY2+accZ2=g2accX^2 +accY^2+a原创 2020-07-20 12:25:01 · 7079 阅读 · 0 评论 -
ubuntu 安装 imu-tk ,校准加速度计和陀螺仪
ubuntu 安装 imu-tk ,校准加速度计和陀螺仪github源码:git clone https://github.com/Kyle-ak/imu_tk.git安装依赖sudo apt-get install build-essential cmake libeigen3-dev libqt4-dev libqt4-opengl-dev freeglut3-dev gnuplot编译源码cd imu_tkmkdir buildcd buildcmake ..make编译原创 2020-06-21 00:36:10 · 1014 阅读 · 1 评论 -
CRC算法推导和c++代码实现(精华)
CRC算法推导和c++代码实现(精华)背景知识:维基百科CRC计算的关系公式:M(x)∗(xn)=Q(x)∗K(x)−R(x)M(x)*(x^n) = Q(x)*K(x) - R(x)M(x)∗(xn)=Q(x)∗K(x)−R(x)其中:M(x)是原始的信息多项式,原始信息用2进制表示,比如 101 对应多项式的系数 1∗(x2)+0∗(x1)+1∗(x0)=x2+11*(x^2) + 0*(x^1) + 1*(x^0) = x^2 + 1 1∗(x2)+0∗(x1)+1∗(x0)=x2+1原创 2020-06-14 16:00:27 · 2128 阅读 · 1 评论 -
hex数字 与 hex字符串 相互装换
hex数字 与 hex字符串 相互装换16进制字符串 转换为 16进制数 /*! * @brief 16进制字符串 转换为 16进制数 * @param hexStr 16进制字符串 * @return 16进制数 */QByteArray hexStrToHexCode(QByteArray hexStr){ // hexStr to hexCode QByteArray sendHexArray; //--高4位原创 2020-05-14 11:48:49 · 1631 阅读 · 0 评论 -
任意数求模算法(例如输入任意数据,取0-360之内)
任意数求模算法(例如输入任意数据,取0-360之内) {//test -456 int numb = -456 -360*3;//输入的任意数 //int numb = 360; int _MAX_NUMB_ = 360;//模 //算法c++代码 int testResult = numb...原创 2019-08-06 11:10:29 · 689 阅读 · 0 评论 -
Ubuntu 批量修改文件名
Ubuntu 批量修改文件名一、rename命令 Linux的 rename 命令有两个版本(C语言和Perl语言),早期的Linux发行版基本上使用的是C语言版本,现在系统几乎都是Perl语言版本了(支持正则处理,功能更强大)[1]。可以通过命令man rename打开rename帮助文档查看版本,如果第一行内容如下,则是Perl语言版本。RENAME(1) Perl Pr...原创 2018-08-20 14:28:45 · 6406 阅读 · 0 评论 -
Qt MD5 加密
Qt MD5 加密字符串、文件代码如下:#include <QCoreApplication>#include <QCryptographicHash>#include<QByteArray>#include<QDebug>#include <QFile>int main(int argc, char *argv...原创 2018-08-10 10:58:09 · 1037 阅读 · 0 评论 -
Qt 实现 HMAC_SHA1 哈希算法
Qt哈希算法 hmacSha1//Qt哈希算法 hmacSha1#include <QCryptographicHash>QString hmacSha1(QByteArray key, QByteArray baseString) { int blockSize = 64; // HMAC-SHA-1 block size, defined in SHA-1 standard转载 2017-06-23 16:07:15 · 4674 阅读 · 2 评论 -
汉字拼音相互转化(QT)
汉字拼音相互转化,QT实现的库联系作者 qq 843230304 我已经弄成开源的了,希望各位遵循开源协议 这是我在 开源中国 上的仓库https://git.oschina.net/kejiing/pinyin_chinese.git原创 2017-06-29 14:44:04 · 3264 阅读 · 0 评论 -
QT实现Double-Array Trie
联系作者 qq 843230304双数组Trie树(DoubleArrayTrie)是一种空间复杂度低的Trie树,应用于字符区间大的语言(如中文、日文等)分词领域。 双数组Trie (Double-Array Trie)结构由日本人JUN-ICHI AOE于1989年提出的,是Trie结构的压缩形式,仅用两个线性数组来表示Trie树,该结构有效结合了数字搜索树(Digital Search T原创 2017-06-29 14:16:13 · 1480 阅读 · 0 评论