自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android Gradle 使用阿里云镜像仓库服务

介绍感谢阿里云提供了镜像的仓库服务,可以帮助我们解决国内android开发遇到的各种奇怪的仓库问题。阿里云提供的 仓库服务:https://maven.aliyun.com/mvn/viewimage.png使用指南官方使用指南请阅读:https://help.aliyun.com/document_detail/102512.html?spm=a2c40...

2019-03-29 10:44:45 1041

原创 Android 代码质量工具集成与应用

Android 代码质量工具集成(checkstyle,findbugs,infer,PMD,Android lint)1.代码检查工具介绍:image.png代码检查工具通过对源代码的扫描,检查代码风格,识别代码中的错误,帮助我们改进代码质量。Android 常用的代码检查插件有:———————————————————————————————————————...

2019-03-27 13:55:05 132

原创 使用Android Lint检查代码缺陷

背景Android Lint 是Android自带的代码检查工具,它能帮助我们识别很多潜在的错误。Lint 介绍Android Lint 可以扫描android项目源代码中的潜在错误。它既可以作为命令行工具,也可以与Eclipse(如下所述)和Intellij(详细信息)集成。体系结构是有意独立于IDE的,因此它有望与其他IDE、其他构建工具以及持续集成系统集成。下面是它查...

2019-03-25 17:09:20 179

原创 使用facebook的infer检查Android代码缺陷

背景Infer 是一个静态分析工具,它能在 Android 和 iOS 的编译过程中今夕代码分析,发现缺陷。使用起来也很简单方便。什么是 Infer?Facebook 的 Infer 是一个静态分析工具。Infer 可以分析 Objective-C, Java 或者 C 代码,报告潜在的问题。任何人都可以使用 Infer 检测应用,这可以将那些严重的 bug 扼杀在发布之前...

2019-03-25 13:20:27 195

原创 使用代码分析工具PMD检查Android Java代码缺陷

1.背景使用代码分析工具PMD检查Android Java代码缺陷,本文是个整理。介绍PMD是一个静态源代码分析器。它找到常见的编程缺陷,如未使用的变量,空的catch块,不必要的对象创建等等。它主要关注Java和Apex,但支持其他六种语言。PMD具有许多内置检查(在PMD术语,规则中),这些检查在规则参考中针对每种语言进行了记录。我们还支持广泛的API来编写您自己的规则...

2019-03-22 17:23:32 308

原创 使用findbugs静态代码分析工具检查Android Java代码

1.背景在 android 开发中,我们可以使用 findbugs 工具来检查我们的java代码。介绍FindBug是一款开源的Java代码检查工具,遵循GNU公共许可协议。它可以检查Java类或者JAR文件,运行的是Java字节码而不是源码,检查原理是:将字节码与一组缺陷模式进行对比来发现可能存在的问题,这些问题包括空指针引用、无限递归循环、死锁等。检查的bug类型包括:...

2019-03-22 14:51:01 320

原创 NodeJS操作mysql

背景在 KOA2 中操作mysql 数据库,行程本文。安装包yarn add mysql --save导入var mysql = require('mysql');创建 mysql 数据连接 var connection = mysql.createConnection(option); connection.connect(); console.log...

2019-03-18 17:14:16 91

原创 Gitlab配置Web Hook关联Jenkins实现push后自动部署

背景我想改进我的持续集成流程,想在部门的内部训练项目中做到push到msster 即自动部署到远端服务器。Jenkins是配置好的,我们来实现它。实施后效果:开发人员: 在develop分支编写代码,测试完后,再合并到 master 分支,push到 gitlab.Gitlab: 收到 push 后,配置好的 trigger 触发,通知到 jenkinsJenkins:...

2019-03-15 12:34:31 318

原创 NodeJS 的简单部署脚本,运行在远端机器的PM2下

背景完成的NodeJS项目,要部署到远端的测试机,写个脚本如本文。先克隆代码,通过 PM2 运行 。可以将此脚本放到 Jenkins 下,设置好触发器,代码一签入即自动执行本脚本,后下发通知。ssh 到远端运行的脚本 export NODE_HOME=/opt/node-v11.10.0-linux-x64 export PATH=$NODE_HOME/bin:$P...

2019-03-08 16:26:10 162

原创 Linux 下按照 Nodejs 环境

打开官网https://nodejs.org/en/找到下载URLhttps://nodejs.org/download/release/v11.10.0/node-v11.10.0-# linux-x64.tar.xz安装wget https://nodejs.org/download/release/v11.10.0/node-v11.10.0-linux-x64...

2019-03-08 14:38:29 90

原创 Linux 设置 免密登录 到远程主机

[ linux 设置 免密 登录到远程主机 ]1,生成本地 ssh ssh-keygen2, 查看ssh keycat ~/.ssh/id_rsa.pub3, 用ssh-copy-id将公钥复制到远程机器中在控制台执行: ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.135.89// 执行完毕后 ,会要...

2019-03-07 18:29:52 99

原创 NodeJS 实现文件上传

背景实现上传一个文件到 NodeJS 的服务。引入 const fs = require('fs'); const path = require('path'); const extname = path.extname; const os = require('os');先导入这些包。 app.use(async function(ctx, next)...

2019-03-07 16:52:47 510

原创 NodeJS 使用 koa-static-server 实现静态文件服务

背景在NodeJS web service 中,有时候我们需要将一些 静态文件 放到一个文件夹,允许任意访问,比如 css,js html 等文件,或者是允许用户下载的文件。我们使用 koa-static-server 来实现它。为什么选用 koa-static-serverkoa-static-server 可以方便的指定 rootDir 作为本地物理文件夹的更目录,可...

2019-03-07 16:45:24 1112

原创 NodeJS 使用 better-sqlite3 操作sqlite 数据库

背景NodeJS web server 开发中总要操作数据的,对于轻量级的应用 选用 sqlite 存储是比较方便实用的。我们选用 better-sqlite3 这个库操作数据库。最方便的一点是,它是同步的。对比于原sqlite3类库更适合配合 koa2 一起使用。代码会变得更简单易读。为什么选用 better-sqlite3 而 不直接选用 sqlite3Node.js中...

2019-03-07 11:00:55 4217

原创 NodeJS 以 debug 方式启动

debug 方式启动,方便调试。在控制台:node --inspect ./src/app.js在浏览器:chrome://inspect参考:https://nodejs.org/en/docs/guides/debugging-getting-started/

2019-03-05 18:17:07 994

原创 NodeJS 使用 jsonwebtoken 创建 JWT 格式的 token 和验证

背景在 NodeJS web server 项目上,我们需要做登录验证,通过 用户名和密码 换取 token 是常用的方式。相关知识JSON Web Token (JWT) 介绍它是 一种 JSON 表达的 token 格式。一个 token 包含了三部分:header,payload,signature。header 是 token 的一部分,用来存放 token 的...

2019-03-05 17:36:00 297

原创 NodeJS 使用 nodemailer 发送邮件

类库依赖npm install nodemailer --save导入 const nodemailer = require("nodemailer");关键点配置 nodemailer.createTransport 的参数,指定 服务地址,端口号,验证的账户和密码配置 mailOptions ,from , to 指定发送和目标,邮件内容等。编写代码示...

2019-03-05 17:03:42 254

java实现局域网互发消息

用java语言编写的局域网互发消息的工具

2007-10-01

空空如也

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

TA关注的人

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