自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 java 泛型数组 深度解析

泛型数组 只能作为参数类型 或者 函数参数在Java中,Object[]数组可以是任何数组的父类,或者说,任何一个数组都可以向上转型成父类的数组,这个时候如果我们往里面放不同于原始数据类型 但是满足后来使用的父类类型的话,编译不会有问题,但是在运行时会检查加入数组的对象的类型,于是会抛ArrayStoreException: String[] strArray = new St

2013-01-30 12:02:55 5705

转载 程序员必备的七大面向对象设计原则(三)

五、接口隔离原则1. 定义        i.  客户端不应该依赖那些它不需要的接口。        ii.  一旦一个接口太大,则需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。 2.分析         i.  接口隔离原则是指使用多个专门的接口,而不使用单一的总接口。每一个接口应该承担一种相对独立的角色,不多不少,不干不该干的事,该干的事

2012-06-04 17:07:06 651

转载 程序员必备的七大面向对象设计原则(二)

二、依赖倒转原则                1.依赖倒转原则定义                        i. 高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。                        ii. 要针对接口编程,不要针对实现编程。                 2. 依赖倒转原则分

2012-06-04 17:06:19 569

转载 程序员必备的七大面向对象设计原则(一)

花絮        每天都在和面向对象打交道,但是我们在应用面向对象的时候感觉自己的面向对象技术应用的很合理?理解的很到位?应用的很到位?用的时候恰到好处?用的是否符合软件的发展趋势?        上面很多一连串的问题,没有把你搞晕吧!我想说的面向对象的应用也有面向对象的原则,一个程序员的编程素质从一个小例子几十行代码就可以展现出来。面向对象编程是是面向对象的基础中的基础,废

2012-06-04 17:05:24 468

转载 oracle卸载

1、Windows 2000+ORACLE 8.1.72、ORACLE安装路径为:C:\ORACLE 实现方法: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产

2012-05-20 21:35:49 372

转载 解决办法: 无法与DataSourceID 为“Adventure Works DW” 名称为“Adventure Works DW”的数据源建立连接

在Visual Stdio中创建SQL server的Analysis Services项目,出现以下问题: 高级关系引擎中存在错误。 无法与 DataSourceID 为“Adventure Works DW”、名称为“Adventure Works DW”的数据源建立连接。 解决办法: 对于analys services项目 双击数据源->选择"

2012-05-20 16:39:16 1456

转载 bitset

二进制的赋值是不行的……           C/C++里面只能支持八、十、十六进制三种数字型常量。           如果真的需要的话,那么只能靠std::bitset来完成,通过调用参数为std::string的构造函数就可以把二进制变成bitset,然后用bitset::to_ulong就可以了……有些程序要处理二进制位的有序集,每个位可能包含的是0(关)或1(

2012-05-14 10:40:31 603

转载 用1 ×2 的瓷砖覆盖8 ×8 的地板,有多少种方式呢?

这个题在POJ上有,地址是:http://acm.pku.edu.cn/JudgeOnline/problem?id=2411以前做过这个题,是用状态DP来做的。大致说下方法,DP需要用到两维,一维表示到达哪一行,另一维表示这一行的状态。用二进制来表示假定方格为N行M列。表示方法如下:f[i][j]。 ---- i表示第i行,j表示该行的二进制状态。而f[i][j]则记录由

2012-05-13 16:53:16 3599

转载 activity直接的参数传递

l为Intent附加数据的两种写法第一种写法,用于批量添加数据到Intent:Intent intent = new Intent();Bundle bundle = new Bundle();//该类用作携带数据bundle.putString("name", "tom");intent.putExtras(bundle);//为意图追加额外的数据,意图原来已经具有的数据不会

2012-04-22 19:18:18 1267

转载 Win7问题汇总及解答!

Win7问题汇总及解答!                                           (转载)  以下为使用Win7 过程中遇到的一些常见问题以及相应的解决方法,将它们分享出来:  1.如何关闭UAC?  控制面板→用户帐户→更改用户账户控制设置→拖动选择 从不通知。2.如何取消开机按 CTRL+ALT+DEL

2012-04-18 13:10:23 976

转载 android emulator 运行缓慢的解决办法

使用Android模拟器开发的朋友一定深有体会,这东西真的太慢了!运行慢得让人挠头,不过和启动比起来就算是飞了,启动慢的要命,我吃完一顿饭它还没启动起来。也不全是机器性能的问题,在配置高的机器上运行一样快不了多少的。我把网上搜来的和我自己亲身经历觉得有用的办法都汇总起来,希望能对大家有帮助:一 取消“自动侦测手机旋转”,据说这是官方给出的解决方案,所以把它放在最前面

2012-04-18 12:45:09 5108

原创 androidFirstDay

1.Package name must have at least two identifiersPackage name must have at least two identifiers.这个是Package命名错误,com.domain.your_package_name 需要这样命名2. 2012-4-17今天我开始初步学习android。首先当然是搭建开发环

2012-04-18 11:36:57 475

转载 开始工作后,一个人会失去什么?

程序员这个群体有一个典型的特征:那就是【技术能力】大多时候和【以自我为中心的程度】成正比。具体表现形式可能是目中无人,也可能是特立独行,诸如此类。但实质上,以当前的情势而论,大多时候一旦你选择打工,而非创业,大致上也就失去了目中无人或特立独行的资格。毕业生首先需要的是适应环境,而非是指望环境来适应你。这里的环境就包含了身边可能

2012-04-16 20:49:46 396

转载 从一生的角度看程序员的学习和发展

很多人谈学习和发展的时候,往往忽略人的先天自然条件,在这里我们从这个视角切入,来探讨一下程序员一生的可能轨迹。如果把程序员的人生分为三个阶段,那么他们是:毕业~30岁:这个时间段里,大多数人无牵无挂,家里面父亲母亲不用太操心,也没娃,可能会犯愁找不到老婆或老公,但基本上自由时间较为充沛,身体比较健康。算是上升时期。30~45岁:这个时

2012-04-16 20:45:46 362

转载 Windows下安装QT并运行第一个程序

Windows下QT的安装:在windows下面,先安装MinGW,然后安装QT,安装过程比较简单,根据提示可以搞定..注意:在安装QT的过程中,会提示选择MinGW的安装目录,也会提示自动设定环境变量(默认会自动设定) ----------------------------------------------------- QT下面,第一个程序的运行过程: 1、

2012-04-14 20:31:15 513

转载 n个骰子的点数和

原题依然来源于网络中某位大侠的BLOG,感谢提供素材:) 写这篇blog是因为原文中提到的方法和原文评论中的方法相关比较大,评论中的方法用到了DP,效率好很多。后来仔细想想,这种实现方法用“表格法”来解释更恰当,至底向上填写表格,最终得到结果。另外,这种至底向上的填表法,当前表格的值只与下一层表格的值有关,所以实现中并没有分配所有表格空间,只用了两行,一行保存上一次的结果,另一行保

2012-04-14 11:01:19 1363

原创 Qt -visual studio add-in

在vs中写QT引用程序1.首先要安装 add-in 插件2.在属性管理器-> vc++目录中2.1添加C:\QtSDK\Desktop\Qt\4.8.0\msvc2010\bin到可执行目录;2.2 添加目录 C:\QtSDK\Desktop\Qt\4.8.0\msvc2010\include\QtGui   C:\QtSDK\Desktop\Qt\4.8.0\msvc2010

2012-04-13 13:50:25 6434

原创 编译Qt时遇到”error LNK2001: 无法解析的外部符号“

解决办法:运行QT的命令行工具From a command prompt, change the directory to hello, and typeqmake -projectto create a platform-independent project file (hello.pro), and then typeqmake hello.proIf you

2012-04-13 13:39:29 3942

原创 static_cast

用法:static_cast ( expression )  该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:  ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。  进行上行转换(把派生类的指针或引用转换成基类表示)是安全的;  进行下行转换(把基类指针或引用

2012-04-10 23:08:32 803 1

原创 c++ release() 函数

release()是一个释放捕捉的函数,,在C++和面向对象程序设计里面,,我们经常要使用一些设备,,比如一个简单的使用鼠标绘图程序吧,,我们要先使用SetCaputer()函数获取鼠标的控制权,但在你使用完成后电脑没有你的指令就不会释放鼠标让你继续作图,,这时候你就需要用到Release()函数释放鼠标..

2012-04-10 22:46:14 14700 1

原创 smartPointer

一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。(主要是为了方便内存回收)用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr

2012-04-10 22:39:02 581

原创 如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将指针delete掉

当容器中包含的是通过new的方式分配的指针时,指针容器在自己被析构时会析构所包含的所有元素,但指针的“析构函数”不做任何事情!它当然也不会调用delete1.可用于for_each的伪函数templatestruct DeleteObject :                           // 条款40描述了为什么        public unary_function

2012-04-10 22:10:14 637

原创 调用empty而不是检查size()是否为0,来判断容器中是否有零个元素

结论:我们应该使用empty形式,理由很简单:empty对所有标准容器都是常数时间操作,而一些list实现,size话费线性时间。

2012-04-10 22:02:54 423

原创 异或运算

异或运算法则  1. a ^ b = b ^ a (对称性)  2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c; (结合性)  3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.  4. a ^ b ^ a = b=a^a^b. (可交换)异或运算的性质(i think):1. 0^a=a, a

2012-04-09 11:20:00 1527

原创 类型转换string,char,int,double

char cArr[4]={'a','b','c','\0'};string s=cArr;cArr=s.c_str();//s=cArr;coutcoutstring ss="123.3";int i;long l;double d;i=atoi(ss.c_str());l=atol(ss.c_str());d=atof(ss.c_str());

2012-04-08 22:50:46 437

原创 数组中的逆序对

题目:输入一个数组,求出这个数组中的逆序对的总数例如在数组中{7,5,6,4}中,一共存在5个逆序对,分别是(7,6),(7,5),(7,4),(6.4),(5,4).解:该题目采用归并排序的方式;(a)把长度为4的数组分解成连个长度为2的数组{7,5} and {6,4}(b)把长度为二的数组分解为长度为一的数组{7} and {5} and {6} and {4}(c)把长

2012-04-08 21:57:31 610

转载 面试题_单链表环的问题

问题:有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样的链表的尾部形成一环。1、如何判断一个链表是否存在环?2、如果链表存在环,如何找到环的入口点?问题1分析:设置两个指针fast和slow,初始值都指向头指针,slow每次前进一步,fast每次前进两步。如果存在环,则fast必先进入环,而slow后进入环,两个指针必定相遇,当然,

2012-04-08 20:58:01 499

转载 两个链表是否相交

在前面一篇文章中讲了如何判断一个链表中有环,如果有环的话,又如何判断出环出现在哪里http://blog.csdn.net/xie376450483/archive/2010/08/19/5825261.aspx 今天要讲的和那篇类似,就是给定两个链表,如何来判断这两个链表相交了首先应该分两种情况考虑,第一:这两个链表本身都没有环。  第二:这两个链表本身都有环

2012-04-08 20:50:58 486

空空如也

空空如也

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

TA关注的人

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