自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 JAVA相关基础知识

1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类

2014-06-23 13:10:24 747

转载 JVM原理

Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器JAVA和JVM运行的原理1.Java语言运行的过程Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是

2014-06-23 10:31:47 787

转载 java 类的初始化 顺序

java虚拟机动态地装入类,父类在它的子类之前装入,执行顺序为:1.第一次

2014-06-21 10:40:38 656

转载 Java 与 C++ 多态区别

Java的class Circle {     public Circle() {         System.out.println("super constructor...");         m();     }    protected void m() {        System.out.println("test");     } } 

2014-06-20 16:25:25 694

原创 Android PendingIntent的相关问题

在进行消息通知的 PendingIntent contentIntent = PendingIntent.getActivity(UserBaseInfo.this, type, appIntent, //0PendingIntent.FLAG_UPDATE_CURRENT// PendingIntent.FLAG_ONE_SHOT);

2014-06-12 11:18:05 1064

转载 TS流、ES流、PES流介绍分析

IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的。首部包括:总长度、标识、MF、DF、片偏移。数字信号实际传送的是数据流,一般数据流包括以下三种:ES流:也叫基本码流,包含视频、音频或数据的连续码流。PES流:也叫打包的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。TS流:也叫传

2014-05-24 09:25:55 1096

转载 win7 搜索 包括内容搜索设置

左边组织—文件夹选项—常规—导航窗格—自动扩展当前文件夹文件夹选项搜索—搜索内容—始终搜索文件名和内容,选搜索方式—包括子文件夹

2014-05-23 13:41:08 1024

转载 UML中的聚合,关联,泛化等关系

UML设计类中,类的关系分为Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(组合关系)五种!2. Generalization(泛化)Generalization(泛化)表现为继承或实现关系(is a)。具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类

2014-05-22 13:40:28 728

转载 Eclipse 在开发中使用到的快捷键

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对

2014-05-20 20:01:52 630

转载 GestureDetector类及其用法

当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的

2014-05-20 17:39:05 681

转载 Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系

一、SurfaceSurface就是“表面”的意思。在SDK的文档中,对Surface的描述是这样的:“Handle onto a raw buffer that is being managed by the screen compositor”,翻译成中文就是“由屏幕显示内容合成器(screen compositor)所管理的原生缓冲器的句柄”,这句话包括下面两个意思:1.  

2014-05-20 17:01:59 728

转载 图像I、B、P帧介绍

2011-11-18 09:52 I、p、b 帧I帧:帧内编码帧 :尽可能去除图像空间冗余信息来压缩传输数据量的帧内编码图像;P帧:前向预测编码帧: 通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫预测帧; B帧:双向预测内插编码帧 既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时间冗余信息来压缩传输数据量的编码图像,也叫双向预测帧;一

2014-04-14 19:51:24 9844 1

转载 Android 程序无法运行ADB server didn't ACK问题

首先,我并没有运行任何手机助手软件,所以任务管理器里没有“adb.exe”程序存在,所以不存在adb占用的可能,所以网上大家提供的办法其实说来说去都是因为这一原因造成的,比如在DOS界面下,杀死adb程序再重新启动等等,虽然我知道没用,但我还是抱着侥幸心里试过了,没用。接着:在命令行执行adb nodaemon server,显示cannot bind 'tcp:5037'  //

2013-11-18 17:55:26 985

转载 如何用美剧真正提升你的英语水平

1. 不是所有的美剧都适合学英语   如果喜欢看如《24小时》这样的动作片,那你基本会讲一口流利的"呯""轰""啊"之类的开枪爆炸声英语;如果你喜欢看如《豪斯医生》这种专业性很强的片子,那你基本会讲一些如 MRI,CT,Tumor之类的连自己都不明白的江湖郎中英语;如果看的是《越狱》,基本不用举手,别人就知道你是黑手党的了。不是所有剧都是合适用来学习的美剧,要有一定对话量、生活化的、平民化的片

2013-10-27 15:29:46 1062

转载 c++ 关键字 总结(63个)

asmdefaultfloatoperatorstatic_castunionautodeleteforprivatestructunsignedbooldofriendprotectedsw

2013-10-14 20:33:36 1112

转载 数据库死锁及解决死锁问题

所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程.由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。 一种情形,此时执行程序中两个或多个线程发生永久堵塞

2013-10-13 22:51:41 2259

转载 C++中public,protected,private访问

第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由

2013-10-10 11:40:58 714

原创 动态库dll加载方式

它是Dynamic Link Library 的缩写形式,DLL 是一个包含可由多个程序同时使用的代码和数据的库。不能独立运行,需要其他函数调用运行。优点:通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。DLL 还有助于共享数据和资源,节省空间。静态链接库的函数库,两者的主要区别在于使用方法上面。静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不

2013-10-10 10:08:08 1387

转载 编译和链接的区别

在多道程序环境中,要想将一个用户源代码变成一个可以在内存中执行的程序,通常分为三个步骤:编译、链接、载入。       (1)编译:由编译程序将用户的源代码编译成若干个目标模块。       (2)链接:由链接程序将编译后形成的一组目标模块以及它们所需要的库函数链接在一起,形成一个完整的载入模块。       (3)载入:由载入程序将载入模块载入内存。   

2013-10-09 22:39:29 796

原创 策略者模式(行为型)+简单实现例子

Gof定义定义一系列算法,把它们一个个封装起来,并且使它们可互相替换。该模式使得算法可独立于使用它的客 户而变化。动机在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题?看下面的策略者模式的结构图和基

2013-10-09 20:49:56 1055

转载 有了malloc/free为什么还要new/delete ?

malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于mall

2013-10-09 08:40:46 2307

转载 sql中drop、truncate和delete的区别

(1)   DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)   表和索引所占空间。当表被TRUNCATE 后,这个表和索引所占用的空间会

2013-10-08 16:49:58 793

转载 MYSQL 数据(表、库、结构)的命令行导出、导入

导出数据库:语法: Sql代码 mysqldump -u用户名 -p密码 数据库名 > 路径+导出的文件名.sql  mysqldump -u用户名 -p密码 数据库名 > 路径+导出的文件名.sql 范例:在控制台上Sql代码 C:\Documents and Settings\Administrator>mysqldump

2013-10-08 16:38:49 2633

转载 Vector在C++中的详细说明

vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需要通过命名限

2013-10-07 16:00:19 779

转载 两个队列模拟栈的操作(stl实现)

使用模板,deque容器,并采用了其提供的多种方法实现,deque c 创建一个空的dequedeque c1(c2) 复制一个deque。deque c(n) 创建一个deque,含有n个数据,数据均已缺省构造产生。deque c(n, elem) 创建一个含有n个elem拷贝的dequedeque c(beg,end) 创建一个以[beg;end)区间的dequec.~

2013-10-07 15:50:15 1069

原创 实现两个有序数组的归并

实现两个有序数组的归并,仅仅提供一种思想,提高效率。从后向前遍历。这样只需要一趟遍历即可完成排序。void main(){    int a[10]={1,3 ,5, 9 ,12}; int b[]={2,4, 6, 15,17};    int lengA=sizeof(a)/sizeof(int)-1; int lengB=sizeof(b)/sizeof(int)

2013-10-07 11:58:01 1493

转载 stl map的基本使用

由于STL是一个统一的整体,map的很多用法都和STL中其它的东西结合在一起;map中由于它内部有序,由红黑树保证,因此很多函数执行的时间复杂度都是log2N的,如果用map函数可以实现的功能,而STL Algorithm也可以完成该功能,建议用map自带函数,效率高一些 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为

2013-10-07 09:59:59 729

转载 重载,重写(覆盖),隐藏

JAVA中语言中方法(函数)调用有两种特殊的形态:重载与重写;而C++由于增加了virtual这个虚函数关键字,给函数调用又增加了变数:除了重载、重写(也称覆盖)之外还多了隐藏这么一说。我相信我们绝大多数人写代码时,为了程序的可读性与赶速度的原则,下意识的避开这些类似于脑筋急转弯的语法,尽量使用不同的函数名来区分基类与派生类的函数(当然,不能避开的时候也是非常多的)。可是有时候,有些面试主考官总喜

2013-09-29 11:31:54 1006

原创 实现字符串中数字字符向数字转换

/*需要考虑的情况有:1.判空2.正负号,只能出现在字符的第一位3.非法的,即字符不是数字字符*/int StrToInt(char * str)  {      long long num=0;   int flag=1;   if(str == NULL || *str == '\0')   {       return -1;   }

2013-09-21 23:00:18 860

原创 测试相关知识总结

软件=程序+文档。软件测试=程序测试+文档测试。质量不是测出来的,而是开发出来的。软件的bug是指,软件中(包括程序和文档)不符合用户需求的问题。这是我们判断是否是bug的唯一标准。1.软件测试的目的:检验实际的软件系统是否符合用户的需求。发现错误仅仅是软件测试的手段。2.软件测试的阶段:单元测试,集成测试(重点测试各个模块的接口部分),系统测试,验收测试(α测试(用户,开发者,测试人

2013-09-20 18:54:04 1091

转载 两个数相乘,小数点后位数没有限制,请写一个高精度算法

记录下用于大数操作的思想:字符串!!算法提示:           输入 string a, string b; 计算string c=a*b; 返回 c;1,    纪录小数点在a,b中的位置l1,l2, 则需要小数点后移动位置数为l=length(a)+length(b)-l1-l2-2;2,    去掉a,b中的小数点,(a,b小数点后移,使a,b变为整数)3

2013-09-20 16:44:17 3653

转载 c 运算符 优先级

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]

2013-09-15 19:38:50 664

原创 a[0]变为a[1]到a[n-1]的积,a[1]变为a[0]和a[2]到a[n-1]的积,……a[n-1]为a[0]到a[n-2]的积。要求:具有线性复杂度。不能使用除法运算符。

搜狗的一道笔试题,a[0]变为a[1]到a[n-1]的积,a[1]变为a[0]和a[2]到a[n-1]的积,……a[n-1]为a[0]到a[n-2]的积。要求:具有线性复杂度。不能使用除法运算符。#include using namespace std; int main(void) {   int a[]={1,2,3,5,6}; int const N=size

2013-09-04 09:54:49 1143

原创 打印螺旋矩阵

将打印一圈分解为四步:从左到右,从上到下,从右到左,从下到上。圈打印循环何时结束呢?当当前开始点坐标startx*2每一圈打印结束条件是什么呢?从左到右,每一圈的开始,所以必然会开始。从上到下,那么至少要有两行,从右到左,那么至少要有两行两列,从下到上,至少要有三行两列。 static int number=1;void PrintMatrixInCircle(int num[

2013-08-26 11:00:48 714

转载 内核态 用户态 区别

内核态和用户态区别 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行

2013-08-25 17:42:19 1163

原创 懒汉 多线程 单例模式

懒汉 多线程 单例模式HANDLE g_handle = ::CreateMutex( NULL , FALSE , NULL );class Singleton{public: ~Singleton() {  cout  } static Singleton* getInstance() {  if( NULL == m_pInstance )

2013-08-24 08:37:00 690

原创 进程,作业 window api 调用

#include #include using namespace std;#include // 创建新进程,用ie打开指定网页void main(int arge,char *argv[]){ STARTUPINFO si={sizeof(si)}; PROCESS_INFORMATION pi; si.dwFlags=STARTF_USESHOWWINDO

2013-08-22 16:45:20 799

原创 包含min函数的栈

#include#include#includeusing namespace std; templateclass StackWithMin{public: void push(const T& value ); void pop(); const T&  min() const;private: stack m_data; stack m

2013-08-07 20:58:20 669

转载 转+原创 XP下安装IIS(无光盘)

本文借鉴http://news.2ky.cn/50/iis_setup_XP_nodisk.htm提供的方法。但有些稍有不同。安装条件:Windows XP操作系统 + IIS5.1安装文件包下载地址:http://down.2ky.cn/128/4053.htm其它说明:windows2000下IIS安装和Windows2003下IIS安装可以参照该教程,大同小异。如果有XP

2013-07-26 15:08:42 1587

转载 使用模板类,实现用两个栈模拟队列的功能

// 使用模板类,实现用两个栈模拟队列的功能#include #include #include using namespace std;templatestruct MyQueue{ void push(T &t) {  s1.push(t); } T front() {  if(s2.empty())  {   if(s1.siz

2013-07-22 11:29:51 814

空空如也

空空如也

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

TA关注的人

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