自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 页码设置相关问题记录

① 先保证节与节之间插入了“分节符”(如何插入分节符和如何显示分节符见下文)A:“页眉和页脚”-“页码”-“页面底端”-“普通数字2”② 再找到“页眉和页脚”-“页码”-“设置页码格式”A:“开始”-“段落”-“显示/隐藏编辑标记”A:“布局”-“分隔符”-“下一页”Q:想让页码在某几节连续怎么办?Q:中间没有显示页码怎么办?③ “页码编号”选“续前节”Q:如何插入分节符?Q:如何显示分节符?

2025-03-29 21:56:29 267

原创 Windows Defender防病毒查找自上次摘要以来的5个威胁

之所以会弹这个广子我觉得可能是因为我不小心输错了url进了一个错的网页然后在我不知情的情况下点了那个“允许通知”去设置里找到那个cuvcb...在近期活动下面,这个图没截到。这个弹窗貌似就是个广,因为我一点就进了一个广子页面,下图。

2025-02-26 16:33:05 175

原创 UE5控件组件显示UMG文本不正常

原因是字体的大小(Size)设置的太小了导致像素不够。解决方法是在控件蓝图里放大这个字体的大小,让像素点数量增加,然后到Actor(这里是Cabinet)的控件组件(这里是Widget)里缩放(缩放不影响像素个数)如图,奇形怪状的文本块。

2025-02-18 17:15:57 330

原创 UE5模型“变换”后与原模型有差别

放大的时候选中了所有的部件,这个模型每个部件轴的位置都不一样,全选的时候都是按照各自的轴进行的缩放,所以放大之后会很奇怪。只选最上面那层,此时模型作为一个整体变换。

2025-02-16 16:26:41 222

原创 UE5打组后GroupActor重命名不了

搜索一下就能改了,按F2或者直接点都行。

2025-02-16 15:56:35 339

原创 UE5导入模型报错:多边形退化

解决方案:取消勾选Remove Degenerates。

2025-02-08 12:34:52 487

原创 UE5怎么实现UI按键按下时缩放的效果

也就是说,如果CloseButton下有个Image,此时按下Button时Image会按照Pressed Padding的大小向内收缩5个单位。修改细节面板Pressed的Image Size,比正常小一点就行了。在蓝图里设置点击效果:缩放按键大小Set Render Scale。因为这两个属性控制的是Button的子控件。先设置居中对齐(不能拉伸)

2024-12-30 20:09:54 349

原创 UE5 Anykey按键事件为什么按了没反应

本来打算测一下Gate节点,结果Anykey在BP_Test类(Actor)里用的时候一直没反应。第二种,组件面板点根节点BP_Test,细节面板内把自动接收输入改成player0(默认禁用)第一种,先Enable Input启用输入。

2024-12-21 23:07:53 530

原创 PLC定时器循环启动

TON2的输出TON2.Q用常闭点作为TON1的使能,TON1的输出TON1.Q用常开点作为TON2的使能,这样TON1的输出TON1.Q的周期为这两个定时器时间之和(M10.2为1时,TON1输入为0,输出断开,M10.1为0,TON2输入为0,M10.2为0,重置TON1。一开始M10.2是0,触发TON1,开始计时,5s后接通Q,M10.1和M10.0设为1(保持);M10.1为1时,TON2开始计时,5s后M10.2设为1,M10.0复位为0;(下面M10.0与循环定时器的操作无关)

2024-12-11 10:58:56 1017

原创 solidworks无法获得许可-16,10009,10054

解决办法:

2024-12-04 20:19:12 1366 6

原创 Visual Studio错误提示波浪线怎么开启(C++)

1. 打开 >。2. 导航到 > >。FalseFalseFalse有了。

2024-11-19 16:27:03 749

原创 C++自己定义的构造函数一般是public还是private

【GPT答案】在C++中,构造函数的访问控制符(public、protected、private)取决于你希望如何使用该构造函数。通常情况下,大多数构造函数都是定义为public的,但在某些特殊情况下,也可以将构造函数定义为private或protected。下面分别讨论这几种情况。1. public构造函数通常情况下,构造函数是public的,以便外部代码可以直接创建类的实例。这样可以保证类的对象能够被正常实例化。示例:public构造函数class MyClass {public

2024-11-15 14:17:04 386

原创 ChatGPT使用技巧

,在Mermaid.live线上编辑器中粘贴代码。《ChatGPT+AI文案写作实战108招》生成图表:GPT输入框中输入“

2024-11-12 17:19:50 227

原创 UE5使用MQTT通信订阅PLC发布数据

3) mqttTopic是发布的主题,很关键,另一个客户端订阅的时候要保持与这个一致;跟着GPT给的步骤一步一步做【块引用里的是GPT给的答案,有的不对,并且GPT4o有时候真的好呆不说了,只能参考一个大概的流程】现在需要在UE5中配置MQTT客户端,连接到你之前设置的MQTT Broker,并订阅PLC发布的Topic。现在需要在UE5中安装一个MQTT客户端插件,以便UE5可以订阅PLC发布的数据。新建俩客户端,让他们相互订阅,保证添加订阅的主题跟对话框发消息那的主题一致就行了。

2024-10-25 12:05:32 1465 4

原创 我的创作纪念日

提示:你过去写得最好的一段代码是什么?提示:当前创作和你的工作、学习是什么样的关系。提示:可以和大家分享最初成为创作者的初心。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等​​。

2023-06-18 17:30:45 203

原创 由pycharm找不到pip安装的opencv包引起的。。

①(搭配第二步方法一)直接pip install opencv-python就行了,这儿很幸运没出现因为源的问题下不下来的情况,如果出现了这种情况,就搜一下教程换个源。方法二:如果要在当前虚拟环境安装包(仅本项目使用),不影响其他项目,可以在pycharm里安装,就不用勾选上面的。装其他包也是类似的,以上是上午解决问题的记录,如果有大佬看到写的不对的地方请批评指正hh(●ˇ∀ˇ●)使用pip安装完包后,只需再执行一次命令pip install xx,就会显示安装路径。怎么看python是否安装成功呢?

2023-06-02 21:00:22 1423

原创 CentOS7怎么改终端字体大小?

2. 选首选项/preference。1. 左上角找到编辑/edit。调大:ctrl+shift++4. 这里可以改字体和字体大小。3.把这个自定义字体勾上。方法一:快捷键(但是这个只能固定大小调)方法二:直接用终端菜单栏选项(可以微调)

2023-05-25 15:52:17 8434 1

转载 以太网,令牌网,FDDI,ATM到底是什么?有什么区别?

Ethernet 是LAN的一种局域网(Local Area Network;LAN)通常我们常见的“LAN”就是指局域网,这是我们最常见、应用最广的一种网络。现在局域网随着整个计算机网络技术的发展和提高得到充分的应用和普及,几乎 每个单位都有自己的局域网,有的甚至家庭中都有自己的小型局域网。很明显,所谓局域网,那就是在局部地区范围内的网络,它所覆盖的地区范围较小。局域网在 计算机数量配置上没有太多的限制,少的可以只有两台,多的可达几百台。一般来说在企业局域网中,工作站的数量在几十到两百台次左右。在

2023-05-23 21:06:06 1066

原创 代码随想录Day14-二叉树01 144. 二叉树的前序遍历 145. 二叉树的后序遍历 94. 二叉树的中序遍历

栈的目的就是实现前序遍历根-左-右的遍历方式,但是因为栈是后进先出的数据结构,因此想要先让左子结点出栈,就要后进左子节点,那么结点进栈的顺序就应该是根-右-左。写完了递归算法, 运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。这个跟前序遍历差不多,前序遍历是根-左-右,后续遍历是左-右-根,因此只需要按根-右-左的遍历方式进栈再反转结果就可以了。确定每一层递归需要处理的信息。

2023-05-13 09:54:26 129

原创 代码随想录Day13-栈与队列03 239. 滑动窗口最大值

具体实现:用HashMap装数字(key)和该数字出现次数(value),对次数(value)进行排序,排序好的entrySet(包含映射关系的视图)键值对放在list集合中,最后把list集合的前k个entrySet中的key(最后要返回的数字)装到一个数组里返回就行了。Collections类中的sort方法可以实现对List接口的集合进行排序,但不能对键值对中的值进行排序。想法是统计每个数字出现的次数,把次数按照从大到小排好序,再取排序好的前k个元素,就是整数数组里出现频率前k高的元素了。

2023-05-07 16:42:27 108

原创 代码随想录Day11-栈与队列02 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值

因为给的是一个字符串,所以要先把字符串转成一个一个的字符,每个字符就是一个括号。遍历这个字符数组,如果遇到了一个左括号,就把他放到栈中,如果遇到了一个右括号,就把这个右括号跟栈顶的左括号对比一下,匹配上了就把左括号从栈里拿出来,匹配不上就直接返回false。最后返回st.isEmpty()的原因是可能遍历完数组但还是有部分左括号没有匹配到,这时候就属于匹配失败,栈也不为空,返回false。把题解👇copy过来慢慢看,用到了栈的思想,但是没有真的定义一个栈欸,只是移动top的位置让top指针始终指向栈顶。

2023-05-05 19:09:52 100

原创 【五一创作】代码随想录Day10-栈与队列01 232. 用栈实现队列 225. 用队列实现栈

当时怎么想的类,又想多了,大概就是新元素都放到q1里,q1每多一个元素size就++,当要pop的时候,就从q1里取元素放到q2直到q1只剩一个元素,就把这个元素poll出去,再把q2里的数据放回q1。对于pop()方法的实现,我一开始的想法是,模拟入队列就是直接往st1里面push,模拟出队列因为要先进先出(FIFO),而栈又只能先进后出(FILO),因此每次出队列的时候都把st1的数全都放到st2中,取出栈顶元素,即队首元素后再把st2中元素全放回st1中。直接判断一下st2里面是不是空的就好了呀!

2023-05-04 23:22:54 107

原创 【五一创作】代码随想录Day8-字符串01 344.反转字符串 541. 反转字符串 II 剑指 Offer 05. 替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串

首先是用了trim()方法去掉首尾空格,再用split()切割字符串,这里是"\\s+"的原因是不确定每两个单词之间有几个空格(具体怎么写的参考正则表达式)。思路:把字符串转成字符数组,根据题意,反转2k的前k个字符(用到下面的reverse函数),用到min函数的原因是要考虑到最后一轮循环时剩余字符个数小于k的情况,最后再拼接起来。但是后两种方法都比较慢,其中每次更新String是最慢的,因为每轮拼接新的字符,都会生成一个新的字符串,要申请一次内存。还有一种方法是先扩容数组,往数组里填数。

2023-05-02 18:03:15 183 2

原创 代码随想录Day7-哈希表02 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和

官解就是写了个数组存个数,毕竟就26个字母,也存的过来,我咋没想到呢,就很容易被一些条条框框约束到,比如说今天做的哈希题目,自从第一题被哈希教育了之后,就非要哈希不可了。dddd),选择用hashmap存nums1+nums2的数据,如果得到相同的数据,给对应value值+1就行了。喵的,只能说很卑微了,这个执行用时5555,不就遍历了一遍嘛!设置成0,在得到值后+1,就可以实现键存在时值+1,不存在时创建键值对了。真醉了,又是只会暴力解,干脆没写代码,反正肯定超时5555。方法返回指定的键映射的值,或。

2023-04-25 21:07:55 90

原创 代码随想录Day6-哈希表01 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和

在isHappy函数中,使用哈希表判断平方和是否出现过,把添加happy结果(平方和)到哈希表中当作循环条件,如果happy结果没有出现过,则成功添加到哈希表中,如果出现过,添加失败,循环条件不成立,直接退出循环,也就能判断它不是快乐数(原因是如果一个数第二次出现,再做相同的产生平方数操作,会陷入死循环)。官解:没用HashSet,直接创建一个数组,每次判断加进数组的数跟前一个相不相等就可以实现去重了,因为数组长度不可控,使用index变量记录数组存了多少数进去,最后再截取数组的0~index就好啦。

2023-04-24 11:41:51 223

原创 代码随想录Day4-链表02 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题 02.07. 链表相交 142.环形链表II

首先也是在头结点前面加了个哑节点备用,循环里面大致意思是(将第一个要交换的结点称为交换1,第二个要交换的结点称为交换2):将交换1跟交换2的连接断开,让交换1指向交换2后面的结点,再让交换2指向交换1。一趟遍历:设两个指针,前一个指针cur一直走,后一个指针pre在cur走了n步的时候开始走,这样在cur遍历完一遍链表的时候,pre正好可以指向要删除元素的前一个元素,直接删除就行了,删除思路详见上一篇707.设计链表哈。我觉得这个题并不简单啊哭哭😭,想了好~~~~~半~~~~~~天~~~~~~~~~~

2023-04-22 23:39:57 118

原创 代码随想录Day3-链表01 203.移除链表元素 707.设计链表 206.反转链表

题解加深了我对构造函数初始化功能的理解,在MyLinkedList 和ListNode类中都要写构造函数,MyLinkedList中的构造函数可以创建一个哨兵结点并且初始化链表长度,ListNode中构造函数可以直接指定新建结点的值,就不用在代码里给val重新赋值。欸,看完题解回来看我自己一上来写的什么玩儿,九敏,居然还count,真的是while上瘾吗,大无语事件了就是说。👇(写的真好,中间曾经错过一次原因竟是在添加的时候一开始判断条件写成了size>index?下面代码跟上图指针是反过来的~~~~

2023-04-21 22:31:36 101

原创 代码随想录Day2-数组01 977.有序数组的平方 209.长度最小的子数组 59.螺旋矩阵II

使用了滑动窗口,设置i,j分别指向窗口首尾,其中j一直往前走,i只有当sum>target时才往前走,循环一直持续到快指针j指向数组最后一个元素。并且每当窗口sum值大于等于target的时候更新一下ans的值(ans记录的是当前得到的最小子数组)知道为啥跑不出来,但是不会改,跑不出来是因为最后一遍遍历的时候没有走到第二个else里面的else去,因此没有更新min的值。设双指针指向首尾,每次循环判断哪个指针指向的数的平方大,把大的从后往前放到新数组里。五五看了这个题解之后当场,全在图里,好吧,全在图里。

2023-04-20 23:29:11 413

原创 代码随想录Day1-数组 704.二分查找 27.移除元素

方法是设两个指针指向首尾元素,在两个指针相遇之前,先判断右边指针指向的数是不是等于val,如果相等,把右指针往左移动一个,其他的不变。如果不相等,执行下面的ifelse,判断左边指针指向的数是不是等于val,相等就跟右指针所指的数互换,不等就直接跳过。直接判断左指针指向的值等不等于val就好,等于的话就把右指针的值给它,右指针要是等于val也无所谓,反正左指针没动,下次循环还要判断左指针位置上的值。我的目标是把所有等于val的数全部移到数组末尾去,通过左右指针的方式实现。就是一个正常的二分查找。

2023-04-19 23:31:50 654 2

原创 Unity中的移动函数

可以通过transform.Translate(x,y,z);实现在全方向上的平移:void Update() { transform.Translate(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); }通过Input.GetAxis()获取从键盘上输入的方向键:Input.GetAxis("Horizontal"); //检测水平方向键Input.GetAxis("...

2022-03-07 17:35:40 4334

原创 微信小程序调试器界面空白

解决办法:重新打开微信小程序

2022-01-27 11:39:11 1978 6

原创 view标签class属性

<view class="属性名"></view>其中class的值对应wxss(全局或当前页面)中定义的属性名例:index.js:<view class="container"></view>app.wxss:.container{height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: space-be.

2022-01-22 11:44:22 6687

空空如也

空空如也

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

TA关注的人

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