- 博客(8)
- 收藏
- 关注
原创 SolidWorks2025中英文切换
SolidWorks2025是我从b站上下的,具体途径找不到了,一下下来就是中文界面,仅供参考。1.打开Solidworks,点击选项(齿轮图标)会有重启提示,全部勾选后重启。2.勾选图中方框的两个选项。3.重启完后变为英文界面。
2025-12-06 21:15:03
140
原创 C++使用位运算符(按位异或 “^”运算符)实现对一段文本的加密和解密。
本文介绍了使用位运算(按位异或)实现文本加密解密的原理和方法。通过将明文字符与密钥"CDU"进行异或运算实现加密,解密时再次异或即可还原。加密过程需处理不可见字符问题,采用十六进制输出确保显示完整。文章详细说明了加密解密的三个步骤:获取输入、字符处理、结果转换,并提供了完整的C++代码示例。代码实现了交互式加密解密功能,支持明文加密为十六进制密文,以及密文解密为原文。虽然作者自称初学者,但较为系统地阐述了位运算加密的核心逻辑和实现细节。
2025-10-03 01:47:31
832
原创 Ubuntu与Mobaxterm的关系
今天被学长带着接触到了虚拟机与Linux的概念,一天操作下来完全懵的,啥都不知道,学了跟没学一样。因此尝试搞清指令的含义与下载的软件的作用,进行了浅浅的扫盲,看了多篇博客后终于明白了一点,为此特地分享,希望能帮助有同样疑问的同学解答。因为Mobaxterm部署在宿主机(本机)上,因此可以访问宿主机的文件,同时,Mobaxterm具有SSH协议,可以使用Linux的指令对连接到的虚拟机进行操作,实现了虚拟机与本机之间的交互。Ubuntu的终端和本地电脑里的终端是一样的,只能处理自己的信息,无法与宿主机联系。
2025-06-10 22:54:23
286
原创 约瑟夫循环链表(C语言)
这里需要注意,new_node是一个指针,它指向一个地址,当new_node被创建时,实际上是一段新内存被创建,new_node指向这段地址没错,当prev指向head时,实际上指的是这段地址,此后再重新创建new_node,实际上就是new_node指向另一个地址,有独立的内存,这种方法有赖于malloc函数的特性,然后由于prev还未更新,指向的是上一个地址,就可以以prev->next=new_node的方式链接上一个节点和当前节点,此后prev更新,指向当前地址,由此完成链表节点的链接。
2025-05-08 21:19:20
517
原创 PTA 约瑟夫游戏
每数到M就踢一个人,并且下一个人又从1开始数,这里我采用计数器的方法(count),在count==M时,就让count=0,再踢一个人,怎么踢?将那个人的数组的数赋值为0,因为所有的序号都不可能时0(同理,赋值也可以为-1,-2,......),每次判断数组里的数是否==0,即判断这个人有没有被踢,!=0意味着还在序列中,则参与条件判断(==0就不管,直接跳过)。对此,我创建一个num=N,每踢一个人,num--,直到num==0后,意味着求出了最后一个人的序号,直接打印当前i的值即可。
2025-04-10 22:34:03
295
原创 pta数字组合问题
实际上是f(1,2)里的情况,重复了,在取1逻辑结束后之后的取值逻辑中不能出现1,可以通过加法交换律来解释,将后面取得的1调换在前面来,就不难发现为什么(可以自己画图演算一下),因此,保证start(取值量)的递增是排重的必须条件。因为是要组合列出来的1,所以剩余值是需要大于1的),此次也可以直接取值2,即f(1,2)->f(2,0),剩余值为零,组合符合。f(1,3)->f(2,1),到这里剩余值为1,接下来该是f(2,1)->f(1,0)吗?现在已经知道排重条件,排列方法,思考可得出上述代码。
2025-03-04 21:03:33
855
原创 pta第n项斐波那契数的计算
那么需要声明一个全局数组,容量足够大就行,因为题目里说了n<=91,也就是说f(n)的存储最多不会超过91个数,因此本人声明的数组容量为100(看100顺眼);在递归中会重复计算f(n)的值,因此只需要把首次递归求的f(n)的值储存起来,每次递归判断该f(n)是否存储过,有则直接引用,会节省大量时间。因为需要判断是否存储过f(n),那么arr[n]需要一个存储一个确切的值进行比较,在声明时需要进行赋值,后续判断重新赋值即可。参考如上代码,能计算但效率很低,会不给过。// f(n)为计算斐波那契数列的函数。
2025-03-01 20:48:54
583
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅