自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

keep_moving_cqu的专栏

每天晚上疲劳的睡在床上时,才感觉真真切切地过了一天。人生最重要的不仅是努力,还有方向。压力不是有人比你努力,而是比你牛叉几倍的人依然比你努力。即使看不到希望,也依然相信,自己错不了,自己选的人生错不了

  • 博客(37)
  • 资源 (26)
  • 收藏
  • 关注

转载 md5加密原理

md5加密原理 首先要明白一个概念,md5不是用于加密,而是用于数据的完整性校验的一种技术。 这是一个单向散列函数,单向的意思就是说不可逆转。你可以将源内容通过md5函数散列出一个md5校验码,这个md5校验码是唯一的,你可以作为证明源的身份标识,但是你无法通过md5校验码去还原源。Src ---> md5 --->md5Code 但是 md5Code --->某算法

2013-06-29 23:21:03 1624

转载 求两个字符串最长公共子串

【转】求两个字符串最长公共子串的问题博客分类:企业应用面临的问题算法和数据结构 算法LCS(Longest Common Subsequence) 就是求两个字符串最长公共子串的问题。link:http://blog.csdn.net/zztfj/article/details/6157429比如:   String str1 = new Str

2013-06-29 15:14:44 1132

转载 C++/java算法笔试题

1、给一个数组,元素都是整数(有正数也有负数),寻找连续的元素相加之和为最大的序列。如:1、-2、3、5、-4、6 连续序列3、5、-4、6的和最大。如元素全为负数,则最大的和为0,即一个也没有选。/*array[] 输入数组n 数组元素个数返回最大序列和*/int find_max_sum(int array[] , int n) Cpp代码

2013-06-29 14:56:14 1438

转载 ‘\0’分析和char*认识

\0是C++中字符串的结尾标志,存储在字符串的结尾。比如char cha[5]表示可以放5个字符的数组,由于c/c++中规定字符串的结尾标志为'\0',它虽然不计入串长,但要占内存空间,而一个汉字一般用两个字节表示,且c/c++中如一个数组cha[5],有5个变量,分别是 cha[0] , cha[1] , cha[2] , cha[3] , cha[4] , 所以cha[5]可以放5个字母或

2013-06-29 14:38:04 2474

转载 void和void*详解

void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int * pint;void *pvoid;pvoid = pint; /* 不过不能 pint= pvoid; */如果要将pvoid赋给其他类型指针,则需

2013-06-29 14:10:24 1055

转载 指针内存分配本质。。真心好文章。转载的。

1、内存分配方式  内存分配方式有三种:  (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。  (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。  (3

2013-06-27 13:46:51 1037

转载 C指针详解和内存分配

int i;char **p;p=(char **)malloc(sizeof(char *));for(i=0;i     p[i]=(char*)malloc(sizeof(char)); void* malloc(size_t  size)这个函数请求分配大小为size字节的内存,并返回指向该块内存起始位置的指针它接受的参数类型size_t是unsig

2013-06-27 13:24:37 2227 1

转载 .obj文件和.exe文件

exe是可执行的二进制文件,obj是目标文件可以简单理解如下:由.cpp的源程序经过编译生成机器可理解执行的二进制文件,这个文件就是obj,但是不完整,需要经过链接器同cpp的标准库以及其他用户自己的库进行连接,多个obj文件生成一个exe。因此可以把obj近似的看成exe的一部分(但实际上链接obj文件是很复杂的)一个现代编译器的主要工作流程如下:源程序(source code

2013-06-21 22:22:56 4951

转载 SPI详解

随着WOSA模型的出现,在Ws2_32.dll和协议堆栈之间多了一层开放的接口,就是SPI。Winsock2 SPI和Winsock2 API在性质上是一样的,只是他们的服务对象不同,API提供的接口工作在应用层的上层,为应用程序提供接口,在Winsock之上,而SPI提供的接口工作在应用层的最底层,为核心的网络服务提供接口,在Winsock之下。如果按照OSI分层标准来划分,SPI应该是工作在会

2013-06-20 22:43:08 2640

转载 DllMain函数详解

源码下载:       DLL – 动态链接库       DllMainTest – 测试DLL的DllMain1  DLL的进入/退出函数1.1  DllMain简介跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以“DllMain”为关键字,来看看MSDN帮助文档怎么介绍这个函数的。The DllMain functio

2013-06-19 17:07:59 2715

转载 关于#pragma

#pragma comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。和在工程设置里写上链入Ws2_32.lib的效果一样,不过这种方法写的 程序别人在使用你的代码的时候就不用再设置工程settings了。告诉连接器连接的时候要找ws2_32.lib,这样你就不用在linker的lib设置里指定这个lib了。比如:#i nclude "Mwic_

2013-06-19 14:43:09 733

转载 LIB和DLL的区别与使用

共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅

2013-06-19 14:40:59 700

转载 .lib文件详解

.lib是一种文件名后缀该文件为Windows操作系统中的库文件,相当于Linux中的.a或.o、.so文件lib有静态lib和动态lib之分。使用lib文件通过编译才可以使用编译分静态与动态之分。静态编译静态lib将导出声明和实现都放在lib中。编译后所有代码都嵌入到宿主程序动态编译动态lib相当于一个h文件,是对实现部分(.d

2013-06-19 14:26:38 2222

转载 动态链接库和静态链接库详解

一、分别编译与链接(Linking)大多数高级语言都支持分别编译,程序员可以显式地把程序划分为独立的模块或文件,然后每个独立部分分别编译。在编译之后,由链接器把这些独立的片段(称为编译单元)“粘接到一起”。(想想这样做有什么好处?)在C/C++中,这些独立的编译单元包括obj文件(一般的源程序编译而成)、lib文件(静态链接的函数库)、dll文件(动态链接的函数库)等。静态链接方式:在

2013-06-18 22:30:40 1067

原创 静态调用动态链接库

动态链接库的生成可以参考前一篇文章,那里使用的是dllTest1.dll文件,这里仍然采用那个文件。将dllTest.lib文件和dllTest.dll文件拷贝到dllCall工程下面新建一个控制台程序dllCall:代码如下:#include #pragma comment(lib,"dllTest1.lib")using namespace std;extern

2013-06-18 22:20:23 1045

原创 静态链接库入门

其实静态链接库很简单,下面贴下代码就可以了:新建一个静态库libTest:添加一个头文件:lib.h代码:        extern "C" int add(int x,int y);添加一个cpp文件:lib.cpp代码:     #include "lib.h"int add(int x,int y){return x+y;}

2013-06-18 22:07:29 713

原创 动态连接库之基础篇

最近要做一个项目,要用到动态链接库,以前稍微接触过一点,但是现在什么都不记得了。今天从基础的开始看了一下,贴个程序。帮助那些初学者尽快入门。  一开始新建一个win32项目(dllTest)--DLL--空项目: 新建一个头文件lib.h:(只需一行代码就OK了)extern "C" int _declspec(dllexport) add(int x,int y);

2013-06-18 21:13:08 1010

原创 android的各种权限

添加WiFi以及访问网络的权限:            操作外部存储设备文件:  录音时需要的权限:录制视频时需要的权限:发送短信:收短信:收彩信:GPS:android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问

2013-06-12 11:12:12 983

转载 Android AIDL使用详解

1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs

2013-06-11 22:30:58 884

转载 activity 的四种启动模式

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。  Android总Activity的启动模式分为四种:[html] view plaincopyprint?Activity启动模式设置:            act

2013-06-11 10:57:25 913

转载 non-virtual函数的调用

先看下面一段代码,派生类没有重新实现non-virtual函数print函数:  #include  using namespace std; class Base { public:     void print()     {         cout " invoked from Base" endl;     } };  class Derived: pub

2013-06-09 11:12:36 1249

原创 PendingIntent的理解

PendingIntent的一个很好的例子:SmsManager的用于发送短信的方法:sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent);第一个参数:destinationAddress 对方手机号码第二个参数:scAddress 短信中心号码 一般设置为空

2013-06-07 15:47:42 1076

原创 android开发之Dialog和Toast

public class MainActivity extends Activity {  @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);

2013-06-07 15:38:56 1073

转载 命令模式

研磨设计模式之 命令模式-1命令模式也是开发中常见的一个模式,也不是太难,比较简单,下面来详细的写一下命令模式。  命令模式(Command)1  场景问题 1.1  如何开机        估计有些朋友看到这个标题会非常奇怪,电脑装配好了,如何开机?不就是按下启动按钮就可以了吗?难道还有什么玄机不成。        对于使用电脑的客户——就是我们来说,开机确实

2013-06-07 09:59:24 759

转载 android中string.xml文件的使用

1.在程序中获取string.xml中字符串和数值    Hello World, MainActivity!    TestExample01在Activity中使用:String appName=(String) this.getResources().getText(R.string.app_name);Log.i("test", "appName="+app

2013-06-07 09:01:07 1180

转载 Java源码分析:深入探讨Iterator模式

java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。   下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。   本文讨论的源代码版本是JDK 1.4.2,因为JDK 1.5在java.uti

2013-06-07 08:44:03 722

转载 Android导入一个工程时提示 Invalid project description

看完了网上那些解决办法,其实说白了就是你这个项目不能放在你的eclipse的默认目录中,你可以把它放到任意其他的位置。。。就比如放在D盘根目录中。。。试试吧。。

2013-06-06 19:18:40 927

转载 startActivityForResult

startActivityForResult与startActivity的不同之处在于:1、startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。2、startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activ

2013-06-06 18:27:07 817

转载 用RMI开发基于Java的企业分布式应用

用RMI开发基于Java的企业分布式应用摘 要 由于Java具有跨平台、代码可移植性、安全高效等广泛而强大的功能,因而在开发网络分布式应用的时候,可以用它自身的机制实现分布式计算,一种基于Java的远程方法调用(RMI)为我们开发企业分布式应用提供了行之有效的解决方案。  关键词 Java RMI 企业分布式应用   概述   随着电力企业信息化建设的不

2013-06-04 21:45:32 997

转载 java Remote

java Remotejava 远程对象*典型CS场景中,服务端会被客户端通过网络来访问,他们处于不同的jvm进程,机器中,如何让不同进程中的java对象互相访问呢,一种技术就是使用java远程对象技术。远程技术的核心设计模式就是代理设计模式,这个模式可让一个对象被“封装”为一个具备被远程调用能力的对象,代理模式是所有远程技术的核心模式:还包括CORBA。我们知道网络通信最

2013-06-04 20:37:41 1396

转载 java rmic

rmic.exe 功能说明:rmic 为远程对象生成 stub 和 skeleton。语法:rmic [ options ] package-qualified-class-name(s)补充说明:  rmic 编译器根据编译后的 Java 类(含有远程对象实现)名,为远程对象生成 stub 和skeleton(远程对象是指实现

2013-06-04 20:14:09 7878

转载 组合模式

一、组合模式简介(Brief Introduction)组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 二、解决的问题(What To Solve)解决整合与部分可以被一致对待问题。三、组合模式分析(Analysis)1、组合模式结构Component类:组合中的对象声明接口,在适当情况下,实现所

2013-06-04 14:12:51 764

转载 适配器模式

适配器模式,属于结构型模式,其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 The Adapter Pattern converts the interface of a class into another interface the clients expect. Adapater lets classes

2013-06-03 17:14:15 716

转载 桥接模式

将抽象部分与它的实现部分分离,使他们可以独立地变化。别名为:Handle/Body。Bridge模式是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。结构如下图所示:

2013-06-03 16:27:12 887

原创 java中的char解析和类型变量大小

在java中默认采用的是unicode编码 所以char是占用两个字节。。而在C++中是占用1个字节。。 类型变量占用的字节大小是由语言标准和编译环境来决定的,如果在语言标准中定义了的话,那么就由标准来决定,否则就由编译环境来决定。。如:在VC中int是占用4个字节,而在TC 中是占用2个字节。。这是在语言标准中没有明确定义这个大小的。所以由编译环境来决定。。而long类型是在标准中明

2013-06-03 15:43:24 3340

转载 装饰模式

1. 概述  动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。  原理:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。修饰类必须和原来的类有相同的接口。2. 模式中的角色  2.1 抽象构建(Component):定义一个抽象

2013-06-03 12:49:10 752

转载 dns解析

先说一下DNS的几个基本概念:   一. 根域就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯。根域服务器我们知道有13台,但是这是错误的观点。根域服务器只是具有13个IP地址,但机器数量却不是13台,因为这些IP地址借助了任播的技术,所以我们可

2013-06-03 12:23:22 770

mysql连接器

mysql连接器

2013-12-08

com技术内幕

com技术内幕

2013-09-11

COM原理与应用

COM原理与应用

2013-09-05

深入理解计算机系统

这本书被誉为“价值超过等重量黄金的无价资源宝库”;  这本书是Amazon五星图书,最伟大的计算机科学教材之一;  这本书由卡耐基梅隆大学计算机学院院长,IEEE和ACM双院士倾力推荐;  这本书被超过80所美国和世界一流大学计算机专业选用本书为教材。

2013-09-05

cocos2d-x-API

cocos2d-x-API

2013-08-08

cocos2d-x安装文件

cocos2d-x安装文件

2013-08-07

glew-1.5.3-win32.zip

opengl扩展包,无偿奉献。

2013-08-05

OpenCV中文参考手册

Opencv中用到的函数基本上都在这里面。。希望对你有帮助。

2013-08-05

python文档

python文档

2013-07-07

HTTP Pocket Reference

学习http协议的一本好书。

2013-07-06

2007年-2011年软件设计师考试_历年真题及答案

很好的软件设计师考试材料。帮了我大忙。奉献给大家

2013-07-02

韩顺平linux视频

看了非常好的linux视频,韩顺平老师的

2013-07-02

WINDOWS核心编程

此书堪称是C++ windows编程的经典之作,非常好的一本书

2013-06-19

JavaScript特效

包括很多的javascript的例子,chm文档格式,详细的代码。可供参考

2013-06-11

Ext 3.0 中文API

Ext 3.0 中文API,很好的开发文档

2013-05-08

Struts2_拦截器

Struts2_拦截器对struts2的拦截器做了个入门介绍,可以很好的理解struts2拦截器的整体思路。

2013-05-08

Java深度历险

Java深度历险,一本很好的书。。.要认真的读,收获很大

2013-05-06

mvnforum-1.2-mvnad-1.0-bin-20080627

mvnforum-1.2-mvnad-1.0-bin-20080627文件

2013-05-06

HTTP权威指南

但是资料不全,只有几个章节,还是拿出来和大家一起分享吧

2013-05-06

web_课表联动

熟练地掌握web开发中的联动问题。 一个实验。

2013-01-03

web_分组验证

熟练地掌握web开发中的验证控件编程

2013-01-03

空空如也

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

TA关注的人

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