FxCop认为我(基本上是从内存中)应该在MajorCamelCase中编写函数,类和属性,而私有变量应该在minorCamelCase中.
我在讨论IRC上一个相当受欢迎的项目,并引用了一些代码.另一个人,一个相当臭名昭着的巨魔,也是一个半操作(喘气!)似乎不同意.所有东西都应该在同一个外壳中,他非常热衷于MajorCamelCase,甚至是下划线.
当然,他只是一个巨魔,所以我估计我会像往常一样继续这样做.之前我学会了上述原则,我几乎连有一个连贯的命名风格.
他让我想到了 - 这样的事情真的很重要吗?
以下内容涉及Goolge-Ajax搜索API的GSnewsBar对象,此处将对此进行说明:
http://www.google.com/uds/solutions/newsbar/reference.html
有一些参数可以改变新闻的布局.但是没有关于如何设置新闻语言的例子.
目前我总是用英语获取新闻,但我的目的是为用户提供一个提供不同语言的选择框(en,de,it,nl,es,...).在请求新闻之前应该使用哪个对象/方法来更改语言?
你能解释一下为什么:
int main (int argc, char * const argv[]) {
Parent* p = new Child();
p->Method();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
打印" Child :: Method() ",这个:
int main (int argc, char * const argv[]) {
Parent p = *(new Child());
p.Method();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
打印" Parent :: Method() "?
类别:
class Parent {
public:
void virtual Method() {
std::cout << "Parent::Method()";
}
};
class Child : public Parent {
public:
void Method() {
std::cout << "Child::Method()";
}
};
Run Code Online (Sandbox Code Playgroud)
谢谢,Etam.
有没有一种方法在Visual Studio(2008,如果重要),我可以在调试/中断模式下,将变量的内容写入文本/ XML文件?
方案是我在调试中运行了一个很长的进程,我已经意识到我没有记录关于进程一直在监视的事件的足够详细信息,但幸运的是,代码中的变量中仍然存在历史记录.
我可以浏览这个列表中的数万个项目,但是一旦我在应用程序上停止了它就不会持久...这没有明显的上下文选项,但是有什么方法,比手动更好的方法?或者没有希望,我只需要点击停止,重新设置日志记录功能并再次运行它?
除了试图打破断点,修改代码并重新编写以创建更好的记录器,有没有办法不丢失内存中的数据?
我正在使用astyle,这对于将标准样式应用于现有代码非常有用.但是我注意到它遇到这个时:
ostringstream myStream;
myStream << 1
<< 2;
Run Code Online (Sandbox Code Playgroud)
它重新格式化为:
ostringstream myStream;
myStream << 1
<< 2;
Run Code Online (Sandbox Code Playgroud)
这是我的选项文件:(版本1.23)
Run Code Online (Sandbox Code Playgroud)--indent=spaces --brackets=break --indent-switches --indent-namespaces --min-conditional-indent=4 --break-closing-brackets --pad-paren-in --unpad-paren --convert-tabs
有没有办法让它排在下一行的"<<"上?
编辑:
我还尝试使用以下文件(test.cpp)的1.22版:
void main()
{
ostringstream myStream;
myStream << 1
<< 2;
}
Run Code Online (Sandbox Code Playgroud)
使用以下选项(format.txt):
--indent=spaces
--brackets=break-closing
--indent-switches
--indent-namespaces
--min-conditional-indent=4
--pad=paren-in
--unpad=paren
--convert-tabs
Run Code Online (Sandbox Code Playgroud)
和以下命令行:
astyle --options = format.txt test.cpp
产生了这个:
void main()
{
ostringstream myStream;
myStream << 1
<< 2;
}
Run Code Online (Sandbox Code Playgroud) 我知道你可以使用Java 6来做到这一点java.net.NetworkInterface->getHardwareAddress().但是我部署的环境仅限于Java 5.
有人知道如何在Java 5或更早版本中执行此操作吗?非常感谢.
字符串是
ex="test1, test2, test3, test4, test5"
我用的时候
ex.split(",").first
Run Code Online (Sandbox Code Playgroud)
它返回
"test1"
Run Code Online (Sandbox Code Playgroud)
现在我想得到剩下的项目,即`"test2,test3,test4,test5".如果我使用
ex.split(",").last
Run Code Online (Sandbox Code Playgroud)
它只返回
"test5"
Run Code Online (Sandbox Code Playgroud)
如何让所有剩余的项目首先跳过?
我必须使用C++中的数组编写一个堆栈类模板.
这是我的代码:
#include <iostream>
template <typename Type>
class Stack {
private:
int top;
Type items[];
public:
Stack() { top = -1; };
~Stack() { delete[] items; };
void push(Type);
bool isEmpty() const;
Type pop();
Type peek() const;
};
int main (int argc, char *argv[]) {
Stack<double> st;
return 0;
}
template<typename Type>
void Stack<Type>::push(Type item) {
top++;
if(top == sizeof(items) / sizeof(Type)) {
Type buff[] = new Type[top];
std::copy(items,items+top,buff);
delete[] items;
items = new Type[2*top];
std::copy(buff,buff+top,items);
delete[] buff;
} …Run Code Online (Sandbox Code Playgroud) 在我的webproject中,我在我的App_GlobalResources文件夹中使用了4个资源文件.其中一个(lang.resx)已经在我到达项目之前创建.它具有正确的namespace(WebApplication.App_GlobalResources)和访问修饰符:public.
另一方面,我刚刚创建的另外三个资源文件具有不同的命名空间(Resources)和internal访问修饰符,我无法在Visual Studio的资源文件表单上更改它,因为它已被禁用.如果我尝试直接在designer.cs文件中更改它,则会在下次保存文件时取消修改.
这不是一个关键的错误,但它可能会误导项目中的其他开发人员为他们将使用的资源文件找到不同的命名空间和访问修饰符.
我正在使用SWT编写桌面应用程序.从另一个线程更新GUI控件的最简单方法是什么?
c++ ×3
coding-style ×2
java ×2
ajax ×1
api ×1
c# ×1
camelcasing ×1
debugging ×1
fxcop ×1
java-5 ×1
javascript ×1
localization ×1
methods ×1
namespaces ×1
polymorphism ×1
resx ×1
ruby ×1
split ×1
string ×1
swt ×1
virtual ×1