Android中Activity之间的跳转借助Intent
相对于iOS要简单的多了。哈哈。
1 | Intent intent = new Intent(MainActivity.this, OtherActivity.class); |
相对于iOS要简单的多了。哈哈。
1 | Intent intent = new Intent(MainActivity.this, OtherActivity.class); |
1 | //第一步:声明一个button |
git mergetool 工具安装
1 | brew install meld 或 brew install homebrew/gui/meld |
想要知道自己的年龄,出生日期和性别,或者是别人的,给我个身份证号,我就可以知道,看下面代码。
1 | static validateIdNumberToAgeYear(str){ |
我这里只是做了一个年龄的判断。
最近服务器出现问题了,error.log日志里面多了很多的(110: Connection timed)这个错误。
开始以为是Nodejs的脚本有问题,再请求的时候会有超时的问题,但是检查了一下,并没有发现问题,因为已经对出现问题的错误做了sysError的日志记录,但是在日志里面并没有找到对应的错误信息,很奇怪。也是google下找到了对应的解决方案。
参考:http://stackoverflow.com/questions/10395807/nginx-close-upstream-connection-after-request
1 | location / { |
本来我的upstream中只加了server这段信息的,现在参考了这里的话,也加了下keepalive;
1 | upstream backend { |
然后重启以下nginx;
1 | sudo nginx -s reload |
这个命令执行完,似乎没有立刻起作用,于是
1 | sudo nginx -s reopen |
这样就可以了。
解压缩base64 压缩文件,稍微解释一下,比如你有一个pdf文件,使用软件压缩成了.gz格式的文件,然后再把这个文件做成了basa64 String 传输给某个人,比如这个人就是我,好吧,问题来了,我们要实现一个过程,就是反解这个文件,将base64 string 转成 .gz文件,然后再把.gz文件解压。
1 | function actionPdf(){ |
哈哈,参考java版本重写,还有node版本的。
PS:
每个人都是从生到死,但是活法不一样,就比如这个方法,从开始到最后做完了自己改做的事情。选择一个语言走下去吧【选择一个活法,直到死去】。
我们都想在自己的一生过好多种不同的活法,但是事实上,不可能呀。来来学点编程,体会一下,不同的人生【语言】带给你的不同体验。
Express框架下载文件的方法,我想已经有人已经知道了。
这里说下Koajs的方法。
首先设置Content-disposition
1 | let filename = 'xxxx'; |
或者
1 | ctx.set('Content-disposition', 'inline; filename=' + filename + '.pdf');//inline |
以上两种的区别是一个是attachment,意思就是附件,还有一种是inline,意思就是内附。区别就是attachment打开的时候可以下载文件,inline有时候可以下载,有时候可以直接浏览,好像跟浏览器有关。
然后设置下文件类型
1 | ctx.set('Content-type', 'application/pdf'); |
给body赋值,这里是一个Buffer。
然后把文件内容读出来
let gReadData = new Buffer();
//这里自己根据自己的具体情况去实现就好了。
在函数最后
1 | return ctx.body = gReadData; |
整体代码大概如下:
1 | module.exports.downloadPdf = async (ctx,next) => { |
Intellij IDEA,这个编辑器今天在做Base64转pdf的过程中遇到了奇怪的问题:“常量字符串太长”
搜索问答思路:
我搜索了soft wrap的配置,把他们都设为取消:没用;
Google问题,得到jetbrains答案:vim插件,卸载之,没用;
无奈之下,求助与熟练操作intellij idea的朋友,答曰“大概是jdk的问题“。摸索之,改之,无用;
最终的答案:
最后修改了Java compiler下的Use compiler为Eclipse,成功。
这里使用了com.alibaba.fastjson这个包
maven【很不错的包管理器】安装方式:
1 | <dependency> |
使用方法
1 | import com.alibaba.fastjson.JSON; |
//字符串转换为可使用的对象【Map】
1 | String str = "";//这里就是一个json 字符串 |
这里设置路由跟请求回调方法
1 | get("/jsontest", "application/json", (req, res) -> { |
========================================
==Spark Framework - A tiny Java web framework==
========================================
这里使用了com.github.kevinsawicki.http这个包
maven【很不错的包管理器】安装方式:
1 | <dependency> |
使用方法
1 | import com.github.kevinsawicki.http.HttpRequest; |
//这里只演示post提交的方法
1 | HttpRequest request = HttpRequest.post("http://xxxx.xxxx.xxxx.xxxx:8895/xxxxxx/general2/xxxx/xxxxxx.html"); |
//好了到这里就可以了,说实话java是底层语言吧,是的,我们用的php是的估计都是人家用c封装好的了,直接一个curl就能得到结果了,你也可以用java写个curl,也不是啥问题
========================================
=Spark Framework - A tiny Java web framework==
========================================