<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhilonng的博客]]></title><description><![CDATA[。。。]]></description><link>https://blog.youkuaiyun.com/zhilonng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhilonng]]></copyright><item><title><![CDATA[MyBatis-Plus：创建动态数据源]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/109228425</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/109228425</guid><author>zhilonng</author><pubDate>Thu, 22 Oct 2020 19:11:52 +0800</pubDate><description><![CDATA[MyBatis-Plus：创建动态数据源简述工具类注意事项
简述
由于一些业务场景需要，我们可能需要使用MyBatis-Plus动态连接数据库，进行数据交互。
工具类
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInterceptor;
import org.apache.]]></description><category></category></item><item><title><![CDATA[代码生成器：MyBatis-Plus代码生成自定义模版]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/109132292</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/109132292</guid><author>zhilonng</author><pubDate>Sat, 17 Oct 2020 23:38:54 +0800</pubDate><description><![CDATA[代码生成器：Mybatis-plus代码生成自定义模版简述添加依赖复制maven包内的模版自定义模版内容为方便后续调用，封装了自定义模版的AutoGenerator调用运行结果
简述
AutoGenerator 是 MyBatis-Plus 的代码生成器，通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码，极大的提升了开发效率。

添加依赖
MyBatis-Plus 从 3.0.3 之后移除了代码生成器与模]]></description><category></category></item><item><title><![CDATA[Docker实战3--构建内网docker环境]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/109077829</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/109077829</guid><author>zhilonng</author><pubDate>Wed, 14 Oct 2020 16:47:33 +0800</pubDate><description><![CDATA[Docker实战3--构建内网docker环境简述官网下载安装包解压压缩包复制docker命令到系统目录启动docker
简述
由于内网环境限制，docker的安装不能使用yum，这里需要我们手动下载安装包进行环境安装

官网下载安装包
https://download.docker.com/linux/static/stable/x86_64/
解压压缩包
tar -xzvf /home/docker-18.06.0-ce.tgz.tgz

复制docker命令到系统目录
sudo cp /home/do]]></description><category></category></item><item><title><![CDATA[Docker实战2--使用docker搭建jenkins]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/108133472</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/108133472</guid><author>zhilonng</author><pubDate>Wed, 16 Sep 2020 23:34:14 +0800</pubDate><description><![CDATA[Docker实战2--使用docker搭建jenkinsjenkins安装准备工作选择安装版本登录dockerhub下载最新版本的docker镜像查看下载好的镜像创建挂载目录启动jenkins查看镜像是否正常运行前端访问输入初始化密码选择安装方式，默认第一个maven插件安装
jenkins安装
准备工作
1）搭建好docker环境的服务器一台。若无，可参考
《Docker实战1–linux安装docker环境》.
2）docker hub账号一枚。登录 https://hub.docker.com/  注]]></description><category></category></item><item><title><![CDATA[Docker实战1--linux安装docker环境]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/108132626</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/108132626</guid><author>zhilonng</author><pubDate>Thu, 20 Aug 2020 20:21:39 +0800</pubDate><description><![CDATA[Docker实战1--linux安装docker环境简述准备工作使用root用户登录，确认yum包更新到最新卸载旧版本，如果有的话，没有可不执行！安装需要的软件包设置下载源，这里配置为阿里的源查看可安装的docker版本开始安装docker启动并加入开机自启动查看版本
简述
提问：Docker是什么？
解答：理解这个概念，我们需要理解两个技术词汇：Docker镜像，Docker环境：
1）Docker镜像：可以理解为一个一个的集装箱，集装箱A可以是一个git服务，集装箱B可以是一个jenkins服务，集装箱]]></description><category></category></item><item><title><![CDATA[微信小程序安卓手机上传多张图片的实现方案]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/55693461</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/55693461</guid><author>zhilonng</author><pubDate>Sun, 19 Feb 2017 00:32:32 +0800</pubDate><description><![CDATA[一、背景当微信小程序有上传多张图片（大于等于2张）的功能时，如果使用并行上传的方案，在ios上是可以正常上传图片的，但在android上，通过手机调试信息，可以看到，只有第一次的请求成功上传图片，其余的并行上传均失败，导致这个问题的根本原因在于android当前版本的小程序尚不支持并行上传多图二、解决方案既然android不能并行上传，那么为了小程序在android、ios上都能成功跑起来，我们就只]]></description><category></category></item><item><title><![CDATA[微信小程序首页数据初始化失败的解决方法]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/54232665</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/54232665</guid><author>zhilonng</author><pubDate>Sun, 08 Jan 2017 11:10:19 +0800</pubDate><description><![CDATA[用户首次后再次进入小程序时，我们通常需要通过获取用户openid或unionid用作唯一标示与后台进行数据交流，初始化用户信息。当我们通过第三方服务器跟微信建立请求时，微信需要用户确认是否公开信息。如图1，从console可以看到，在请求的同时，我们的首页index已经加载完成，图中初始化数据显示为空。无论我们将请求信息写在app.js的onload中或者index.js中，当我]]></description><category></category></item><item><title><![CDATA[android获取cpu信息]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/52338137</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/52338137</guid><author>zhilonng</author><pubDate>Sun, 28 Aug 2016 00:10:04 +0800</pubDate><description><![CDATA[效果图关于调研几种获取方式的对比
  序号
  方法
  应用案例
  描述  1
  通过proc文件系统的cpuinfo文件获取
  1)AnotherMonitor2）网易的Emmagge
  不需要root，/proc文件系统是一个伪文件系统，存在于内存内，以文件系统的方式为内核与进程提供通信接口。
  2
  adb shell dumpsys cpuinfo
  
  Dumpsy获取内]]></description><category></category></item><item><title><![CDATA[android账号管理与同步机制]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/52250903</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/52250903</guid><author>zhilonng</author><pubDate>Fri, 19 Aug 2016 14:54:41 +0800</pubDate><description><![CDATA[android账号管理在手机设置的其他账户中可以找到，打开后，发现这里有许多有趣的功能，比如微信的同步通讯录、天翼云账户的一键跳转修改账户密码等，接下来，我们来讲讲他的实现思路实验原理
效果图 几个重要类描述： 重要方法、数据格式、服务端要求： 
 
可同步的功能 
一、可同步多个功能 
SyncAdapter继承自AbstractThreadedSyncAdapter，SyncAdapter同样需]]></description><category></category></item><item><title><![CDATA[Android无需java代码，仅在xml中实现横向多个控件间隔分布]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/52137208</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/52137208</guid><author>zhilonng</author><pubDate>Sat, 06 Aug 2016 17:13:36 +0800</pubDate><description><![CDATA[实现思路可以理解为插空法。
先看看效果图：




实现思路主要分两步：
step 1 ：先将左右两个控件位置确定，我是使用一个framelayout将左右空间分布在 最左和最右，当然如果你希望最左最右也有和中间一样的间隔，也可以实现，等理解了插空法思想，其实都一样
<FrameLayout
    android:layout_width="match_parent"
    a]]></description><category></category></item><item><title><![CDATA[模糊图片秒转高清图]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/51876547</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/51876547</guid><author>zhilonng</author><pubDate>Mon, 11 Jul 2016 02:35:49 +0800</pubDate><description><![CDATA[近来做Android项目，老师给的logo有点模糊，however，作为一个程序猿，不止要懂怎么写代码，更重要的是知道怎么去解决问题！
    以下是老师给的logo图片：
   
    1、使用AI（Illustrator）将位图导入：
    2、接下来对图像矢量化，操作：对象->图像描摹->建立：


    可以看到现在无论放大多少倍，都是高清的了。
    3、将矢量图]]></description><category></category></item><item><title><![CDATA[关于fragment切换后，高德地图无法定位的解决方法]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/51775976</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/51775976</guid><author>zhilonng</author><pubDate>Tue, 28 Jun 2016 14:53:03 +0800</pubDate><description><![CDATA[本例子主要解决，多个fragment在调用高德API时，进行切换后，第二次进入fragment，fragment将无法正常完成定位。博客上看到很多朋友也遇到了这样的问题，今天解决了分享一下方案。


问题描述：
    Fragment嵌套高德地图，当再次进入Fragment的时候，会出现奇怪的现象。嵌套的地图会出现无法定位的现象。这个问题出现的原因在于，fragment在被移除时，不会执]]></description><category></category></item><item><title><![CDATA[Fragment使用小记]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/51765163</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/51765163</guid><author>zhilonng</author><pubDate>Sun, 26 Jun 2016 23:11:58 +0800</pubDate><description><![CDATA[fragment（碎片），在Android开发中可以提供便捷的切换模式。
这里介绍一下啊fragment的动态用法
用例为在Android Studio下的NavigationView模板开发
fragment的class定义如下：举例nameFragment类（Android Studio下可以直接New->fragment->Blank）

public class nameFrag]]></description><category></category></item><item><title><![CDATA[Ubuntu主从同步数据库实现]]></title><link>https://blog.youkuaiyun.com/zhilonng/article/details/51754390</link><guid>https://blog.youkuaiyun.com/zhilonng/article/details/51754390</guid><author>zhilonng</author><pubDate>Fri, 24 Jun 2016 17:02:19 +0800</pubDate><description><![CDATA[（服务器系统皆为ubuntu14.04）
主服务器ip：119.29.18*.**   
从服务器ip：119.29.10*.**




一、配置主服务器的my.cnf文件。
1.修改my.cnf配置文件(ubuntu一般在/etc/mysql/)

取消server-id，log_bin字段，新增binlog-do-db和binlog-ignore-db字段。（新增内容如下]]></description><category></category></item></channel></rss>