<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WangGaozhuo的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/afterwinter</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; afterwinter]]></copyright><item><title><![CDATA[vue使用QrCode生成二维码]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/112348595</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/112348595</guid><author>afterwinter</author><pubDate>Fri, 08 Jan 2021 13:11:10 +0800</pubDate><description><![CDATA[1、安装

cnpm i qrcodejs2 --save

2、在相应的Vue组件中引入qrcode插件


import QRCode from "qrcodejs2";

3、在html中增加相应的DOM结构


&lt;div id="qrcode"&gt;&lt;/div&gt;

4、在methods定义方法




  qrcode() {
    let qrcode = new QRCode("qrcode", {
      render: "canvas", //也可以替换为table]]></description><category></category></item><item><title><![CDATA[mySql主从复制实操步骤]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/105847202</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/105847202</guid><author>afterwinter</author><pubDate>Wed, 29 Apr 2020 19:40:47 +0800</pubDate><description><![CDATA[1.配置主库：my.ini
[mysqld]
log-bin=catic_log
server-id=3141
2.配置从库my.ini
[mysqld]
server-id=3142
3.在主库上执行
CREATE USER 'repl'@'%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
//mys...]]></description><category></category></item><item><title><![CDATA[redis 哨兵​​​​​​​]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/100095573</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/100095573</guid><author>afterwinter</author><pubDate>Tue, 27 Aug 2019 10:55:36 +0800</pubDate><description><![CDATA[redis 哨兵
]]></description><category></category></item><item><title><![CDATA[Java中Volatile关键字]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/98586847</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/98586847</guid><author>afterwinter</author><pubDate>Tue, 06 Aug 2019 09:50:37 +0800</pubDate><description><![CDATA[Volatile原理

    Java语言提供了一种稍弱的同步机制，即volatile变量，用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后，编译器与运行时都会注意到这个变量是共享的，因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方，因此在读取volatile类型的变量时总会返回最新写入的值。...]]></description><category></category></item><item><title><![CDATA[error: Exited sync due to fetch errors]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/84784682</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/84784682</guid><author>afterwinter</author><pubDate>Tue, 04 Dec 2018 10:44:08 +0800</pubDate><description><![CDATA[$ repo sync -j8

同步code到一半的时候出现了

error: Exited sync due to fetch errors

$repo sync -f -j8 //加-f

问题解决。
 ]]></description><category></category></item><item><title><![CDATA[springboot 启用事务不生效]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/82993454</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/82993454</guid><author>afterwinter</author><pubDate>Wed, 10 Oct 2018 10:46:58 +0800</pubDate><description><![CDATA[1.mysql表必须支持事务
  修改表引擎方法
  alter table table_name engine=innodb;

2.springboot启用事务
@SpringBootApplication
@EnableTransactionManagement//启用事务
public class CofferApplication {

    public static void ...]]></description><category></category></item><item><title><![CDATA[单点登录解决方案]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/81109612</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/81109612</guid><author>afterwinter</author><pubDate>Thu, 19 Jul 2018 09:38:09 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[INSTALL_FAILED_USER_RESTRICTED]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/80167127</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/80167127</guid><author>afterwinter</author><pubDate>Wed, 02 May 2018 15:27:25 +0800</pubDate><description><![CDATA[Installation failed with message INSTALL_FAILED_USER_RESTRICTED.出现这个错误是在用魅族手机跑AS编写的代码时候出现的，然后换手机测试就不会出现这个错误了，那么就是手机的缘故了，然后就在网上查，发现别人也出现过这样的错误。解决办法：打开手机管家--点击权限管理--点击USB安装管理--找到对应的应用，选择允许。...]]></description><category></category></item><item><title><![CDATA[JNI 开发步骤]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/80031408</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/80031408</guid><author>afterwinter</author><pubDate>Sat, 21 Apr 2018 17:08:55 +0800</pubDate><description><![CDATA[1.编写native 方法2.javah 命令，生成.h 文件 “java_类的全名_方法名” 或者自己手写3.复制.h 头文件到cpp 工程4.复制jni.h 和jni_md.h5.实现.h 头文件中的声明函数6.生成一个dll 动态库7.在java中加载动态库8.触发native函数...]]></description><category></category></item><item><title><![CDATA[js 实现手机振动]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/79444091</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/79444091</guid><author>afterwinter</author><pubDate>Mon, 05 Mar 2018 11:59:04 +0800</pubDate><description><![CDATA[//判断手机是否支持var supportsVibrate = &quot;vibrate&quot; in navigator;//alert(&quot;support vibrate : &quot; + supportsVibrate);var vibrateInterval;//duration 震动的时长function startVibrate(duration) {	//navigator.vibrate(duratio...]]></description><category></category></item><item><title><![CDATA[Activity起动流程]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/79421764</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/79421764</guid><author>afterwinter</author><pubDate>Fri, 02 Mar 2018 11:57:17 +0800</pubDate><description><![CDATA[Activity的启动进程	在Manifest.xml中定义Activity的时候，Activity默认是属于进程名称为包名的进程的，当然这时候是可以指定Activity的启动进程，所以在Activity启动时首先会检测当前Activity所属的进程是否已经启动，	若进程没有启动，则首先会启动该进程，并在该进程启动之后才会执行Activity的启动过程。	Intent启动Activity的方式	I...]]></description><category></category></item><item><title><![CDATA[使用 keytool（jdk自带工具）获取SHA1]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/79389389</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/79389389</guid><author>afterwinter</author><pubDate>Tue, 27 Feb 2018 15:51:32 +0800</pubDate><description><![CDATA[1.运行进入控制台。2.在弹出的控制台窗口中输入 cd .android 定位到 .android 文件夹。3.继续在控制台输入命令。debug.keystore：命令为：keytool -list -v -keystore debug.keystore自定义的 keystore：命令为：keytool -list -v -keystore apk的keystore如下所示：提示输入密钥库密码，编...]]></description><category></category></item><item><title><![CDATA[maven 工程转换成 gradle 工程]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/78882773</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/78882773</guid><author>afterwinter</author><pubDate>Sat, 23 Dec 2017 22:57:56 +0800</pubDate><description><![CDATA[F:\android\gradle-3.5\bin\gradle.bat init --type pom]]></description><category></category></item><item><title><![CDATA[netty 例子]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/50949295</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/50949295</guid><author>afterwinter</author><pubDate>Mon, 21 Mar 2016 18:54:20 +0800</pubDate><description><![CDATA[客户端：

public class TimeClient {
public void connect(int port, String host){
EventLoopGroup group = new NioEventLoopGroup();
Bootstrap b = new Bootstrap();
b.group(group).channel(NioSocketChannel.class...]]></description><category></category></item><item><title><![CDATA[Linux 命令]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/50451603</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/50451603</guid><author>afterwinter</author><pubDate>Sun, 03 Jan 2016 17:24:04 +0800</pubDate><description><![CDATA[1.一个程序可以启动多个进程。
2.w 查看所有用户登录、负载值
3.pstree
4.kill -9 pid 强行关闭
5.kill -1 pid 重启进程
6.xkill
7.killall 进程名
8.cat /proc/cupinfo 查看cpu信息
9.pgrep 进程名 查看进程的pid 
10.kill -1 `pgrep httpd` 重启httpd
11.pk]]></description><category></category></item><item><title><![CDATA[安装 fcitx]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/50169885</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/50169885</guid><author>afterwinter</author><pubDate>Fri, 04 Dec 2015 08:28:03 +0800</pubDate><description><![CDATA[1. 安装 fcitx
sudo apt-get install fcitx
2.配置码表（五笔拼音/五笔）
sudo apt-get install fcitx-table-wbpy
或 
sudo apt-get install fcitx-table-wubi]]></description><category></category></item><item><title><![CDATA[android 转到桌面]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/50131807</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/50131807</guid><author>afterwinter</author><pubDate>Tue, 01 Dec 2015 16:59:57 +0800</pubDate><description><![CDATA[Intent intent = new Intent(Intent.ACTION_MAIN)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
        .addCategory(Intent.CATEGORY_HOME);
startActivity(intent);]]></description><category></category></item><item><title><![CDATA[android:persistent]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/50126453</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/50126453</guid><author>afterwinter</author><pubDate>Tue, 01 Dec 2015 11:00:49 +0800</pubDate><description><![CDATA[如果不希望应用在系统低内存时被系统销毁，需将application标签的android:persistent设置为true.]]></description><category></category></item><item><title><![CDATA[查看包含cool的应用所占用的内存]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/50125667</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/50125667</guid><author>afterwinter</author><pubDate>Tue, 01 Dec 2015 09:54:34 +0800</pubDate><description><![CDATA[adb shell dumpsys meminfo | grep cool]]></description><category></category></item><item><title><![CDATA[ubuntu语言支持找不到执行下面命令]]></title><link>https://blog.youkuaiyun.com/afterwinter/article/details/50108017</link><guid>https://blog.youkuaiyun.com/afterwinter/article/details/50108017</guid><author>afterwinter</author><pubDate>Mon, 30 Nov 2015 09:03:28 +0800</pubDate><description><![CDATA[sudo apt-get install language-selector-gnome]]></description><category></category></item></channel></rss>