小编Car*_*s00的帖子

是UTF8内射映射?

我们编写一个C++应用程序,需要知道这个:

UTF8文本是否编码从字节到字符的内射映射,这意味着每个字符(字母...)只以一种方式编码?因此,例如字母'Ž'不能编码为3231和32119.

c c++ unicode utf-8 unicode-normalization

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

无法将LIBEVENT链接为C++

为什么这不起作用,文件test.c:

#include <event.h>
int main(void)
{
    event_init();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

然后: gcc -o test.o -c test.c运行正常,但是

链接: g++ -o test -levent test.o生产

test.o: In function `main':
test.c:(.text+0x5): undefined reference to `event_init'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

所以它无法链接为C++.怎么解决这个?我需要链接它C++并编译为C.

c c++ gcc g++ libevent

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

CMAKE include_directories

我正在尝试将我的库与其他库一起lib1使用CMAKE 2.8.应该说它在Windows上.

CMakeLists.txt我有:

add_library(mylib ${sources})
include_directories(${CMAKE_SOURCE_DIR}/lib1/include)
target_link_libraries(mylib ${lib1_path})
Run Code Online (Sandbox Code Playgroud)

但编译器说#include <lib1/foo.h>我的库中的一些是未解析的,可能是因为没有-I.../lib1/include命令行参数gcc.

更新:应该说编译器在编译TESTS时抱怨不是mylib.

c c++ gcc cmake

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

Syscall开销

Linux上C程序的I/O系统调用开销有多大(我)是指read / writeread / write大型缓冲区(常规文件或网络套接字)相比,运行有多糟糕?应用程序是强多线程的.

c c++ linux gcc

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

gcc -O2 vs.无原因错误

编译包含open("FILENAME", O_RDONLY);-O2标志的文件时一切都很好.但是当-O2我打开时,我得到:

/usr/include/x86_64-linux-gnu/bits/fcntl2.h: In function ‘open’:
/usr/include/x86_64-linux-gnu/bits/fcntl2.h:44:7: error: invalid use of ‘__builtin_va_arg_pack_len ()’
/usr/include/x86_64-linux-gnu/bits/fcntl2.h:45:26: error: call to ‘__open_too_many_args’ declared with attribute error: open can be called either with 2 or 3 arguments, not more
/usr/include/x86_64-linux-gnu/bits/fcntl2.h:42:1: error: invalid use of ‘__builtin_va_arg_pack_len ()’
/usr/include/x86_64-linux-gnu/bits/fcntl2.h:60:3: error: invalid use of ‘__builtin_va_arg_pack ()’
/usr/include/x86_64-linux-gnu/bits/fcntl2.h: In function ‘open64’:
/usr/include/x86_64-linux-gnu/bits/fcntl2.h:76:7: error: invalid use of ‘__builtin_va_arg_pack_len ()’
/usr/include/x86_64-linux-gnu/bits/fcntl2.h:77:28: error: call to ‘__open64_too_many_args’ declared with attribute error: open64 can be called either with …
Run Code Online (Sandbox Code Playgroud)

c linux gcc

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

在nodejs中需要

require(...)node.js中的参数是文件名.如果我在一个字符串中 有一个模块源代码code,我可以以某种方式调用require(code)并加载该字符串中的函数吗?

javascript node.js

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

Haskell和纯函数结果的memoization

可能重复:
GHC Haskell中何时自动记忆?

因此,纯函数始终为固定输入返回相同的值.也就是说,如果有足够的内存(问题1)并且开发人员对它有任何控制(问题2),Haskell(更确切地说是GHC)会自动缓存(memoize)这些结果吗?

haskell memoization ghc

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

在Haskell中非常大的字符串trie

我需要从文件中将几百万个短(长度<16)字符串加载到Haskell中的字符串trie中,然后执行许多非常快速的查找.在Haskell中如何做到这一点的最佳方法是什么?会欣赏任何策略(包).

注意:它必须是trie,因为我需要trie的搜索逻辑.

haskell trie ghc

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

Euler#4拥有更大的域名

考虑修改后的欧拉问题#4 - "找到最大回文数,它是100到9999之间两个数的乘积."

rev :: Int -> Int
rev x = rev' x 0

rev' :: Int -> Int -> Int
rev' n r
    | n == 0 = r
    | otherwise = rev' (n `div` 10) (r * 10 + n `mod` 10)

pali :: Int -> Bool
pali x = x == rev x

main :: IO ()
main = print . maximum $ [ x*y | x <- nums, y <- nums, pali (x*y)]
    where
        nums = …
Run Code Online (Sandbox Code Playgroud)

haskell ghc

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

std :: vector和copy构造函数

vector<X> v;
X x;
v.push_back(x); v.push_back(x); v.push_back(x);
Run Code Online (Sandbox Code Playgroud)

为什么这段代码会调用类的复制构造函数X 6次?(使用g ++ 4.7.2 STL)

拜托,我想知道这正是发动机罩下会发生什么与此特定STL.

c++ gcc stl

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

标签 统计

c ×5

c++ ×5

gcc ×5

ghc ×3

haskell ×3

linux ×2

cmake ×1

g++ ×1

javascript ×1

libevent ×1

memoization ×1

node.js ×1

stl ×1

trie ×1

unicode ×1

unicode-normalization ×1

utf-8 ×1