自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 std::enable_if的原理和用法

在很多模板编程中,我们经常看到std::enable_if的使用,其实std::enable_if的源代码很简单。总结一句话就是enable_if时没有enable_if::type定义,enable_if时存在enable_if::type定义且默认type为void。前面提到当bool参数为为false时,就没有enable_if::type定义,如果没有type定义还强制使用,那么会发生什么呢?自然是编译错误:SFINE替换失败并非错误Substituti

2024-03-29 11:36:28 659

原创 将数据类型,类名作为参数传递使用的方法

在开发中遇到一个问题,就是给了很多的数据类型,需要找出当前数据属于哪个数据类型。举个例子,我们现在有一组数据类型,并给定一个数据char c;需要通过一个函数找出变量c是类型列表中第几个数据类型。主要使用变长模板的方法,有两个方案可供选择,话不多说直接上代码。

2023-08-26 15:20:28 237

原创 CMake Test Explorer中Error:CMake cache file /../CMakeCache.txt does not exist的问题

在使用CMake Test Explorer的扩展ui界面时,出现了Error:CMake cache file /…/CMakeCache.txt does not exist。打开设置,搜索CMake Test Explorer,找到Build Dir的地方,将${buildDirectory}改成对应的build目录路径即可。

2023-04-12 20:45:06 291

原创 一图看懂如何在QAT量化中融合relu算子

在进行模型量化的时候,可以将relu算子融合到量化参数中,主要利用了量化过程中统计输出数据的特性,我们的量化只统计relu的输出结果为正数。

2023-03-27 19:11:32 693

原创 关于c++对象的拷贝移动构造赋值那些事

c++在创建一个空的类时,可以自动创建哪些函数呢?答案从表面上看来应该至少有六个:构造函数与析构函数,拷贝构造函数与拷贝赋值函数,移动构造函数与移动赋值函数(虽然在实际运行中会被编译器优化,这在后面会提到)。接下来我们将对这些函数一一介绍。

2023-03-26 15:40:24 545

原创 python字节串与int、float、string互转,字节串与元组、列表、字符串互转

python字节串与int、float、string互转,字节串与元组、列表、字符串互转

2023-01-13 20:43:37 1590

原创 对给定的线性方程组进行迭代求解(python实现)

分别使用Jacobi迭代和Gauss-Seidel迭代对给定的线性方程组进行迭代求解的python实现。

2023-01-04 23:13:19 371 1

原创 记录一个关于x265动态链接库的问题

问题描述在网上下载了x265的源码,编译并安装了相关的include和lib文件,然后在雷神那里下载了一个最小x265应用的源码:https://blog.csdn.net/leixiaohua1020/article/details/42079101下载下来后用g++ simplest_x265_encoder.cpp编译,报下面的错误,当然这很容易看出来是没有加链接库的原因。root@localhost:~/simplest_encoder/simplest_x265_encoder# g++ s

2021-12-02 17:07:45 778

原创 arduino之eeprom官方的读写read和get、write和put的用法和区别(详细介绍)

arduino eeprom的read和get、write和put的区别介绍一、get和read的区别①read:一次读取一个字节②get:一次读取多个字节二、put和write的区别①write:单字节写入②put:多个字节的写入三、clear,crc,iteration,update的用法①clear:擦除所有②crc:可以用来校验写入数据的准确性③iteration:几种遍历的方法④update:与write相同的功能介绍在arduino的例子里面有关于eeprom的例子,里面主要有读和写的例子。

2021-07-26 22:42:37 7698 1

原创 C++容器

容器(Containers)简介容器复制编程中非常常用的结构:动态阵列(vector)、队列(queue)、堆栈(stack)、堆(priority_queue)、链接列表(list)、树(set)、关联阵列(map)。。。许多容器具有多个成员功能,并具有共同的功能。决定为特定需要使用哪种类型的容器通常不仅取决于容器提供的功能,还取决于其某些成员的效率(复杂性)。序列容器尤其如此,在插入/删除元素和访问元素之间提供不同的复杂性权衡。堆栈、队列和priority_queue作为容器适配器实施。容器适配器不

2021-05-29 16:42:56 274

原创 HM16.9笔记1

main函数所用到的类和结构体:1.TAppEncTop类–>TAppEncCfg其中最重要的是TAppEncTop类,其父类为TAppEncCfg。该类的成员变量和函数如下:TAppEncCfg一共有289个成员变量和函数。2.TEncTop类–>TEncCfg类另外还要注意TAppEncTop有一个成员类TEncTop,这个类的父类是TEncCfg,这个类应该是最终编码的使用参数的存放地方。我们也可以看到TEncCfg的成员变量和函数非常多。下面这一段是对配置参数的解析

2021-05-14 13:06:26 347

原创 Image2lcd生成的大图像数组在oled上任意显示的方法

介绍当我们在单片机上做类似 马里奥 的游戏时,常常有一张比oled屏幕大很多的背景图。当人物移动时,其实是背景在移动,也就是取背景图上的一部分显示在屏幕上。以我的48*84大小的屏幕为例。这是函数声明: /** Draw pic * * 输入的图像必须宽大于84像素,高大于48像素 * @param x0表示从图像的横坐标位置开始显示 * @param y0表示从图像的纵坐标位置开始显示 * @param nrowst图像的总宽.

2021-03-19 12:45:55 1526

原创 Linux网络编程关于服务器端问题的解决:linux udp recvfrom: Bad address。linux udp sendto: Message too long

linux udp recvfrom: Bad address。linux udp sendto: Message too long

2020-11-11 11:04:37 3137 2

原创 LPDDR和DDR的个人理解随笔(为什么LPDDR3的BA0-BA3是悬空的?)

自己看了两天关于DDR的资料,思路很乱,给自己整理下。ddr是全球通用的标准,我们拿三星的颗粒举例子。三星官网:https://www.samsung.com/semiconductor/cn/打开官网的产品一行,我们就能看到DDR和LPDDR了。它们对应的中文名字图片上写的很官方了。DDR它们现在主要有DDR3和DDR4。LPDDR它们现在主要有LPDDR3,LPDDR4,LPDDR4x,LPDDR5。DDR它们现在主要有DDR3和DDR4。LPDDR它们现在主要有LPDDR3,LPDDR4

2020-10-15 19:45:11 6021

原创 编译相关随笔笔记

GCC编译器在使用gcc编译程序时,编译过程可以细分为4个阶段:● 预处理(Pre-Processing) —— gcc -E hello.c -o hello.i● 编译(Compiling)—— gcc -S hello.i -o hello.s● 汇编(Assembling)—— gcc -c hello.s -o hello.o● 链接(Linking)—— gcc hello.o -o hello1.预处理:对包含的头文件(#in

2020-09-29 19:26:01 69

原创 全球5G模组厂商型号价格对比

全球5G模组厂商型号价格对比废话不多说,直接上图。电子表格下载:https://mp.csdn.net/console/upDetailed华为当温度在–40°C~–20°C或+60°C~+85°C范围内时,模块部分射频指标无法满足3GPP的标准。热设计必须遵循6.6 散热设计方案要求。否则,当Mini PCIe接口模块过热时,过热保护机制将自动启动,且网络连接将断开。深证高新兴物联GM800 是高新兴物联科技有限公司基于Qualcomm SDX55芯片开发的一款5G模组,支持

2020-09-02 15:33:10 6664 4

原创 QString将16进制字符串转换成10进制字符串(16进制IP地址的转换显示)

现在读到有一个IP地址:EF80C70A(0A->10,C7->199,80->128,EF->239),以字符串的形式读出到QString中。现在要将其转化为10.199.128.239显示在QT界面中。

2020-09-01 15:28:48 2052

原创 qt开发遇QFontDatabase: Cannot find font directory /home/tgm/qt/qt_sdk/lib/fonts. Note that Qt no longer

QFontDatabase: Cannot find font directory /home/tgm/qt/qt_sdk/lib/fonts.Note that Qt no longer ships fonts. Deploy some (from http://dejavu-fonts.org for example) or switch to fontconfig.QFontDatabase: Cannot find font directory /home/tgm/qt/qt_sdk/lib/f

2020-08-24 14:40:40 3042 2

原创 RK3399-SD卡linux系统制作(uboot,kernel内核,根文件)

从sd卡启动:原文链接:1.VM虚拟机安装和PC端ubuntu系统安装参考链接:https://blog.csdn.net/weixin_30699955/article/details/95149298?utm_medium=distribute.pc_feed_404.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_feed_404.none-task-blo

2020-08-12 11:17:17 7045 6

原创 RK3399 Uboot编译移植-boot from eMMC for with miniloader

uboot源码下载:https://github.com/rockchip-linux/u-boot.gitRockchip binary源码下载:https://github.com/rockchip-linux/rkbin.gitrkdeveloptool源码下载:https://github.com/rockchip-linux/rkdeveloptool.gitsudo git clone https://github.com/rockchip-linux/u-boot.git -b stab

2020-08-01 10:46:16 3444 2

原创 Socket_Tcp加密文件传输系统

使用c++编程,socket协议实现服务器与客户端文件加密传输。使用RSA算法做文件加密。使用MD5摘要做数字签名。

2020-07-30 10:55:08 6541 21

5G模组厂商对比.xlsx

全球5G模组厂商型号价格对比。 华为 MH500 1350 下行:>2Gbps 上行:1.2Gbps / 巴龙5000 深圳高新兴物联 GM800 GM801A 1899 下行:3.5Gbps 上行:500Mbps http://www.gosuncnwelink.com/cn/module/mzcp/5G/20200415/545310.html 骁龙X55 深圳广和通 FG150w FB101 1980 下行:2.1Gbps 上行:900Mbps https://www.fiboco

2020-09-02

qt-sdk编译qt源码得到的ARM64的sdk

我使用的是5.9.7版本的qt源码。 我使用的交叉编译器版本是aarch-linux-gnu- 7.5.0。 亲测可用。

2020-08-24

Socket_Tcp.zip

使用c++编程,socket协议实现服务器与客户端文件加密传输。 使用RSA算法做文件加密。 使用MD5摘要做数字签名。

2020-07-30

zstack.zip

cc2530单片机的flash读写代码,可以读写任意处的内存。实测可用。

2019-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除