08 2024 档案
C++学习——类当中static关键字的作用
摘要:一、类和对象 我们知道类是“行为”和“属性”的集合,我们可以通过类来实例化对象,从而定义对象的“行为”和“属性”。比如: class Car { String brand; String license; String color; } Car Toyota; 这里定义了“Car”的类,通过“Car
C++学习——访问修饰符
摘要:一、类是什么 类是C++当中的一个集合,定义了“属性”,通过类可以实例化对象,此时对象的属性就囊括在这个类当中。比如: class student { public: string Name; int ages; string gender } student XiaoMin; 上述代码定义了一个s
MFC应用当中,修改tab顺序
摘要:打开资源文件,按“Ctrl+D”组合键,可以查看控件的Tab顺序,使用鼠标顺序点击即可改变Tab顺序,此方法在Visual Studio 2022版本有效,其余版本没有测试过。
Visual Studio Release版本开启debug窗口进行调试输出。
摘要:“项目 -> 属性 -> 生成事件 ->后期生成事件 -> 命令行” 中添加: editbin /SUBSYSTEM:CONSOLE $(OutDir)$(ProjectName).exe 如下: “项目 -> 属性 -> C/C++ -> 优化 -> 优化” 中修改为: 已禁用(/Od)
MFC项目当中的内容
摘要:https://fishc.com.cn/thread-78783-1-1.html https://blog.csdn.net/crzmy/article/details/109537176
关于MNN的OPENCL和Vulkan支持
摘要:关于MNN框架推理的时候,通过调用库当中结构体的内容,可以切换选择创建Session的具体配置。关于结构的描述见官方文档: 官方文档——创建Session CPU是编译的时候默认选择的配置方式,通过文档可知在结构体: MNN::ScheduleConfig 当中有可以选择的2个成员,分别是: typ
机器学习框架推理流程简述(以一项部署在windows上的MNN框架大模型部署过程为例子)
摘要:一、写在前面 公司正好有这个需求,故我这边简单接受进行模型的部署和demo程序的编写,顺便学习了解整个大模型的部署全流程。这篇博客会简单提到大模型部署的全流程,侧重点在推理这里。并且这篇博客也是结合之前的MNN部署流程来编写的,最好连下来一起看。 MNN框架在WIN10上的部署 MNN框架在Win1
windows当中通过Visual Studio 2022 安装 C++版本的Opencv(动态库+静态库)
摘要:主要参考2篇博客,其实就是dll文件和lib文件的使用方法而已。链接如下: 1、静态库opencv配置 2、动态库opencv安装
关于MNN工程框架编译出来的静态库和动态库的使用
摘要:一、MNN.lib文件路径 如果你看过之前的博客内容,应该可以在编译的的工程当中 C:\Users\Administrator\Desktop\MNN\MNN-master\MNN-CPU-OPENCL\lib\x64\lib\x64 该路径下面找到debug和release两个文件夹。 进入到re
visual studio当中动态库和静态库的联系
摘要:一、为什么要写这篇博客 公司需要调用MNN框架编译之后的动态库和静态库文件来在另外一台没有编译过MNN框架上的机器运行对应的程序,比如说人体关键点检测之类的程序,这个时候了解静态库和动态库的关系就很有必要了。 二、现代编译器编译流程 源代码(source code)→ 预处理器(preprocess
Anaconda安装流程
摘要:参考这篇博客,自己做一个记录而已anaconda安装 https://blog.csdn.net/Q_fairy/article/details/129158178
MNN框架在Win10上的部署,支持OpenGL和Vulkan
摘要:上篇记录了之前在win10上部署的流程,不过在camke的时候没有选择支持OpenGL和Vulkan。这里重新按照官方的语雀文档重新进行支持OpenGL和Vulkan的编译,简单做个记录。如果有其他的问题见上一篇博客。 参见官方文档:推理框架Windows编译 执行代码如下: cd /path/to
MNN框架在WIN10上的部署
摘要:一、为什么要做 刚进公司,实习期反正主管要求什么我就做什么。。。。自己反正也比较感兴趣,故开始查看官方文档。下述的一切都是基于官方提供的“语雀文档”内的指令进行的,会对自己部署MNN框架的流程当中踩的坑进行记录,希望可以帮助到有缘人。 二、具体内容 1、在各个应用端部署MNN进行机器学习主要分为三个
git clone失败,超时,速度慢
摘要:最近使用git这个工具,发现git clone指令经常由于网络问题导致失败。查找相关资料之后,找到办法为修改网址,具体为: 将 git clone https://github.com/alibaba/MNN.git 修改为 git clone https://gitclone.com/github
DCDC电路设计之FB引脚布线
摘要:该随笔从与非网上搬运,原文: 案例讲解,DCDC电源反馈路径的布线规则 下面为正文内容: 在本文中,将对用来将输出信号反馈给电源ic的FB引脚的布线进行说明。 反馈路径的布线 反馈信号的布线在信号布线过程中也需要特别注意。反馈信号如Figure 7-a左侧的电路图所示,输出电压经由布线,由电阻分压,
C++静态函数
摘要:由于本人C++小白,关于C++的很多基础概念都不太理解,在工作当中遇到了静态函数,在函数的使用和调用外部函数与普通函数还是非常不一样的,故这里向AI请教,简单做个记录。AI的回答内容如下: You said: C++当中静态函数的优势是什么 ChatGPT said: 在C++中,静态函数(stat
微信小程序目录结构
摘要:一、小程序框架 微信开放平台——小程序框架介绍 小程序的目录结构很清晰,主要由描述整体内容的app和描述具体页面的page组成。一般来说,习惯对小程序的目录结构进行更加清晰的规划,例如将程序种会用到的图片统一用imgs文件夹进行管理、pages文件夹下面就是不同页面对于的子文件夹,具体如下图: 二、
switch、case语句的问题
摘要:switch、case语句: 点击查看代码 int state = 1; switch(state) { case 1: { //状态1执行的程序 } case 2: { //状态2执行的程序 } defalt: { //默认执行的程序 } } 在工作过程当中的一个switch case语句为: 点
安卓微信小程序开发之“蓝牙”
摘要:一、写在前面 在微信当中是支持两种蓝牙模式,分别是“经典蓝牙——BT”和“低功耗蓝牙——BLE”。通常在和外围单片机设备进行连接的时候用的是低功耗蓝牙这个模式,故下文也只对低功耗蓝牙内容进行编写。 蓝牙在安卓设备和IOS设备上面的表现都是不一致的,在IOS设备上面的表现明显更加的复杂,由于项目暂时不
微信小程序学习记录
摘要:一、为什么要写这篇文章 来公司已经1个半月了,虽然应聘的是嵌入式软件工程师,但是由于在实习期,公司也不太清楚具体给我一些什么任务,在完成第一项“bootloader错误注入”测试的任务之后,又给我增派了基于已有蓝牙小程序来进行修改的任务。没办法,学吧!!反正自己也有想要学习小程序开发的意愿,能带薪学