自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (21)
  • 收藏
  • 关注

原创 使用code.csdn.net管理开源项目

记录下给刚入门git的童鞋,少走点弯路。步骤:1. 安装windows的git.2.到 https://code.csdn.net 创建项目,注意邮箱地址填csdn passport邮箱地址.3.生成rsa pub公钥。-- 参考文章https://code.csdn.net/help/CSDN_Code/code_support

2016-03-31 16:12:59 1098

转载 JNI/NDK开发指南(四)——字符串处理

从第三章中可以看出JNI中的基本类型和Java中的基本类型都是一一对应的,接下来先看一下JNI的基本类型定义:[cpp] view plain copy typedef unsigned char   jboolean;  typedef unsigned short  jchar;  typedef short

2016-03-31 15:46:54 341

转载 JNI/NDK开发指南(三)——JNI数据类型及与Java数据类型的映射关系

当我们在调用一个Java native方法的时候,方法中的参数是如何传递给C/C++本地函数中的呢?Java方法中的参数与C/C++函数中的参数,它们之间是怎么转换的呢?我猜你应该也有相关的疑虑吧,咱们先来看一个例子,还是以HelloWorld为例:HelloWorld.java:[java] view plain copy

2016-03-31 14:52:29 350

转载 JNI/NDK开发指南(二)——JVM查找java native方法的规则

通过第一篇文章,大家明白了调用native方法之前,首先要调用System.loadLibrary接口加载一个实现了native方法的动态库才能正常访问,否则就会抛出java.lang.UnsatisfiedLinkError异常,找不到XX方法的提示。现在我们想想,在Java中调用某个native方法时,JVM是通过什么方式,能正确的找到动态库中C/C++实现的那个native函数呢?

2016-03-31 14:33:25 629

转载 JNI/NDK开发指南(一)—— JNI开发流程及HelloWorld

JNI全称是Java Native Interface(Java本地接口)单词首字母的缩写,本地接口就是指用C和C++开发的接口。由于JNI是JVM规范中的一部份,因此可以将我们写的JNI程序在任何实现了JNI规范的Java虚拟机中运行。同时,这个特性使我们可以复用以前用C/C++写的大量代码。       开发JNI程序会受到系统环境的限制,因为用C/C++语言写出来的代码或

2016-03-30 20:49:05 519

转载 JNI/NDK开发指南(开山篇)

转载请注明出处:http://blog.csdn.net/xyang81/article/details/41759643       相信很多做过Java或Android开发的朋友经常会接触到JNI方面的技术,尤其做过Android的朋友,为了应用的安全性,会将一些复杂的逻辑和算法通过本地代码(C或C++)来实现,然后打包成so动态库文件,并提供Java接口供应用层调用,

2016-03-30 20:45:06 285

原创 java中进行二进制,八进制,十六进制,十进制间进行相互转换

十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.va

2016-03-30 10:28:32 645

原创 java实现格雷码生成

什么是格雷码?         下面一段来自百度百科:          在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码或反射码。在数字系统中,常要求代码按一定顺序变化。例如,按自然数递增计数,若采用8421码,则数0111变到1000时四位均要变化,而在实

2016-03-30 10:14:13 2880

原创 ThreadLocal(4)--总结

以下内容摘自《疯狂java讲义第三版》

2016-03-28 22:26:20 333

转载 ThreadLocal(2)--ThreadLocal源码(jdk1.7)

本文通过对ThreadLocal源码(jdk1.7)解析来加深对ThreaLocal类理解源代码如下:[java] view plain copypackage java.lang;  import java.lang.ref.*;  import java.util.concurrent.atomic.AtomicInteg

2016-03-28 22:15:17 964

转载 ThreadLocal(3)--源码分析

概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知!看看JDK中的源码是怎么写的:This class provides thr

2016-03-28 17:43:42 314

转载 ThreadLocal(1)

早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVari

2016-03-28 16:40:46 342

转载 二叉树的还原恢复

二叉树的三种遍历常用于恢复:先序,中序,后序。1.对于先+中,后+中这两种组合,对任意二叉树的恢复都有唯一解,2.但对先+后的情况则不是,这种情况下要满足要求:对所有非叶节点,其两个子节点都存在,也即,一个节点要么是叶节点,要么有两个节点。典型的恢复方法是递归建构节点的左,右子树。一个一个看:假设二叉树原型如下

2016-03-28 15:53:11 1235

转载 Android数据存储实现的5大方式

数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据下面将为大家一一详细介绍。第一种: 使用SharedPreferences存

2016-03-28 09:50:43 423

原创 Java词频统计算法(使用单词树)

许多英语培训机构(如新东方)都会出几本“高频词汇”的书,主要内容是统计近几年来各类外语考试中屡次出现的高频词汇,帮助考生减少需要背的生词的数量。但这些高频是如何被统计出来的呢?显然不会用手工去计算。假如我们已经将一篇文章存在一字符串(String)对象中,为了统计词汇出现频率,最简单直接的做法是另外建一个Map:key是单词,value是 次数。将文章从头读到尾,读到一个单词就到M

2016-03-27 18:14:13 5640 4

原创 JAVA大数处理(BigInteger,BigDecimal)

在用C或者C++处理大数时感觉非常麻烦,但是在JAVA中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线大的数,只要计算机内存足够大。这两个类都在java.math.*包中,因此每次必须在开头处引用该包。 Ⅰ基本函数:1.valueOf(parament); 将参数转换为制定的类型   比如

2016-03-26 21:54:01 462

原创 Android数据库(1)--getReadableDatabase() 和 getWritableDatabase()

Android使用getWritableDatabase()和getReadableDatabase()方法都可以获取一个用于操作数据库的SQLiteDatabase实例。(getReadableDatabase()方法中会调用getWritableDatabase()方法)getReadableDatabase()并不是以只读方式打开数据库,而是先执行getWritableDatabas

2016-03-26 11:11:56 771

转载 Java中的字符串常量池

Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("droid");,这两种方式我们在代码编写时都经常使用,尤其是字面量的方式。然而这两种实现其实存在着一些性能和内存占用的差别。这一切都是源于JVM为了减少字符串对象的重复创建,其维护了一个特殊的

2016-03-25 21:29:44 271

转载 面向对象思想的头脑风暴(二)—— 详解继承与组合的优缺点

组合与继承都是提高代码可重用性的手段。在设计对象模型时,可以按照语义来识别类之间的组合关系和继承关系。在有些情况下,采用组合关系或者继承关系能完成同样的任务,组合和继承存在着对应关系:组合中的整体类和继承中的子类对应,组合中的局部类和继承中的父类对应,如下图:组合:继承:一、基础知识我们先用代码帮大家来理解一下组合和继承:1、对于已经存在Parent类时需要扩展其方

2016-03-25 17:35:09 934

转载 面向对象思想的头脑风暴(一)

团队中对面向对象的理论研究已经做了很长时间,大家对接口,封装,继承,多态以及设计模式什么的似乎都能说出点东西来,但当看代码时发现大家其实并不十分清楚具体怎么做,所以我就想了个题目让大家来做,然后进行了一次头脑风暴,过程记录如下:题目内容:需要处理三种产品图书,数码,消费,需要计算产品的税率,图书的税率为价格的0.1,数码和消费类产品为价格的0.11,需要获得三种产品的信息,图书和消

2016-03-25 17:32:46 343

转载 Java RTTI与反射(参照Java编程思想与新浪博客)

一、Java的RTTI        RTTI(Run-Time Type Identification,通过运行时类型识别)的含义就是在运行时识别一个对象的类型,其对应的类是Class对象,每个java里面的类都对应一个Class对象(在编写并且编译后),这个对象被保存在这个类的同名class文件里。类加载器在类被第一次静态调用(比如一个静态方法,一个静态代码块或者new关键

2016-03-25 17:13:49 304

转载 Java编程思想重点笔记(Java开发必看)

Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和has-a关系的区别),也有深入的涉及RTTI和JVM底层反编译知识。1. Java中的多态性理解(注意与C++区分)Java中除了

2016-03-25 17:03:05 389

原创 SQL中之Alter 和 Update的区别

 从功能上分:    1.Alter:修改表结构     例如:       (1). 增加表的字段        Alter table test Add(id,int).       (2).修改表的字段        Alter table change(id,varchar(10))    2.UPdate:修改表数据       (1).修改字段id列的值     ...

2016-03-25 11:46:49 12882

转载 Java finally语句执行情况总结

网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的:(1)try语句没有被执行到,如在try语句之前就返回了,这样finally语句就不会执行,这也说明了finally语句被执行的必要而非充分条件是:相应的try语句一定被

2016-03-24 18:23:17 367

原创 "equals"和"=="的区别

java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类)   当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后

2016-03-24 16:51:33 331

原创 智能科普:VR、AR、MR的区别

近日, 获得谷歌5亿美元融资的技术公司Magic Leap在WSJD展会中放出了一段实录视频,引起不小骚动。如今,也有媒体称他们为MR公司,那么VR、AR、MR之间到底有什么区别呢。VR、AR、MR定义:什么是虚拟现实?虚拟现实(Virtual Reality,简称VR,又译作灵境、幻真)是近年来出现的高新技术,也称灵境技术或人工环境。虚拟现实是利用电脑模拟产生

2016-03-24 11:39:22 679

转载 Java反射机制的学习(2)

反射之中包含了一个“反”的概念,所以要想解释反射就必须先从“正”开始解释,一般而言,当用户使用一个类的时候,应该先知道这个类,而后通过这个类产生实例化对象,但是“反”指的是通过对象找到类。packagecn.mldn.demo;classPerson {}publicclassTestDemo {publicstaticvoidmain(String[] args) thro

2016-03-23 09:48:07 312

转载 Java反射机制的学习(1)

反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。下面具体介绍一下java的反射机制。Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method;其中class代表的时类对 象,Constructor-类的构造器对象,Field-类的属性对象,Method-类的

2016-03-23 09:34:05 410

原创 LeetCode[258]——Add Digits

Description:Given a non-negative integernum, repeatedly add all its digits until the result has only one digit.For example:Givennum =38, the process is like:3 + 8 = 11,1 + 1 = 2. Since2has...

2016-03-22 13:32:37 353

原创 JCE中支持AES,支持的模式和填充方式

Java Cryptography Extension(JCE)是一组包,它们提供用于加密、密钥生成和协商以及 Message Authentication Code(MAC)算法的框架和实现。它提供对对称、不对称、块和流密码的加密支持,它还支持安全流和密封的对象。它不对外出口,用它开发完成封装后将无法调用。JCE中AES支持五中模式:CBC,CFB,ECB,OFB,PCBC;

2016-03-21 19:39:36 2168

转载 Android应对进程被杀死--Service(五)-- 双进程Service常驻后台

最近项目用到Service常驻后台,研究了一下发现手Q和微信都是使用了双进程来保证一键清理后自动复活,copy网上双进程Service的例子,再结合onTrimMemory(),基本实现一键清理后自动复活。使用双进程Service,关键是在AndroidManifest.xml里面定义Service时加入android:process=":service1":[ht

2016-03-20 14:24:16 2322 1

转载 java锁的种类以及辨析

锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。1.自旋锁自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能

2016-03-20 13:51:47 576

转载 Java单例你所不知道的事,与Volatile关键字有染

如果问一个码农最先接触到的设计模式是什么,单例设计模式一定最差也是“之一”。单例,Singleton,保证内存中只有一份实例对象存在。问:为什么要有单例?答:此对象可能会为成千上百的线程所用,当然不希望不希望每次使用都要new一个新的对象,也可能是使用不多但是初始化需要消耗大量内存,也可能需要消耗大量cpu运算,又可能仅仅是为了为实例内进行数据管理同

2016-03-19 21:53:12 300

转载 关于JAVA匿名内部类,回调,事件模式的一点讨论

关于JAVA匿名内部类的一点讨论.基本理论:-----------------------------------------------------关于JAVA内部类:一个内部类的定义是定义在另一个类内部的类。  存在它的原因是:  1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。即内部类实例对包含它的哪个类的实例来说,是特权的。  2.对于同一

2016-03-19 09:38:33 580

转载 Java回调机制解析

模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明;异步调用是一种类似消息或事件的机制,解决了同步阻塞的问题,举例来讲:A通知B后,他们各走各的路,互不影响,不用像同步调用那样,A通知B后,非得等

2016-03-18 13:26:15 314

转载 Java中什么是接口回调?

1.接口回调是什么[2]?接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。 [java] view plain copyinterface Peopl

2016-03-18 11:34:26 470 1

转载 Android 全局异常捕获之CrashHandler

一个App上线或者投入到生产环境的时候崩溃了,还不知道是什么原因,这肯定是开发者的痛...所以肯定要加入全局异常捕获,如果项目较大的话,可以考虑加入第三方诸如友盟的崩溃统计插件,以达到异常捕获的效果!Crash,可以理解为崩溃、垮台,通常来讲就是App运行期间发生了不可预料的错误,虽然在经历发布之前,测试人员进行了大量的测试,但是并不能保证App的正常运行,总会或多或少有一些BUG的。

2016-03-17 15:43:09 508

转载 MVP for Android: 如何组织显示层的内容

MVP(Model View Presenter)模式是从众所周知的MVC(Model View Controller)模式中派生出来的,目前在Android开发中变得越来越重要。越来越多的人在谈论MVP,但实际上可靠的、结构化的资料很少。这就是我写这个博客的原因,通过它鼓励大家讨论,然后把我们学到的MVP知识以最好的方式应用到我们项目中来。什么是MVP?MVP模式允许

2016-03-17 15:30:05 426

转载 Android 无需root实现apk的静默安装

Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk:[java] view plain copy Intent intent = new Intent(Intent.ACTION_VIEW);

2016-03-17 15:21:35 11074 4

转载 Android应对进程被杀死--Service(二)

Service组件在android开发中经常遇到,其经常作为后台服务,需要始终保持运行,负责处理一些必要(见不得人)的任务。而一些安全软件,如360等,会有结束进程的功能,如果不做Service的保持,就会被其杀掉。在早些时候,我们可以通过以下方法:1.在service中重写onStartCommand方法,这个方法有三个返回值, START_STICKY是service被kill

2016-03-17 11:10:58 1811

Spring源码深度解析 高清 带书签 网盘链接 0积分

Spring源码深度解析 高清 带书签 网盘链接 和之前53M的不同 这个版本有90多M并且添加了书签

2016-10-22

java面试葵花宝典 - 最新完整版.pdf

java 面试葵花宝典 最新完整版 pdf

2016-08-03

java 面试葵花宝典 最新完整版

java 面试葵花宝典 最新完整版

2016-08-03

java面试葵花宝典 - 最新完整版

java,面试葵花宝典,最新完整版

2016-08-03

JPEG Resizer 2.1 绿色 免安装 汉化修正版

JPEG Resizer 是一个强大却只有一个文件的用于 Microsoft (R)Windows (TM) 的图片调整工具。它允许您仅仅通过鼠标点击就可以批量调整 JPEG 图像的大小。并有一些实用的设置和方法可供调用。 绿色 免安装 汉化修正版

2016-05-18

Android超级终端指令 完整版

Android超级终端指令 完整版

2015-12-16

Android多文件同时下载有进度条

同时下载两个文件 有进度条 百分比

2015-07-29

工作流引擎讲解

工作流引擎讲解

2013-06-20

工作流系统设计手册

工作流系统设计手册

2013-06-20

工作流优点

工作流优点

2013-06-20

毕业论文答辩模板

毕业论文答辩模板

2013-06-20

论文答辩模板

毕业论文答辩ppt模板

2013-06-20

java 拍卖系统 图形界面

java 拍卖系统 图形界面 功能要求:1)拍品维护(增、删、改、查),拍品可进行分类(简单分为古玩、房产、汽车三类); 2)竞价者维护(增、删、改、查); 3)喊价、竞价与成交; 4)拍品存入集合内(ArrayList); 5)选做:可在一定时间内竞拍。

2012-03-09

基数排序 数据结构 c语言

基数排序 数据结构基数排序 数据结构基数排序 数据结构基数排序 数据结构基数排序 数据结构基数排序 数据结构基数排序 数据结构基数排序 数据结构基数排序 数据结构基数排序 数据结构

2011-07-02

多功能计算器 vc++ mfc

多功能计算器 vc++ mfc多功能计算器 vc++ mfc多功能计算器 vc++ mfc多功能计算器 vc++ mfc

2011-06-29

会议记录管理系统 C++课程设计

定义会议信息类class Conference 会议信息包括:会议编号,会议名称、部门名称、会议地点,会议日期,会议主持人,会议记录人,出席人员,会议摘要。会议信息以二进制形式存储在文件中。 (1) 添加会议记录 (2) 浏览所有会议记录信息 (3) 按不同字段(会议编号,会议名称等)查询会议记录 (4) 修改会议记录 (5) 删除会议记录

2011-06-29

空空如也

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

TA关注的人

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