自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 收藏
  • 关注

原创 Ubuntu下su:authentication failure的解决办法

$ suPassword: su: Authentication failureSorry.这时候输入$ sudo passwd rootEnter new UNIX password: Retype new UNIX password: passwd: password updated successfully这时候就可以进入根

2011-06-08 19:09:00 939

原创 eclipse装svn时出现的问题及解决

<br />1、Subclipse Integration for Mylyn 3.x (Optional) (3.0.0) requires plug-in<br />安装SVN有时候出现 Subclipse Integration for Mylyn 3.x (Optional) (3.0.0) requires plug-in "org.eclipse.mylyn.tasks.core (3.0.0)", or compatible.错误,这个不要紧<br /> <br />      只要把第一个框

2011-05-05 22:40:00 1298

原创 单例模式和静态方法比较

<br />单例模式和静态方法有本质的不同<br />单例顾名思义对外只产生一个实例,前提是得到实例后才能得到其方法。<br />单例模式适用于一些无状态的,线程安全的,工厂等模式情况下。<br />而静态方法则是在加载类的时候就会加载到的方法。无需new实例就能调用的。<br />如果一个类中有属性且类的方法还可以修改的话,用单例;<br />如果一个类中只有方法而没有属性,或是有属性但方法只读它,那么有静态方法比较好;<br />一个类是否线程安全一般都伴随着其属性的读写。

2011-04-30 21:57:00 1284

原创 linux不同用户环境变量问题

<br />修改搜索用户的环境变量:/etc/profile文件<br />只修改root用户的环境变量:~/.bashrc文件<br />只修改某个非root用户的环境变量:/home/非root用户名/.bashrc文件

2011-04-28 15:04:00 2666

原创 svn info——输出版本等信息

<br />svn info——输出版本等信息

2011-04-27 18:04:00 2960

原创 XP下硬盘安装ubuntu10.04 组成双系统(转)

http://hi.baidu.com/forestlong/blog/item/abd5ecdfa33e4854cdbf1ac2.html我遇到的问题有两个:1、进入系统进入界面,点击进入install ubuntu时,会出现grub命令行界面。解决:我又重新输入了下面几个命令root (hd0,0) kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-i386.iso ro quiet splash locale=z

2011-04-22 17:07:00 656

原创 Android adb devices显示no permission

<br />在ubuntu(9.10)下执行adb devices命令, 返回的结果是:<br />List of devices attached <br />???????????? no permissions<br /> <br /> <br />在ubuntu(9.10)下执行adb devices命令, 返回的结果是:<br />List of devices attached <br />???????????? no permissions <br />  这意味着,USB连接的设备是能够被

2011-04-21 10:40:00 844

原创 给final属性初始化值注意

<br />给final属性初始化值时,只能在构造函数中初始化或者直接初始化。

2011-04-19 17:39:00 800

原创 对于引用类型和强制类型转换的理解

<br />第一种写法:<br />Collection<E> sources = getSource();<br />Iterator it = sources.iterator();<br />while(it.hasNext()){<br />setA(it.next());<br />}<br /> <br />第二种写法:<br /><br />Collection sources = getSource();<br />Iterator it = sources.iterator();<br /

2011-04-18 21:31:00 993

原创 信息很多,但有效信息不多

<br />    如果开了一个会议,让开会者不认为是浪费时间,而是得到很多有效信息;<br />    如果做了一个演讲,让听众觉得不是在浪费时间,而是获得了很多有效信息;<br />    如果用搜索引擎搜索一个东西,搜到的直接就是自己想找到的,而不是很多无用的包括广告信息;<br />    如果有很多新闻,但是只去看有用的那些,那么才获得了有效信息。<br />    信息是没用的,有效信息才是有用的。<br />    收取无用信息是对时间、生命的浪费。<br />    因此,演讲是艺术、开会是

2011-04-15 16:41:00 773

原创 按位与运算和按位或运算对精度的影响

<br />int类型的两个数执行&或者|,结果是int类型<br />char类型的两个数执行&或者|,结果是int类型<br />short类型的两个数执行&或者|,结果是int类型

2011-04-13 11:28:00 882

原创 javadoc命令生成java项目文档

<br />java -d docs com.example.box<br />java -d 生成文件路径  包名

2011-03-16 18:08:00 1252

原创 Here is the list packages they recommend for Ubuntu 64

<br /> $ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl sun-java5-jdk zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev

2011-02-22 17:53:00 768

原创 ubuntu用不了root用户:~$ su - root Password: su: Authentication failure怎么办?

ubuntu的root用户默认是禁止的,需要手动打开才行 事实上ubuntu下的所有操作都用不到root用户,由于sudo的合理使用,避免了root用户下误操作而产生的毁灭性问题 root账号启用方法(其实我个人认为这没有多大必要):执行下面的操作:1.先解除root锁定,为root用户设置密码打开终端输入:sudo passwdPassword: <--- 输入你当前用户的密码Enter new UNIX password: <--- 新的Root用户密

2011-02-22 16:10:00 1608

原创 java sdk检测配置问题方法

<br />1、使用javac命令,后面的参数可以是绝对地址<br />2、再使用java命令,后面的参数必须在文件当前目录下才能执行,否则如果使用绝对地址的话就会出错,说找不到main。<br /> <br /> <br />例如:<br />javac '/home/admin/桌面/Hello.java'        (正确)<br />java Hello              (正确)<br />java '/home/admin/桌面/Hello'        (错误,这里使用绝对地址不

2011-02-22 09:50:00 1058

原创 装饰设计模式初解

<br />装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。

2011-02-05 20:44:00 670

原创 final static

static和final一块用表示什么?static final用来修饰成员变量和成员方法,可简单理解为“全局常量”!  对于变量,表示一旦给值就不可修改,并且通过类名可以访问。  对于方法,表示不可覆盖,并且可以通过类名直接访问。

2011-01-27 16:30:00 528

原创 android SDK的安装

<br />android SDK可以到它的官方网站上去下载。因为android网站上不去,因此可以用下面的这个网站http://androidappdocs.appspot.com/index.html<br />或者用代理跳墙上网。<br /> <br />在安装android之前需要安装java SDK和eclipse。<br />eclipse不用安装,解压即可。但是需要安装eclipse的插件ADT(android develepment tools)<br />使用Eclipse中的Help >

2011-01-27 14:52:00 801

原创 关于全局变量、静态全局变量、静态局部变量的区别与联系

<br />简单的说用法: <br />几个C文件都用到,   则全局 <br />只本C文件用到,且好几个函数用到,   则静态(所谓全局静态) <br />只本函数用到,   而又不想在函数退出时被释放掉(所谓值还保留着),   则局部静态 <br /> <br /> <br />我的理解:<br />上面三种变量都保存在全局(静态)区,所以在程序执行的过程中,它是一只存在的。区别就是对作用域范围的限定。全局的都能用到,全局静态的被限制在本文件内,局部静态的被限制在本函数内。

2010-10-22 23:26:00 681

原创 取内存地址为0x10000的内容(程序)

<br />#include <stdio.h>int main(int argc, char *argv[]){ char *p = (char *)0x10000; printf("%d/n",*p);}<br />一定要用强制类型转换,否则会出错。

2010-10-20 23:06:00 1381

原创 求素数

<br />#include <stdio.h>#include <math.h>int isPrime(int n){ int i; for(i=2; i<=sqrt((double)n); i++) if(n%i==0) return 1; return 0;}int main(int argc, char *argv[]){ int i,j; for(i=2;i<100;i++){ j = isPri

2010-10-20 16:19:00 524

原创 原码、反码、补码的进一步理解

<br />原码:<br />人类数字二进制表示。<br /> <br />反码:<br />原码到补码的过度,没有任何作用。<br /> <br /><br />补码:<br />计算机内部数字表示。<br />计算机用补码表示的原因:<br />        1、可以将符号位与其他位统一处理;<br />        2、减法可以按加法处理。<br />注:<br />        1、补码相加,如果最高位(符号位)有进位,则进位被舍弃;<br />        2、补码、原码转换过程相同(除符

2010-10-20 16:05:00 805 1

转载 构造函数为什么不能是虚的,而析构函数为什么某些情况下必须是虚的

构造函数不能是虚函数,而析构函数在某些情况下必须为虚函数(比如你想让你类能够被继承,那么这个类的析构函数最好是虚的,<br />继承一个析构函数不是虚的类是有风险的),值得补充的是,当基类的函数是虚函数,子类的重载的函数也是虚的,及时不加virtual<br />关键字也是虚的。

2010-10-20 14:26:00 645

转载 C++ 中的 protected(转)

http://blog.codingnow.com/2010/03/cpp_protected.html

2010-10-20 14:23:00 607

转载 指针类型转换(非常棒非常全的一篇文章)

<br />原文地址:http://hi.baidu.com/sunkanghome/blog/item/3cae5e0379d8417e3912bbfa.html<br /> <br /> <br />1、强制类型转换<br />看一下这个c代码:<br />int a = 0x123456;     //0x是十六进制的表示法<br />char c = (char)a;<br />printf("%x/n", c);<br />在我的编译环境里输出的是什么呢? 是56,怎么得来的呢?<br

2010-10-20 11:16:00 2862 1

转载 用引用返回值(好文)

<br />http://blog.csdn.net/tcdddd/archive/2010/04/23/5519332.aspx

2010-10-19 10:26:00 652

原创 对于字符串"121134sKDGU554",求原字符串的数字个数。并将重复字母去掉,输出新的字符串。

#include <stdio.h>#include <string.h>int main(int argc, char *argv[]){ char str[] = "121134sKDGU554"; int i, j, k, L = strlen(str), count = 0; for(i=0; i<L;i++){ if(str[i]>='0' && str[i]<='9'){

2010-10-14 13:22:00 954

原创 ftell函数的使用

<br />功 能: 返回当前文件指针<br /> <br />调用示例:<br />ftell(fp);利用函数 ftell() 也能方便地知道一个文件的长。如以下语句序列: fseek(fp, 0L,SEEK_END);len =ftell(fp);首先将文件的当前位置移到文件的末尾,然后调用函数ftell()获得当前位置相对于文件首的位移,该位移值等于文件所含字节数。

2010-10-14 11:13:00 2188

原创 对于拷贝构造函数中参数是引用的理解

<br />1、如果用传值的方法的话,因为形参需要拷贝一份实参,内存占用的空间大了;<br />2、如果使用指针,不是很安全;<br />3、所以,使用引用的话,它能达到指针的功能,因为是别名,可以直接使用内存中的实参,但是还不用重新复制一份。

2010-10-14 11:08:00 753

原创 关于switch语句的进一步理解

<br />程序1:<br />int main(){ char s[] = "1234111234"; int v1=0,v2=0,v3=0,v4=0; int i; for(i=0;i<strlen(s);i++){ switch(s[i]){ default:v4++; case '1':v1++; case '2':v2++; case '3':v3++; } } printf("v1=%d, v2=%d, v3=%d, v4=%d/n

2010-10-14 10:40:00 743

原创 拷贝构造函数使用const的原因

<br />拷贝构造函数之所以使用const,使为了防止在复制对象的时候,拷贝构造函数内部万一写错了,改变了原来的对象。使用const关键字,就保证了原对象不改变。

2010-10-14 10:09:00 1591

原创 对const关键字的理解

<br />1、const int Max = 10;<br />定义const常量,比宏定义好的地方就是可以进行类型检查。<br /> <br />2、void fun(cont int i)       //只能使用i,不能修改i的值。<br />对于const作为函数参数的情况,如果函数体中修改了i的值,就报错了。如下所示:<br />void fun(const int i){ i = 10;}<br /> <br />3、为函数重载提供了参考:<br />class A 

2010-10-14 10:05:00 655

原创 使用拷贝构造函数与使用重载的“=”重载函数的区别

<br />拷贝构造函数是将一个对象的内容完全复制给另一个对象;而使用重载=的话,很可能类中有指针,这样的话,只能将栈中的内容复制过去,堆中的内容不能复制过去,这样的话,对象之间有联系,删除一个对象会出现问题。<br /> <br /> <br />在C++中,下面三种对象需要拷贝的情况。因此,拷贝构造函数将会被调用。  <br />1). 一个对象以值传递的方式传入函数体  <br />2). 一个对象以值传递的方式从函数返回  <br />3). 一个对象需要通过另外一个对象进行初始化 <b

2010-10-14 09:51:00 1156

原创 关于QPushButton构造函数的重载

对于设置一个按钮,我们用<br />QPushButton button("quit", 0);<br /><br />一开始我与QPushButton的第一个构造函数的参数对照,觉得不对,后来才发现,QPushButton不只一个构造函数,我上面的这个定义符合了它的第二个构造函数。QPushButton的所有构造函数如下:<br />QPushButton::QPushButton ( QWidget * parent, const char * name = 0 )<br />构造一个没

2010-10-13 11:51:00 3212 1

原创 QPushButton类与QButton类的区别

<br />QButton是抽象类,不能实例化,里面包括虚函数,如果用new实例化,会出现编译错误。如果要创建按钮的话,用QPushButton。

2010-10-13 10:43:00 1252

转载 C++语言特性中的性能分析

<br />转自http://book.51cto.com/art/201006/203560.htm<br />这是一本关于C++性能优化的书,比较不错,叫《C++应用程序性能优化》(第2版)<br /> <br />C++语言特性中的性能分析<br />大多数开发人员通常都有这个观点,即汇编语言和C语言适合用来编写对性能要求非常高的程序。而C++语言的主要应用范围是编写复杂度非常高,但是对性能要求不是那么严格的程序。因为在大多数人看来,C++语言相对前面两种语言来说,设计时因为考虑到要支持多种编程模

2010-10-13 09:45:00 741

原创 sizeof问题

<br />#include <iostream>int main(int argc, char *argv[]){ char str[] = "game"; std::cout<<sizeof(str)<<":"; char *p = str; std::cout<<sizeof(p)<<":"; char i = 10; std::cout<<sizeof(i)<<":"; void *pp = malloc(10); std::cout<<sizeof(pp

2010-10-12 23:27:00 513

原创 '/0'的ASCII码

<br />#include<iostream> using namespace std; void main() { char c = '/0'; cout<<(int)c<<endl;} <br /> <br />输出结果为:<br />0<br /> <br />说明'/0'的ASCII码为0。

2010-10-12 23:25:00 2976

转载 什么是多态?为什么用多态?有什么好处?

<br />http://hi.baidu.com/python811022/blog/item/613a7b8d4369b116b31bba39.html<br /> <br />,多态可以分为变量的多态,方法的多态,类的多态.我这里强调的是类的多态,这是我们在以后的工作中经常回用到的<br /><br />首先,有这样一个系统:有个学生工作从达内毕业了,作的还不错.买了辆捷达汽车.这个系统应该如何设计呢?<br />按照OO的思想,我们会抽象出来一个类,表示捷达汽车,其中有个run()方法<br

2010-10-12 11:12:00 1099

原创 类的大小问题

#include using namespace std;class A{};class B{ char array[0];};class C{ char array[1];};class D{ char array[2];};int main(int argc, char *argv[]){ A a; B b; C c; D d; cout运行结果:1012

2010-10-12 10:42:00 494

空空如也

空空如也

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

TA关注的人

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