小编kra*_*mir的帖子

php 5.2中的命名空间

我使用命名空间做了很少的web.我有它在我的电脑,我即将把它移动到使用PHP 5.2的免费托管.用于php 5.2的语法highlighter将它们解释为错误.

php 5.2是否支持名称空间?

如果没有,有什么办法可以使用它们而对现有代码进行少许更改?

php namespaces php-5.2

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

在GCC中使用哪种排序算法?

来自cplusplus.com的 std::sort复杂性定义如下:

复杂

平均大约N*logN比较(其中N是最后一个).在最坏的情况下,最多N2,取决于库实现使用的特定排序算法.

我的应用程序运行时间有一些限制.所以我需要知道我是否应该实现自己的排序算法,否则只会浪费时间.它们是用gcc编译的,所以我需要知道gcc使用哪种排序算法.

c++ gcc time-complexity

11
推荐指数
1
解决办法
7831
查看次数

为什么函数参数的顺序颠倒了?

我一直在尝试使用函数,我发现参数的顺序在内存中是相反的.这是为什么?

堆栈TEST.CPP:

#include <stdio.h>

void test( int a, int b, int c ) {
    printf("%p %p %p\n", &a, &b, &c);
    printf("%d %d\n", *(&b - 1), *(&b + 1) );
}

int main() {
    test(1,2,3);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

铛:

$ clang++ stack-test.cpp && ./a.out
0x7fffb9bb816c 0x7fffb9bb8168 0x7fffb9bb8164
3 1
Run Code Online (Sandbox Code Playgroud)

GCC:

$ g++ stack-test.cpp && ./a.out
0x7ffe0b983b3c 0x7ffe0b983b38 0x7ffe0b983b34
3 1
Run Code Online (Sandbox Code Playgroud)

编辑:不重复:评估顺序可能与内存布局不同,所以这是一个不同的问题.

c++ function

10
推荐指数
2
解决办法
2138
查看次数

原子操作有多昂贵?

我正在深入研究多线程编程并考虑使用原子操作进行无锁引用计数。

很明显,至少在恒定规模上,原子操作可能比非原子操作慢。我担心的是其他 CPU 同步来执行原子操作。

我想知道在核心 A 上执行原子操作是否(如果,以及多少)影响其他核心的性能,其中:

  1. 与核心 A 无关
  2. 正在执行与核心 A 相同进程的不同线程
  3. 正在执行原子操作
  4. 正在执行原子操作并且正在执行与核心 A 相同进程的不同线程
  5. 正在执行任何与内存相关的操作,即。加载、存储、...
  6. 在与核心 A 相同的内存区域(缓存行,页面?)中执行任何与内存相关的操作

cpu multithreading atomic atomicity

7
推荐指数
2
解决办法
2640
查看次数

什么是glsl中的半光矢量?

我正在玩每像素照明着色器,我不知道一件事:什么是光源的半矢量?

vec3 halfVector = normalize(gl_LightSource[1].halfVector.xyz);
Run Code Online (Sandbox Code Playgroud)

我想我可以用数学行解释它,我理解数学比文字更好:)

opengl math glsl

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

如何在KDevelop中开发共享库?

我想在KDevelop中开发共享库.但我没有看到任何模板库.

我想我必须从c ++模板创建项目并在两个项目中编辑CMake文件.不幸的是,我没有使用CMake进行库开发的经验,我也希望与KDevelop良好集成 - 当我构建/运行使用该库的项目时,自动构建库.

kdevelop cmake

6
推荐指数
1
解决办法
2431
查看次数

如何在共享内存中使用运算符`new`和`delete`?

我想使用共享内存在多​​个程序之间共享一些对象.

我在这个网站找到了例子.它没有任何对象分配,只是直接寻址,但我想在共享内存中创建结构或类.

c++ memory-management shared-memory

6
推荐指数
2
解决办法
947
查看次数

是否有任何支持 CMake 的 Windows IDE?

我正在使用 CMake 和 KDevelop 在 Linux 中开发游戏,我想让它跨平台。

我正在寻找任何具有良好 CMake 支持的 Windows IDE,例如 Kdevelop,自动完成、项目构建和启动应该足以编写一些特定于平台的代码。

windows ide cross-platform cmake

6
推荐指数
1
解决办法
2255
查看次数

如何检查用户是否已登录?

我希望在用户未登录时显示登录链接,并在用户登录时显示登出链接.我正在使用中定义的容器管理安全性web.xml.

我怎样才能做到这一点?

jsf jsf-2

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

如何处理连续分配中的对象删除?

我最近发现了面向数据设计的好处。它看起来非常令人印象深刻。要点之一是按类型和访问对数据进行分组,不是全部放在对象中,而是放在数组中,以防止缓存未命中并进行更好的处理。

所以在游戏中我们仍然有实例,用户可以销毁它们中的任何一个(不仅仅是数组中的最后一个)。我不知道如何有效地处理数组中间的对象删除。

我有一个想法:要isAlive有价值,但这会对条件数量造成相当大的影响,因为每个对象在处理、绘图、...

另一个想法是移动整个数组以填充必须删除的空间,但这会在删除时消耗大量资源。

人如何在国防部处理这个问题?

所以提出要求:

  • 它必须是数组,以减少 DOD 中描述的缓存未命中
  • 它必须具有快速随机位置对象删除,最大 o(log n)
  • 对象自创建以来就不能移动,因为它们可能在未知的地方被引用,因此会导致程序错误行为

data-oriented-design

5
推荐指数
2
解决办法
836
查看次数