- 博客(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 1441
转载 ‘\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 2477
转载 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 1038
转载 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 4959
转载 SPI详解
随着WOSA模型的出现,在Ws2_32.dll和协议堆栈之间多了一层开放的接口,就是SPI。Winsock2 SPI和Winsock2 API在性质上是一样的,只是他们的服务对象不同,API提供的接口工作在应用层的上层,为应用程序提供接口,在Winsock之上,而SPI提供的接口工作在应用层的最底层,为核心的网络服务提供接口,在Winsock之下。如果按照OSI分层标准来划分,SPI应该是工作在会
2013-06-20 22:43:08 2642
转载 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 2717
转载 关于#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 2230
转载 动态链接库和静态链接库详解
一、分别编译与链接(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 1012
原创 android的各种权限
添加WiFi以及访问网络的权限: 操作外部存储设备文件: 录音时需要的权限:录制视频时需要的权限:发送短信:收短信:收彩信:GPS:android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问
2013-06-12 11:12:12 985
转载 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 1077
原创 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
深入理解计算机系统
2013-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人