自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(201)
  • 收藏
  • 关注

原创 Qt JSON详解三(读写实例)

QT解析Json格式文件类QJsonValue。

2024-04-30 11:14:01 93

原创 Qt JSON详解一

JsonValue包装了Json支持的数据类型,JsonValue相当于一个箱子,可以重载JsonValue得到不同数据类型。

2024-04-30 11:02:47 506

原创 nginx学习 安装、配置、反向代理、负载均衡、动静分离、前后端分离

Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的免费开源Web和 反向代理服务器,也是一个 IMAP/POP3/SMTP。在高并发访问的情况下,Nginx是Apache服务器不错的替代品。官网数据显示每秒TPS高达50W左右。本文为读者朋友们介绍Nginx是目前中的主流方案,Nginx是一个轻量级的高性能HTTP反向,同时它也是一个通用类型的代理服务器,支持绝大部分协议,如TCP、UDP、SMTP、HTTPS等。Nginx与Redis相同,都是基于。

2024-04-25 15:13:13 549

原创 芯片常见厂商

芯片厂家按架构分如下:X86 、ARM、国产可控芯片。嵌入式板卡厂家 :研华、华北工控 等。

2024-04-23 15:48:12 98

原创 Ubuntu系统安装mysql

进入 vi /etc/mysql/mysql.conf.d/mysqld.cnf 找到bind-address,把127.0.0.1修改成0.0.0.0。首先要先使用无密码登录数据库一定要使用 sudo mysql -uroot -p 刚安装好可以这样登录.已经亲自试过了。这个时候. 你在Linux中正常使用mysql -u root -p 然后输入你的密码已经可以正常进入mysql.都经过了本人的亲测.!不用输入任何密码直接回车.然后按照以下命令把数据库的连接和密码都改一下就行了简单吧.

2024-04-23 15:20:10 230

原创 Ubuntu 20.04安装Qt5

您需要安装用户界面和命令行工具来创建和运行Qt项目。qtcreator IDE在默认的Ubuntu apt存储库中可用。上没有预装构建必备模块,请安装它们。这些实用程序允许用户在Ubuntu中安装和使用C++核心软件包。使用以下“apt-Update”命令更新系统存储库包列表。建议安装Qt项目示例和文档,以实现更复杂的项目功能。步骤3:在Ubuntu 20.04上安装Qt Creator。步骤5:在Ubuntu 20.04上安装Qt项目示例和文档。步骤4:在Ubuntu 20.04上安装Qt 5。

2024-04-23 13:10:55 270

原创 ARM处理器内核、Cortex、ARM指令集架构、ARMv8、soc 是什么?

AMBA 指定了两个总线,称为AXI的高性能系统总线,和称为APB的低功耗外设总线,APB通常用于连接所有外设,AXI则用于存储器和其他发高速设备,大多数设备都有一定数量的芯片上存储以及连接外设存储器设备的接口,但是注意,与设备的外部连接并不是AMBA总线,这仅在设备内部使用,并不外露。3、ARM处理器的内核是统一的,由ARM公司提供,而片内部件则是多样的,由各大半导体公司设计,这使得ARM设计嵌入式系统的时候,可以基于同样的核心,使用不同的片内外设,从而具有很大的优势。

2024-04-11 13:16:27 619

转载 Qt+QtWebApp开发笔记(一):QtWebApp介绍、下载和搭建基础封装http轻量级服务器Demo

在arm上做了Qt的应用程序,为了在局域网实现web页的访问方式来配置arm上Qt的程序,局域网轻量级http服务器是很好的实现方式之一,有机会做国产麒麟上Qt的http服务器,正好接触到了QtWebApp可以实现。本篇实战解说QtWebApp的轻量级Demo。本篇篇幅较长,为了保持基础的完整性将必要的东西都放在本篇。QtWepApp是一个C++中的HTTP服务器库,其灵感来自Java Servlet。适用于Linux、Windows、Mac OS和Qt Framework支持的许多其他操作系统。

2024-04-08 16:40:13 66

原创 ARM开发板、树莓派 的定位与区别

1、树莓派是一款基于Linux系统的单板机电脑。它由英国的树莓派基金会所开发,目的是以低价硬件及自由软件刺激在学校的基本的计算机科学教育。树莓派被赋予的希望是,能够帮助全世界的孩子学习编程,并能够了解计算机是如何工作的;2、树莓派只要加上USB键盘、鼠标、HDMI屏幕就立马变成一个小型电脑,用于学习编程(Linux系统),系统中预装多种编程软件和环境,方便使用;并且利用树莓派,可以搭建多种应用:路由器、智能小车、智能家居、服务器等,这些都有成熟的开源代码;

2024-04-07 11:22:44 1053

原创 ARM、树莓派、Arduino、单片机四者有什么不同

Arduino平台的核心板卡是由微控制器(MCU)和相关模块组成的,除了基本的输入输出连接外,还有多个通信接口,包括串口、SPI和TWI等,可以与其他设备进行通信和数据传输。ARM架构的处理器采用精简指令集计算机(RISC)的体系结构,与传统x86架构的处理器相比,它更注重处理器架构的简单性、有效性和高效性,避免了不必要的复杂性和浪费的硬件资源,因此具有卓越的计算能力和出色的功耗表现。概括的说,单片机就像是一架小型飞机,拥有着各种强大的功能,可以帮助你创造出许多非常有趣的项目。ARM指的是一种处理器架构。

2024-04-07 10:44:30 1013

原创 电子元器件基础知识2

电阻器是一种能够阻碍电流通过的元器件,简称电阻。在电路中,它可限制通过它所连支路的电流大小。符号:作用:分流、限流、分压、降压、隔离、偏置等。好坏判别:用万用表电阻挡测得实际阻值与标称值一致或在充许误差范围内为好。(烧坏一般变黑色)。在路测量实际阻值≤标称值。阻值单位:欧姆(Ω),千欧(KΩ),兆欧(MΩ)等。:用“RT”表示,分为正温度系数热敏电阻(PTC)和负温度系数热敏电阻(NTC);特点是对温度敏感,不同的温度下表现出不同的电阻值。

2024-04-02 14:13:54 797

原创 Qt Model/View框架详解3

模型/视图编程简介Qt包含一组项目视图类,这些类使用模型/视图体系结构来管理数据及其呈现给用户的方式之间的关系。该体系结构引入的功能分离为开发人员定制项的表示提供了更大的灵活性,并提供了一个标准模型接口,以允许在现有的项视图中使用广泛的数据源。在本文档中,我们简要介绍了模型/视图范例,概述了涉及的概念,并描述了项目视图系统的体系结构。文中解释了体系结构中的每个组件,并给出了示例来演示如何使用所提供的类。模型/视图的体系结构。

2024-04-02 13:08:30 889

原创 电子元器件基础知识1

电子元器件基础知识包括电阻、电容、电感、二极管、晶体管、集成电路、操作放大器、传感器、电子管、电池与电源、逻辑门、电路板等。这些元件在电子设备中起关键作用,深入学习基础知识有助于更好地理解电子设备的原理和应用。

2024-04-02 10:52:16 441

原创 Qt Model/View框架详解2

模型/视图是一种用于在处理数据集的小部件中从视图中分离数据的技术。标准窗口小部件不是为将数据从视图中分离而设计的,这就是Qt有两种不同类型窗口小部件的原因。这两种类型的小部件外观相同,但它们与数据的交互方式不同。以下是模型/视图小部件及其相应的标准小部件的概述。使用模型/视图的典型方法是包装特定数据,使其可用于视图类。然而,Qt还为公共底层数据结构提供了预定义的模型。如果可用的数据结构中有一种适合您的应用程序,那么预定义的模型可能是一个不错的选择。

2024-03-26 10:37:47 774

原创 细胞动态培养实测 | 压力泵VS蠕动泵

用微流控芯片做动态细胞培养,是体外培养开拓性的一招,那以前用的蠕动泵,还能不能接着用呢?咱直接来看一组实验,血管模型的内皮细胞灌注。

2024-03-21 16:47:08 387

原创 如何选择微流控芯片

微流控芯片内部的通道和腔室结构专门为所需进行的应用和分析(细胞培养,器官培养,DNA分析,数字PCR、液滴生成等) 而设计,因此,微流控芯片集成度高,可以在单个微流控芯片中,完成实验室的若干功能,具有非常多的优点。如上文所述,聚合物已经是微流控芯片制作的首选材料,但每种材料均有其优缺点,玻璃和硅仍具有不可替代性,例如在石油驱替中,更加倾向与玻璃作为芯片材料,而在基因测序中,必须使用玻璃微流控芯片。微流控芯片制作材质的选择上,取决于微流控芯片的实际应用、使用条件、样品种类、实验预算等因素。

2024-03-21 16:46:02 565

原创 一种高性价比细胞分选微流控平台

随着细胞分选的需求日益增长,市面需要更多更具有效益的分选方案,本文介绍了一种无标记无额外设备(如电场、磁场)的微流控平台,采用一种螺旋式微流控芯片,利用细胞自身物理属性(如形状、密度)来完成高通量(1.5*105 beads/min)被动式细胞分选,为细胞分选提供了一种新思路。如上右图,分选效果很明显,绿色线为FITC染色的7.5μm微粒的运动轨迹,从第1、2通道流出,橙红色线TRITC为染色的15μm微粒的运动轨迹,在第4通道流出。(左为细胞分选效果示意图,右为实际效果的合成图像)

2024-03-21 16:44:42 280

原创 微流控微滴制备系统Droplet

这款即用型微滴平台集成度高,可以有效降低实验台连接复杂度,由比利时Secoya和法国Fluigent联合推出,专用于微滴(单乳液和双乳液)、微粒和微胶囊制备,可将活性药物成分或其他试剂封装于不同材料,例如聚合物(PLGA、UV 聚合材料)、水凝胶等。双乳滴(w/o/w 和 o/w/o)制备,常有尺寸不均一、低重复性和工艺复杂的问题,我们引进的Raydrop双乳滴发生器,结合法国Fluigent压力泵与流量计,单分散性低至2%,重复性得到保证,近乎全自动的操作,有效节省您的科研时间。药物发现(如细胞培养)

2024-03-21 16:43:07 311

原创 微流控综合光学实验平台

为此我们搭建了一套通用性较强的综合实验平台(一站式服务),满足常见的微滴、细胞培养等实验的同时,也非常易于拓展至其它更具挑战力的微流体实验(如单细胞分析等)。微流控芯片为微流控系统的核心,其余三个模块均是围绕芯片所实现的功能来选配,因此搭建微流控系统的第一步就是确定所需研究的芯片。常见芯片有微滴、培养、混合、EOR、电阻抗等等,我们提供标准微流控芯片的同时,也支持芯片定制。这里提供了部分相关产品的相关参数,如果您有需求,欢迎和我们联系,定制属于您的微流控实验平台。

2024-03-21 16:41:04 197

原创 什么是微流控芯片

由于生命离不开水,所以这些分子都在液体环境中,我们首先需要处理的就是各种溶液,包括但不限于泪水、汗液、唾液、血液、尿液。于是我们也可以把生物芯片称作微流控芯片,就是微小的流体操控芯片。虽然都称之为芯片,但在前面介绍的集成电路中,运动的是电子。在硅光芯中,传播的是光,那么在我们生物芯片中,流动的就是各种液体,可以是血液、汗液、尿液等各种与我们身体有关的液体,也可以实验室里的各种试剂。微流控芯片在化学等方面也有很多应用,但由于本人不了解,所以此处着重介绍生物微流控芯片,也可简称生物芯片。

2024-03-21 10:53:40 864

原创 IVD与POCT

POCT与IVD有重叠的部分,也有不重叠的地方。POCT的规模比IVD大,中国建立一个物联网和互联网的POCT联盟,就代表以后的健康管理是一个网络,它包括了基于信息传送的互联网,还有基于药品、医疗器械配送的物联网,健康管理也是网络其中一个点,人的生理指标或生化指标的采集器就是POCT的产品,比如说血糖仪、心电图监护仪,数据采集器就是POCT的产品,POCT产业今后可能像互联网产业一样,是一个千亿级规模的产业。第二,新兴技术,包括化学发光、生物传感器、生物芯片、微流控技术等,能提高产品稳定性、准确性。

2024-03-21 10:17:52 645

原创 Modbus通信协议

通过以太网传输时使用TCP,这种模式不使用校验,因为TCP协议是一个面向连接的可靠协议。数据在通信双方之间传输,本质是传输物理的电平 比方说传输5V的电压 -1V的电压信号,这些物理信号在传输过程中会受到很多干扰,比方说你传输一个5V的电压,到了接收端可能就变成了4.8V,并且通信的双方高低电平的参考电压可能不同。就好比老师和你打电话,老师拨通了你的电话号,然后老师跟你说,小王呀,我这里需要你给我发东西,发的内容是上周的一周总结,你说好的,然后打开你电脑的文件夹,把你的周报发给老师,这就是一个通信过程。

2024-02-28 09:40:59 734

原创 Qt 网络编程

Qt Network模块提供了允许我们编写TCP/IP客户端和服务器的类。它提供了低级类来完成基础的数据传输,如QTcpSocket、QTcpServer和QUdpSocket,Qt也提供了高级类,主要其实就是一个通用应用层协议的工具类,如QNetworkRequest、QNetworkReply和QNetworkAccessManager,这些类是使用公共协议执行网络操作。

2024-02-27 14:17:07 874

原创 网络七层模型

ip数据包也分为head和data部分,无须为ip包定义单独的栏位,直接放入以太网包的data部分head:长度为20到60字节data:最长为65,515字节。而以太网数据包的”数据”部分,最长只有1500字节。因此,如果IP数据包超过了1500字节,它就需要分割成几个以太网数据包,分开发送了。以太网头ip 头ip数据是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。

2024-02-27 11:13:35 876

原创 Qt 国际化 翻译文件(.ts .qm文件)生成与使用

在代码中需要翻译的文本的都需要用下面的方式使用括起来。UI 文件中需要翻译的文本,qtCreator 会自动处理。

2024-02-23 13:38:22 1025

原创 【QT应用】 Modbus CRC16 校验码计算

记录一下QT中如何实现 ModbusCRC16 校验码计算;将16进制字符串转换为对应的字节序列。分两种方法:直接计算法、查表法。

2024-02-04 10:14:55 717

原创 【设计模式】 工厂模式

工厂模式(Factory Pattern)是最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们。

2024-01-29 17:28:37 738

原创 【设计模式】 单例模式

单例(Singleton)是设计模式的一种,其特点是只提供唯一一个类的实例,具有全局变量的特点,在任何位置都可以通过接口获取到那个唯一实例。它能够避免对象重复创建,节约空间并提升效率。避免由于操作不同实例导致的逻辑错误。单例模式有两种实现方式:饿汉式和懒汉式。饿汉:饿了肯定要饥不择食。所以在单例类定义的时候就进行实例化。(本身就是线程安全的)懒汉:故名思义,不到万不得已就不会去实例化类,也就是说在第一次用到类实例的时候才会去实例化。与之对应的是饿汉式单例。(注意,懒汉本身是线程不安全的)

2024-01-29 17:26:05 888

原创 【设计模式】简介

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用,是让面向对象保持结构良好的秘诀。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。

2024-01-29 16:48:34 833

原创 QT 、MFC、WinForm、WPF 图形界面 简介与选择

WTL都算不上什么Framework,就是利用泛型特性对Win API做了层封装,设计思路也没摆脱MFC的影响,实际上用泛型做UI Framework也只能算是一次行为艺术,这个思路下继续发展就会变得没法用了,比如 代码过于复杂,编译太慢,出错不好调试等问题难以解决。而且封装得也不完全,还是随处可见 HWND HDC之类的东西。用途主要是写一些很小的程序,或者作为其他UI框架的后端实现部分,比如我写过一个小框架用来做安装卸载程序,非常小,其中创建管理窗口部分是用WTL的。

2024-01-26 14:35:29 1005

原创 [数据结构] [ Qt ] Qt框架与STL库之间 差异、优缺点及适用场景

Qt框架是一个跨平台的应用程序开发框架,它主要用于开发图形用户界面(GUI)应用程序。除此之外,Qt还提供了用于网络、数据库访问、XML处理、多线程等的模块。Qt的一个显著特点是其强大的信号和槽机制,有助于实现松散耦合的代码结构。STL(Standard Template Library,标准模板库)是C++标准库的一部分,它提供了一组通用的模板类和函数,用于处理诸如容器、算法和迭代器等基本数据结构和操作。STL的目标是提高代码的可重用性和抽象性,使程序员能够专注于解决实际问题,而不必关注底层细节。

2024-01-26 11:05:09 1047

原创 如何才能学到Qt的精髓

这个问题也被讨论很多了,这里只谈一点,C++的设计目标是面向对象的语言,它不仅提供了对象的定义和构建的方式,也定义了对象间的关系,比如 继承 派生 聚合,但是它没有提供对象间通信和共享数据的方式,这个缺点在一般程序的开发上不算个大问题,我们可以自己简单实现,但是对于GUI开发,这个缺点就被放大了很多倍。GUI上的对象实在太多,窗口是对象,布局是对象,定时器是对象,而且对象间有错综复杂的关系,通信和数据交换非常频繁,比如按钮按下要通知父窗口或容器对象,滚动条变化了要通知列表对象。那么发消息行不行呢?

2024-01-25 15:44:04 876

原创 [数据结构] [ Qt ] 容器类

Qt库提供了一套通用的基于模板的容器类,可以用这些类存储指定类型的项。比如,你需要一个大小可变的QString的数组,则使用QVector。这些容器类比STL(C++标准模板库)容器设计得更轻量、更安全并且更易于使用。如果对STL不熟悉,或者倾向于用“Qt的方式”,那么你可以使用这些类,而不去用STL的类。这些容器类是隐式共享的、可重入的,并且对速度、内存消耗等进行了优化。除此之外,当它们作为只读的容器时是线程安全的,所有线程都可以使用它们。

2024-01-25 14:15:40 822

原创 [数据结构] [C++ STL] 常用算法总结

STL算法部分主要由头文件 <algorithm>,<numeric>,<functional> 组成。要使用 STL中的算法函数必须包含头文件 <algorithm>,对于数值算法须包含 <numeric>,<functional> 中则定义了一些模板类,用来声明函数对象。非可变序列算法:指不直接修改其所操作的容器内容的算法。可变序列算法:指可以修改它们所操作的容器内容的算法。排序算法:包括对序列进行排序和合并的算法、搜索算法以及有序序列上的集合操作。数值算法:对容器内容进行数值计算。

2024-01-25 14:02:05 708

原创 [数据结构] [C++ STL] map使用详解

map 由红黑树实现,其元素都是 “键值/实值” 所形成的一个对组(key/value pairs)。每个元素有一个键,是排序准则的基础。每一个键只能出现一次,不允许重复。map主要用于资料一对一映射的情况,map 内部自建一颗红黑树,这颗树具有对数据自动排序的功能,所以在 map 内部所有的数据都是有序的。比如一个班级中,每个学生的学号跟他的姓名就存在着一对一映射的关系。#include <map> // map属于std命名域的,因此需要通过命名限定,例如using std::map;

2024-01-25 13:59:28 352

原创 [数据结构] [C++ STL] set使用详解

set 容器内的元素会被自动排序,set 与 map 不同,set 中的元素即是键值又是实值,set 不允许两个元素有相同的键值。不能通过 set 的迭代器去修改 set 元素,原因是修改元素会破坏 set 组织。当对容器中的元素进行插入或者删除时,操作之前的所有迭代器在操作之后依然有效。#include <set> // set属于std命名域的,因此需要通过命名限定,例如using std::set;set<int> a;// 定义一个int类型的集合a// error,未定义这种构造函数。

2024-01-25 13:57:54 363

原创 [数据结构] [C++ STL] list使用详解

list 由双向链表(doubly linked list)实现而成,元素也存放在堆中,每个元素都是放在一块内存中,他的内存空间可以是不连续的,通过指针来进行数据的访问,这个特点使得它的随机存取变得非常没有效率,因此它没有提供 [] 操作符的重载。但是由于链表的特点,它可以很有效率的支持任意地方的插入和删除操作。#include <list> // list属于std命名域的,因此需要通过命名限定,例如using std::list;// 定义一个int类型的列表a。

2024-01-25 13:54:58 370

原创 [数据结构] [C++ STL] deque使用详解

deque(双端队列)是由一段一段的定量连续空间构成,可以向两端发展,因此不论在尾部或头部安插元素都十分迅速。在中间部分安插元素则比较费时,因为必须移动其它元素。#include <deque> // deque属于std命名域的,因此需要通过命名限定,例如using std::deque;// 定义一个int类型的双端队列a// 定义一个int类型的双端队列a,并设置初始大小为10// 定义一个int类型的双端队列a,并设置初始大小为10且初始值都为1// 定义并用双端队列a初始化双端队列b。

2024-01-25 13:52:10 344

原创 [数据结构] [C++ STL] vector使用详解

vector(向量): 是一种序列式容器,事实上和数组差不多,但它比数组更优越。一般来说数组不能动态拓展,因此在程序运行的时候不是浪费内存,就是造成越界。而vector正好弥补了这个缺陷,它的特征是相当于可分配拓展的数组(动态数组),它的随机访问快,在中间插入和删除慢,但在末端插入和删除快。#include <vector> // vector属于std命名域的,因此需要通过命名限定,例如using std::vector;// 定义一个int类型的向量a。

2024-01-25 13:50:10 383

原创 [数据结构] [C++ STL] 迭代器(iterator)

指针可以用来遍历存储空间连续的数据结构,但是对于存储空间非连续的,就需要寻找一个行为类似指针的类,来对非数组的数据结构进行遍历。因此,我们引入迭代器概念。迭代器(Iterator)是一种检查容器内元素并遍历元素的数据类型。迭代器是指针的泛化,它允许程序员用相同的方式处理不同的数据结构(容器)。1、头文件所有容器有含有其各自的迭代器型别(iterator types),所以当你使用一般的容器迭代器时,并不需要含入专门的头文件。

2024-01-25 13:47:32 372

同济大学机械研究院-CANopen协议-PDO SDO应用实例分析,让人茅塞顿开!

同济大学机械研究院-CANopen协议-PDO SDO应用实例分析,让人茅塞顿开!

2023-12-06

麻省理工大学电路与电子学课件

麻省理工大学电路与电子学课件,本课程介绍了集总电路概念的基本原理。主题涉及:电阻元件和网络; 独立性和依赖性资源;交换器和半导体晶体管;时间和频率范围内的设计;模拟和数字电路及应用程序。设计和实验也是本课的重要组成部分。

2023-11-27

CANopen轻松入门学习质料

CANopen轻松入门学习质料 ;包含CANopen协议学习质料,CANopen轻松入门入门教程、德国工程师的 CANopen 备忘录,等说明文档

2023-11-27

周立功ControlCAN二次开发库以及接口函数使用手册

周立功ControlCAN二次开发库以 ;【使用手册】CAN测试软件与接口函数使用手册 包含64位与32位,需要的可以那走

2023-11-27

周立功zlgcan二次开发库以及接口函数使用手册

周立功zlgcan二次开发库以及接口函数使用手册 ;包含64位与32位,需要的可以那走

2023-11-27

空空如也

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

TA关注的人

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