自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

转载 几款Java反编译软件

今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。 尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了。 1、 JadclipseJadClipse是J

2016-05-31 10:49:17 1391

转载 quartz的简单使用-基于2.X(二)【与框架的整合】

与JFinal的集成JFinal有个插件可以使用以集成。在 public void configPlugin(Plugins me)中加载插件QuartzPlugin quartzPlugin = new QuartzPlugin("job.properties");me.add(quartzPlugin);配置文件如下#Job EveryDay Day : 00:10:00 e

2016-05-27 14:44:20 1219

原创 quartz的简单使用-基于2.X(一)【基本使用】

我自己测试过的代码 SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory(); Scheduler sched = schedFact.getScheduler(); // scheduler.getContext().put("java.sql.Con

2016-05-27 14:27:42 2400

转载 Quartz的简单使用,基于1.X(二)【类的详细解释】

概述了解Quartz体系结构Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述:●Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类

2016-05-27 14:16:15 2049

转载 JS操作JSON总结

JS操作JSON总结JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。    本文主要是对JS操作JSON的要领做下总结。    在JSON中,

2016-05-25 11:59:30 453

原创 一个折腾很久的支付宝支付的问题【多线程问题】

/** * call alipay sdk pay. 调用SDK支付 * */ public void pay(View v) { final String payInfo = Service.service.getAlipayRequest(); Toast.makeText(PayDemoActivity.this, payInfo, Toast.LENGTH

2016-05-24 19:16:23 4438

转载 Why fastjson so fast?

摘要:“快”作为程序员追逐的终极目标之一,而FastJSON则很好的证明了这一特性。本期《问底》,静行将带大家见证它序列化和反序列化的实现过程,一起领略它的“快”感。还记得电影《功夫》中火云邪神的一句话:天下功夫,无坚不破,唯快不破。在程序员的世界中,“快”一直是大家苦苦修炼,竞相追逐的终极目标之一,甚至到了“不择手段”、“锱铢必较”的地步。一直使用json游离于各种编程语言和系统

2016-05-23 20:22:05 522

转载 JSON和XML的解析[XStream]

xStream完美转换XML、JSONxStream框架xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html以及Jackson这个框架,在线

2016-05-23 20:05:35 1043

转载 JSON的解析[Jackson]

Jackson 框架,轻易转换JSONJackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少

2016-05-23 20:04:30 2315

转载 JSON的解析[Java-JSON、FastJSON、GSON]

Java-Json一、   JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 Json建构于两种结构:     1、“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary

2016-05-23 19:55:12 718

原创 客户端和服务端对异常的不同处理态度【JFinal】

服务端后台管理这种如果代码中抛出异常,其Tx事务能起作用,但是在客户端与服务端交互的时候很多都是通过JSON或者XML格式,为了用户体验,成功的话就正常返回,不成功也应该给出失败的信息,而不是直接报505这种错误,那么我们就需要在服务端自己处理掉异常,这样Tx就认为你的代码自己能处理异常,它就不起作用了。我回去查看了Tx的源码,它的原理就是在操作之前设置非自动提交,然后捕获异常,有异常就回滚,没有

2016-05-23 19:42:26 1218

原创 跟着郝斌学数据结构(10)——链式二叉树

# include # include struct BTNode{char data;struct BTNode * pLchild; //p是指针 L是左  child是孩子struct BTNode * pRchild;};void PostTraverseBTree(struct BTNode * pT);struct BTNode *

2016-05-21 11:58:02 585

原创 跟着郝斌学数据结构(09)——树的基本概念

定义:有且只有一个称为根的节点,有若干个互不相交的子树。通俗的理解: 树由节点和边组成,每个节点只有一个父节点但可以有多个子节点,但有个节点例外,该节点没有父节点(根节点)。节点、父节点、子节点、子孙、堂兄弟。深度:树中节点的最大层次。从根节点到最底层节点的层数。根节点是第一层。非终端节点即非叶子节点。根节点可以是叶子节点,也可以是非叶子节点。叶子和非叶子节点说的是有没有孩子。度:子节

2016-05-20 23:10:07 722

转载 深入Java集合学习系列:ArrayList的实现原理

1. ArrayList概述:   ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。   每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量

2016-05-20 17:19:49 320

转载 深入Java集合学习系列:LinkedHashMap的实现原理

1. LinkedHashMap概述:   LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。   LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代

2016-05-20 17:18:09 317

转载 深入Java集合学习系列:LinkedHashSet的实现原理

1.    LinkedHashSet概述:   LinkedHashSet是具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可为插入顺序或是访问顺序。   注意,此实现不是同步的。如果多个线程同时访问链接的哈希Set,而其中至少一个线程修改了该Set,则它必

2016-05-20 17:15:46 715

转载 深入Java集合学习系列:HashSet的实现原理

1.    HashSet概述:   HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2.    HashSet的实现:   对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet 

2016-05-20 17:13:41 291

转载 深入Java集合学习系列:HashMap的实现原理

1.    HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2.    HashMap的数据结构:   在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本

2016-05-20 17:09:53 293

原创 跟着郝斌学数据结构(08)——递归

递归定义:一个函数自己直接或者间接调用自己。思想:规模递减阶乘的循环实现:int val; int i, mult=1; printf("请输入一个数字: "); printf("val = "); scanf("%d", &val); for (i=1; i<=val; ++i) mult = mult * i; printf("%d的阶乘是:%d\n", v

2016-05-15 22:02:36 797

原创 跟着郝斌学数据结构(07)——队列(操作及应用)

# include # include typedef struct Queue{ int * pBase; int front; int rear;}QUEUE; void init(QUEUE *);//初始化bool en_queue(QUEUE *, int val); //入队void traverse_queue(QUEUE *);//遍历队列bool f

2016-05-15 21:38:23 545

原创 跟着郝斌学数据结构(06)——队列(数组队列基本的一些问题)

数组队列或者说静态队列,一般来说都是循环队列。1.静态队列为什么必须是循环队列?如果我们按照传统的方式使用数组,队列的操作方式是:指向第一个节点的f和指向最后一个节点的下一个节点的r都只能增加或者减少,那么可能造成内存使用一遍之后就再也不能使用了,造成极大的浪费。而使用循环队列,则可以在f或者r到头的时候又回去这样循环起来。上传一张说明图2.循环队列需要几个参数确定及各参数的含义?

2016-05-15 21:32:42 465

原创 跟着郝斌学数据结构(06)——队列(链式队列)

定义:一种可以实现先进先出的存储结构,分为链式队列(动态队列)和数组队列(静态队列)。# include using namespace std;typedef struct node{ int data; struct node *pNext;}NODE, *PNODE;class Queue{public: Queue() { this->pHead = th

2016-05-15 20:42:09 678

原创 跟着郝斌学数据结构(05)——栈

首先搞明白堆和栈的区别# include # include void f(int k){ int m; double * q = (double *)malloc(200);}int main(void){ int i = 10; int * p = (int *)malloc(100); return 0;}以上程序中:m、q、i、p都是在栈中分

2016-05-15 19:17:50 445

原创 跟着郝斌学数据结构(04)——链表【链表的操作】

# include # include # include typedef struct Node{ int data; //数据域 struct Node * pNext; //指针域}NODE, *PNODE; //NODE等价于struct Node PNODE等价于struct Node *//函数声明PNODE create_list(void); //创建

2016-05-15 18:28:47 1057

原创 跟着郝斌学数据结构(03)——链表【基本概念】

typedefine的使用:为了减少书写的麻烦,可以将一个结构体的定义用另外一个名称来代替。typedefine struct Student{int sid;char[20] name;int age;}* pST,ST;在使用的时候,可以直接用pST或者ST来代替struct Student*和struct Student。链表的定义:n个节点离散分配,

2016-05-15 17:42:03 1032

原创 跟着郝斌学数据结构(02)——连续存储数组的算法

# include # include //包含了malloc函数# include //包含了exit函数//定义了一个数据类型,该数据类型的名字叫做struct Arr, 该数据类型含有三个成员,分别是pBase, len, cntstruct Arr{ int * pBase; //存储的是数组第一个元素的地址 int len; //数组所能容纳的最大元素的个数 i

2016-05-15 16:47:33 711

原创 跟着郝斌学数据结构(01)——预备

数据结构概述定义我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中,以及在此基础上为实现某个功能(比如查找某个元素,删除某个元素,对所有元素进行排序)而执行的相应操作, 这个相应的操作也叫算法。特定的数据类型和结构是指:如果我们保存少量的数据,我们可以使用数组(连续);如果保存大量的数据,我们就必须使用链表(不连续,通过指针相连);如果我们还要保存

2016-05-15 12:59:48 1736

转载 网页中插入天气预报

http://m.weather.com.cn/m/pn3/weather.htm">http://service.weather.com.cn/plugin/index.shtml

2016-05-13 11:23:43 832

转载 支付入门-易宝支付实践

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。易宝支付的规范和流程1)发起支付请求使用GET/POST方式向支付网关发起HTTP请求.支付网关就是一个路径.向支付网关发送支付请求要带一些参数.-支付方式:p0_Cmd,还有电话支付...

2016-05-07 13:28:42 5367

转载 关于js中window.location.href,location.href,parent.location.href,top.location.href的用法

关于js中"window.location.href"、"location.href"、"parent.location.href"、"top.location.href"的用法   "window.location.href"、"location.href"是本页面跳转 "parent.location.href"是上一层页面跳转 

2016-05-05 08:58:40 282

转载 常见正则

只能输入1个数字 表达式  ^\d$  描述  匹配一个数字  匹配的例子  0,1,2,3  不匹配的例子   只能输入n个数字  表达式  ^\d{n}$ 例如^\d{8}$  描述  匹配8个数字  匹配的例子  12345678,22223334,12344321  不匹配的例子   只能输入至少n个数字  表

2016-05-03 18:42:35 263

SQL组装工具类,轻松应对复杂查询条件的组装

SQL组装复杂查询条件,SELECT .. FROM .. (LEFT|RIGHT|INNER) JOIN .. ON .. WHERE .... GROUP BY .. HAVING .. ORDER BY .. LIMIT ..

2019-04-21

SQL组装工具类,轻松应对复杂条件的组装

SQL组装工具类,轻松应对复杂条件、各种SQL关键字的组装。

2018-09-04

空空如也

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

TA关注的人

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