<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[phangle2015的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/phangle2015</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; phangle2015]]></copyright><item><title><![CDATA[关于debian老系统安装软件失败的问题]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/151965055</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/151965055</guid><author>phangle2015</author><pubDate>Mon, 22 Sep 2025 15:40:03 +0800</pubDate><description><![CDATA[因为，国内的镜像源厂家例如阿里、163等也不再直接支持了。但是可以使用它们归档的镜像源安装试试。最近在安装debian 10.4时发现以前配置的apt镜像源没发用了，全是404。：上面是debian10.x的配置，更早的版本9.x也可以参考这种写法试试。另外一种方式，就是直接升级操作系统到新版本试试例如debian12、11。]]></description><category></category></item><item><title><![CDATA[微信小程序服务端快速对接指南(java版)]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/149503880</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/149503880</guid><author>phangle2015</author><pubDate>Mon, 21 Jul 2025 14:04:28 +0800</pubDate><description><![CDATA[新手学习微信小程序开发对接说明文档，只讲最核心的内容。让后端开发者能尽快进行开发。]]></description><category></category></item><item><title><![CDATA[GIT仓库迁移]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/144888004</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/144888004</guid><author>phangle2015</author><pubDate>Thu, 02 Jan 2025 15:40:46 +0800</pubDate><description><![CDATA[工作中用到git仓库迁移。将一个仓库中的文件资源复制到新的仓库里]]></description><category></category></item><item><title><![CDATA[Mybatis中QueryWrapper的复杂查询SQL]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/137035453</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/137035453</guid><author>phangle2015</author><pubDate>Tue, 26 Mar 2024 09:54:29 +0800</pubDate><description><![CDATA[使用QueryWrapper拼接带有执行优先级的SQL]]></description><category></category></item><item><title><![CDATA[关于@JSONField的使用]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/132205885</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/132205885</guid><author>phangle2015</author><pubDate>Thu, 10 Aug 2023 11:42:32 +0800</pubDate><description><![CDATA[@JSONField注解与@JsonAlias]]></description><category></category></item><item><title><![CDATA[Java中Double 非四舍五入]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/131150170</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/131150170</guid><author>phangle2015</author><pubDate>Sun, 11 Jun 2023 09:45:34 +0800</pubDate><description><![CDATA[这个问题比较简单，网上这样的问题太多了，在此不再赘述。写此篇文章为了加深记录，直接上干货。]]></description><category></category></item><item><title><![CDATA[Git 提交（push）解决冲突]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/128262090</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/128262090</guid><author>phangle2015</author><pubDate>Sat, 10 Dec 2022 10:09:40 +0800</pubDate><description><![CDATA[git push异常 Updates were rejected because the tip of your current branch is behind;]]></description><category></category></item><item><title><![CDATA[Zookeeper访问控制笔记]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/122798210</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/122798210</guid><author>phangle2015</author><pubDate>Sun, 06 Feb 2022 14:54:27 +0800</pubDate><description><![CDATA[工作中用到关于访问控制的知识，在此记录一下，以备后续翻阅。

简单介绍

传统的文件系统中，ACL(Access Control)分为两个维度，一个是属组，一个是权限，子目录/文件默认继承父目录的ACL。而在Zookeeper中，node的ACL是没有继承关系的，是独立控制的。Zookeeper的ACL，可以从三个维度来理解：一是scheme; 二是user; 三是permission(权限)，通常表示为scheme:id:permissions, 下面从这三个方面分别来介绍

Zookeeper提供5中访]]></description><category></category></item><item><title><![CDATA[程序员诗集 - 二十四日游黄浦江（上）]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/121435312</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/121435312</guid><author>phangle2015</author><pubDate>Sat, 20 Nov 2021 09:46:44 +0800</pubDate><description><![CDATA[货船驶过浪打岸，天边阴云随风翻。

游人树下避急雨，却见鸥鹭雨中欢。
]]></description><category></category></item><item><title><![CDATA[程序员诗集 - 十月十六游黄浦江（下）]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/121435265</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/121435265</guid><author>phangle2015</author><pubDate>Sat, 20 Nov 2021 09:43:10 +0800</pubDate><description><![CDATA[程序员的诗]]></description><category></category></item><item><title><![CDATA[git使用笔记--从仓库拉去文件]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/118701661</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/118701661</guid><author>phangle2015</author><pubDate>Mon, 19 Jul 2021 20:38:51 +0800</pubDate><description><![CDATA[从git仓库拉去代码的两种方式：

1.通过https、http协议拉取代码；

2.通过SSH协议拉取代码；
]]></description><category></category></item><item><title><![CDATA[http 网络异常请求处理]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/106797240</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/106797240</guid><author>phangle2015</author><pubDate>Tue, 16 Jun 2020 22:59:25 +0800</pubDate><description><![CDATA[最近看了一个大神的代码，觉得别人写的代码有借鉴之处，故记录下来，以便日后使用。

源码如下：


		String url ="http://180.101.49.12:8001";
		Document doc = null;
		String errorMsg = null;
		for(int i =0 ;i&lt;3;i++) {
			try {
				Connection con = Jsoup.connect(url);
				con.timeout(1000);//连接超时
				Sy]]></description><category></category></item><item><title><![CDATA[lua语言之时间格式化与转换脚本]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/104218896</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/104218896</guid><author>phangle2015</author><pubDate>Sat, 08 Feb 2020 09:14:10 +0800</pubDate><description><![CDATA[话不过说直接上源码


--
--字符、时间、时间戳等转化与格式化
--

--[[
	引用其他库，含有时间函数
	local socket = require("socket")
	local nowTime = socket.gettime();
	print(nowTime)
]]--

--[[
	时间格式化输出
]]--
function showNowDate()
	nowDate =...]]></description><category></category></item><item><title><![CDATA[关于【抛硬币】的思考]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/91350500</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/91350500</guid><author>phangle2015</author><pubDate>Sun, 09 Jun 2019 09:45:35 +0800</pubDate><description><![CDATA[本文算是随笔，无关紧要。如有不对的地方，欢迎大家品论留言。

首先，我们都知道一个硬币随机抛出，“字朝上”与“花朝上”的概率都是50%，这条规则对于抛出的次数越多越适用。例如，抛出次数为1万次，那么字朝上的次数大约为5千次。但是，如果抛出次数为3次或者较少的次数，那么可能出现“字朝上”的次数不占总数的一半。从而我们可以下一个结论，50%属于总体事件的概率。由于总体事件的概率，受到单次事件的影响。所...]]></description><category></category></item><item><title><![CDATA[Python 全局变量与局部变量--笔记]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/88956550</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/88956550</guid><author>phangle2015</author><pubDate>Mon, 01 Apr 2019 20:45:24 +0800</pubDate><description><![CDATA[在python 中全局变量与局部变量的区别是作用域不同。一般局部变量声明在方法、类中，作用范围仅限于方法体、类中。而全局变量没有这个限制。

1.全局变量作用于整个py文件；

2.局部变量作用域方法体、类声明范围内；

如下代码：


'''
    全局变量 与本地变量的测试
'''
# 定义全局变量 num
def add():
    num2=12
    print("...]]></description><category></category></item><item><title><![CDATA[StopWatch 类 -- 以良好的格式打印程序运行时间]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/85693342</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/85693342</guid><author>phangle2015</author><pubDate>Thu, 03 Jan 2019 14:11:21 +0800</pubDate><description><![CDATA[StopWatch类可以以良好的格式打印程序运行的时间


		StopWatch watch = new StopWatch();
		watch.start(&quot;运行开始&quot;);
		int a = 1+1;
		watch.stop();
		
		watch.start(&quot;运行&quot;);
		a = a+1;
		watch.stop();
		
		System.out.print(watch....]]></description><category></category></item><item><title><![CDATA[redis 笔记02 --java 操作redis]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/84351108</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/84351108</guid><author>phangle2015</author><pubDate>Fri, 23 Nov 2018 00:03:03 +0800</pubDate><description><![CDATA[关于java 中 Jedis jar包操作redis 的实现


package com.phda.util;

import java.util.LinkedList;
import java.util.List;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clien...]]></description><category></category></item><item><title><![CDATA[Java 调用外部程序，开启一个新的进程]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/83684475</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/83684475</guid><author>phangle2015</author><pubDate>Sat, 03 Nov 2018 10:19:36 +0800</pubDate><description><![CDATA[背景:java 支持多线程，这是绝大多数程序都满足的必要条件，因为多线程个可以增加程序的“吞吐量”，提高用户对软件的流畅性体验。
            同时，java程序也支持开启新的进程，或者叫做java调用外部应用程序。这里的实现方式java提供了两个类:Process、RunTime。
            这些类之间的关系:
            1.通过ProcessBuilder...]]></description><category></category></item><item><title><![CDATA[redis 笔记01]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/83112455</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/83112455</guid><author>phangle2015</author><pubDate>Wed, 17 Oct 2018 16:36:26 +0800</pubDate><description><![CDATA[1.redis 安全设置:1.1 ip 绑定，只允许特定ip下的链接才能访问，配置文件配置:

bind 110.123.0.15

1.1.1允许所有IP可以访问 0.0.0.0；

1.1.2多个IP空格隔开；

1.2 设置访问密码，配置文件配置:

requirepass yourpass

1.2.1 关于密码访问的常用命令:

1.2.1.1redis 客户端请求链接指定访问密码: r...]]></description><category></category></item><item><title><![CDATA[java 语言字符串equals 方法与双等号笔记]]></title><link>https://blog.youkuaiyun.com/phangle2015/article/details/83105900</link><guid>https://blog.youkuaiyun.com/phangle2015/article/details/83105900</guid><author>phangle2015</author><pubDate>Wed, 17 Oct 2018 10:34:27 +0800</pubDate><description><![CDATA[上代码:


	/**
		 * 1.对于两种不同语言额空格 中文与英文的无法分辨，用等号区分不出来。用equals 方法可以区分出来
		 */
		boolean temp =&quot;  &quot;.equals(&quot;  &quot;);//中文与英文空格进行比较
		System.out.println(temp);
		String cn_space=&quot; &quot;;//中文空格
		String en_space=&quot; &quot;...]]></description><category></category></item></channel></rss>