Tag: 函数的

bash提示符和回显函数内的颜色

我有这个在我的.bashrc中: LIGHTGREEN="\[\033[1;32m\]" LIGHTRED="\[\033[1;31m\]" WHITE="\[\033[0;37m\]" RESET="\[\033[0;00m\]" function error_test { if [[ $? = "0" ]]; then echo -e "$LIGHTGREEN" else echo -e "$LIGHTRED" fi } PS1="\u\$(error_test)@\w$RESET \$ " 这似乎使shell输出完全一样: username\[\]@~/ 在我的提示中显示了颜色代码的转义[和]。 如果我从它的工作颜色周围删除转义码,但然后bash线包装大大失败。 注意如果PS1="LIGHTGREEN – whatever – $RESET"它工作,并且[和]不逃脱。 不过,我想在一个函数里面这样做,这似乎是个问题。 我找不到任何好的文档。 man echo甚至没有列出-e选项。 Bash好像有很多无证的手工知识。

重写还是虚拟

在函数前面使用保留字virtual的目的是什么? 如果我想要一个子类重写父函数,我只是声明相同的function,如void draw(){} 。 class Parent { public: void say() { std::cout << "1"; } }; class Child : public Parent { public: void say() { std::cout << "2"; } }; int main() { Child* a = new Child(); a->say(); return 0; } 输出是2。 那么,为什么在say()的头文件中保留字是virtual呢? 谢谢一堆。

PHP函数注释

只是一个简单的问题:我已经看到一些PHP函数在顶部被注释了,使用一种我不知道的格式: /** * * Convert an object to an array * * @param object $object The object to convert * @return array * */ 我的IDE给我一个下拉select的东西,如@参数和@返回,所以它必须logging在某处。 我试过search谷歌,但它不会在search中包含@符号。 这种评论forms是什么,我可以在哪里find一些信息?

为什么我不能在另一个函数里面定义一个函数?

这不是一个lambda函数的问题,我知道我可以分配一个lambda到一个variables。 允许我们声明,但不在代码中定义一个函数有什么意义? 例如: #include <iostream> int main() { // This is illegal // int one(int bar) { return 13 + bar; } // This is legal, but why would I want this? int two(int bar); // This gets the job done but man it's complicated class three{ int m_iBar; public: three(int bar):m_iBar(13 + bar){} operator […]

函数应该返回null还是空的对象?

从函数返回数据的最佳做法是什么? 返回一个Null或一个空的对象是更好的吗? 为什么要一个人做一个呢? 考虑一下: public UserEntity GetUserById(Guid userId) { //Imagine some code here to access database….. //Check if data was returned and return a null if none found if (!DataExists) return null; //Should I be doing this here instead? //return new UserEntity(); else return existingUserEntity; } 让我们假装在这个程序中会有一个有效的例子,那就是那个GUID中的数据库里没有用户信息。 我会想象在这种情况下抛出exception是不合适的? 另外我也觉得exception处理会影响性能。

如何从Bash函数返回一个string值

我想从Bash函数返回一个string。 我将用java编写示例来显示我想要做的事情: public String getSomeString() { return "tadaa"; } String variable = getSomeString(); 下面的例子在bash中工作,但有没有更好的方法来做到这一点? function getSomeString { echo "tadaa" } VARIABLE=$(getSomeString)

Javascript图像urlvalidation

我需要validation一个图片的url来检查url是否是这些扩展名的图像: – jpeg,jpg,gif,png。 例如: – 当我们validation这个urlhttp://www.example.com/asdf.jpg它应该给我们真正的价值和像这样的urlhttp://www.example.com/asdf.php应该返回false。 我们怎么能做到这一点的JavaScript,我也想检查url的内容types。 所以我们可以说,url是否是一个图像。

如何优雅地忽略MATLAB函数的一些返回值?

是否有可能从函数中获得“第n个”返回值,而不必为之前的所有n-1返回值创build虚拟variables? 比方说,我在MATLAB中有以下function: function [a,b,c,d] = func() a = 1; b = 2; c = 3; d = 4; 现在假设,我只对第三个返回值感兴趣。 这可以通过创build一个虚拟variables来完成: [dummy, dummy, variableThatIWillUse, dummy] = func; clear dummy; 但是我觉得这样很丑 。 我认为你可能会做下面的事情之一,但是你不能: [_, _, variableThatIWillUse, _] = func; [, , variableThatIWillUse, ] = func; variableThatIWillUse = func(3); variableThatIWillUse = func()(3); 有没有什么优雅的方法来做到这一点工作? 到目前为止,最好的解决scheme是简单地使用variableThatIWillUse将使用作为一个虚拟variables。 这使我不必创build一个真正的虚拟variables,污染工作空间(或者我需要清除)。 简而言之:解决scheme是使用variableThatIWillUse将使用每个返回值,直到有趣的。 返回值可以简单地忽略: [variableThatIWillUse, […]

如何从Java方法返回2个值?

我想从Java方法返回2个值,但我得到这些错误。 这是我的代码: // Method code public static int something(){ int number1 = 1; int number2 = 2; return number1, number2; } // Main method code public static void main(String[] args) { something(); System.out.println(number1 + number2); } 错误: Exception in thread "main" java.lang.RuntimeException: Uncompilable source code – missing return statement at assignment.Main.something(Main.java:86) at assignment.Main.main(Main.java:53) Java结果:1