<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lluohuih的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lluohuih</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lluohuih]]></copyright><item><title><![CDATA[React-Native 获取iPhone手机型号]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/131123194</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/131123194</guid><author>lluohuih</author><pubDate>Fri, 09 Jun 2023 11:08:29 +0800</pubDate><description><![CDATA[React-Native调用ios原生代码，获取iPhone手机型号]]></description><category></category></item><item><title><![CDATA[MySQL检测SQL是否全表查询]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/126540451</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/126540451</guid><author>lluohuih</author><pubDate>Fri, 26 Aug 2022 11:42:24 +0800</pubDate><description><![CDATA[MySQL检测SQL是否全表查询]]></description><category></category></item><item><title><![CDATA[微信小程序Echarts图表模糊问题解决]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/126105463</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/126105463</guid><author>lluohuih</author><pubDate>Mon, 01 Aug 2022 17:13:45 +0800</pubDate><description><![CDATA[微信小程序Echarts图表模糊问题解决]]></description><category></category></item><item><title><![CDATA[微信小程序自定义Notify]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/124704684</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/124704684</guid><author>lluohuih</author><pubDate>Wed, 11 May 2022 10:37:36 +0800</pubDate><description><![CDATA[一、创建组件
1、在根目录下自定义一个components文件夹，用来存放自定义的组件。
2、再针对每一个组件创建一个文件夹，用来存放这个组件相关的文件。

3、在指定组件的文件夹中右键-&gt;新建Component创建组件。这样创建的目的是在json文件中添加"component": true，将其声明为一个组件。

下面开始例子：
1、组件页面 index.wxml
&lt;!-- 通知框 --&gt;
&lt;view class="notify-view" style="margin-top: {]]></description><category></category></item><item><title><![CDATA[微信小程序自定义Dialog弹框]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/124704517</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/124704517</guid><author>lluohuih</author><pubDate>Wed, 11 May 2022 10:33:10 +0800</pubDate><description><![CDATA[一、创建组件
1、在根目录下自定义一个components文件夹，用来存放自定义的组件。
2、再针对每一个组件创建一个文件夹，用来存放这个组件相关的文件。

3、在指定组件的文件夹中右键-&gt;新建Component创建组件。这样创建的目的是在json文件中添加"component": true，将其声明为一个组件。

下面开始例子：
1、组件页面 index.wxml
&lt;!-- 确认框 --&gt;
&lt;!-- 遮罩层 --&gt;
&lt;view class="dialog-overlay]]></description><category></category></item><item><title><![CDATA[微信小程序自定义Modal弹框]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/124704171</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/124704171</guid><author>lluohuih</author><pubDate>Wed, 11 May 2022 10:27:00 +0800</pubDate><description><![CDATA[一、创建组件
1、在根目录下自定义一个components文件夹，用来存放自定义的组件。
2、再针对每一个组件创建一个文件夹，用来存放这个组件相关的文件。

3、在指定组件的文件夹中右键-&gt;新建Component创建组件。这样创建的目的是在json文件中添加"component": true，将其声明为一个组件。

下面开始例子：
1、组件页面 index.wxml
&lt;!-- 模态框 --&gt;
&lt;!-- 遮罩层 --&gt;
&lt;view class="components-mod]]></description><category></category></item><item><title><![CDATA[ajax上传和下载文件]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/122218345</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/122218345</guid><author>lluohuih</author><pubDate>Wed, 29 Dec 2021 16:15:11 +0800</pubDate><description><![CDATA[ajax上传和下载文件
jQuery本身支持上传文件，但是不支持下载文件，这里要用到的组件是axios。
&lt;form class="form-horizontal" method="post" role="form" id="fileForm"&gt;
   &lt;div class="form-group"&gt;
      &lt;div class="col-lg-4 col-md-4 col-sm-12 seach_col"&gt;&lt;/div&gt;
      &lt;div cl]]></description><category></category></item><item><title><![CDATA[React-Native Stripe Google Pay开发]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/119776600</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/119776600</guid><author>lluohuih</author><pubDate>Wed, 18 Aug 2021 11:34:01 +0800</pubDate><description><![CDATA[1、支付商家：Stripe。
React-Native-Stripe android版本是从0.2.0才开始支持。之前的版本只支持Apple Pay，android需要写原生代码。
2、根据React-Native android版本Google Pay示例代码，开发好后，用Debug版本测试，但是测试时是不会支付的，会报支付失败。如果用发行版本测试，会报商户未开通问题，需要先开通商户才能使用发行版本测试。
// Stripe Google Pay，安卓版本最低需要 4.2.0
目录：android/bui]]></description><category></category></item><item><title><![CDATA[React Bootstrap开发]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/114652974</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/114652974</guid><author>lluohuih</author><pubDate>Thu, 11 Mar 2021 09:57:56 +0800</pubDate><description><![CDATA[官网地址：https://react-bootstrap.github.io/getting-started/introduction/
#安装Bootstrap
npm install react-bootstrap bootstrap
#安装之后，并且开发好代码后，启动项目需要运行yarn进行初始化项目，初始化完成后，再yarn start启动项目

// 在index.tsx中引入Bootstrap css样式
import 'bootstrap/dist/css/bootstrap.min.css']]></description><category></category></item><item><title><![CDATA[Windows运行多个相同程序时，其任务栏图标排列顺序可能发生改变]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/111662016</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/111662016</guid><author>lluohuih</author><pubDate>Fri, 25 Dec 2020 10:17:46 +0800</pubDate><description><![CDATA[正常情况下，Windows 7任务栏中显示图标的顺序是按照程序打开的先后顺序进行从左至右的排列。
但是在运行多个如《魔兽世界》之类的大型程序时，其任务栏图标的排列顺序可能会发生改变，导致先打开的程序的图标反而排列到了后面，对我们准确定位打开的窗口造成了困扰。
如果您也遇到了类似的问题，请在开始菜单的搜索框中输入regedit.exe并点击回车来打开注册表编辑器。
然后定位到下面的项：
HKEY_CURRENT_USER\Control Panel\Desktop
确认其右侧窗口中是否有WaitToKillA]]></description><category></category></item><item><title><![CDATA[Navicat Premium 15 “rsa public key not find”解决方法]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/111281064</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/111281064</guid><author>lluohuih</author><pubDate>Wed, 16 Dec 2020 15:42:09 +0800</pubDate><description><![CDATA[这个问题困扰了我好久，后面才想到之前Windows10切换回Windows7之前没有卸载Premium。切换回Windows7后，又新创建了用户，导致之前的数据残留，一直卸载不干净，破解一直出现“rsa public key not find”，现将解决方法公布：
彻底卸载Premium，步骤：

控制面板卸载Premium。
删除：C:\Program Files\PremiumSoft\Navicat Premium 15
删除：C:\Users\用户名\Documents\Navicat
通过win+]]></description><category></category></item><item><title><![CDATA[解决CentOS 7 下 TELNET “no router to host” 问题]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/109644632</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/109644632</guid><author>lluohuih</author><pubDate>Thu, 12 Nov 2020 15:16:33 +0800</pubDate><description><![CDATA[问题是出现在防火墙没有清理导致的，就算是防火墙没有开启，也会有残留数据。
解决方法：
输入清理命令：sudo iptables -F

]]></description><category></category></item><item><title><![CDATA[Idea 远程调试 Jar包 解决方案]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/109516990</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/109516990</guid><author>lluohuih</author><pubDate>Thu, 05 Nov 2020 17:44:54 +0800</pubDate><description><![CDATA[通过 IDEA 去 Debug Jar包
代码打成Jar之后，要如何进行Debug呢？
下面以 IDEA 来例进行说明：
首先，以以下方式来启动 Jar包
java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -jar test.jar
启动之后，你会发现，有如下提示：
Listening for transport dt_socket at address: 5005
这个时候，就卡在这不动了，然后我们进行下面]]></description><category></category></item><item><title><![CDATA[Idea 更改SVN地址]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/109513312</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/109513312</guid><author>lluohuih</author><pubDate>Thu, 05 Nov 2020 15:35:36 +0800</pubDate><description><![CDATA[鼠标右键项目，选择Subversion，再选择Relocate。

把新的svn地址替换到To URL文本框中，点击OK

如果报：SVN报E155024: Invalid relocation destination错误

需要用cmd命令，进入项目的根目录，输入svn sw 新的svn地址，回车，等待执行完成，完成后，
重新鼠标右键项目，选择Subversion，再选择Relocate
或者在 Version Control 下的Subversion Working Copies Information]]></description><category></category></item><item><title><![CDATA[Java synchronized代码块锁字符串无效的问题解决方案]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/109509465</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/109509465</guid><author>lluohuih</author><pubDate>Thu, 05 Nov 2020 14:08:53 +0800</pubDate><description><![CDATA[Java synchronized代码块锁字符串无效的问题解决方案
	//test测试方法，直接锁住字符串，是没有效果的，因为synchronized(str)相当于重新new String(str)一个字符串作为锁住的参数，每个对象的hashcode不同，所以没有效果。
	public static void test(String str) {
		synchronized(str) {
			System.out.println("进来啦" + str);
			try {
				Thread.sl]]></description><category></category></item><item><title><![CDATA[Java打开系统默认浏览器访问url]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/108593894</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/108593894</guid><author>lluohuih</author><pubDate>Tue, 15 Sep 2020 10:00:57 +0800</pubDate><description><![CDATA[//通过java api方式打开默认浏览器访问url
if (java.awt.Desktop.isDesktopSupported()) {
    try {
        // 创建一个URI实例
        java.net.URI uri = java.net.URI.create("http://www.jianshu.com");
        // 获取当前系统桌面扩展
        java.awt.Desktop dp = java.awt.Desktop.getDesktop]]></description><category></category></item><item><title><![CDATA[Java、JavaFx判断程序是否已运行]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/108258430</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/108258430</guid><author>lluohuih</author><pubDate>Thu, 27 Aug 2020 14:05:23 +0800</pubDate><description><![CDATA[package com.test.util.sys;

import java.io.File;
import java.io.RandomAccessFile;
import java.nio.channels.FileLock;

/**
 * 单个实例程序检测
 * @author luohui
 * @create 2020/8/27
 * @since 1.0.0
 */
public class SingleAppCheckUtil {

	/**
	 * 检测是否有其他实例在运行
	 */
	]]></description><category></category></item><item><title><![CDATA[Elasticsearch-5.3.3 集群部署]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/107963673</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/107963673</guid><author>lluohuih</author><pubDate>Wed, 12 Aug 2020 18:16:33 +0800</pubDate><description><![CDATA[Elasticsearch集群部署
以elasticsearch-5.3.3为例
集群部署说明：
例如部署3个节点：
1、每个节点都必须使用同一个elasticsearch版本，最好就是解压同一个压缩包。
2、配置文件需要设置的项：
cluster.name: my-cluster     集群名称，可以随意定义，但是每个节点的集群名称都必须一样
node.master: true		    具有选举为主节点的权利，每个节点都配置上
node.data: true		    主节点数据存储，每个节点都配置上]]></description><category></category></item><item><title><![CDATA[Elasticsearch 修改存储目录]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/107963291</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/107963291</guid><author>lluohuih</author><pubDate>Wed, 12 Aug 2020 18:07:23 +0800</pubDate><description><![CDATA[Elasticsearch 修改存储目录
修改步骤，本例以elasticsearch-5.3.3为例：

先停止Elasticsearch。
修改配置文件中，数据的存储目录和日志的存储目录，配置文件在
elasticsearch-5.3.3/config/elasticsearch.yml
修改数据存储路径：path.data: /usr/xc/elasticsearch-data（新的路径信息）
修改日志存储路径：path.logs: /usr/xc/elasticsearch-log（新的路径信息）
迁]]></description><category></category></item><item><title><![CDATA[Bootstrap弹框动画效果]]></title><link>https://blog.youkuaiyun.com/lluohuih/article/details/106327608</link><guid>https://blog.youkuaiyun.com/lluohuih/article/details/106327608</guid><author>lluohuih</author><pubDate>Mon, 25 May 2020 10:32:59 +0800</pubDate><description><![CDATA[//Bootstrap弹窗动画，使用到velocity，可以网上搜索下载
//velocity.min.js
//velocity.ui.min.js

//&lt;!--Bootstrap弹框效果--&gt;
//&lt;script src="public/js/velocity/velocity.min.js"    type="text/javascript"&gt;&lt;/script&gt;
//&lt;script src="public/js/velocity/velocity.ui.mi]]></description><category></category></item></channel></rss>