日常经验总结
日常经验总结
herbertyellow
这个作者很懒,什么都没留下…
展开
-
记一次硬盘坏道问题的处理
平时只有BOINC在运行,没什么重要的东西,所以这块硬盘重装也没关系。解决的办法也不难,就是分一块空分区把坏道给覆盖掉,只使用剩下的分区。前提是硬盘的坏道分布的比较集中,如果是平均分散在硬盘各处,那就没法解决了。这个方法的缺点就是会损失一些硬盘容量。我的硬盘容量932GB,柱面总计121601个,最后的坏道在21614柱面,简单计算一下大概在165GB的附近。选择“不使用此分区”,划分200GB左右的空分区,离坏道远一点,安全一些。我一台长期运行的主机无法启动进入系统了,经过初步判断可能是硬盘出问题了。原创 2022-10-27 17:52:56 · 1918 阅读 · 0 评论 -
做链表翻转之类的操作最少要几个指针?(C语言)
起因是最近刷了一道链表操作的题目,把K个节点作为一个整体叫做区块,在此基础上做翻转操作。本来以前针对单个节点翻转的时候都已经比较熟练直接上3指针的,这次做区块翻转的时候居然忘了……因为无论是对单节点,还是多个节点作为一个整体的区块,当两个指针把一前一后的两个部分翻转了之后,它们就无法仅仅通过自己往链表后面走了,因为“链”已经断掉了,必须有第三个指针在前面带路。这就是最少要3个指针的原因,如果哪位朋友知道更好的算法望告知。这里说的链表仅限于单向链表。原创 2022-09-25 22:23:36 · 343 阅读 · 0 评论 -
在linux系统中gcc编译找不到stdio.h头文件的问题
如果在linux系统用gcc编译的时候提示找不到stdio.h的问题,那可能是系统没有默认安装,我当时用的是国产的ubuntukylin系统。 需要手动把C语言的开发包装一下,叫做libc6-dev。装好之后就可以正常编译了。 sudo dpkg -L libc6-dev可以查看这个软件包提供了哪些文件,我把带std的筛选出来,确认了stdio.h就是它提供的。...原创 2022-06-26 22:53:50 · 7035 阅读 · 2 评论 -
用CLOCKS_PER_SEC替代CLK_TCK常量
最近在学数据结构的课程,按课程代码写了程序之后编译报错cat time.h | grep CLK_TCK发现根本没有这个常量了,网上一番搜索发现原来linux这边没有再用这个常量了,改用CLOCKS_PER_SEC了,替换之后问题解决。...原创 2022-06-24 22:15:21 · 444 阅读 · 0 评论 -
循环条件提升时间复杂度的坑
pat_basic_1084练习的时候,最开始用字符串做了一个版本,其他测试点都正确,却在最后一个最大数据量的测试点超时了。这是字符串的版本: 这是后来通过的int版本:看上去很像,似乎区别不大。后面找到原因了,关键就在第一版的for ( i=0, end=0; i...原创 2022-06-24 14:46:36 · 66 阅读 · 0 评论