- 博客(114)
- 资源 (2)
- 收藏
- 关注
原创 vue瘦身:使用cdn外链依赖
一、资源引入<body> <p id="app"></p> <script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script> <script src="https://cdn.bootcss.com/vue-ro
2018-04-25 15:59:26
2279
原创 vue做移动端适配,借助px2rem 插件方便的将px单位转为了rem
1、安装npm install px2rem-loader lib-flexible –save 2、在项目入口文件main.js中引入lib-flexibleimport ‘lib-flexible/flexible.js’ 3、在build下的 utils.js中,找到generateLoaders 方法,在这里添加 。const px2remLoa...
2018-04-21 20:55:13
16788
3
原创 INSTALL_FAILED_NO_MATCHING_ABIS
虚拟机安装失败解决方案INSTALL_FAILED_NO_MATCHING_ABIS 创建android studio的虚拟机使用X86系统时,启动速度会非常快,但是可能会安装APK时出现以上的问题:INSTALL_FAILED_NO_MATCHING_ABIS 该问题是因为当前APK编译运行的CPU类型与X86不符合,默认编译为ARM(真机的CPU类型),但是虚拟机默认是使用...
2018-04-10 23:33:38
538
原创 将Android类库打包成.aar文件
在需要打包的libary下新建一个maven-release-aar.gradle文件,文件内容如下: // 1.maven-插件apply plugin: 'maven'// 2.maven-信息ext {// ext is a gradle closure allowing the declaration of global properties PUBLISH_GROUP...
2018-03-18 20:49:58
747
原创 JAVA上传FTP文件服务器
IFileService的实现类:public class FileServiceImpl implements IFileService { private static Logger logger = LoggerFactory.getLogger(FileServiceImpl.class); @Override public String upload(Multipa
2017-11-24 15:25:56
499
原创 工具使用:CentOS6上vsftpd安装使用
1,安装vsftpdyum -y install vsftpd2,创建ftp的存储目录mkdir /home/ftpfile3,创建ftp用户:ftpuser,指定关联目录useradd ftpuser -d /home/ftpfile -s /bin/nologin4,给ftpuser的用户组添加读取目录的权限chown -R ftpuser.ftpuser /home/ftpfile5,给ftp
2017-11-22 11:18:05
483
原创 前后端分离2:使用axios做网络请求
1、 开篇在前后端分离的过程中最常见的网络请问问题之一是:前端的cookie如何保存至浏览器且下次请求附带上,还有cookie跨域等。本文用axios做网络请求解决这些问题。 2、 axios安装npm install axios - - save 3、 初始化&配置参数(重点是配置文件内容)新建networking.jsimport axios from 'axios'impor
2017-11-15 18:54:11
1491
原创 前后端分离1:使用React+dva+antd快速实现用户列表的展示
开篇这2年前端界发生发生了逆转,JavaScript的es6语法上线后,提供了模块封装,复用等等新特性。使得很多前端大神有用武之地。譬如美团点评的前端团队,将前后端分开开发,分离部署。这样前后端完全松耦合。从此引出“《美团点评境外度假团队前端项目开发实践总结》” * 本文将带大家用React+dva+antd快速实现用户列表的展示。 1、项目初始化1.1 安装 dva-cli 并创建应用
2017-11-07 17:21:05
3934
原创 工具使用:在centOS6上部署运行reactjs+antd+dva
1,安装NPM : yum install npm 2,安装NodeJs: yum install -y nodejs3, 升级NodeJs到最新版本 安装n模块: npm install -g n 升级node.js到最新稳定版: n stable4,安装yarn: npm install
2017-10-29 16:34:05
1780
原创 JWT token令牌
1,JWT token的组成头部(Header),格式如下: { “typ”: “JWT”, “alg”: “HS256” } 由上可知,该token使用HS256加密算法,将头部使用Base64编码可得到如下个格式的字符串: eyJhbGciOiJIUzI1NiJ9有效载荷(Playload): { “iss”: “Online JWT Builder”, “
2017-10-24 00:27:31
1471
原创 工具使用:Ngnix
1,CentOS上安装Nginx: yum install nginx (/etc/nginx)卸载Nginx:yum remove nginx查看Nginx安装目录: ps -ef | grep nginx 启动Nginx: service nginx start杀掉进程:pkill -9 nginx 2,增加防火墙的访问权限:...
2017-10-22 23:49:50
574
原创 工具使用:APP跳淘宝客户端
当我们用webView加载一个外链时是淘宝商品的URL。这个时候只需要如下几行代码帮你搞定,跳淘宝app。public class AppUtils { public static boolean checkPackage(Context context , String packageName) { if (packageName == null || "".equ
2017-10-17 16:25:13
915
原创 SSM框架中mybatis接口测试工具类
工具类如下: 注意“./xml/mybatis-config.xml”指的是项目目录中mybatis的配置路径package base;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionF
2017-10-14 17:29:01
1872
原创 SpringMVC解决跨域问题
什么是跨域 跨域,即跨站HTTP请求(Cross-site HTTP request),指发起请求的资源所在域不同于请求指向资源所在域的HTTP请求。跨域的应用情景 当使用前后端分离,后端主导的开发方式进行前后端协作开发时,常常有如下情景: 后端开发完毕在服务器上进行部署并给前端API文档。 前端在本地进行开发并向远程服务器上部署的后端发送请求。 在这种开发过程中,如果前端想要一边开发一
2017-09-30 01:48:25
547
原创 Flex布局的属性
只有左上角1个点的情况。Flex布局默认就是首行左对齐 .box { display: flex; } 设置项目的对齐方式,就能实现居中对齐和右对齐 .box { display: flex; justify-content: center; } .box { display: flex;
2017-09-06 23:41:56
951
原创 工具使用:SourceTree关联Beyond解决冲突代码
1.打开SourceTree->偏好设置(preference)->Diff 需要输入的命令如下:比较命令: /usr/bin/bcomp 参数: $LOCAL $REMOTE 合并命令: /usr/bin/bcomp 参数: $LOCAL $REMOTE $BASE $MERGED 2.打开终端 输入如下指令: sudo ln -s /Applications/Beyond\
2017-08-18 10:15:36
1211
原创 centOS上的mysql数据库安装&tomcat自启动
一个java后台离不开数据库的支撑、那么本文为你带来mysql数据库安装的案例。 1,安装jdk1.7,简单也好用的yum命令来安装:a:如果没有yum那么先安装上去:yum -y install wgetb: 查看可以安装的jdk列表:yum -y list java*c: 选择jdk7.0安装:yum -y install java-1.7.0-openjdk* 2,安装mys
2017-08-08 01:06:28
743
原创 FragmentPagerAdapter 更新数据遇到了坑啊。下拉刷新不会更新页面、有缓存。
ViewPager+FragmentPagerAdapter:更新Fragment里数据是不起作用,FragmentPagerAdapter添加或减少Fragment时,前面的Fragment内容更新不起作用等等问题,有的做法是暴力删除fragment列表 粗暴解决方案1: List<Fragment> fragments = getSupportFragm
2017-07-27 20:20:56
1149
原创 JAVAMAIL试用google邮箱发送邮件
这里的Demo简单来,希望给第一次试用的你帮助。 . 1,试用网易邮箱发送邮件: //网易public static Session getNetEasySession() { Properties props = new Properties(); props.put("mail.smtp.starttls.enable", "true"); props.set
2017-07-01 23:06:51
3919
原创 工具使用:centOS上的防火墙
1,防火墙配置文件目录: - vi/etc/sysconfig/iptables 2.防火墙配置文件内容:# Generated by iptables-save v1.4.7 on Fri Jan 6 16:53:09 2017#*filter#:INPUT ACCEPT [174:12442]#:FORWARD ACCEPT [0:0]#:OUTPUT ACCEPT [96:1
2017-07-01 18:06:55
703
原创 ReactNative中View经常用到的属性
属性:accessible:表示此视图时一个启用了无障碍功能的元素。默认为trueonMagicTap:当accessible为true时,双击View会调用此函数。onMoveShouldSetResponder:触摸控件并滑动时调用的方法onMoveShouldSetResponderCapture:触摸控件并滑动时调用的方法,避免子视图响应onResponderMove:用户在View上移动手
2017-03-15 12:34:41
599
原创 JAVA数组去重和JavaScript数组去重比较
JS的直觉方案: 对于数组去重,只要写过程序的,立刻就能得到第一个解法:function unique(arr) { var ret = [] for (var i = 0; i < arr.length; i++) { var item = arr[i] if (ret.indexOf(item) === -1) { ret.push(item)
2017-03-15 01:35:40
618
原创 我的博客系统接口列表
博客系统后台接口:1,登录:请求方式:post http://192.168.1.102:8080/mobilelogin 请求参数: RequestParams params = new RequestParams(); params.put("username", "kuangyao"); par
2017-03-02 00:12:51
1560
原创 Android启动模式内容回看
关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。 Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发人员的理解难度,帮助大家更
2017-02-28 21:47:19
312
原创 ReactNative自定义控件之 RefreshLayout
ReactNative自定义控件之 RefreshLayout1 自定义下拉刷新控件 //自定义的下拉刷新控件public class PullToRefreshView extends ViewGroup { ... public PullToRefreshView(Context context) { ... } public void
2017-02-20 19:04:57
1106
原创 gradle将lib打包成jar
//Copy类型 task makeJar(type: Copy) { //删除存在的 delete ‘build/libs/mysdk.jar’ //设置拷贝的文件 from(‘build/intermediates/bundles/release/’) //打进jar包后的文件目录 into(‘build/libs/’) /
2017-02-18 18:57:47
2063
原创 利用命令创建github远程代码仓库
1.利用命令创建github远程代码仓库 在将本地代码push到github远程代码仓库之前,总是需要新建github代码仓库,在将本地仓库关联到github远程仓库。其中最为繁琐的操作是建立github代码仓库,需要进入github的网站进行操作,不能借助命令来简化操作,十分繁琐。 借助github提供的api,在.bashrc或者.zshrc文件中定义函数,可以利用命令在github上创建代
2017-02-18 17:34:01
604
原创 AsyncHttp网络请求使用心得:
特点: 参考: https://my.oschina.net/u/725054/blog/494494异步方式发起Http请求,可以使用匿名回调函数处理网络应答;在UI主线程之外的工作线程发起Http请求;通过使用线程池解决了资源并发的效率问题;通过使用RequestParams类,可完成GET/POST的参数构建;支持文件的分段下载功能;支持上传JSON数据流;对重定向循环、重定向相对路径异常
2017-02-13 21:18:46
878
原创 设计模式字典
1,Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。 应用场景:由于需求的变化,一个类的子类经常面临着剧烈的变化,但他却拥有比较稳定的接口。使用一种封装机制来“隔离这种易变对象的变化”,工厂方法定义一个用于创建对象的接口,让子类来确定创建哪一个具体类的对象,将对象的实例化延迟。2,Abs
2017-02-09 22:12:48
1147
原创 使用RocooFix (Nuwa 升级版)Android热补丁
Nawa Android热补丁 案例使用:1,运行samle显示『hello world』.2,复制 sample/build/outputs/nuwa 目录保存到一个文件夹下.3,修改Hello.java中方法返回的字符串。4,用命令行 ./gradlew clean nuwaQihooDebugPatch -P NuwaDir= 保存的文件夹目录,生成path.jar...
2017-02-06 17:28:25
856
原创 NodeJs开篇手册1
test1: server.jsvar http = require('http');http.createServer(function (request, response) {// 发送 HTTP 头部 // HTTP 状态值: 200 : OK// 内容类型: text/plainresponse.writeHead(200, {'Content-Type': 'text/p
2017-01-16 18:00:51
386
原创 Android6.0源码编译
环境要求OS macos 10.11.6安装repo 安装curl 安装git 1. 新建一个用于存放下载脚本文件的目录 mkdir ~/bin PATH=~/bin:$PATH 2. 下载Repo脚 git clone https://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/
2016-12-29 09:41:25
1576
原创 linux下编写.sh文件,用于执行傻瓜命令
1, vi test.sh #编辑test.sh文件2,chmod a+x test.sh #给test.sh可执行权限3,编写脚本文件!/bin/bashecho ¨================start repo sync===============¨ repo sync -f -j10 while [ $? == 1 ]; do echo ¨================syn
2016-12-28 19:33:14
15337
原创 工具使用:AndroidStudio关联源码
工具使用:AndroidStudio关联源码 /Users/xxxx/Library/Preferences/AndroidStudio2.2/optionsjdk.table.xml 重点关注: sourcePath 的节点<application> <component name="ProjectJdkTable"> <jdk version="2"> <n
2016-11-17 10:25:38
596
原创 工具使用:ImageTools图片处理 (ImageMagick)
需要注意的是:在mac和linux上不要添加imageMagickPath 和设置 convert.setSearchPath(imageMagickPath); public class ImageTools { /** * ImageMagick的路径 */ public static String imageMagickPath = n
2016-11-03 20:35:00
6271
原创 SpringMVC返回json数据
方式一:使用ModelAndView@ResponseBody @RequestMapping("/save") public ModelAndView save(SimpleMessage simpleMessage){ //查询时可以使用 isNotNull if(!ValueWidget.isNullOrEmpty(simp
2016-10-24 00:14:58
466
原创 工具使用:mac上使用zsh配置环境变量
Mac配置环境变量的地方 1./etc/profile (建议不修改这个文件 )全局(公有)配置,不管是哪个用户,登录时都会读取该文件。 2./etc/bashrc (一般在这个文件中添加系统级环境变量)全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。 3.~/.bash_profile (一般在这个文件中添加用户级环境变量)每个用户都可使用该文件输入
2016-10-22 01:04:54
2453
原创 工具使用:sublimeText2
1,快捷键设置:[ //单行注释 { "keys": ["ctrl+/"], "command": "toggle_comment", "args": { "block": false } }, //多行注释 { "keys": ["ctrl+shift+/"], "command": "toggle_comm
2016-10-17 22:40:59
631
原创 ReactNative读取Native本地文件
1, LatticeMockModule.java 声明一个Native模块给RN提供调用/**此类为RN提供读取配置文件的功能*/public class LatticeMockModule extends ReactContextBaseJavaModule { .... private final static String REACT_CLASS = "LatticeMo
2016-10-17 20:23:43
14892
原创 JavaScriptES6语法小结
-ES6语法总结功能整理 回调函数: //ES6 array.forEach(v = > console.log(v)); 重写父类构造方法(功能复用): //通过对象字面量创建对象var human = { breathe() { console.log('breathing...'); }};var worker = { __proto__: human, //设置
2016-10-14 23:35:17
5104
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人