Recently in C/C++ Category

突然发现gcc 7出了

在fedora26上,发现gcc版本已经升级到gcc7了,gcc更新节奏越来越快了,更多的特性涌出。

我们现在还在gcc4.1.2版本上,应该需要跨一个时代了。:)

如何兼容bison2.3和bison3.0.4版本

写这篇文章的目的,一方面是解决在句法分析器中的的版本不同,另外一方面可以扩展到其它软件的兼容性是否也可以采用类似方法解决。此文中最好需要有automake的基础来阅读这篇文章。

mysql多线程问题

关于libtool编译的一点小问题

在编译apache的时候,发现出现:

libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag'

[ZT]最牛B的编码套路

忙中看一下。。。

log4cpp 1.1 patch

上次针对log4cpp rc1版本的一个patch,这次的patch更新主要针对log4cpp 1.1正式版本的patch,主要增加功能:

  • 针对timerollfileappender的文件的限制,解决无限制轮滚日志,默认无限制
  • 针对fileappender的异步写机制,其他appender暂不考虑实现

其patch如下:2013.06.03.0001-update-for-cnangel.patch

GBK和UTF8之间的转换

关于GBK和UTF-8之间的转换,很多初学者会很迷茫。

一般来说GBK和UTF-8是文字的编码方式,其对应的内码是不一样的,所以GBK和UTF-8的转换需要对内码进行一一映射,然后进行转换。

对于一般系统上的工程,一般使用libiconv即可,但是对于嵌入式或手机操作系统,libiconv显得就有点庞大了。

nm的简单介绍

对于每一个符号,nm列出其值(the symbol value),类型(the symbol type)和其名字(the symbol name)。

关于build系统

    使用autoconf以来,的确带来了不少的方便之处,但是autoconf存在下面这样的一些问题。

使用mallopt调整malloc/new行为

同事在项目中使用new/delete的时候发现一个奇怪的现象:
int32_t i;
std::queue<char *> qTest;
for (i = 0; i < 100000; i ++) {
    char *p = new char[100];
    qTest.push(p);
    char *p1 = qTest.front();
    delete[] p1;
    qTest.pop();
}

Archives

Pages

Powered by Movable Type 7.0.4

April 2019

Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

Recent Assets

  • oppo 350.jpg
  • oppo 357.jpg
  • oppo 353.jpg
  • oppo 345.jpg
  • oppo 343.jpg
  • oppo 342.jpg
  • oppo 340.jpg
  • QQ图片20181209001102.png
  • oppo 336.jpg
  • oppo 334.jpg
Creative Commons License
This blog is licensed under a Creative Commons License.

About this Archive

This page is an archive of recent entries in the C/C++ category.

Linux世界 is the next category.

Find recent content on the main index or look in the archives to find all content.