- 博客(530)
- 资源 (18)
- 收藏
- 关注
原创 MCU启动后的代码读取位置技术讲解
在嵌入式系统开发中,MCU(微控制器)的启动过程是一个至关重要的环节。当MCU上电或复位后,它会从一个特定的地址开始读取并执行代码。这个地址通常是MCU内存空间中的最低地址,即0x00000000。本文将深入探讨MCU启动后去哪里读代码,并通过代码分析来进一步说明这一过程。
2025-02-19 09:18:24
509
原创 C++11的新特性有哪些?
C++11,也称为C++0x或C++11标准,是C++语言在2011年发布的一个重要版本。这个版本在C++98的基础上进行了大量改进,引入了约140个新特性,并修正了约600个语言缺陷。C++11的改进使得代码更加简洁、可读、可维护,并提高了开发效率。以下是对C++11部分新特性的详细讲解及代码示例。
2025-02-14 09:24:00
778
原创 中兴随身WiFi定频
1,先从用户模式切换成工厂模式将设备开机,并插USB线到电脑上,安装电脑弹出的光盘,电脑的设备管理器-网络适配器 哪里会出现RNDIS网口。电脑通过RNDIS网口获得IP后,在浏览器输入或者取决于软件的IP地址当返回successfully代表执行成功。然后拔插一下电脑上的USB线, 重新插入后,设备管理器-端口处会出现2个未知设备,此时我们安装端口的驱动。驱动文件为:ZTE_Develop_Driver.exe安装成功后,会出现AT以及Log 2个端口,然后对AT端口发送AT指令。
2025-02-13 15:24:50
642
原创 C++ 中释放内存时如何确定释放的长度
在高级场景中,你可能需要实现自己的内存分配器,以优化性能或满足特定的内存布局要求。在这种情况下,你需要仔细跟踪每个内存块的大小和位置,以便在释放时能够正确地更新内存池的状态。这通常涉及到创建一个结构体来存储内存块的元数据(如指针、大小和可能的下一个空闲块的指针),并编写自定义的分配和释放函数来管理这些内存块。总之,在 C++ 中释放内存时,通常不需要手动指定释放的长度(因为系统内部会维护这些信息)。但是,在更复杂的情况下,你可能需要手动记录和管理这些信息,以确保内存的正确使用和释放。
2024-11-20 19:39:13
540
原创 libjpeg库——图像压缩与解压的核心技术
libjpeg库作为图像压缩与解压领域的核心技术之一,凭借其高效的压缩算法、灵活的配置选项和易于使用的API,成为了许多图像处理软件和库的基础。无论是在个人项目还是商业应用中,libjpeg库都是一个强大而实用的工具,能够帮助开发者实现高效的图像压缩和解压缩操作。libjpeg库,作为一个开源的图像压缩解压缩库,凭借其丰富的功能和灵活的接口,成为了图像处理领域的重要工具。图像采样则用于调整图像的分辨率和采样率,以降低图像的分辨率和文件大小,或提高图像的质量和细节。
2024-11-20 19:21:10
685
原创 电压跟随器
在我们电路设计的过程中,有时候会用到运放跟随器,它的输入电压等于输出电压,放大倍数是1。好多人都会有个疑问,这相当于没有放大,省掉不是更好,还节约一颗运放的钱?这话听起来好有道理。但我们用的每一颗芯片或者一颗电阻电容,都是有讲究的,不会凭空把它加上,增加成本。如上图:这是一个电压跟随器,它的输入电压Vin基本等于输出电压Vout,放大倍数为1。试问,这个运放可不可以不要?主要是在一些精度要求比较高的场合,要求不高的话,可以直接电阻分压过去。
2024-11-20 10:01:38
3165
1
原创 微软Visual C++编译器团队架构师力挺C++26,称其是C++11以来最具影响力的版本
他指出,C++的下一个十年将由面向“反射”和“安全性”的改进主导,而C++26确实有望成为自C++11开启新纪元以来最具影响力的版本。他不仅是ISO C++标准委员会主席,还是标准C++基金会的主席,因此他的观点在C++社区中具有很高的权威性。C++26作为C++编程语言的最新版本,集成了现代化的语法和功能,为开发者提供了更高效、更安全、更便捷的编程体验。元编程拓展:C++26在元编程方面进行了拓展,提供了更多的模板元编程工具和技术,使得开发者能够更加灵活地进行代码的生成和优化。
2024-11-20 09:55:16
663
原创 电磁辐射对人体的影响
射频辐射还会对眼睛的其他部位如结膜、角膜、虹膜、眼底等造成损害,包括易疲劳、视力下降、结膜充血、角膜损害、视网膜黄斑区出现灰褐色斑、黄斑区陈旧性病变、对光反应弱、眼底小血管痉挛、出血和视网膜细小出血点等。动物实验得出的结果表明,射频辐射的免疫效应与功率密度和曝露时间有关,功率密度较大时,短期曝露可刺激机体的免疫功能,长期曝露则抑制免疫功能。电磁辐射对人体会产生热作用,由于神经细胞对温度的耐受性比较低,因此热效应对脑功能及形态的影响比较明显,通常会出现意识、思维、情感、行为及记忆等障碍。
2024-11-20 09:53:09
472
原创 离散数学与数据结构是什么关系
离散数学是研究离散对象及其性质的数学学科,主要研究对象是有限个或可数无穷个元素,如数理逻辑、集合论、代数结构、图论、组合学、数论等1。数据结构则是研究数据如何在计算机中组织和存储的学科,主要涉及数据的逻辑结构和物理结构,包括线形结构、集合、树形结构和图结构等。
2024-11-18 20:48:02
629
原创 从 const 到 mutable:C++ 中的优雅妥协与设计智慧
在C++编程中,const关键字被广泛应用于确保数据的不变性,它提供了一种强大的机制来防止意外修改,从而增强了代码的可靠性和可维护性。然而,在某些特定场景下,完全的不变性可能会限制设计的灵活性,这时mutable关键字便作为一种优雅的妥协和设计智慧被引入。
2024-11-18 20:34:51
380
原创 EasyX图形库技术分析与实践:简化C++图形编程
EasyX是一个专门为C++设计的图形库,它封装了Windows GDI(Graphics Device Interface)的复杂细节,提供了一套简洁易用的API。这些API涵盖了图形绘制、图像处理、文本输出、动画控制等多个方面,使得开发者能够专注于创意实现,而不必纠结于底层的图形编程细节。简洁易用:提供了直观的函数接口,降低了图形编程的学习门槛。功能丰富:支持基本的图形绘制、图像处理、动画控制等功能,满足多种应用场景。兼容性好:与Windows操作系统紧密集成,支持多种编译器和开发环境。性能高效。
2024-11-18 20:27:44
827
原创 C++中的“强制类型转换”与“隐式类型转换”的区别
隐式类型转换是编译器自动进行的类型转换,通常用于确保操作能够顺利进行,并尽可能避免数据丢失或精度下降。强制类型转换是程序员明确指定的类型转换方式,它允许在不考虑数据安全性的情况下进行类型转换。强制类型转换使用C风格的转换运算符或C++提供的命名转换运算符。在使用强制类型转换时,特别是时,程序员需要格外小心,因为它不会根据已有的转换规则对数据进行调整,可能导致未定义行为。
2024-11-18 20:21:43
488
原创 模电数电,融会贯通
模电与数电在传统电子工程中似乎被划分为两大领域,然而,它们实际上是对同一器件的不同应用方法。这种观念有助于我们理解元器件在各种工作状态下的多样性,并在复杂的电路设计中实现更高效的系统集成。三极管是模拟电路和数字电路的经典实例。在模拟电路中,三极管工作在放大区,主要用于信号放大。放大区设计侧重于精确调节输入与输出的增益、稳定性和噪声特性,通常应用于音频放大器、射频放大器等对线性度和信号保真度有高要求的场合。然而,当三极管工作在截止区和饱和区时,就转变成了数字电路中的开关。
2024-11-18 20:12:22
1306
原创 iPhone查看蜂窝网络信息
2.在运营商界面点点Serving Cell Info进入了RAT Serving Cell Info界面。1.在电话拨号盘界面按*3001#12345#*。这里我直接介绍步骤。以iPhoneSE为例。这里可以看到频带信息了。
2024-11-17 13:43:35
750
原创 float认识
在IEEE 754浮点数标准中,有效数字位部分的组合涉及将整数部分和小数部分合并为一个规范的二进制小数。这个过程通常是在将十进制数转换为IEEE 754标准的二进制浮点数时进行的。
2024-11-01 21:28:00
462
原创 双重调度(Double Dispatch)在C++中的理解与实现
在软件开发中,调度机制是函数调用过程的核心。C++作为一种静态类型语言,支持静态调度和动态调度,这两种调度方式均属于单重调度。然而,在某些复杂场景下,单重调度可能无法满足需求,这时就需要引入双重调度。本文将详细解析双重调度的概念,并通过代码示例展示其在C++中的实现。双重调度(Double Dispatch)是一种设计模式,它允许在运行时根据两个对象的类型来决定调用哪个函数。与单重调度不同,双重调度需要考虑两个对象的类型信息,从而能够支持更复杂的多态行为。在C++中,双重调度通常通过访问者模式(Visito
2024-10-23 20:18:57
466
转载 生活中的电磁辐射对人体到底有多大的危害?
不同频率的电磁波对人体的作用机理和生物效应存在着差异:低频电磁场(频率为Hz级),主要作用机制是在生物组织中产生感应电流,影响有机组织表面的电荷分布,让电流从生物体向接地等电位点流动。超出这个标准所带来的危险没有明确的证据证明对人体健康的永久伤害,也许就象剧烈运动拉伤肌肉、吃太辣的辣椒辣坏了胃,烤火烫到了皮肤,喝开水烫到了舌头这些例子那样。电磁波是电磁场在空间传播的形式。自然界有多种电磁波辐射源,我们生活的世界中充满了电磁场,特别是手机普及以来,我们整天沐浴在这无边无际的电磁场海洋中,这对人体有危害吗?
2024-09-28 18:21:32
736
原创 cmd命令大全详解
cmdschtasks /create /tn [任务名] /tr [任务运行的命令] /sc [任务触发器]cmdbitsadmin /transfer [任务名] /download [源URL] [目标文件路径]cmdrobocopy [源路径] [目标路径] [文件名]cmdcopy [源文件路径] [目标文件路径]cmdmove [源文件路径] [目标文件路径]cmdfind [要查找的字符串] [文件名]cmdshutdown /s /t [秒数]cmdassoc [文件扩展名]
2024-09-28 18:04:21
3068
1
转载 《ARM Cortex-R 学习指南》-【第六章】-浮点数
所有的计算机程序都处理数字。然而,对于不熟悉其详细实现的程序员来说,浮点数有时可能显得反直觉。在查看ARM处理器上的浮点实现之前,包含了对浮点基础知识的简短概述。具有浮点数经验的程序员可能想要跳过以下部分。
2024-09-28 16:06:21
444
原创 float存储原理
接下来,我们需要将有效数字位转换为十进制小数形式。由于有效数字位的长度为23位,我们需要将其转换为一个介于1和2之间的小数。总的来说,float类型的存储原理是一个复杂但极其重要的计算机科学概念,它支撑着现代计算机系统中对非整数的高效表达和计算。现在,我们需要计算实际的有效数字值。由于指数位的值是64,所以我们需要减去偏移量(bias),对于单精度浮点数,偏移量为。这就是有效数字位在浮点数存储中的作用,它帮助我们精确地表示非整数数值。因此,实际的指数值为。
2024-09-14 21:59:36
647
原创 LTE信道号怎么算
Band Bandwidth Downlink Frequency(MHz) Uplink Frequency(MHz) Uplink Channel Begin Frequemcy() Channel Begin No. LTE Band 1 20MHz 2110---2170 1920---1980 1920MHz 18000
2024-09-14 10:26:21
257
原创 WIFI 传输信道 与 WIFI无线接入过程
,BSSID是一个BSS的标识,BSSID实际上就是AP的MAC地址,用来标识AP管理的BSS,在同一个AP内BSSID和SSID一一映射。多个BSS可以构成一个扩展网络,称为扩展服务集(ESS)网络,一个ESS网络内部的STA可以互相通信,是采用相同的SSID的多个BSS形成的更大规模的虚拟BSS。当STA找到与其有相同SSID的AP,在SSID匹配的AP中,根据收到的AP信号强度,选择一个信号最强的AP,然后进入认证阶段。至此,接入过程才完成,STA初始化完毕,可以开始向AP传送数据帧。
2024-08-27 11:44:21
1725
原创 无线通信频率分配
APT正在研究470-698MHz, 1427-1518MHz, 3300-3400MHz、4800-4990MHz和大于24GHz频段,这些频段也列入了WRC-15的列表中(估计4800-4990MHz频段会更新)。目前,全球最有可能优先部署的5G频段为n77、n78、n79、n257、n258和n260,就是3.3GHz-4.2GHz、 4.4GHz-5.0GHz和毫米波频段26GHz/28GHz/39GHz。另外,中、韩、日作为5G的先行者,已在3GHz和5GHz频段上展开5G测试。
2024-08-27 11:38:09
1776
原创 PIFA天线
通过短路臂,工作中的PIFA可以与PCB的地平面建立强连接,再加上相当高的带宽,使得这种天线面对周围环境变化表现十分稳健。PIFA 作为一种提供混合极化方向的全向性天线,经实践证明不仅适用于静态应用,也特别适合经常移动位置、使用环境不断变化的设备,比如可穿戴设备和移动设备。由于单极天线本来就是电容性的,利用增加的电感,可将天线匹配到所需的阻抗(通常为 50Ω),这就是短路臂的真正用途。PIFA像贴片天线一样,是窄频带天线。由于天线的位置在PCB板上方,且平行于PCB板,所需的空间就只是安装引脚占用的地方。
2024-08-27 11:03:18
1908
原创 100.64.0.0/10运营商级(Carrier-grade)NAT保留IP地址
这样做的好处显而易见,首先延缓了IPv4耗尽对电信业务带来的威胁并进一步为IPv6技术部署留足时间,其次是内网保护,所有接入互联网的主机都不再直接接入,而是出于电信NAT设备的保护之下,没有独立的公网IP,所有端对端的远控软件将会失效,比如以前的灰鸽子木马,由于主机丧失了公网IP,灰鸽子反弹的IP地址将是电信NAT设备所使用的公网IP,黑客无法以此定位到中了灰鸽子木马的具体主机,不过这不影响第三方端口转发的远控软件,比如TeamViewer,但是对传统远控软件杀伤力是巨大的。开头的IP地址又是什么鬼?
2024-08-16 16:31:20
1486
C#委托分类和随机数
2017-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人