- 博客(5)
- 收藏
- 关注
原创 2021-06-13
pv 操作原语,原语英文为primitive,意思为原始的,不可分割的。pv操作原语在计算机中,其就是一段程序,用于解决进程中互斥的问题,而临界区就是用于访问临界资源的一段代码。公有信号量,一组进程都可以进行pv操作。而私有信号量,一个进程只能执行p或者v操作。 ...
2021-06-13 15:09:16
148
转载 PTA 估值一亿的AI核心代码 (20 分)
PTA 估值一亿的AI核心代码 (20 分) 本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是: 无论用户说什么,首先把对方说的话在一行中原样打印出来; 消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉; 把原文中所有大写英文字母变成小写,除了 I; 把原文中所有独立的 can you、could you 对应地换成 I can、I could—— 这里“独立”是指被空格或标点符号分隔开的单词; 把原文中所有独立的 I 和 me 换成
2021-04-22 19:44:27
319
原创 数组循环向右移问题
数组循环向右移问题 要求实现一个对数组进行循环右移的简单函数:一个数组a中存有(>0)个整数,将每个整数循环向右移m(≥0)个位置,末尾元素移至数组第一个元素。 解题思路:我们一贯的思维肯定是循环m次,然后每一次下将数组中的所有元素向后移一位,可是我们总是会发现按照惯性思维上一位取代下一位总是会缺失一个数据。 于是我每一次移动前将末尾元素保存在临时变量temp中,移动n-1位,每一次整体移动完后,在将末尾元素赋值给a[0].这样就解决了这个问题。并且灵活的处理后发现没有那么复杂了。 代
2020-11-19 20:35:56
701
原创 单链表逆转(无头结点)
List item 单链表逆转 第一次看这个代码可能会有些吃力,我也是理解了好久才搞明白。下面是我的详细理解,希望对你有帮助。 1.在这里首先我们要记住q只起到了保留L下一个值的作用即q = L->Next;,它只是为了方便L后移一位,记住这个 看代码的时候就不会受到p,L的干扰。 2,L的作用是将L->Next指向p,而p就是我们这里的关键,第一步的时候p=NULL,而L->Next=p,第一个结点就这样作为了新链表的尾结点,这时候L就有点像做了坏事(L->Next=p)叫p来.
2020-11-09 21:25:28
526
原创 初学编程有感
作为一名初级编程学习者,我想记录我这阶段学习的一些心得。 在一开始学C语言时,我遇见了一个障碍。就是不知道如何去学习,不知道该往哪个方向学。后来通过老师的指导,我开始注意使用c语言解题时的规范性。 规范性 比如if()后面无论是跟着什么语句,多少语句。都应该加上{}。可能一开始我们会感觉是做无用功,大题小做,为什么只有一句语句都要加上。后来通过写代码时老是报错,而且大都是因为规范性问题导致的。才意识到这个的重要性。并且需要一直坚持养成习惯。这样对以后工作是有帮助的。 第二个是可...
2020-10-17 20:23:45
1047
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人