我刚读过SUN的java代码约定 ; 非常好的文件btw.我读过这个
6.3初始化:尝试初始化声明它们的局部变量.没有初始化声明的变量的唯一原因是初始值取决于首先发生的某些计算.
而且我想知道是否Class variables有相同的建议,例如我有:
public class NNmatrix {
protected ArrayList<ArrayList<Double>> matrix; // line 1
public NNmatrix() {
matrix = new ArrayList<ArrayList<Double>>(); // line 2
}
/**
*
* @param otherMtrx
*/
public NNmatrix(final ArrayList<ArrayList<Double>> otherMtrx) {
final int rows = otherMtrx.size();
matrix = new ArrayList<ArrayList<Double>>(rows); // line3
for (int i = 0; i < rows; i++) {
this.matrix.add(new ArrayList<Double>(otherMtrx.get(i)));
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑代码#如果我要初始化variable声明的位置(在课堂上),我会删除 "第2行"并留下 "第3行"因为你知道性能问题#reserving(rows)在内存中.
问题是:
可能重复:
C中的char s []和char*s有什么区别?
char*str ="..."和char str [N] ="......"之间的区别?
我有一些令我困惑的代码.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char* string1 = "this is a test";
char string2[] = "this is a test";
printf("%i, %i\n", sizeof(string1), sizeof(string2));
system("PAUSE");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当它输出string1的大小时,它打印4,这是预期的,因为指针的大小是4个字节.但是当它打印string2时,它输出15.我认为数组是一个指针,所以string2的大小应该与string1相同吗?那么为什么它为相同类型的数据(指针)打印出两种不同的大小呢?
我想为我的库存创建一个小型数据库,但我在挑选结构时遇到了一些问题.库存将在每天结束时每天更新.
我面临的问题如下.
我有一张桌子供我的产品使用
id, name, price, quantity.
Run Code Online (Sandbox Code Playgroud)
现在我有另一张桌子供我销售,但有我的问题.我需要什么样的领域.在一天结束时,我想存储这样的记录:
20 product_x $ 5,00 $ 100,-
20 product_y $ 5,00 $ 100,-
20 product_z $ 5,00 $ 100,-
20 product_a $ 5,00 $ 100,-
-------------------------------------------------
$ 400,-
Run Code Online (Sandbox Code Playgroud)
那么我该如何在销售记录中对此进行建模.我是否只使用产品ID的逗号分隔创建连接记录.
或者是否有另一种方式以正确的方式对此进行建模.
我正在尝试制作全屏HTML背景,这很容易.但是因为HTML5视频调整大小以适应容器同时保持纵横比,我无法得到他想要的效果.
HTML5视频有不同的缩放模式吗?我想扩大到填充和裁剪.
这是Flash中所需的效果:http: //www.caviarcontent.com/
如果您调整窗口大小,您将看到它缩放和裁剪.你永远不会得到黑条.
谢谢您的帮助!
我有以下代码生成包含多个列表的字典; 可以使用数字键检索每个列表.
public class myClass
{
public string Group { get; set; }
public int GroupIndex { get; set; }
...
}
public List<MyClass> myList { get; set; }
private Class IndexedGroup
{
public int Index { get; set; }
public IEnumerable<MyClass> Children { get; set; }
}
public Dictionary<int, IEnumerable<MyClass>> GetIndexedGroups(string group)
{
return myList.Where(a => a.Group == group)
.GroupBy(n => n.GroupIndex)
.Select(g => new IndexedGroup { Index = g.Key, Children = g })
.ToDictionary(key => key.Index, value => …Run Code Online (Sandbox Code Playgroud) 可能重复:
C++中的纯虚拟析构函数
我有两个类:抽象的"Game"类和派生的"TestGame"类.TestGame中的所有函数都是单独实现的(为了让它编译).我只收到一个错误:
TestGame.obj:错误LNK2019:未解析的外部符号"public:virtual __thiscall Game ::〜Game(void)"(?? 1Game @@ UAE @ XZ)在函数"public:virtual __thiscall TestGame :: ~TestGame(void)"中引用"(?? 1TestGame @@ UAE @ XZ)
这是我的类定义:
class Game
{
public:
virtual ~Game(void) = 0;
virtual bool Initialize() = 0;
virtual bool LoadContent() = 0;
virtual void Update() = 0;
virtual void Draw() = 0;
};
class TestGame: public Game
{
public:
TestGame(void);
virtual ~TestGame(void);
virtual bool Initialize();
virtual bool LoadContent();
virtual void Update();
virtual void Draw();
};
Run Code Online (Sandbox Code Playgroud)
我尝试了几件事,但我觉得我可能遗漏了一些关于抽象和派生类如何工作的基本原理.
我创建了一个名为Participant的对象.现在我想拥有一个Participant对象数组,以便我可以在datagrid中显示它们.
以下是我尝试的代码(为了更好地理解问题,我删除了循环和数据网格代码):
Participant[] list = new Participant[count];
Participant one = new Participant(name, address);
Participant two = new Participant(name2, address2);
list[0] = one;
list[1] = two;
Run Code Online (Sandbox Code Playgroud)
但是,当我以这种方式通过消息框获得一个参与者的值时,
MessageBox.Show(list[0].getName());
Run Code Online (Sandbox Code Playgroud)
它反映的是参与者二的数据.如果我有3个对象也是如此,它反映的是最后发送到数组的数据.
我知道有可能有一些对象,所以必须有一些我做错了.或者有更好的方法吗?
我想尝试写我自己最小的NT子系统在Windows 7上的纯粹的教育目的 - 有点像一个最基本的等效posix.exe在微软的子系统基于UNIX的应用.
但我似乎无法找到有关此主题的任何公开文档.子系统需要实现什么API?它是如何在Windows注册的?如何构建子系统映像(需要在PE头中设置哪些标志等)?
我最希望找到一本书或网站,其中包含整个主题的概述,甚至是其他人编写的"hello world"NT子系统的源代码.但是,如果你能指出我正确的方向,那么任何事情都会受到赞赏......
我刚刚发布了我的第一个应用程序,并希望有一个免费版本.我想知道如何管理我的免费版本分支(在svn中),以便从完整版本合并更改?是否可以在Manifest文件中更改包名称?或者包名在代码中是否必须不同?如果是这样,我怎么能轻易地合并更改?
谢谢你,杰森
可能有点愚蠢的问题,但我有一个我一直在使用的变量(库的一部分)(它让我可以访问很多属性和函数).我希望它尽可能短,最好是易于编写的东西.jQuery的"$"会非常棒,但这不起作用,我试过的任何数字或符号都不行.我可以使用像"s"这样的东西,但我希望有更好的东西(而且这些东西不仅仅是一个无聊的拉丁字母).
那么什么是SO最好的超短而可怕的变量名?