浏览模式: 普通 | 列表
#include <stdio.h>
#include <typeinfo>
#include <string.h>
#define PRINTF(format, args...){\
printf("%s (%d),%s: "format" \n", __FILE__ ,__LINE__,__FUNCTION__, ## args);\
}

class AAA{
public:
  virtual void test(){
    PRINTF("");
  }
  long long lolo;
};
struct CCC:public AAA{
  int hh;
};
class BBB:public AAA{
public:
  virtual void test(){
    PRINTF("");
  }
  long long lolo;
  char ch;
...

阅读全文...
//======================mangle.c=================================
/* Name mangling for the 3.0 C++ ABI.
Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009
Free Software Foundation, Inc.
Written by Alex Samuel <samuel@codesourcery.com>

This file is part of GCC.

GCC is free software; you can redistribute it and/or modify it
under the terms of the GNU General ...

阅读全文...
/* RunTime Type Identification
Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
2005, 2006, 2007, 2008
Free Software Foundation, Inc.
Mostly written by Jason Merrill (jason@cygnus.com).

This file is part of GCC.

GCC is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software ...

阅读全文...
//======================typeinfo=================================
// RTTI support for -*- C++ -*-
// Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
// 2003, 2004, 2005, 2006, 2007, 2009, 2010
// Free Software Foundation
//
// This file is part of GCC.
//
// GCC is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
...

阅读全文...

手机CPU类型

[ 2012-03-30 20:50:43 | 作者: Admin ]
ARM11 TI 德州仪器 omap3610 摩托罗拉 Defy+
ARM11 高通 MSM7227 三星S5830      800MHz ARM11
ARM11 高通 MSM7227-1 三星I9103 800MHz
ARM11 高通 MSM7227a 摩托罗拉 XT615 ME632 1825元 800 MHz

A8 高通 QSD8250 1GHz adreno 200 三星i917Focus
A8 高通 QSD8650 HTC EVO 3D ( 1GHz )内存容量 512MB RAM,1GB ROM
A8 高通 QSD8250 HTC HD7 WP7 (1GHz 内存容量   576MB RAM,512MB ROM,16GB NAND )
A8 TI OMAP3430 720MHz PowerVR SGX530 摩托罗拉
...

阅读全文...

gcc 共享库半静态链接

[ 2012-03-30 20:32:36 | 作者: Admin ]
-static,在动态库中加入静连链接可以避免避免不兼容问题发生。

例如:
-static:静态链接所有库
-static-libgcc:静态链接 gcc 库
-static-libstdc++:静态链接 c++ 库

基因

[ 2012-03-28 20:04:40 | 作者: Admin ]
内含子 Intron
外显子 exon
5'非编码区 5'UTR
3'非编码区 3'UTR
DNA与RNA分子都是由5'端到3'端
cds (coding sequence)
翻译后修饰 (Post-translational modification,缩写PTM)

eclipse java 设置空指针异常断点

[ 2012-03-02 20:07:05 | 作者: Admin ]
运行->添加java异常断点->NullPointerException

bash shell字符串的截取

[ 2012-02-21 21:23:53 | 作者: Admin ]
一、Linux shell 截取字符变量的前8位,有方法如下:
1.expr substr “$a” 1 8
2.echo $a|awk ‘{print substr(,1,8)}’
3.echo $a|cut -c1-8
4.echo $
5.expr $a : ‘\(.\\).*’
6.echo $a|dd bs=1 count=8 2>/dev/null

二、按指定的字符串截取
1、第一种方法:
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
“*”只是一个通配符可以不要

例子:
$ MYVAR=foodforthought.jpg
...

阅读全文...
Visual C++ 和 GNU g++ 都为 cl 编译器提供了一些选项。尽管您可以使用 cl 作为独立的工具进行编译工作,但是,Visual C++ 提供了一种灵活的集成开发环境 (IDE) 以设置编译器选项。使用 Visual Studio® 开发的软件通常使用了一些编辑器特定的和平台相关的特性,可以使用编译器或者连接器来控制这些特性。当您在不同的平台(使用了不同的编译器或者工具链)之 间移植源代码的时候,了解编译器的相关选项,这一点是非常重要的。这部分内容深入分析了一些最有价值的编译器选项。

启用字符串池

可以考虑下面的代码片段:

char *string1= "This is a character buffer";
char *string2= "This is a character buffer";

如果在 Visual C++ 中启用了字符串池选项 [/GF]...

阅读全文...
1.修改  gdb/target-descriptions.c 的tdesc_find_register_early函数,

if (strcasecmp (reg->name, name) == 0)//mark deng
return reg;
改为
    char buf1[100];
    char buf2[100];
    strupr(reg->name,buf1);
    strupr(name,buf2);
    if(strcmp(buf1,buf2)==0){
      return reg;
    }
2.增加函数
void strupr(char*src,char*dest){
  int i=0;
  while(src[i]){
    dest[i]=toupper(src[i]);
    i++;
  }
  dest[i]=0;
}
1.修改 libcpp/lex.c中的 _cpp_lex_direct 函数,使之能接受中文字符
  在   case 'Y': case 'Z': 后面, result->type = CPP_NAME; 的前面插入
case 0x80:case 0x81:case 0x82:case 0x83:case 0x84:case 0x85:case 0x86:case 0x87:/*汉字*/
case 0x88:case 0x89:case 0x8A:case 0x8B:case 0x8C:case 0x8D:case 0x8E:case 0x8F:
case 0x90:case 0x91:case 0x92:case 0x93:case 0x94:case 0x95:case 0x96:case 0x97:
case 0x98:case 0x99:case ...

阅读全文...
΢¼ѯ