![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
跨平台开发
文章平均质量分 81
kofshower
这个作者很懒,什么都没留下…
展开
-
在windows下使用iconv(跨平台的编码转换库的选择)
跨平台的编码转换库,好吧。第一反应是ibm的icu库,因为之前用过的boost的regexp用的就是它。 第二反应是自己包装一个,因为之前完成了很多跨平台的包装,再实现一个并不难。第三反应Google。结果看到gnu的iconv库可以有woe的版本。而icu的大小是10MB,iconv的静态库不到1MB,所以还是用它吧。 这儿需要提到的是第一次我自己coding的时候,少考虑了EILSEQ(原创 2009-11-03 11:20:00 · 8959 阅读 · 1 评论 -
Linux下thread编程 (一)
作者:Sam (甄峰) sam_code@hotmail.com Sam前些天在提供一个库给别的公司时,因为不喜欢使用pthread_jion等函数,被人骂为垃圾程序。呵呵,之前因为在写多thread程序时,习惯让每个thread都为detach属性,这样他们就可以自我管理。而不需要再由别人回收资源。呵呵,不说这么多了,把POSIX thread方面的东西记下来吧。 Lin转载 2009-11-16 16:17:00 · 1025 阅读 · 0 评论 -
Linux下thread编程(二)
作者: Sam(甄峰) sam_code@hotmail.com thread属性:pthread_create()中,第二个参数(pthread_attr_t)为将要创建的thread属性。通常情况下配置为NULL,使用缺省设置就可以了。但了解这些属性,有利于更好的理解thread.属性对象(pthread_attr_t)是不透明的,而且不能通过赋值直接进行修改。转载 2009-11-16 16:18:00 · 910 阅读 · 0 评论 -
Linux下thread编程(三)
作者:Sam(甄峰) sam_cdoe@hotmail.com 1.创建thread.int pthread_create(pthread_t *restrict thread, const pthread_attr_t *restrict attr, void *(*start_routine)(void*), void *restrict arg);转载 2009-11-16 16:19:00 · 1915 阅读 · 0 评论 -
有关于gprof
最容易忘记的问题:gprof必须在程序正常退出了之后才能生成统计数据。所以如果自己的程序是一个长期运行服务的话,必须使用signal捕获一个信号,然后安全退出,这个问题之前我没有发现,结果调试了几个小时,包括strace等各种手段都试过了,无果。最后才在文档上看到的。郁闷啊。编译开关:我用的是cmake, 所以我在编译和链接上分别加上-pg原创 2010-01-22 11:37:00 · 2577 阅读 · 1 评论 -
NaN
Not a number, 只在浮点数时候出现。具体表示为除了第一位之外其他位为0的16进制数比如做了除0之后,除数就是NaN原创 2009-12-02 10:39:00 · 294 阅读 · 1 评论 -
Processor Affinity and Thread affinity
Processor affinityFrom Wikipedia, the free encyclopediaJump to: navigation, searchProcessor affinity is a modification of the native central queue scheduling algorithm. Each task (be i转载 2010-02-03 14:42:00 · 498 阅读 · 0 评论 -
用 cmake 构建Qt工程(对比qmake进行学习)
<br />cmake vs qmakeqmake 是为 Qt 量身打造的,使用起来非常方便cmake 使用上不如qmake简单直接,但复杂换来的是强大的功能<br />内置的 out-of source 构建。(目前QtCreator为qmake也默认启用了该功能,称:shadow build)为各种平台和场景提供条件编译<br />可处理多个可执行文件情况,和很好配合 QtTest 工作<br />如何选择?<br />Using CMake to Build Qt Projects 一文中说:对简转载 2010-12-12 21:35:00 · 3409 阅读 · 0 评论