- 博客(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
840
原创 将数据类型,类名作为参数传递使用的方法
在开发中遇到一个问题,就是给了很多的数据类型,需要找出当前数据属于哪个数据类型。举个例子,我们现在有一组数据类型,并给定一个数据char c;需要通过一个函数找出变量c是类型列表中第几个数据类型。主要使用变长模板的方法,有两个方案可供选择,话不多说直接上代码。
2023-08-26 15:20:28
328
原创 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
621
原创 一图看懂如何在QAT量化中融合relu算子
在进行模型量化的时候,可以将relu算子融合到量化参数中,主要利用了量化过程中统计输出数据的特性,我们的量化只统计relu的输出结果为正数。
2023-03-27 19:11:32
937
原创 关于c++对象的拷贝移动构造赋值那些事
c++在创建一个空的类时,可以自动创建哪些函数呢?答案从表面上看来应该至少有六个:构造函数与析构函数,拷贝构造函数与拷贝赋值函数,移动构造函数与移动赋值函数(虽然在实际运行中会被编译器优化,这在后面会提到)。接下来我们将对这些函数一一介绍。
2023-03-26 15:40:24
631
2
原创 python字节串与int、float、string互转,字节串与元组、列表、字符串互转
python字节串与int、float、string互转,字节串与元组、列表、字符串互转
2023-01-13 20:43:37
2073
原创 对给定的线性方程组进行迭代求解(python实现)
分别使用Jacobi迭代和Gauss-Seidel迭代对给定的线性方程组进行迭代求解的python实现。
2023-01-04 23:13:19
465
1
原创 记录一个关于x265动态链接库的问题
问题描述在网上下载了x265的源码,编译并安装了相关的include和lib文件,然后在雷神那里下载了一个最小x265应用的源码:https://blog.youkuaiyun.com/leixiaohua1020/article/details/42079101下载下来后用g++ simplest_x265_encoder.cpp编译,报下面的错误,当然这很容易看出来是没有加链接库的原因。root@localhost:~/simplest_encoder/simplest_x265_encoder# g++ s
2021-12-02 17:07:45
1100
原创 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
9517
1
原创 C++容器
容器(Containers)简介容器复制编程中非常常用的结构:动态阵列(vector)、队列(queue)、堆栈(stack)、堆(priority_queue)、链接列表(list)、树(set)、关联阵列(map)。。。许多容器具有多个成员功能,并具有共同的功能。决定为特定需要使用哪种类型的容器通常不仅取决于容器提供的功能,还取决于其某些成员的效率(复杂性)。序列容器尤其如此,在插入/删除元素和访问元素之间提供不同的复杂性权衡。堆栈、队列和priority_queue作为容器适配器实施。容器适配器不
2021-05-29 16:42:56
333
原创 HM16.9笔记1
main函数所用到的类和结构体:1.TAppEncTop类–>TAppEncCfg其中最重要的是TAppEncTop类,其父类为TAppEncCfg。该类的成员变量和函数如下:TAppEncCfg一共有289个成员变量和函数。2.TEncTop类–>TEncCfg类另外还要注意TAppEncTop有一个成员类TEncTop,这个类的父类是TEncCfg,这个类应该是最终编码的使用参数的存放地方。我们也可以看到TEncCfg的成员变量和函数非常多。下面这一段是对配置参数的解析
2021-05-14 13:06:26
414
原创 Image2lcd生成的大图像数组在oled上任意显示的方法
介绍当我们在单片机上做类似 马里奥 的游戏时,常常有一张比oled屏幕大很多的背景图。当人物移动时,其实是背景在移动,也就是取背景图上的一部分显示在屏幕上。以我的48*84大小的屏幕为例。这是函数声明: /** Draw pic * * 输入的图像必须宽大于84像素,高大于48像素 * @param x0表示从图像的横坐标位置开始显示 * @param y0表示从图像的纵坐标位置开始显示 * @param nrowst图像的总宽.
2021-03-19 12:45:55
1771
原创 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
3934
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
6735
原创 编译相关随笔笔记
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
93
原创 全球5G模组厂商型号价格对比
全球5G模组厂商型号价格对比废话不多说,直接上图。电子表格下载:https://mp.youkuaiyun.com/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
9132
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
2162
原创 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
3692
2
原创 RK3399-SD卡linux系统制作(uboot,kernel内核,根文件)
从sd卡启动:原文链接:1.VM虚拟机安装和PC端ubuntu系统安装参考链接:https://blog.youkuaiyun.com/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
7991
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
3735
2
原创 Socket_Tcp加密文件传输系统
使用c++编程,socket协议实现服务器与客户端文件加密传输。使用RSA算法做文件加密。使用MD5摘要做数字签名。
2020-07-30 10:55:08
7093
25
5G模组厂商对比.xlsx
2020-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人