移动开发小水吧

没啥高深技术,只求水水更健康!


  • 首页

  • 分类

  • 关于

  • 搜索
close

仿余额宝数字滚动增长的效果实现

发表于 Jan 24 2017   |   分类于 Android   |  

这个已经是被大家做烂了的效果了,之所以我自己做这个效果而不是直接从网上拷贝一个来用,主要是因为网上的工具不太符合我的要求,大部分网友写的工具都不可以带单位的,只是数字方面的增长效果,而我的APP中需要带上单位,比如公里、升之类的,与其改人家的源码不如自己写一个了。
先看效果图:
logo

阅读全文 »

关于Netty的ByteBuff内存泄漏问题

发表于 Jan 19 2017   |   分类于 Netty   |  

之前做的东华车管数据采集平台总是发生数据丢失的情况,虽然不频繁但是还是要关注一下原因,于是今天提高了Netty的Log级别,打算查找一下问题出在哪了,提高级别代码:

1
2
ServerBootstrap b =new ServerBootstrap();
b.group(bossGroup,workerGroup).channel(NioServerSocketChannel.class).option(ChannelOption.SO_BACKLOG, 2048).handler(new LoggingHandler(LogLevel.DEBUG)).childHandler(new ChildChannelHandler());

将Loglevel设置成DEBUG模式就OK了。
于是开始安心的观察日志:

阅读全文 »

Redis被入侵之后

发表于 Jan 9 2017   |   分类于 Redis   |  

之前开发的东华车管OBD的数据采集端一直比较稳定,所采用的技术方案是以Netty为网络框架,以Redis作为消息队列和存储工具,进行数据采集、存储和发送,虽然经历了不少问题,但是经过一段时间的处理之后,相对来说还是比较稳定的,最长时间连续运行近一个月没有出现过任何问题,不过最近我们的服务端几乎每天都崩溃,这让我非常的纳闷,已经稳定运行了好几个月的平台从未出现过如此严重的稳定性问题,所以我也非常重视这个Bug,以最快的时间开始着手解决问题。

阅读全文 »

NodeJs+Express 利用multiparty中间件实现文件上传功能

发表于 Nov 8 2016   |   分类于 Api服务端   |  

服务端JS文件的写法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
var fs = require('fs');
var path = require('path');
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
//登录
var Login_File = path.join(__dirname, 'demo/tongxunlu.json');
var router = express.Router();
var multiparty = require('multiparty');
var util = require('util');
// 图片上传
app.post('/demo/upload',function(req, res) {
// don't forget to delete all req.files when done
//生成multiparty对象,并配置上传目标路径
var form = new multiparty.Form({uploadDir: './upload/picture/'});

//上传完成后处理
form.parse(req, function(err, fields, files) {
var obj ={};

var filesTmp = JSON.stringify(files,null,2);
if(err){
console.log('parse error: ' + err);
}
else {

console.log('parse files: ' + filesTmp);
var inputFile = files.inputFile[0];
var uploadedPath = inputFile.path;
var dstPath = './upload/picture/' + inputFile.originalFilename;
//重命名为真实文件名
fs.rename(uploadedPath, dstPath, function(err) {
if(err){
console.log('rename error: ' + err);
res.writeHead(200, {'content-type': 'text/plain;charset=utf-8'});
res.end("{'status':200, 'message': '上传失败!'}");
} else {
console.log('rename ok');
res.writeHead(200, {'content-type': 'text/plain;charset=utf-8'});
res.end("{'status':400, 'message': '上传成功!'}");
}
});
}
});
});
module.exports = router;
阅读全文 »

SearchView配合RecyclerView实现分页搜索过滤关键字

发表于 Sep 12 2016   |   分类于 Android   |  

在日常开发中,我们会遇到一种需求,就是通过输入关键字快速的查询当前列表中的数据并进行过滤显示。(感觉好难用文字描述这个功能啊·····),在网上找了一些资料也没有类似的文章,只好自己变尝试变查资料,用了几个小时的时间终于搞出来了。
OK,看图:
logo

阅读全文 »
1…567
Mr.Cool

Mr.Cool

热爱移动开发,专注移动技术

35 日志
7 分类
5 标签
微博
© 2019 Mr.Cool
由 Hexo 强力驱动
主题 - NexT.Muse