小编jma*_*erx的帖子

DLL是否比静态链接慢?

我为游戏制作了一个GUI库.我的测试演示以60 fps运行.当我使用我的库的静态版本运行此演示时,在taskmanager中需要2-3%的CPU.当我使用DLL版本时,它使用大约13-15%.这是正常的吗?是这样,我怎么能优化它?我已经要求它使用/ O2进行大多数功能内联.

c c++

13
推荐指数
3
解决办法
1881
查看次数

扩展枚举?

假设我创建了一个枚举,但最终有人想要添加到枚举,那么一个人做什么?例如:

// blah.hpp

enum PizzaDressing {
    DRESSING_OLIVES = 0,
    DRESSING_CHEESE = 1
};
Run Code Online (Sandbox Code Playgroud)

在我的FunkyPizza课上,可能会有辣椒浇头.

那么如何在不明显修改原始枚举的情况下添加辣椒呢?

谢谢

c++ enums

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

分组连续日期

我有一个 List<DateTime> dates;

我有一个班级:

class NonWorkingDay
{
   public DateTime Start;
   public int Days;
}
Run Code Online (Sandbox Code Playgroud)

我试图找出一种干净的方式来分组它们.

public List<NonWorkingDay> GetContiguousDates(List<DateTime> dates)
{

}
Run Code Online (Sandbox Code Playgroud)

注意:如果星期五有一个NWD而下一个是星期一,则应将它们分组.周末不被考虑.

例如,如果我有

September 3 2013
September 20 2013
September 23 2013
September 24 2013
September 30 2013
October 1  2013
Run Code Online (Sandbox Code Playgroud)

输出将是:

Start = September 3 2013, Days = 1
Start = September 20 2013, Days = 3 //weekend got skipped
Start = September 30 2013, Days = 2
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点(没有一堆计数器变量)和使用.Select或.Where等.

谢谢

c# asp.net linq-to-sql

13
推荐指数
1
解决办法
1335
查看次数

强制std :: vector释放内存?

可能的重复:
减少stl向量的容量
这是std :: vector的正常行为吗?

我知道当你调用vector.clear()时,std :: vectors不会"释放"内存,但我怎么能这样做呢?一旦我清除它,我希望它释放所有资源,但我不想破坏它.

这是现在正在发生的事情.我有一个名为OGLSHAPE的类,我将它们推送到它们的向量中.我曾希望,一旦我做了shapevec.clear(),我就会得到所有的记忆,但只有3/4的回复.我不是100%确定这是否是内存泄漏,所以我想释放所有资源,以确保它不是泄漏.谢谢

c++ vector

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

继承和覆盖std :: string的函数?

既然std::string实际上是typedef模板类,我怎么能覆盖呢?我想制作一个std::string能返回正确长度的UTF-8 .

c++ unicode utf-8 character-encoding

12
推荐指数
2
解决办法
5398
查看次数

当存在更高级别的语言时,为什么旧​​游戏会在汇编中编程?

我注意到大多数(如果不是全部)Nes/Atari等游戏都是在汇编中编码的,但当时存在C,COBOL和FORTRAN,我认为这样可以更容易编码吗?那么他们为什么选择这些可用的高级语言进行汇编呢?

assembly

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

星期几算法的日期?

什么算法,给定一天,一个月和一年,返回一周中的一天?

c++ algorithm

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

跨平台创建目录的方式?

有没有办法使用标准的c或c ++库来创建一个目录,包括给定一个绝对路径字符串可能需要的子文件夹?

谢谢

c c++

12
推荐指数
3
解决办法
7979
查看次数

多个线程可以访问不同位置的向量吗?

假设我有一个int向量,我已经预先填充了100个元素,值为0.

然后我创建2个线程并告诉第一个线程用数字填充元素0到49,然后告诉线程2用数字填充元素50到99.可以这样做吗?否则,实现这一目标的最佳方法是什么?

谢谢

c c++ multithreading

11
推荐指数
2
解决办法
6764
查看次数

可以通过其地址访问私有变量吗?

公共函数是否可以返回指向类中私有变量的指针.如果是这样/如果没有,会发生什么?它会崩溃还是有什么高度不安全的?可以读取或写入指向的数据吗?谢谢

c++

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