- 博客(124)
- 收藏
- 关注
原创 一篇彻底解决:Fatal error compiling: 无效的目标发行版: 11 -> [Help 1]
这个问题,主要原因就是JDK的版本问题,的意思是你在某个位置配置了JDK11,但是在其他位置配置的并不是11,也就是未将JDK全部配置为11,所以我们要做的就是将所有位置的JDK都配为统一的版本。
2023-01-08 10:54:18 10380 10
原创 Wireshark使用教程
目录介绍与说明界面介绍表达式捕获过滤器表达式语法:捕获过滤器例子显示过滤器表达示语法显示过滤器例子两种过滤器的区别分析tcp的三次握手Wireshark中常见的TCP数据包的红黑着色问题介绍与说明大学上计算机网络的时候就学习了TCP的三次握手协议,当时我学的时候就觉得这些东西好虚啊,看不见摸不着,学的费心费力,结果却差强人意。最近因为要做TCP/IP的课设,老师要求要用wireshark,然后就接触到了这款开源软件Wireshark。通过了解知道这是一款非常流行的网络封包分析软件,功能十分强大,可以截取
2021-12-29 00:40:31 11109 5
原创 NAT详解(网络地址转换)
目录一句话说清楚它是干什么的:概念:实现方式:NAPT(PAT):一句话说清楚它是干什么的:一种地址转换技术,将ip数据报报头中的IP地址转换为另一个ip地址,并通过转换端口号达到地址重用的目的,是一种可以缓解IPv4公网地址枯竭的过渡技术。概念:NAT(Network Address Translation),是指网络地址转换,1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。
2021-12-24 18:02:19 18537
原创 Java基础教程
对于一些比较复杂或者第一眼看上去不太好理解的概念,我信奉的观念就是,用一句话把它解释清楚,而且是用很通俗的语言,当然了,如果你已经能够很好的理解了,还是建议用不是那么正式但又不是很通俗的语言解释。所以我接下来我会用一句话这个标签来解释这些难懂的概念。
2021-12-11 17:48:11 11864 2
原创 嵌入式开发高频面试题——第五章 Linux操作系统常见面试题(下)
堆(Heap):动态分配内存区域,程序员可以在运行时通过malloc或new分配内存。堆内存需要手动释放,如果未释放就会发生内存泄漏。栈(Stack):存储局部变量和函数调用信息,栈的内存空间是有限的。栈的内存管理由操作系统自动进行,函数返回时自动回收内存。内存泄漏:当程序不再需要某块动态分配的内存但未能正确释放它时,导致这块内存无法使用。这种情况下,随着程序运行,未释放的内存逐渐增多,可能导致系统内存不足。内存溢出:程序试图分配超出其能够使用的内存空间。比如栈空间不足导致栈溢出,或程序超出系统内存。
2024-09-18 16:03:37 1477 4
原创 嵌入式开发高频面试题——第五章 Linux操作系统常见面试题(上)
自旋锁(spinlock):适用于短期的忙等待,不能在自旋锁保护的代码中调用可能引发睡眠的操作。信号量(semaphore):用于长时间锁定,可以睡眠。互斥量(mutex):用于长时间的锁定,允许睡眠。读写锁(rwlock):允许多个读者同时访问,或者一个写者独占访问。:一种高效的读写锁实现,适合读多写少的场景。
2024-09-06 18:09:45 1346 2
原创 嵌入式开发高频面试题——第四章 常见算法(下)
STL 中的sort函数是针对随机访问迭代器设计的,这意味着它要求底层容器(如vectordeque)支持随机访问(通过索引访问元素)。但是list是一个双向链表,只支持双向迭代器,因此无法直接使用sort。list中定义的sort函数使用的是基于合并排序的算法,因为合并排序可以在链表中高效实现,且稳定。链表不适合随机访问,所以快速排序等算法在链表上不适用。
2024-09-06 18:08:38 837 2
原创 嵌入式开发高频面试题——第二章 C/C++高频面试题(下)
拷贝构造函数:拷贝构造函数是用于创建新对象时,将已有对象的内容拷贝到新对象中。其形式为。深拷贝:深拷贝会递归地复制对象中的指针指向的数据,确保新对象拥有独立的内存空间。浅拷贝:浅拷贝只复制对象的指针,因此两个对象共享相同的内存数据。若其中一个对象被销毁或释放内存,另一个对象会导致非法访问。什么时候需要自定义拷贝构造函数当类包含动态分配内存(如指针、堆内存)时,通常需要自定义拷贝构造函数以避免浅拷贝导致内存共享或释放问题。
2024-08-30 20:27:11 1256 4
原创 嵌入式开发高频面试题——第二章 C/C++高频面试题(上)
因为 malloc 分配的是虚拟内存,并不要求物理内存立即足够,但这也依赖于操作系统的虚拟内存管理和交换空间(swap)。操作系统可以使用虚拟内存技术分配超过物理内存大小的空间,但如果超过了系统可用虚拟内存的范围,malloc 就会失败,返回。是用来告知编译器该块代码或函数遵循 C 语言的链接规范,而不是 C++ 的。引用在底层实现上是指向对象的指针,但 C++ 语法上不允许存在指向引用的指针。不过,可以有“指针的引用”,即引用指向一个指针。基础数据类型之间的转换和父类子类之间的指针/引用转换。
2024-08-30 20:26:07 1105 1
原创 嵌入式开发高频面试题——第一章 进程与线程(下)
同步:多个线程在协作时,某个线程需要等待其他线程完成某个任务后才能继续执行。通常用于确保任务按照预期的顺序执行。互斥:用于防止多个线程同时访问共享资源,导致数据竞争或冲突。通过互斥锁来保证同一时刻只有一个线程可以访问资源。
2024-08-29 18:08:44 475 4
原创 嵌入式开发高频面试题——第一章 进程与线程(上)
进程:是操作系统分配资源和调度任务的基本单位。它包含了程序代码、数据、堆栈、文件描述符、内存地址空间等资源。每个进程有一个独立的内存空间,它们之间的通信比较困难。进程的切换开销较大,因为切换进程时需要保存和恢复上下文信息(如寄存器状态、地址空间等)。线程:是进程中的一个执行流,是 CPU 调度的基本单位。线程共享进程的资源(如内存、文件描述符等),但每个线程有独立的栈和寄存器。线程之间的切换开销相对较小,因为它们共享同一个进程的内存空间。区别进程有独立的内存空间,线程共享进程的内存。
2024-08-29 18:03:15 852 3
原创 C语言的结构体在内存中是如何存放的?
C语言中的结构体在内存中的存储方式由以下几个关键概念决定:顺序存储,对齐,填充,结构体整体对齐,强制对齐
2024-08-14 11:41:12 539 2
原创 C++结构体指针强制转换以处理电力系统IEC103报文
最近依旧是开发规约解析工具的103篇,已经完成了通用分类服务部分的解析,现在着手开始搞扰动数据传输,也就是故障录波的传输。
2024-08-13 17:13:34 625
原创 103规约4字节浮点数转换规则
如果其值是0x00 FF 7F 47,并用浮点数%.4lf格式输出的值应该是多少?要将0x00FF7F47转换为一个浮点数并以%.4lf的格式输出,我们首先需要将这四个字节解释为一个float类型的值。
2024-08-12 11:29:29 297
原创 VS调试报错:“将一个无效参数传递给了将无效参数视为严重错误的函数。“
最近在开发103规约,需要先完善一个小规约工具,但是在开发完“通用分类服务”功能之后,运行程序,竟然过了3秒退出了,这给我整懵逼了,按理来说应该会显示解析不出来或者什么吧,不过我承认,这个前辈遗留的工具写的确实比较简单,一眼望去几乎没有合法性检查,也就是没有防错,一旦真遇到点问题,排查起来还真是不容易。仔细一看,好家伙,不知道大家发现问题了没有,哈哈哈第二个%后面少了个s,这下找到问题之后可把我高兴坏了,哈哈哈以后这种问题可以有个参考了,在这简单记录一下,或许也可以帮到遇到相同问题的兄弟。
2024-08-08 16:47:09 1256
原创 电力系统60870-5-103规约项目开发知识小结——积成电子
最近有一个103规约需要开发,在这个浩大的工程开始之前,先完善一下一位前辈开发的规约字段解析工具,它可以选择不同的规约类型,输入对应的规约报文,然后告诉你对应的字段是什么含义,我需要完善要开发的103规约的解析功能,在完善完这个小工具之后再进行103规约的开发。
2024-08-08 16:29:55 1262 2
转载 C++中BYTE、WORD、DWORD的作用以及区别
在VC++6.0中,char的1字节,short是2字节,int和long都是4字节,因此可以认为BYTE、WORD、DWORD定义的变量分别是1节,2字节,4字节。int的话,随着操作系统的不同,有着不一样的字节数,在32位操作系统中是4字节,在16位操作系统就是2字节。在序列化的操作中,因为序列化是按照字节流存储的,为了保证不会错位,要求使用具有明确字节数目的数据类型。2、更为严格的类型检查。在VC++6.0中,BYTE、WORD、DWORD实际上是。WORD固定是2字节,DWORD固定是4字节。
2024-01-10 09:47:16 953
原创 一文弄懂电力系统101、103、104、modbus和61850规约
IEC 104协议相对于IEC 101和IEC 103来说,具有更高的通信速率和更强的网络适应性,因此在现代化的远程监控系统中得到了广泛应用。需要注意的是,由于IEC 61850协议的复杂性和高级特性,它在实际应用中可能需要更高的技术和设备支持。需要注意的是,IEC 103协议在现代化的远程监控系统中已经逐渐被更先进的协议取代,如IEC 104和DNP3等,因为这些协议在通信速率、功能和网络适应性方面更具优势。它提供了一种统一的通信标准,降低了设备之间的集成复杂性,并提高了系统的可靠性和互操作性。
2024-01-08 08:58:46 17494 1
原创 连C++之父都推荐的《代码大全2》,你确定的不看看?
显然,这位悉软硕士,曾几何时坐在办公桌上,飞快地敲着代码,然后扭头看了一眼《代码大全2》,突然放慢速度,他的瞳孔瞬间放大,嘴里嘟囔着:“卧槽,原来是…”,他不禁张大了嘴巴,眼眶慢慢被热泪浸湿,而这,便是醍醐灌顶的感觉,你们没有到那个境界,又有多少人能体会到这种感觉?
2023-12-08 14:28:28 546
原创 光伏基础知识
它通过控制光伏逆变器的出力,以满足不断变化的用户电力需求,从而使电网处于安全的运行状态。为了维持所希望的目标电压,光伏电站通过利用自动电压无功控制系统的无功优化算法,得到目标状态下当前在线可调设备(逆变器、SVC、SVG)的目标无功,通过闭环控制,实现系统电压的调节,从而使系统电压逼近或达到目标值,以满足电力系统无功和电压控制的要求。AVC系统集经济性与安全性于一身,符合智能电网的发展趋势,实现了安全约束下的经济控制,减轻了调度人员的工作强度,是公认的电压和无功功率控制的最高形式。
2023-12-07 11:45:40 641
原创 备用图片2
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2UqcrkWc-1655391669843)(http://data.biancheng.net/uploads/allimg/170911/2-1F911161350260.png)]
2023-12-06 10:47:35 389
原创 如何在idea集成mysql和mybatis
先复制两个jar包到WEB-INF下的lib目录下只复制了还不够还要打开项目结构——模块——依赖——点击+号——选择jar或目录——找到刚刚的lib——然后选中——应用然后写了个User实体类接下来就是准备User对应的mapping的xml文件mapper层也就是DAO层里面的java文件,类或者是接口跟mybatis的xml文件是一一对应的然后配置mysql配置文件到com.example下然后...
2023-12-06 10:46:18 479
原创 电力系统基础知识(东方电子)持续更新
GOOSE链路相当于传统站中的直流控制和信号电缆,传输的是控制指令和信号,例如设备处于什么状态(正常/异常,分闸/合闸,动作/复归,联锁/解锁,使能/闭锁,投入/退出,非全相,SF6压力降低等)。SV链路相当于传统站中的二次交流电缆,传输的是电压、电流的采样瞬时值。到了智能变电站时代,一次设备与保护、测控之间的电缆被光缆取代,电缆中传输的直流信号(正电压/负电压/地电压)和交流信号(CT、PT二次电流、电压)被网络中传输的报文取代,过去用于实现保护逻辑的继电器硬件回路被微机保护装置中的软件程序所取代。
2023-08-01 19:39:50 437
原创 用C语言实现一个简单的卷积神经网络
上述代码演示了一个简单的卷积神经网络模型,创建了一个包含3个过滤器(filters)的模型,每个过滤器的大小为3x3。然后给定一个5x5的输入矩阵,通过前向传播计算了输出矩阵。最后打印了输出矩阵。请注意,此代码仅用于演示目的,实际的卷积神经网络模型可能需要更复杂的结构和算法来实现。
2023-05-29 10:53:25 1349
原创 来CSDN两年了,一些小感想
后来因为对C++感兴趣,就学习C++的内容,在网上看到几篇内容比较高的文章做了转载,一方面是可以自己多阅读,另一方面是想让更多的人看到,也自己写了几篇关于C++语法和函数的用法。再后来因为参加RPA比赛,所以就把自己学习的过程写成文章,渐渐地访问量多了起来,我记得有一次我的排名都到了五千多,那段时间真的是非常开心。我自己写了Java的基础教程,大概用了三个月吧,后来在准备春招的时候又进行了完善,增加了并发、集合和异常类。不出我的意外,刚来CSDN写的东西看得人确实很少呀。
2023-05-01 10:42:06 830 1
原创 记录:第一次使用Chat-GPT解决毕设中的BUG
最近在玩chat-GPT,也在研究毕业设计,但是因为论文的课题是深度学习和关系抽取相关的,第一次接触,所以跑代码的过程中遇到了BUG,搜索引擎搜了好久没找到,有点泄气,忽然想到了GPT。
2023-04-06 09:27:20 842
原创 瑞吉外卖——SpringBoot + MybatisPlus项目笔记(自学用)
自学完框架之后做的第一个项目,鱼皮哥说这个项目拿来入门练手刚刚好,冲!
2023-02-03 23:04:10 1119 2
原创 韩顺平老师的linux基础课(复习笔记)
今天听了韩老师的课程,深受启发啊!!!卖油翁的“我亦无他,唯手熟尔”,只是手法熟练罢了!!还有老黄牛的坚持,别人把时间都放在努力上,而我把时间放在选择上,还习惯于放弃,这是极不可取的,认定一件事,就应该坚持!!!
2023-01-17 17:23:51 2305
原创 SSM框架教程_Spring+SpringMVC+MyBatisPlus笔记(自学用,持续更新)
Spring的实现有两种方式,一是配置,二是注解。
2023-01-13 22:15:34 1317 3
原创 SpringBoot学习笔记(持续更新)
要学习SpringCloud啦!但是SpringBoot是基础,所以需要开个篇补一下,这里学习的是黑马程序员的6小时快速入门SpringBoot在这里记录一下,以防忘记,将来也方便复习!
2023-01-09 15:20:57 1306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人