小编Gha*_*uni的帖子

C/C++中的Unicode字符串规范化

我想知道如何在C/C++中规范化字符串(包含utf-8/utf-16).在.NET中有一个函数String.Normalize.

我过去使用过UTF8-CPP,但它没有提供这样的功能. ICU和Qt提供字符串规范化,但我更喜欢轻量级解决方案.

对此有任何"轻量级"解决方案吗?

c++ unicode utf-8 utf-16 unicode-normalization

14
推荐指数
1
解决办法
9030
查看次数

在一些静态库中打开整个程序优化会大大增加库的大小!

在Visual Studio 2010中,我有一个C/C++静态库项目.当我在发布模式下打开选项整个程序优化时,我获得了超过90 MB的.lib文件!当我关闭此选项时,大小减少到24 MB.该库包含使用proto-buffer生成的数百个类.

我想知道为什么这个选项会增加尺寸?我们必须在哪些条件下关掉它?

编辑:感谢chrisaycock将MO更改为MB

c++ optimization visual-studio-2010 protocol-buffers

9
推荐指数
2
解决办法
3595
查看次数

C中的一个好奇的字符串复制函数

当我阅读nginx代码时,我看到了这个函数:

#define ngx_cpymem(dst, src, n)   (((u_char *) memcpy(dst, src, n)) + (n))

static ngx_inline u_char *
ngx_copy(u_char *dst, u_char *src, size_t len)
{
    if (len < 17) {

        while (len) {
            *dst++ = *src++;
            len--;
        }

        return dst;

    } else {
        return ngx_cpymem(dst, src, len);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个简单的字符串复制功能.但是为什么它测试字符串的长度并在长度> = 17时切换到memcpy?

c optimization nginx memcpy

9
推荐指数
1
解决办法
1640
查看次数

(嵌入Mono)并行激活域

我想知道是否可以激活多个Mono域并从本机代码并行执行它们:

我使用以下代码激活域:

///Create a new domain.
m_domain = mono_domain_create();

///Activate the domain.
mono_domain_set(m_domain, 0);
///Invoke some function ...
mono_runtime_invoke (m_method, m_objectInstance, NULL, &exception);
Run Code Online (Sandbox Code Playgroud)

c c++ scripting mono embedding

7
推荐指数
1
解决办法
477
查看次数

使用Java配置设置Spring MVC 4的欢迎页面

我试图在Spring MVC 4中从XML迁移到完全基于 java 类的配置.到目前为止我所做的是创建一个简单的WebAppInitializer类和一个WebConfig类.

但是,我找不到配置我的欢迎页面的方法,这是我以前的摘录Web.xml:

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

java spring-mvc spring-java-config

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

在C/C++程序中使用Mono SGen垃圾收集器

是否可以在协同 C/C++程序中使用SGen垃圾收集器(来自单声道运行时)?我认为mono也使用了可以在C/C++程序中使用的Boehm-Demers-Weiser保守垃圾收集器.

c c++ mono garbage-collection

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

嵌入Mono vs Google V8?

我们想要为项目添加脚本.

我们在犹豫要使用哪个脚本引擎.我在过去的V8中使用它并且令人印象深刻.我也使用过Mono,但仅限于玩具项目或原型.

限制是:

  1. 执行速度.
  2. 易于集成.
  3. 必须在窗户上工作.
  4. 64位支持.
  5. 在Visual Studio下编译.

哪种发动机最适合?

(是否有任何使用Visual Studio在win64下编译Mono的教程?是否有一些包含Lib文件和DLL的软件包?)

c++ mono v8 embedded-language embedded-v8

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

在OpenGL中渲染对象时消除颜色通道

我想知道如何在OpenGL中渲染一些对象时消除红色通道.

我可以使用片段着色器轻松完成此操作,但遗憾的是我无法为此特定项目使用着色器.

Disable the red channel
DrawOject();
Enable the red channel
Run Code Online (Sandbox Code Playgroud)

这有什么解决方案吗?

opengl

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

在C++ 0x中创建一个静态类型的变体

我想知道,如果在C++ 0x中有可能创建一个静态类型的变体,(表现得像auto):

variant<int, bool, std::string> v = 45;
Run Code Online (Sandbox Code Playgroud)

当我们将v赋值给int以外的值时,它不会编译:

v = true; //Compile error
Run Code Online (Sandbox Code Playgroud)

到目前为止,我没有找到任何优雅的解决方案

c++ variant template-meta-programming c++11

0
推荐指数
1
解决办法
1267
查看次数