- 博客(81)
- 资源 (9)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 linux mac window多环境安装php nginx redis
开发中我们可能在不同环境的安装php nginx redis遇到各种问题,今天我尝试在三个环境下安装一遍1. Linux系统 在Linux/Unix 提供一个用于检索应用程序管理器Advanced Package Tool(又名apt-get), apt-get install packagename可以通过一条命令安装指定的软件包;在很多语言里也有类似的使用 如:
2016-07-24 13:42:41
1217
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 网上流行框架大全和学习网站
.开发工具地址codekk 有深度源码分析网站址 http://www.codekk.com/open-source-project-analysisandroidTools 开发常用android 工具 http://www.androiddevtools.cn/android-arsenal 优秀框架排行 http://www.android-arsenal.com/ratings
2016-07-23 19:00:55
1103
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 android IOS在WebView 和 JS 交互对比
android iOS WebView 和 JS 交互对比交互前的准备工作交互的入口项目方法调用JSJS调用项目方法交互前的准备工作android : 1:在webview添加对js的支持 WebSettings setting = webView.getSettings(); setting.setJavaScriptEnabled(true);
2015-09-17 14:27:12
3831
转载 Android HotFix
What is HotFix?以补丁的方式动态修复紧急Bug,不再需要重新发布App,不再需要用户重新下载,覆盖安装(来自:安卓App热补丁动态修复技术介绍) HotFix原理 首先HotFix原理是基于Android Dex分包方案的,而Dex分包方案的关键就是Android的ClassLoader体系。ClassLoader的继承关系如下:ClassLoader继承关系这里我们可以用的是Pa
2016-11-30 16:23:00
619
转载 算法学习笔记
学习方法 * 把所有经典算法写一遍 * 看算法有关源码 * 加入算法学习社区,相互鼓励学习 * 看经典书籍 * 刷题 基本数据结构和算法 这些算法全部自己敲一遍:链表链表双向链表 二叉树二叉树二叉查找树伸展树(splay tree 分裂树)平衡二叉树AVL红黑树B树,B+,B*R树Trie树(前缀树)后缀树最优二叉树(赫夫曼树)二叉堆 (大根堆,小根堆)二
2016-11-10 10:43:57
462
原创 排序算法-- 归并排序
思路归并排序:将两个或者两个以上的有序列表合并成为一个有序的列表在排序中 先是将无序列表分割成多个序列, 如果分别排序最后排序完成,合并序列Demo 完整源码下载/** * @Title: 排序基本算法 * @Package ${package_name} * @Description: 排序基本算法 * Created by eason_hoo on 16/8/7. */pu
2016-10-07 22:32:04
334
原创 排序算法 -- 堆排序
堆排序是以二叉树和堆结构完成数据排序,对选择排序进行优化的排序算法;思路 先将初始文件R[1..n]建成一个大根堆,此堆为初始的无序区。再将关键字最大的记录R[1](即堆顶)和无序区的最后一个记录R[n]交换,由此得 到新的无序区R[1..n-1]和有序区R[n],且满足R[1..n-1].keys≤R[n].key。Demo 源码下载地址/** * @Title: 排序基本算法
2016-10-07 14:13:37
276
原创 排序算法 -- 快速排序
快速排序是基于冒泡排序,是改进性冒泡排序,效率更高;思路1.设定一个分界值,将数据分成两部分; 2.将小于分界值放在左边,将大于分界值放在右边;左边数据小于等于分界值, 右边数据大于等于分界值。 3.对分界值左右边分别排序; 4.在数据左右边找出一个分界值重复上述步骤;Demo 完整源码地址/** * @Title: 排序基本算法 * @Package ${packag
2016-09-26 21:49:57
264
转载 远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)
转载:http://blog.csdn.net/shan9liang/article/details/8995023RPC(Remote Procedure Call Protocol) RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独
2016-09-19 15:41:19
343
原创 排序算法-- 希尔排序
之前介绍冒泡排序,选择排序,插入排序排序算法很直观效率都比较低,今天介绍一个高效率的排序算法--希尔排序;希尔排序是插入排序升级版。思路 1. 将N个数据分成n/2 份数据序列,将第1个数据和第n+1个数据为一组。。。 2. 每一次循环将序列里数据排序; 3. 重复上面几次,随了序列次数的减少,最后完成整个排序;Demo 完整源码地址/** * @Title: 排序基本算法 * @P
2016-09-12 00:00:35
283
原创 排序算法--直接插入排序
排序算法中的直接插入排序是将数据插入到合适位置完成排序;思路先是将前面两个比较做交换,有必有时交换位置,组成一个有序区;再将3个数和之前有序区对比,将第三个数插入到合适位置;重复以上操作, 以致数据完成最后排序; Demo 完整源码地址/** * @Title: 排序基本算法 * @Package ${package_name} * @Description: 排序基
2016-09-10 21:32:26
337
原创 mybatis. Parameter 'xxxList' not found. Available parameters are [c
今天遇到遇到一个myabitis 批量Insert时报出的 Parameter ‘promotionActivityRuleList’ not found. Available parameters are [collection, list]org.apache.ibatis.binding.BindingException: Parameter 'List' not found. Availa
2016-09-08 15:45:34
13858
原创 排序算法-选择排序
选择排序比较简单排序,思路简单直观,每一次循环都会从无序数组中找到最小值都重新排序;思路: 1. 从数组从选出最小元素,和第一位置数据交换 2. 接着从N-1数据中找到最小值,与第二元素交换 3. 循环,交换数据,知道数据完成排序Demo: 完整源码地址/** * @Title: 排序基本算法 * @Package ${package_name} * @D
2016-09-08 00:10:17
311
原创 排序算法-冒泡排序
在排序算法中冒泡排序是最直观也是算易懂的; 从设计思路、代码实现Demo、算法分析。思路:挨个相邻的数据之间比较前面数据大于后面数据则交换有N个数据 需要通过N-1 次数据比较Demo: 完整源码地址/** * @Title: 排序基本算法 * @Package ${package_name} * @Description: 排序基本算法 * Created by
2016-09-07 23:29:16
229
原创 YII框架数据库访问
安装YiiDao数据库访问QueryBuilder器活动记录数据库迁移1.安装YIIYii2的基本应用程序模板 Yii2的高级应用程序模板##进入默认下载好basic 目录##cd basic/##启动yii服务##php Yii serve##test Yii 服务##http://127.0.0.1:8080/index.php2.Dao数据访问Yii Dao 支持大部分主流的
2016-08-28 22:52:27
494
原创 Vue.js 快速搭建
Vue.js 现在在后端、前端、微信、移动端Web非常流行,今天简单模拟Vue.js快速安装;安装npm npm 是node.js 的包管理工具, 安装流程地址:https://docs.npmjs.com/cli/install 估计会非常慢,我们可以使用淘宝NPM镜像下载安装:https://npm.taobao.org/##安装npm##sudo npm install -g cnpm
2016-08-20 11:48:16
9551
1
原创 Tomcat目录结构
tomcat 是Apache 基金下开发的一个servlet 容器对一些第三方组件完美支持;在当前流行的组件化,很多企业喜欢是Struts Spring Hibernate 等开源组件,而Tomcat能够对这些组件实现完美的支持。 tomcat是一个包含了JSP编译器和Servlet容器的应用程序组合 当第一次被调用后,tomcat 容器下的Jasper 会将Jsp 编译为Serlet,最后在
2016-08-19 17:12:25
351
原创 扒一扒php 数组排序
PHP是一门强大弱脚本语言开发快捷方便,但开发中也需谨慎使用不然遇到好多意想不到bug; 今天就以我开发中遇到问题为例扒一扒php排序的问题; PHP提供好多访问和操作单维和多维数组函数,但在不清楚内部数据结构下谨慎使用,如排序函数:sort,rsort,ksort,krsort,asort,arsort; 1、a(association)前缀表示以键值关联排序;2、k(key)前缀表示以键名关联
2016-08-13 15:27:55
435
原创 简述Redis 与 Memcached区别
Redis 和 Memcached 都是企业常用缓存工具,现在从以下几点分析两者的区别数据类型内存管理数据备份和持久化并发性能可用性, 可靠性,一致性特殊场景1、数据类型memcached 仅仅支持简单的key-value结构数据, Redis 支持的数据结构比较丰富, String Hash List Set SortedSet; 开发中Hash 数据格式使用较多2、内存管理m
2016-08-03 18:43:27
502
原创 redis 数据类型——Hash SortedSet List
接着上一篇redis 数据类型——key String SetHash –(哈希表)SortedSet –(有序集合)List –(列表)
2016-07-30 22:46:15
749
原创 redis 数据类型——key String Set
Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。它起步较晚,发展迅速 redis相对于Memcached 来说, redis 支持的数据类别非常多, 如: key string set hashSet sortedSet list Keys保存的是key-value db,一般是存贮一些简单静态的时候 key 尽量不要太长,
2016-07-29 16:28:14
2457
原创 Redis 配置redis.conf 解读
# Redis 配置文件## Redis 必须启动文件路径为第一个参数# ./redis-server /path/to/redis.conf# 当需要申请资源的时候,可以使用 1k 5GB 4M 或者其他格式# 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g
2016-07-27 19:28:50
3445
1
原创 玩转redis
Redis 初认知基本安装配置文件数据结构常用命令 Key String SetHash SortedSet ListRedis 深入理解redis 原理与Memcached区别redis 事务redis 脚本Redis 高可用、高安全 redis 主从redis 集群redis 优化Redis 运维监控 redis 数据备份redis 错误分析监控redis 服务
2016-07-26 23:35:37
663
原创 多线程及线程并发库
1. 创建和启动线程的两种传统方式概念:java 实现一条线索 有两种方法: 1、继承thread 类 例子: // 继承Thread类 new Thread(){ publicvoid run(){ while(true){ try { Thread
2016-07-24 15:15:22
1535
原创 浅谈OOP与AOP关系
AOP(Aspect Oriented Programing )——面向切面编程OOP(ObjectOriented Programing )——面向对象编程AOP 是OOP的有益补充,它为程序提供了一个崭新的编程思考角度,可以重复性的横切逻辑抽取到一个统一的模块中,只要通过纵向抽象和AOP 的横向抽取,程序员才可以真正解决重复性代码问题,提高代码的重用性与复用性。 Spring 采用JDK的
2016-07-23 17:10:19
1661
原创 php组数玩法
在PHP中大部分都使用到了数组(php对数组和处理比Java性能好) 在php5 给我们封装了好多常用的数组处理类;如: array_column()函数返回数组中指定的字段形成新的数组,array_slice()函数返回指定内容数据,array_unique()数组去重等等这些高效的函数PHP 数组的排序函数sort() 以升序对数组排序rsort() - 以降序对数组排序asort(
2016-07-23 16:40:45
471
原创 Android网络数据加密传输
在移动应用开发中, 对于数据安全传输要求非常高, 尤其是涉及到用户财产安全的时候,都会对数据进行层层加密来确保数据的安全性 完整性;`在这里演示:我将演示银行在移动应用上的数据加密;传输的数据格式: json (别问我为什么不是xml? json已经是一种趋势了)使用到加密工具: md5 3des ; 两者的加密算法写到C代码里面,java通过JNI调用C代码进行加密.客户端:数据加密和传输
2015-03-06 17:12:18
1916
2
原创 7种android中数据存储方式
第1种:SharePreference 数据存储1.存贮SharePreference数据try{ //我们选择存贮在SD卡上,所以当在SD不存在的时候,我们会捕获一下 //可以设置Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE权限sp = SharePerferenceActivity.this.getSha
2015-03-03 22:54:51
683
原创 Java基本数据转换成Json代码
JSON是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。是移动开发中数据客户端和服务器端数据交互的不二选择; 尤其是现在HTML5的流行,更显着使用Json 完成数据交互的重要性. 在这里, 我将演示一下Java基本数据转换为Json代码Json必需包json-lib-2.3-jdk15.jarcommons-lang-2.4.jarcommons-
2015-03-03 11:59:16
1561
原创 Intellj idea 最常用的快捷键
最常用快捷键 * 赶快收藏一份吧 1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以跳到大括号的开头结尾 4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方 5.Ctrl+F12,可以显示当前文件的结构 6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选
2015-03-01 23:52:02
808
原创 动态代理技术
1分析代理类的作用与原理及AOP概念 当我们已经开发好了一个类,这时我们需要为这个类添加日志,计数,事务管理 那我们什么做???这时我们可以考虑使用代理。代理模式是对象的结构型模式,代理模式给某一个对象提供了一个代理对象,并由代理对象控制对原对象的引用。代理分为静态代理和动态代理 1. 代理分类 a) 静态代理:代理类的方法要和接口方式一致! b)
2015-02-28 23:25:53
408
原创 网络编程3
3、客户端和服务的浏览器 浏览器大家都熟悉,常见的有 客户端:浏览器(telent) 服务器:tomcatapach IIS思路:在本地计算器建立端口,接收客户端的请求 代码:package org.nagi.net;import java.io.*;import java.net.*;/** * 类似于Tomcat 服务器 * @authordell * *
2015-02-28 23:21:12
444
原创 网络编程2
1、实现客户端上传图片 问题分析客户端a、服务端点。b、读取客户端已有的图片数据c、通过Socket输出流将数据发给服务端d、读取服务端反馈信息。e、关闭问题分析服务端a、服务端服务,并监听窗口b、获取客户端对象,并获取客户ipc、读取客户端输入流数据d、写入文件e、用客户端输出流反馈信息f、关流packageorg.nagi.net;importjava.io.File
2015-02-28 23:16:18
423
原创 网络编程1
1、网络模型:OSI参考模型和TCP/IP参考模型通常用户操作的是应用层,而编程人员需要做的是传输层和网际层,用户在应用层操作的数据,经过逐层封包,最后到物理层发送到另一个模型中,再进行逐层解包。2、网络通信三要素:IP地址,端口号,传输协议 A、IP地址 a、它是网络中的设备标识 b、不易记忆,可用主机名表示,两者存在映射关系
2015-02-28 23:09:29
427
原创 javaSocket传输模式
Sockets有两种主要的操作方式:面向连接的和无连接的.面向连接的sockets操作就像一部电话,他们必须建立一个连接和一人呼叫.所有的事情在到达时的顺序与它们出发时的顺序时一样.无连接的sockets操作就像是一个邮件投递,,没有什么保证,多个邮件可能在到达时的顺序与出发时的顺序不一样.到底用哪种模式是邮应用程序的需要决定的.如果可靠性更重要的话,用面向连接的操作会好一些.比如文件服务器需要他们
2015-02-28 23:01:38
697
1
原创 装饰者设计模式
装饰者模式:概述:动态的给一个类对象添加一些额外的职责,就增加功能来说,Decorator模式相比生成子类更为灵活。 类型:结构型模式Decortor+ SetPerson(Person p):void+eat():voidPersonMan +eat():voidManDecortor A+eat():void+ reEat():voidManDecortor B+ eat():v
2015-02-28 22:58:15
455
原创 Java学习流程分享
第一阶段: 计算机基本原理,Java语言发展简史,Java开发环境的搭建,体验Java程序的开发,环境变量path和classpath的设置,Java程序的执行过程,Java反编译工具介绍。计算机常用进制二、八、十六的介绍,以及它们与十进制之间的相互转化,ASCII码。 Java语法格式,常量和变量,变量的作用域,函数和函数的重载,运算符,程序流程控制,数组和操作数组的类。针对数组的常用查找、排
2015-02-28 22:54:10
458
原创 System/Runtime/Calendor系统常用类
System类System类包含一些有用的类字段和方法。它不能被实例化。 在System类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。 System 可以描述系统文件使用的静态方法System 读取系统在加载信息数据 例子1importjava.util.Properties;/** * Syste
2015-02-28 22:49:04
463
原创 异常处理机制
异常与处理 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的错误条件。当条件生成时,错误将引发异常。Throwable:有两个重要的子类:Exception(异常)
2015-02-28 22:43:27
473
原创 java 简单介绍
Java语言的特点1、 是一种面向对象的语法2、 是一种与平台无关的语言提供了程序运行的编译环境3、 是一门健壮性言语、吸收了C/C++优点(去掉了影响程序健壮性的因素如:指针、内存的申请和释放等)Java 允许机制和核心两大Java 两大核心是Java 虚拟机和垃圾回收机制Java 语言的实行过程Java核心——虚拟机Java 虚拟机就相当于执行字节码指令的CPU 对于不同的平台又不同的虚拟机
2015-02-28 22:37:05
568
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人