我在Mac的OS 10.6上,我正在尝试学习关于shell脚本的一两件事.我理解如何保存shell脚本并使其可执行,但我想知道我可以做什么或者我可以保存文件以使其全局化(也就是说,无论我在哪个文件夹都可以访问).
例如,如果我将.sh文件保存在/ Users/username /目录中并使其可执行,我只能在该特定目录中执行该脚本.例如,如果我导航到/ Users/username/Downloads,我就无法执行脚本.
此外,任何有关shell脚本学习的资源建议都会有所帮助.谢谢
我想知道如何在C++中实现一个集合.如果我在不使用STL提供的容器的情况下实现自己的set容器,那么最好的方法是什么呢?
我理解STL集基于二叉搜索树的抽象数据结构.那么底层数据结构是什么?数组?
另外,如何insert()为一组工作?set如何检查元素是否已经存在?
我在维基百科上读到,实现集合的另一种方法是使用哈希表.这怎么样?
我必须编写自己的哈希函数.如果我想制作简单的哈希函数,将字符串中的每个字母映射到一个数值(即a = 1,b = 2,c = 3,...),有没有办法可以执行此哈希一个字符串,而不必先将其转换为一个c字符串来查看每个字符?是否有更有效的散列字符串方法?
我正在进行一项任务,其中一个问题要求导出一个算法,以检查有向图G =(V,E)是否是单独连接的(对于所有不同的顶点u,最多有一条从u到v的简单路径, v的v
当然你可以蛮力检查它,这就是我现在正在做的事情,但我想知道是否有更有效的方法.有人能指出我正确的方向吗?
我知道矢量可以构造成预定义的大小
vector<int> foo(4);
Run Code Online (Sandbox Code Playgroud)
但有没有办法指定嵌套向量的维度?
vector< vector<int> > bar(4);
Run Code Online (Sandbox Code Playgroud)
假设我想要一个大小为4的向量包含大小为4的向量...就像一个4x4多维数组的整数?
我有一个C++程序,它输出提示并通过标准输入流cin获取用户输入.
我想获得一个完整的成绩单,包括程序的输出和文件中的输入.
我知道我可以使用命令行重定向重定向输入/输出(即./program <in.txt> out.txt),但这只会用程序的输出填充out.txt以响应来自in.txt的输入.
我想要一个显示输入和输出的记录.也就是说,假设我的程序输出一个提示"\n输入一个数字:",取一个用户输入的数字并输出它的两倍,"\nTwice你的数字是:",并一直这样做直到用户输入0.
假设我有in.txt包含:
1
3
0
然后我想要一个输入/输出的记录:
输入一个数字:1
您的数字是两倍:2
输入一个数字:3
您的数字是两次:6
输入一个数字:0
您的数字是两倍:0
对不起,如果我没有解释得这么好......我真的不知道如何说出来.
有没有办法简单地做到这一点,或者我只需要手动输入输入...并做一些终端保存...
我记得以前在阅读函数声明中包含参数名称而不包括参数名称之间的重要性(或缺乏重要性).但我不记得我读到的是什么,或者我在哪里阅读它.
例如,
void do_something(int *); // No parameter name included, only type.
Run Code Online (Sandbox Code Playgroud)
VS ...
void do_something(int * i); // type AND parameter name included.
Run Code Online (Sandbox Code Playgroud)
那么这两个声明之间的区别是什么?感谢阅读,也许回答这个可能微不足道的问题.
- 更新 -
好吧,所以我读过的东西是来自我的一位老教授的一套风格指南,警告不要在函数定义中包含参数名称而不要在函数中使用参数.
void do_something(int * i) { //code that doesn't use i;} //BAD
void do_something(int *) { //code that doesn't use i;} //OK
Run Code Online (Sandbox Code Playgroud)