- 博客(15)
- 收藏
- 关注
原创 dp代码的优化;另一种写代码的思路
上文我们阐述了对于一类dp代码的优化。那么我们在处理一些问题的时候,完全可以这样:先把这个问题转化为一个动态规划问题,再将这个问题从动态规划问题开始进行优化。这个文章的标题有两部分,第一部分是“dp代码的优化”,那么第二部分是“另一种写代码的思路”数组其实并不是必要的。因为如果不考虑边界条件的话,这里。然后考虑优化这段代码的空间复杂度。我们可以发现,这段代码的。
2025-07-17 19:42:10
255
原创 找不到java包——和目录有关的脚本执行错误问题
最近在弄一个服务器项目,发现自己在本地运行 ./run.sh 运行结果正常,但使用crontab设置为每次重启自动运行则会出现java报错。最后发现了原因,如果在 /home/centos/minecraft 目录执行可以得到正确结果,但在其它目录下执行不会得到正确结果。这提醒我们,在遇到脚本执行的问题的事后,可以看一下脚本执行时目录是否正确。
2024-08-08 19:55:08
281
原创 crontab 没有按照期待的那样运行脚本一种可能原因
所以总结就是,如果自己碰到了有关crontab的问题,可以看一下自己的邮件,也许cron尝试给自己发送过邮件反馈问题。偶然一次打开自己的邮件,在 /var/mail/(用户名) 位置。发现 cron 尝试多次给我发送邮件。自己用的是 centos 系统。使用crontab -e 写下如下脚本,但里面的内容并没有按照期待运行。根据邮件内容,很快就找到了自己的脚本问题所在之处。怀疑是脚本文件的问题,但不知道怎么检查脚本文件。
2024-08-07 22:12:03
254
原创 【VScode】明明安装了中文但还是英文页面
今天在使用vscode的时候,发现打开某文件夹时,出现了如题目所说的现象。明明已经安装了中文插件,但页面还是英文。解决办法:删掉该文件夹父文件夹的.vscode文件夹。
2024-06-19 03:03:00
1064
翻译 【日文题解搬运】XOR Spread
操作最小的元素如果使用 Binary Trie,可以在。重新排列后,数列正前面的元素的。进行操作,相当于对于序列。对应着字典序最小的数列。进行操作,相当于替换。
2024-06-12 21:48:41
121
原创 关于 test 和 setg 的汇编代码
今天看反汇编,发现了这样的汇编代码怎么看也没看明白这段代码是干什么的。于是写了一些测试代码来推测这段代码的用途。
2024-06-04 22:11:18
557
原创 【codewars】【题解】【3kyu】Last digit of a huge number
题目链接给定一个序列,请计算的最后一位,完成下列函数例如,对于序列[3, 4, 2],你需要返回1因为。需要注意:指数运算增长速度非常快。比如,9**(9**9)有超过 3 亿 6900 万位。边界情况: 假定0**0=1,并且空序列的返回值为1。
2024-05-11 14:40:17
429
1
原创 【洛谷】【输入输出】杂记1
P1303 A*B Problem - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)后来发现,如果把输入改一下,提交就可以A了。原因是洛谷的测试用例换行用的是。,所以需要识别两个非数字符号,如果只输入一个会导致第二个输入不进来。今天在刷一个板子题,按理说这种题我应该能做对来着。结果每次提交一直WA。但在本地代码可以正常运行。
2024-05-04 14:31:18
401
原创 Python中yield语句的使用
似乎很少有人使用Python中的yield语句。yield语句在解决递归问题上非常好用。下面给出一个使用yield语句的例子。其余内容想起来的时候再写。
2024-04-30 16:08:58
91
原创 一个由于括号顺序导致的错误(附gdb调试示例)
根据反汇编内容可以看到,read()函数被调用后,首先检查read()函数的返回值(存放在%rax寄存器中),如果返回值不是0,则执行setne语句,设置%al寄存器(%rax寄存器的低8位)的值,然后将%al寄存器的值放到%eax寄存器中。所以可以看到在这里,read()函数的返回值被丢弃,而这个值在后面调用write()函数需要被用到。每次执行后,str_len的值都是1,而本来这个值应该是read()函数的返回值,并且这个返回值应该返回的是从客户端发送到服务器端的数据字节数,所以不可能每次都是1。
2024-02-05 22:02:18
512
1
原创 HIT计算机系统大作业-程序人生
根据Hello的自白,利用计算机系统的术语,简述Hello的P2P,020的整个过程。P2PHello程序的代码(Program)经过大致下面步骤编程一个可执行文件的。首先从hello.c文件开始,先通过预处理器得到修改了的源程序hello.i;然后,编译器(cc1)将其转化为汇编文件hello.s;接着,汇编器(as)将汇编文件转化为一个可重定位目标程序hello.o,接下来,链接器将一些文件与hello.o合并,得到hello。这些文件通常是标准C库中的函数对应的,预编译好了的目标文件。
2023-12-23 17:08:58
1536
2
原创 简单介绍operator->()
的执行步骤可以看做是以下步骤在调用时,中的pa->会被替换为(【operator->()】的返回值)->print()
2023-11-09 13:51:12
487
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人