自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江上一条鱼的博客

学海无涯,回头是暗

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 koa框架实现文件上传服务器

koa有个好用的生成器koa-generator  ,npm install -g koa-generator 安装之koa2 test_app生成项目,cd test_app进入目录,npm install安装依赖  1.routes下新增koaUploader.js,代码如下:const multer = require('koa-multer');//加载koa-multer模块 con...

2018-05-18 18:16:02 2186

原创 express框架实现文件上传服务器

express有个很好用的生成器:express-generator,通过npm install express-generator -g安装。安装成功后,express testapp 命令,生成testapp 项目脚手架cd testapp 进入testapp 目录,npm install命令安装依赖包,时间会有点长1.routes目录下新增路由:uploader.js,代码如下://引入ht...

2018-05-18 18:05:50 3309 1

原创 Android app之间通过socket通信

一台手机作为server,另一台作为client,使用了Mina框架。一. Server端代码如下: NioSocketAcceptor localNioSocketAcceptor = new NioSocketAcceptor(); TextLineCodecFactory localTextLineCodecFactory = new TextLineCodecFactory...

2018-05-18 17:44:56 4234

原创 Android获取唯一识别号的方法

/** * 获取ip地址 * @param context * @return */ public static String getIpAddress(Context context){ NetworkInfo info = ((ConnectivityManager) context .getSy...

2018-04-03 19:27:58 435

原创 js 控制网页全屏及退出全屏

网上找了好多资料,基本大同小异,实际效果会出现IE不兼容的现象(全屏和退出全屏都失效), 后来解决了,记录如下:function requestFullScreen(element) {    var docElm = element;    if (docElm.requestFullscreen) {        docElm.requestFullscreen();    }els...

2018-03-02 08:41:43 1709 2

原创 Html5 倒计时/正计时 功能完成(二)

1.以下是交互逻辑: var reverseDate = null; function setTime() { $("#myModal").modal('show'); } Date.prototype.format = function(format) { var o = { "M+": this.getMonth() + 1, //month "d+":

2018-01-11 19:16:05 1012

原创 Html5 倒计时/正计时 功能完成(一)

首先是插件代码,是参考了网上别人的倒计时项目(jQuery-Final-Countdown)。额外添加了 正计时,定时提醒,暂停,继续,开始,停止,以及计次的功能,并且将原来的精确到秒改成精确到毫秒,花了我整整一天完成。如下是插件的核心逻辑:/*! * jQuery Final Countdown * * @author Pragmatic Mates, http://pragmat

2018-01-11 19:07:43 4913

原创 android下多线程多任务下载,及断点续传

使用了一个第三方库:filedownloader引用compile 'com.liulishuo.filedownloader:library:1.6.9'使用://下载单个文件public static void downloadSingleFile(String url, String savePath, Context context, final DownloadCallBack

2018-01-11 18:52:09 2045 2

原创 SpringMVC后端无限层级查询

有个需求,可以根据一个用户查询到他底下的所有下级,下级的下级,下级的下级的下级…,原理就是调用递归方法不断往下查询下属,代码很简单(其实如果可以By用户等级,代码可以更简单,就是取消queryUsersByLevel中的for循环,直接调用getAllUsers就OK了). @RequestMapping(value = "queryUsersByLevel/{userId}", method

2017-12-30 11:10:30 872 1

原创 java中字符串转集合

1.如果用的gson:public static <T> List<T> jsonToList(String json, Class<T> clz) { Gson gson = new Gson(); List<T> list = gson.fromJson(json, new TypeToken<List<T>>() { }.getType())

2017-12-09 11:11:19 508

原创 Mybatis各种参数用法

1.只传单个String对象<select id="findUser" parameterType="String" resultType="com.example.User"> select * from user_data where sex='M' <choose> <when test="_parameter != null "> A

2017-12-09 10:07:33 258

原创 SSM的事务的配置和使用

1.配置,spring-mvc中添加:<!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" />

2017-11-29 18:59:20 4971 1

原创 SpringMVC下监听项目启动和静态资源配置

这个其实很简单 1.在spring-mvc中配置:<bean class="com.company.listener.StartUpListener"/>2.新建StartUpListener类@Servicepublic class StartUpListener implements ApplicationListener<ContextRefreshedEvent> { @Auto

2017-11-29 18:33:13 529

原创 SpringMVC下实现多文件上传功能

关于SpringMVC上传文件的效率问题,网上有人做过比较 http://blog.csdn.net/a1314517love/article/details/24183273 实际结果表明通过SpringMVC rosolver方式的效率远胜字节流方式的上传,下面贴上上传多文件的代码: 1.连接../upload/uploadFiles 上传文件@Controller@RequestMa

2017-11-29 18:27:11 1481

原创 SSM轻松写出Restful风格接口

1.新建web项目 src下新建包com.company二 . 导入jar包 aopalliance-1.0、aspectjweaver-1.7.4、commons-dbcp2-2.1.1、druid-0.2.19、fastjson-1.2.32、jackson-annotations-2.9.1、jackson-core-2.9.1、jackson-databind-2.9.1、ja

2017-11-20 18:41:00 3432

原创 Retrofit 结合rxjava框架用法

Retrofit是对okhttp的封装库,通过注解支持restful写法,更简洁,更优雅。 1.引入 compile 'com.squareup.retrofit:retrofit:2.0.0-beta2' compile 'com.squareup.retrofit:adapter-rxjava:2.0.0-beta2' compile 'io.reactivex:rxjava:1.0.14

2017-11-18 15:04:09 223

原创 Form表单多文件上传(H5和Android && Java后台)

1.配置tomcat虚拟路径: (1)新建文件夹:D:/uploadFiles (2 )修改tomcat的server.xml文件 下新增<Context docBase="D:\uploadFiles" path="/upFiles" reloadable="true" debug="5" crossContext="true"/> (3)重启tomcat 2. html文件<

2017-11-18 10:27:41 1894

转载 java图片转Base64字符

/** * @Description: 将base64编码字符串转换为图片 * @Author: * @CreateTime: * @param imgStr * base64编码字符串 * @param path * 图片路径-具体到文件 * @return */

2017-11-18 09:31:56 468

原创 java生成图表格式图片(2)

上一篇可以很方便地实现图表图片的生成,并且支持多图表合并,但是还有两个缺陷,那就是文字居中和换行,因为所有元素都是使用绝对位置绘制出来的。这一篇通过生成Html,并转成Image的方式,可以解决这个问题。 1.生成单个图表的html字符串private static String getSingleImageHtml(String title,List<String> headTitle,List

2017-11-18 09:29:58 2182 1

原创 java生成图表格式图片(1)

因为前段时间有这个需求,并且一张图片中可能有多个图表,每个图表有都有各自的标题和TableHeader(th). 所以研究了一下,这一篇的思路是直接生成图片: 1.工具类 public static String graphicsGeneration(List<List<List<String>>> allValue,List<String> titles,List<String[]> h

2017-11-18 09:01:37 5152 1

原创 轻松集成Mybatis框架

众所周知,Mybatis是一个JAVA轻量级(相对于Hibernate与)的数据库处理框架,支持xml映射文件、动态SQL。对于习惯了写复杂SQL语句的开发人员来说,是非常方便的,他摒除了jdbc的冗长写法,极大地减少了代码行数。不同于Hibernate繁琐的配置,Mybatis的集成是非常容易的。 1.新建新建实体类:public Class User{ public Strin

2017-11-18 08:29:11 725

原创 Centos配置nodejs环境

1.官网下载nodejs,linux版的 解压之,并通过ftp上传工具上传至/usr/下 2.环境配置 vi /etc/profile编辑环境变量 结尾添加 export NODE_HOME=/usr/node-v8.9.0-linux-x64 export PATH=PATH:PATH:NODE_HOME/bin export NOD

2017-11-10 22:04:36 224

原创 阿里云(Centos)下配置FTP服务器

每次直接在终端中download东西感觉好慢,晚上没事研究了一下ftp的配置,以后就可以直接通过ftp上传了,真好。 1.安装vsftpd: yum install vsftpd 2.增加用户名 sudo useradd -d /home/myftp -s /sbin/nologin myftp(myftp是ftp的登录用户,替换成你自己的用户) 3设置密码 passwd m

2017-11-09 23:38:49 251

原创 android的viewpager 指示文字过渡效果

有android客户端随着viewpager的滑动,它上方的文字出现两种颜色,左边一半是一种,右边一半是一种,其实这是绘制两层文字,上边一层clip的效果,见如下代码:public class TransitTextView extends TextView { public TransitTextView(Context context) { this(context,nu

2016-10-19 14:51:57 560

原创 android滚动通知的效果

这是很久以前写的控件,最近离职比较空闲,重新整理一下,发出来供大家批判... 这种效果在淘宝android客户端上也能看到,首页就有,就是有多条广告逐条滚动显示,不过我这个只是文字,没有附加图片,如果需要图片,这个例子完全不能用,因为这个例子的优点就是只有一个Textview,消耗小.public class NotifyTextView extends TextView { public

2016-10-19 14:40:44 1644

原创 android文字描边效果

关于这种效果,网上能找出一堆,主要是两种方法,一种是一个textview里嵌套一个textview,另一种是通过双层绘制的方法.前一种需要两个textview明显不优雅,后一种如果在描边宽度很宽时,会出现显示不全的问题,究其原因就是加描边后宽度测量未将描边算进去, 所以我修正了一下,代码如下:public class StrokeTextView extends TextView { priv

2016-10-07 15:55:10 921

原创 android studio之ffmpeg初步使用

ffmpeg提供了强大的多媒体处理功能,并且由于跨平台,所以也可以使用在android 平台.很多第三方平台的后台程序也使用了这个库,如七牛,趣拍等. 下面我要记录在android studio中使用它的步骤:一.配置ndk,具体请参考博文http://blog.csdn.net/jishoujiang/article/details/52705425; 二.下载ffmpeg源码,去官网http

2016-10-01 16:49:03 367

原创 Android studio下使用jni(一)

android 下使用jni开发的好处是在复杂运算时提升效率;提高反编译的难度;可以跨平台使用,避免重复开发;下面简单记录下android studio下使用jni的基本步骤: 1.配置NDK:  (1)安装NDK,点击as的sdk Manager->SDK tools->ndk->install,easy;  (2)环境变量:以ubuntu为例:  终端执行sudo gedit /

2016-09-29 22:06:20 343

原创 仿酷狗歌词的滚动效果

先上图: 我只是做了个假的效果,真正做的时候需要根据当前歌曲的进度判断歌词扫描的进度; 原理是:1. 自定义一个歌词的view,用来控制每行歌词的扫描进度 2.自定义一个viewGroup,控制歌词的上下滚动 3.通过延时消息控制1和2的交替运行 4.每次滚动,都判断最上面一行有没有到顶部,到顶部则隐藏之 activity的布局就是一个fFrameLayout包裹一个2中定义的自定义V

2016-06-21 13:49:26 1844 1

原创 android 实现车轮滚动效果

晚上下班看到有美女骑车,就想做一个车轮滚动的效果

2016-06-15 13:50:34 970

原创 android的drawText方法的起始点问题

几个月前做弹幕,需要用到drawText,一开始弹幕的位置总是不太准确,调好之后也没有记录,今天有点空余时间,就写下来吧

2016-06-03 16:46:20 870

原创 android实现波纹效果

前几天公司需要做录音的波纹效果,原理很简单:定义一个记录所有同心圆半径的list,只要动态改变list的size,然后遍历之,并以每一个半径绘制圆(drawCircle), 通过在onDraw方法里面不停invalidate就可以了,代码如下:package com.example.test.util;import android.content.Context;import and

2016-06-02 16:35:44 1465

转载 android 录音时报 MediaRecorder: setOutputFile called in an invalid state(1)

因为code是完全按照google的Demo写的,觉得比较奇怪。看描述是说setOutputFormat的时候,状态应该错乱了,最后又看了一下google文档,原因在于google对于设定MediaRecorder是有要求的,写代码的时候应该完全按照人家要求的设定顺序来写,具体如下: mCamera.unlock();    mProfile = CamcorderProfile

2016-06-02 09:38:06 3960

空空如也

空空如也

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

TA关注的人

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