自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山月记

苟有恒何必三更眠五更起 最无益莫过一日曝十日寒

  • 博客(87)
  • 资源 (8)
  • 收藏
  • 关注

原创 MySQL慢SQL优化-如何分析性能瓶颈

优化慢SQL首先得知道瓶颈在哪,本文主要介绍慢SQL性能瓶颈分析。本文就以前段时间参加的一个SQL优化活动为例。 mysql命令行或者一些可视化工具在sql执行时间的精度比较低,尤其是命令行只显示到10ms,所以需要打开mysql的执行时间监听 set profiling = 1;然后使用show profiles;命令就可查看sql的执行时间。例如:mysql> show profiles;+

2017-07-26 17:26:11 1902

原创 消息队列ActiveMQ的安装与使用

(一)介绍消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。 本文主要讲ActiveMQ的安装与简单使用。(二)安装与启动首先摆上ActiveMQ官网的安装启动

2017-07-19 16:32:57 595 3

原创 linux(ubuntu)下搭建nginx,tomcat负载均衡环境搭建

随着用户访问量增加以及单台服务器处理能力瓶颈,集群可以很好的解决这个问题,集群也可以保证在单台服务器宕机系统也可以正常运行。负载均衡就是让一个集群(多台机器处理相同的业务)的机器的使用率尽可能平均。比较常用场景:一是web服务器集群,例如用户访问了www.yasin.ac.cn这个网站,通过负载均衡分配的其中一个web容器服务器进行相关的处理。另一个场景就是RPC服务中客户端请求服务也会加入负载均衡

2017-06-25 23:10:44 3743

原创 代理模式-Java动态代理的实现及应用

Java动态代理其实写日常业务代码是不常用的,但在框架层一起RPC框架的客户端是非常常见及重要的。spring的核心思想aop的底层原理实现就使用到了java的动态代理技术。 使用代理可以实现对象的远程调用以及aop的实现。 java的动态代理的实现,主要依赖InvoctionHandler(接口)和Proxy(类)这两个。下面是一个例子 实现的代理的一般需要有个接口package com.y

2017-06-03 17:45:31 584

原创 java常用的log系统

项目中log系统必不可少的一个组件,其用户无需赘述。 java日志系统一般会分为接口层和实现层,例如common-logging和slf4j等1.java的日志系统,常用的common-logging.jar这个类似是log系统接口规约,log4j则是具体的实现工具。当然logging可以脱离log4j这个实现类自己独立使用,但应该是不支持将log信息保存到文件中,只支持控制台打印。 co...

2017-05-24 20:58:34 852

原创 Java注解的实现与使用

Java注解是java5版本发布的,其作用就是节省配置文件,增强代码可读性。在如今各种框架及开发中非常常见,特此说明一下。

2017-04-26 09:15:11 3585 3

原创 认识java中线程安全问题

出现场景: 多个线程同时操作一个对象,如果该对象没有线程安全的控制,便会出现线程安全问题。例如:我们有一个类Apublic class A{ int count=0; public void add1000(){ for(int i=0;i<1000;i++){ count++; System.out.println(c

2017-03-16 16:32:33 533

原创 java操作word/excel/pdf等文件技术方案

最近项目中遇到很多对word/excel/pdf等文件的操作,解决方案有好多,开源免费有:利用openoffice组件(需要安装openoffice软件),poi,itext等。也有收费的服务:aspose(特别好用,也有点贵)。 我项目中需求可以概括为导出word(包括文字,表格,图片),把pdf插入到word,word之间的合并。这里按需求介绍一下我走通的技术方案: 导出word 可以使用p

2017-03-15 17:07:41 2503

原创 web前端实现markdown编辑预览页面(低仿csdn博客界面)

所需的第三方js库1.编辑框库 https://github.com/ajaxorg/ace-builds/ 2.markdown预览库https://github.com/chjj/marked效果页面分三部分,一个顶部的状态栏(包括文章标题、相关插入操作工具栏),一个左部的输入框,一个右部的预览。这种布局用css就能简单的实现。 具体思路就是给左侧输入添加keyup事件,该事件调用右侧显示框

2017-02-28 08:49:44 8173 1

原创 CDN资源下载工具

相信大家在做项目时会经常引入第三方js/css库,有的会在官网直接下载js/css文件,但有时想直接用在大厂的CDN库中找(但又像在项目引用自己项目本地的js库),一般都是在浏览器中打开,在粘贴复制,还得新建文件,虽说不是太复杂,但还是让我有了写一个直接下载的工具的方向(是不是有点闲,不过感觉还是有点用的)。思路:js/css库一般都不会太大,通过cdn提供的url可直接获取,然后存储在文件即可。

2017-01-13 17:39:24 6389

转载 Java IO最详解

博客原文:  http://blog.csdn.net/yczz/article/details/38761237Java IO最详解2014-08-22 20:14 118301人阅读评论 (35)收藏举报本文章已收录于:分类: JAVA (118) 作者同类文章X初学Java

2017-01-13 15:31:07 489

原创 微信小程序会替代原生APP吗?

今天是微信小程序正式发布的日子,我也来蹭一下热点,凭自己的理解分析一下微信小程序的影响。 不废话,先回答标题,微信小程序会替代原生APP吗?我的回答是会替代活跃度低的APP。 有不少人谈论微信小程序会成为一个生态吗?我认为不会,微信的影响力只是在国内,而且国内非腾讯系的大厂我认为也是不会上小程序这条船的。微信小程序说白了跟H5的网页app一样,google早已经发布过类似的东西,只不过移动互联网

2017-01-09 18:30:11 2026 1

原创 SSM框架整合

最近没有写博客,主要是在学习前端和java开发的一些入门知识。 这篇博客讲一下SSM整合,虽然这个没有技术含量,多搭两次变能掌握的事情,但对于刚入门的新手而言,整合这三个框架还是有点头痛的,毕竟配置文件好多。使用的工具:Spring Tool Suite(就是在Eclipse上加了一些插件);maven1.新建maven web项目 新建完成后,如果jsp文件报错,是因为没有加载sevlet

2016-12-28 10:01:09 576

原创 geoserver发布多层级地图数据(大图拼接/MBTilers规范)

应用场景我是革命一块砖,哪里需要往哪搬!哈哈,身为全栈做的活挺多了,不过公司最近要用geoserver发布地图服务,又要开始了一个陌生的领域的探索。 Geoserver是一款开源免费的地图服务器,功能十分强大。或许我们会碰到这样一个场景,工作在内网下,不能使用外网的天地图资源(手动笑cry),这时我们只能把需要的地图下载下来用geoserver发布了。然而对于多层级的数据地图数据发布方案不是很明确

2016-11-25 17:44:33 11510 13

原创 MPAndroidChart使用(个人笔记)

该库github地址:https://github.com/PhilJay/MPAndroidChart android开发中经常会用到图表类的控件,MPAndroidChart可以很好的实现,不过其api很多,记不住,每次都会开始查,在这里特此总结,做个人笔记使用。 首先该库支持LineChart(折线图)、BarChart(柱状图)、PieChart(饼状图)、ScatterChart(散点

2016-11-15 12:01:36 1656

原创 SSH框架如何与APP通信

最近SSH肤浅的学了一遍后,也算自己向全栈迈出了重要的一步。现在学SSH框架大多以网站开发为例。像我这种做APP出身的,就特想实现跟服务器的通信。 要解决的问题就是如何接受APP传来的数据(一般为json格式)和返回数据(一般为json格式)。下面就进行一下说明。 如何接受APP传来的数据: 我是让action实现了ServletRequestAware这个接口,然后重写了其方法获取reque

2016-11-05 14:46:48 2077 1

原创 利用geoserver+udig发布地图并对地图进行颜色渲染

对于shape文件直接发布只能是简单地形图,并没有根据数据对地形图处理。这就需要style文件对地图进行一些现实加工。 1. 利用udig软件对shape文件进行style加工: (1) 首先读入shape文件: 继续选择file,选择你的shape文件,确定后等待读入即可。 (2) 进行style配置 进入后,左侧有Cache、Filter、point、Poly

2016-10-19 17:33:33 5493

原创 android-async-http源码宏观分析

android-async-http-client以下简称aahc,对用户而言最重要的是asynchttpclient类,该类提供了post,get等关键方法,同时post,get的方法中会有ResponseHandlerInterface子类接口提供回调。 首先分析AsyncHttpClient类的Post方法 public RequestHandle post(Context context,

2016-09-07 17:11:57 490

原创 android弹窗使用总结,高仿QQ空间操作弹窗

android弹窗一共有两种方式,一种是dialog及其子类,另一种是popupwindow;Dialog及其子类尤其AlertDialog是最常用的,也是最自由的一种。**Popupwindow与Dialog的区别:**AlertDialog是非阻塞线程的,AlertDialog弹出的时候,后台可是还可以做其他事情的哦。 而PopupWindow是阻塞线程的, 这就意味着在我们退出这个弹出框之

2016-08-18 22:18:13 2006

原创 常用libs收集

1.圆形imageviewhttps://github.com/hdodenhof/CircleImageView

2016-08-16 09:31:18 756

原创 android事件分发总结

这篇android事件分发总结是自己也是想写好久,不过有很多巨巨已经写得相当好了。这里有郭巨巨从源码的角度开始分析事件分发 连接:Android事件分发机制完全解析,带你从源码的角度彻底理解(上) Android事件分发机制完全解析,带你从源码的角度彻底理解(下) 写的恨透侧很好,当是入门还是看的郭巨巨的书呢。我总结一下利用android api实现一些功能时常用的点吧:1.当TouchEv

2016-08-03 23:16:52 461

原创 含有listview的界面实现左右滑动监听

在android开发中会碰到有顶部导航并且下面显示的内容是一个listview,此时要想实现左右滑动切换顶部导航的选项是不能实现的,因为listview自己消耗横向滑动事件。因为我可以通过继承listview,对左右滑动事件进行消耗,不在让原生的listview处理。效果图: 思路就是继承listview,设置一个GestureDetector监听滑动手势,如果左右滑动进行处理调用一个自己写的左右

2016-08-03 21:14:21 6128 3

原创 android利用爬虫实现模拟登录

为了快速的用手机登录学校网,于是决定用爬虫抓取学校登录界面,然后模拟填写账号、密码,模拟点击登录按钮。 首先选择的是htmlunit解析登录界面html,一开始在pc上测的能实现,结果在android上运行不起来,因为htmlunit利用了javax中的类实现完成解析,android不支持javax,所以就跑不起来。 不过pc还是ok的package com.yasin;import java.

2016-08-02 20:58:47 5642 1

原创 java回调思想

难得有时间,是时候写一篇java思想这一块了。随着自己的学习,越来越被OO的思想所折服!这里写一下在android用的最多也是最早就学了的回调思想。 button.setOnClickListener(new OnClickListener(){ @override public void click(){}}); 这就是回调,是不是恍然大悟,我们是多么常用的。像java中

2016-07-19 13:22:30 543

原创 Android自定义view

Android自定义view有人会分为自定义view和viewgroup两种,但目前我自己感觉可以分为继承view和继承Android自有的控件这两种,例如我们需要一个全新的控件会继承view或者我们只需要在某些现有的控件基础上修改即可。 这里先说一下自定义view的自定属性 例如我们现在自定义一个MyButton 现在res文件下的values新建一个attr文件,用来声明自己定义的属性<?

2016-06-03 20:26:53 403

原创 Android屏幕适配方案

最近到公司实习,项目为一款智能家电写android launcher,由于屏幕很大,一开始适配出了问题,于是认真学习后在此总结。希望对别人有帮助。 一:首先图片适配可以出多套dpi的图片,Android会自动匹配不同分辨率选着不同的图片。二:(重点)距离适配,Android距离官方建议用dp,同学们也会碰到px这个单位;px代表像素,1px就是1像素点,其实dp的作用是帮我们适配不同dpi屏幕的。

2016-05-25 20:48:37 520

原创 asynchttpclient的post方法发送json格式参数和表单格式参数

Android使用 asynchttpclient的post方法发送数据大致可分为两种情况;一种使用post(android.content.Context context, java.lang.String url, cz.msebera.android.httpclient.HttpEntity entity, java.lang.String contentType, ResponseHand

2016-05-09 19:37:37 15181 3

原创 Android自定义View圆盘滑动控件(已适配多种分辨率)

好久没写博客了,最近在写一个项目时需要一个可以调节档位的圆盘, 首先实现这个圆盘自定义View,首先在构造方法中定义画笔,重写onDraw(Canvas canvas)方法,进行绘制,首先绘制一个大圆,然后我这个大圆周围的表盘显示一共有9个档位,为了美观,每个档位里面有8个小指针,这样一个分为72份,也就是没5°画一次,由于我这个还需要有一个设定档位的按钮,所以添加档位的档位设置。 下面说一下滑动

2016-04-25 20:51:50 2875 1

原创 Android客户端首次启动时的引导界面(viewpager)

刚做完一个比赛项目,来写点以后能用着的东西–Android客户端的首次启动页面,而且这个以后复用的几率很大,也不怎么修改,特留下为以后准备,同时为初学者提供一个帮助。 实现思路是:用SharedPreferences保存一个首次登陆的信息,默认是true,进入MainActivity后对其经行赋flase保存,把GuideActivity作为软件的启动界面,如果是第一次启动,就初始化该activi

2016-03-02 23:18:59 9156

原创 android顶部(toolbar)搜索框实现

本文介绍两种SearchView的使用情况,一种是输入框和搜索结果不在一个activity中,另一种是在一个activity中。 首先编写toolbar的布局文件 toolbar中图标在menu文件下定义一个布局文件实现<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sc

2016-02-17 21:08:10 32719 7

原创 android studio使用git管理+github远程协作

Android studio用git进行版本控制+github远程仓库控制

2016-01-25 18:20:38 1032

原创 低于android5.0 Meterial Design实现Dialog,以登录界面为例

众所周知,google官方希望用MaterialDesign的设计风格给Android用户带来一直的体验,并且MD的设计确实使Android得人机交互体验上升了许多,因此不少项目都采用MD的设计风格,但在低于5.0版本实现有一定麻烦。今天拿一个很全面的dialog为例。所依赖地址:https://github.com/drakeet/MaterialDialog实现代码:TableLa

2016-01-08 19:11:11 1390

原创 Android studio测试使用

首先Android studio会自动生成一个测试包,一般在改包下新建一个类public class ExampleTest extends InstrumentationTestCase{ public void testLearn(){ Log.e("yasin","Example test"); Test test = new Test();

2016-01-07 16:16:43 778

原创 Handler,Looper,Message总结

Handler最为一种Android异步处理的主要方式(也可以用广播实现类似功能),主要应用在网络请求后更新UI,由于Android中不允许在子线程中更新UI,同时主UI线程不能执行耗时操作,google官方申明UI线程阻塞20秒回引发ANR(Application Not Response)异常,所以一般的耗时操作会在子线程中实现,最常用的莫过于网络请求了。一般会经常在网络请求结果处理时发送

2016-01-05 21:50:39 398

原创 ActionBar+fragment实现页面导航

为保证android2.0以上均能运行,使用support.v7库下的actionbar及fragment继承自AppCompatActivity(ActionBarActivity已过时)使用getSupportActionBar()得到ActionBar,ActionBar.Tab,这里Tab必须设置监听,在监听中实现Fragment的切换。这里重点提一下,Theme主题一定要适配

2016-01-03 19:22:09 1636

原创 Android Studio导入github的开源项目,Slidingmenu为例

github上有很多优秀的开源代码,Android开发中会经常用到上面的优秀项目,像此次的Slidingmenu,多数侧滑都是用这个来实现的。as导入到github项目的资料并不多,且不一定能实现。这里给个网址,http://www.bubuko.com/infodetail-807716.html,上面的方法是能实现的。Slidingmenu的github地址:https://githu

2015-11-08 19:26:50 1354

原创 poj2431优先队列

题目大意,在一条路上有n个加油站,每个加油站有两个整数表示a(到终点的距离),b(这个加油站可以加的油量),最后一行,l(车一开距离终点的距离),p(车一开始油箱的油量)。让你求解到达终点加油次数最少为多少,不能到达输出-1本题才有优先队列的来解决。车的油箱是无穷大的,所以碰到加油站就可加油,所以当车没油的时候可以认为在该点之前所有的加油站都是可以加油的,既然要求次数最少,那就要先加油量最

2015-04-25 19:52:11 514

原创 康托展开的逆Hdoj1027

#include #include int ans[8];int jc[9];bool used[9];void jjc(){ jc[0]=jc[1]=1; for(int i=2;i<=8;i++) jc[i]=jc[i-1]*i;}//在8个数中找到第m个排列,在对排列结果+(n-8)void solve(int n,int m){

2015-04-21 17:48:07 604

原创 Hdoj1023栈的合法出栈方式

package com.yasin;import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n; BigInt

2015-04-18 16:58:41 900

原创 第四届acm F题(Alice and Bob)(巧用二进制)

题目连接:http://acm.upc.edu.cn/problem.php?cid=1109&pid=5大意是 给你一个这样(a0*x^(2^0)+1) * (a1 * x^(2^1)+1)*.......*(an-1 * x^(2^(n-1))+1)多项式,每个多项式的系数a由用户输入,项数n也是由用户输入,接下来输入一个q,下面有q行个p,表示x^p的,请你输出x^p的系数mod 201

2015-04-06 21:49:12 1038

Argo 类图,时序图

argo源码类图,运行时序图

2017-08-25

argo uml类图

argo源码uml类图,用rational rose打开

2017-08-23

CDN资源下载工具

一个直接下载CDN上文件的工具

2017-01-13

利用udig美化shape文件并由Geoserver发布

这是gis方向文档,用于shape文件美化显示,用udig软件对shape文件添加美化style,并导出style文件,利用geoserver加载style文件并发布,可以通过openlayers显示

2016-10-20

Geoserver如何对shape加工处理

Geoserver如何对shape加工处理

2016-10-19

仿手机QQ空间更多操作dialog

高仿手机qq空间中每条说说倒三角点击弹窗效果,dialog的弹出位置是跟随倒三角的位置,同时弹出动画也一样

2016-08-18

volly-1.0.11.jar

是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。尤其适用于高并发,小数据交互。

2016-01-05

java 1.6中文开发文档

不少jdk api打开后需要联网,该文档无需联网,打开就用

2015-07-23

空空如也

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

TA关注的人

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