自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT注定是个“杯具”

工作、生活、人生~~~~~~

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 undefined reference to vtable 原因与解决办法

搜索“vtable for”时总是搜到Qt出现的undefined reference to `vtable for`,找不到问题所在,一筹莫展。将编译环境从slack ware换到SLES,还是出现同样的错误。仔细看看,所有obj文件都已正常生成,是在链接成bin文件的时候出错的。再从错误信息中找没有搜索过的关键词来搜索,尝试了许多关键词后终于在搜索“undefined reference

2011-12-21 15:50:51 4395

原创 typedef以及复杂数据类型解析

不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不

2011-12-07 14:11:51 939

原创 Linux下的段错误调试方法

简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以6

2011-12-02 11:10:47 1495

原创 C/C++混合编程

C中调用C++,C++中调用C都会用到extern "C",但两者的意义却大不一样!!先介绍在C++中调用C,这个大家都比较熟悉:例://C代码void foo( int x );//C++代码//C++ codeextern "

2011-08-10 12:25:55 1637 2

原创 C与C++的不同--------extern

extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。         C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函

2011-07-26 17:37:29 678

原创 Linux下线程总结

简介POSIX thread 简称为pthread,Posix线程是一个POSIX标准线程.该标准定义内部API创建和操纵线程. 作用 线程库实行了POSIX线程标准通常称为pthreads.pthreads是最常用的POSIX系统如Linux和Unix,而微软Windowsim

2011-07-26 17:22:34 658

原创 android-ndk-r4下jni开发2

下面就线程外回调java进行介绍:1找到类句柄2找到类的方法的句柄3实例化类4调用实例化类的方法。以上是基本步骤。JavaVM *gJavaVM; jmethodID  mid;jclass mClass;‘jint JNI_OnLoad(JavaVM* vm, void* re

2011-07-19 17:48:51 1311

原创 android-ndk-r4下jni开发

jni的应用主要设计到java调用C/C++以及C/C++回调java。首先是java调用c/c++中的函数,这部分比较简单,基本上市一下步骤:编写java类,类似public class CActivityMain extends Activity {    /** Call

2011-07-19 17:37:44 1006

原创 windows下的android-ndk-r4开发环境

<br />首先:肯定你必须下个android-ndk-r4和cygwin,去google一下就知道了。<br />android-ndk-r4放在一个文件加下就行了,cygwin寻妖在线安装,安装时注意选上“dev”,这里面包括一些g++,gCC,make命令。<br />而后设置cygwin环境变量,<br />在Cygwin目录中的(/home/username)下找.bash_profile文件,并在文件的尾部加入代码:<br />NDK_ROOT=/cygdrive/d/Android/and

2011-05-30 13:04:00 1325

原创 git Android源代码

最近需要获得android源代码,用的系统是centos,现在就其操作过程进行一一介绍:1、git安装:添加源su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm'     然后安装git  yum install git2、安装Repo(步聚2)首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它(~/bin)加到PATH环境变量中接下来通

2011-04-27 13:07:00 1513

转载 关于Makefile,Makefile.in,Makefile.am的问题

最近在研究开源的东西,发现有很多makefile.am,makefile.in,makefile文件,它们之间究竟是什么关系呢?能可以用什么工具生成吗?    无论对于一个初学者还是一个资深的Linux程序员,编写Makefile文件都是一件很麻烦的事;再者,开发人员应该把主要的精力放在程序代码的编写上,而在Makefile文件花费太多的精力显然是不明智的;还有,对于不同的处理器架构,往往编译器不同,环境不同,特别是一些嵌入式系统中的各种程序的编译,于是移植问题也使Makefile文件编写趋于复杂,也显得这

2011-01-23 15:18:00 15430

转载 计算机中的字节对齐

<br />一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必

2010-11-15 12:07:00 1125

原创 关于C中结构体存储的简介

<br />运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。<br />  C语言中的构造数据类型有三种:数组、结构体和共用体。<br />  数组是相同类型的元素的集合,只要会计算单个元素的大小,整个数组所占空间等于基础元素大小乘上元素的个数。<br />  结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是

2010-11-15 11:02:00 1512

转载 关于在windows下部署发布QT程序的总结

关于在windows下部署发布QT程序的总结(转)<br />本文原址链接:http://hi.baidu.com/jzinfo/blog/item/c17c3f6d4ff439fe431694c3.html<br /><br /><br />以下包括了部分网上收集的,以及qt帮助里的内容(Deploying an Application on Qt/Windows)<br /><br />部署发布QT程序有两种方法:<br />第一种,静态编译,可生成单一的可执行文件。<br />第二种,动态编译,需同时

2010-11-11 14:18:00 760

原创 linux下监视网卡流量的一段脚本

<br />linux下监视网卡流量的一段脚本:<br /> <br /> <br />#! /bin/bash <br /># 2008-8-19 we need to monitor streams of LTS channels, so write this script <br /> <br />typeset out out_old dif_out<br />in_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print

2010-11-11 14:17:00 1010

原创 Linux程序设计入门 - 加密函数crypt

  crypt是个密码加密函数,它是基於Data Encryption Standard(DES)演算法。   crypt基本上是One way encryption,因此它只适用於密码的使用,不适合於资   料加密。    char *crypt(const char *key, const char *salt);    key是使用者的密码。salt是两个字,每个字可从[a-zA-Z0-9./]中选出来,因   此同一密码增加了4096种可能性。透过使用key中每个字的低七位元,取得   56-bit

2010-11-04 20:02:00 1142

opensips 1.5.1-tls源码

这是sip服务器opensips的源代码,我在Centos上测试通过,客户端是自己根据osip写的!!!

2011-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除