小编Dan*_*oof的帖子

在哪种情况下我使用特定的STL容器?

我一直在阅读关于C++的书中的STL容器,特别是关于STL及其容器的部分.现在我明白了每一个都有自己的特定属性,而且我已经接近记住了所有这些...但我还没有掌握的是在哪种情况下使用它们.

解释是什么?示例代码是更受欢迎的.

c++ stl container-data-type

179
推荐指数
6
解决办法
6万
查看次数

Android Treeview

我知道有ExpandableListView但它最多只支持2个级别.我需要一个真正的树视图垂直列表,至少最多约5个级别(越多越好).

有什么建议?

编辑:

我看到有关使用自定义适配器并根据项目级别设置填充的说明.

我有一个没有排序的ArrayList对象具有ID和父ID,我也动态地向这个数组添加项目.

谁能给我一些我可以这样做的例子?

java treeview android

42
推荐指数
4
解决办法
5万
查看次数

什么是单元测试和集成测试,以及我应该了解的其他类型的测试?

我见过其他人在Stack Overflow上提到了几种类型的测试.

我记得的是单元测试和集成测试.特别是单元测试被提到了很多.什么是单元测试?什么是集成测试?我应该注意哪些其他重要的测试技术?

编程不是我的职业,但我希望它有一天;关于生产等的东西也受到欢迎.

testing integration-testing unit-testing

41
推荐指数
5
解决办法
3万
查看次数

用于Javascript的2D引擎

我正在尝试使用HTML5画布在javascript中构建基于图块的游戏.有多种引擎可供选择,例如:

... 这样的例子不胜枚举.

然而,在所有这些不同的实现中似乎没有一个事实上的标准.基本上我正在寻找javascript游戏引擎的'jQuery'.一个由(更大的)社区支持的,具有出色的文档并且得到积极维护.大多数这些对我来说似乎只是一个人的项目.

把它变成一个真实的问题; 什么是javascript中的2D游戏引擎的事实标准?

另外,我对实际实现的经验非常感兴趣(除了demo pong/pacman游戏).

javascript html5 2d canvas

39
推荐指数
2
解决办法
3万
查看次数

Linux上的C++开发 - 我从哪里开始?

我决定让我的Windows安装后面,我现在运行Debian作为我的默认操作系统.我总是用Windows编写,特别是用Visual Studio编写.我目前正在尝试习惯在linux下编译我的代码.

虽然我仍然有大量的文档要阅读,并且不要指望你们让它对我来说太容易了,但是对于从哪里开始获得一些指示仍然很好.我有一些具体的问题,但随时建议/推荐有关该主题的任何其他内容.

  • 有关创建make文件的建议指南,如何从这个makefile编译(我自己调用g ++,我是否使用'make'?)
  • 看看其他linux软件,他们几乎总是看起来有一个'configure'文件.它到底是做什么用的?它是否仅检查是否安装了所需的库,还是仅仅检查要求?
  • 如何链接库,以及它与我的makefile或g ++参数有何关系?在Windows中我会编译库,包含一些头文件,告诉我的链接器要链接哪些附加的lib文件,并复制一个dll文件.这个过程究竟是如何在linux中运行的?
  • 代码编辑的建议?我目前正在使用nano,我听说过vim和emacs,但不知道它们对彼此有什么好处.还有其他人,为什么我会考虑过前三个中的任何一个?注意:我不是在寻找IDE.

任何帮助,指南和文档的链接(最好是针对初学者的那些)非常感谢!

c++ linux linker makefile editor

33
推荐指数
3
解决办法
3万
查看次数

C++模板,未定义的引用

我有一个声明如下的函数:

template <typename T> 
T read();
Run Code Online (Sandbox Code Playgroud)

并定义如下:

template <typename T>
T packetreader::read() {
    offset += sizeof(T);
    return *(T*)(buf+offset-sizeof(T)); 
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在main()函数中使用它时:

packetreader reader;
reader.read<int>();
Run Code Online (Sandbox Code Playgroud)

我从g ++得到以下错误:

g++ -o main main.o packet.o
main.o: In function `main':
main.cpp:(.text+0xcc): undefined reference to `int packetreader::read<int>()'
collect2: ld returned 1 exit status
make: *** [main] Error 1
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?

c++ templates g++ undefined-reference

28
推荐指数
3
解决办法
3万
查看次数

IE8:禁用cleartype?

对于IE7,可以添加

filter: none;
Run Code Online (Sandbox Code Playgroud)

到body css通过CSS禁用字体上的cleartype.我不喜欢它给出的模糊外观,并且它在浏览器中并不是真的一致.IE浏览器; Firefox和IE6以不同的方式显示它.

IE8然而,似乎忽略了css选项,即使强制浏览器进入IE7兼容模式使用:

<meta http-equiv="X-UA-Compatible" content="IE=7" />
Run Code Online (Sandbox Code Playgroud)


TL; DR:如何通过CSS在IE8中禁用清晰字体?

http://oi42.tinypic.com/23mlmiu.jpg

css cleartype internet-explorer-8

25
推荐指数
2
解决办法
2万
查看次数

使用JNI复制字节缓冲区

我在Stackoverflow上发现了很多关于将C/JNI端的char数组复制到Java中的byte []之类的教程/问题,但不是相反.

我正在使用一个需要字节数组的本机C库.我只想从java中的byte []获取数据,最好是C中的unsigned char [].

长话短说:在JNI中从jBytearray复制数据的最佳方法是什么?有没有办法检测它的大小?

java-native-interface android android-ndk

17
推荐指数
2
解决办法
3万
查看次数

大型OOP项目中的C++ main()

这可能是一个简短而简单的问题,但我从来没有找到一个令人满意的答案:

main()函数通常在大型C++项目中包含哪些代码?认为它通常只是初始化一个(包装)类对象并在其中调用一个函数来设置它是不正确的假设?

为什么main()不是第一个方法?它是否保持与C的向后兼容性?

c++ oop program-entry-point

15
推荐指数
1
解决办法
3477
查看次数

Class vs Struct仅用于数据?

在诸如此类的情况下,在结构上使用类是否有任何优势?(注意:它只会保存变量,永远不会有函数)

class Foo { 
private:   
   struct Pos { int x, y, z };
public:    
   Pos Position; 
};
Run Code Online (Sandbox Code Playgroud)

与:

struct Foo {
   struct Pos { int x, y, z } Pos;
};
Run Code Online (Sandbox Code Playgroud)

类似的问题:

c++ struct class

10
推荐指数
3
解决办法
1万
查看次数