Some Notes

Be HardWorking Every Day.

JoyWonderful
51 文章
3 分类
23 标签

使用 gdb 调试代码

这几天刚去学习了一下用 gdb 调试代码,在这儿记下来。

首先,编译代码的时候需要加上 -g 选项,说明要加上调试信息,这样才可以正常调试。例如:

$ g++ -g oi.cpp -o oi.exe

随后,即可使用 gdb 打开文件进行调试。直接使用 gdb [file name] 即可。

$ gdb oi
GNU gdb (GDB) 7.8.1
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
# ...[很多信息]
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from oi...done. # 成功信息
(gdb)  # 现在可以键入调试命令了

scanf 和 printf 的格式符

又是一个随记,方便自己的使用。C++ 中的 scanfprintf 其实有很多比 cin cout 好用的地方,放在这里。

动态规划:01 背包

背包问题是动态规划中很典型的一个问题。一个背包有特定的重量,去装重量为 w 价值为 d 的物品,在不超过背包重量上限的前提下使物品的价值和最高。
这个问题一看,就不是贪心可以做的来的。所以,就可以用上我们的爆搜!!(暴力出奇迹)动态规划来解决背包问题。

Git 的连接 Github 小记

又是一个随记,方便自己使用的。
首先,得到 官网下载,随后测试一下:

$ git -v
git version (VERSION)

就下载好了。

有关进制的一些小记

x 进制,代表着在这个计数方法中逢 x 进一,例如十进制就代表着逢十进一
我们平常在生活中用的都是十进制。进制一类的东西在 OI 中也比较重要CCF 喜欢考,计算机中的数据都是以二进制储存的,二进制也完美地利用了每一个比特。当然,只要有足够的表示方法,人们可以弄出三十二进制、六十四进制,甚至一千进制。进制有关的以及进制之间的转换就是我想记下来的话题。