<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sLiubala的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sLiubala</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sLiubala]]></copyright><item><title><![CDATA[GO语言快速排序]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/128122959</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/128122959</guid><author>sLiubala</author><pubDate>Wed, 30 Nov 2022 21:40:38 +0800</pubDate><description><![CDATA[go语言实现快速排序]]></description><category></category></item><item><title><![CDATA[Golang参数传递；值传递和引用传递、引用类型和非引用类型]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/127030469</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/127030469</guid><author>sLiubala</author><pubDate>Sat, 24 Sep 2022 21:02:30 +0800</pubDate><description><![CDATA[Golang深入浅出理解参数传递]]></description><category></category></item><item><title><![CDATA[Kubernetes 常用增删改查运行命令]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/126980793</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/126980793</guid><author>sLiubala</author><pubDate>Wed, 21 Sep 2022 21:45:00 +0800</pubDate><description><![CDATA[K8s常用命令]]></description><category></category></item><item><title><![CDATA[Golang语言中float64转int可用向上取整或向下取整做四舍五入运算]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/116804783</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/116804783</guid><author>sLiubala</author><pubDate>Fri, 14 May 2021 20:42:49 +0800</pubDate><description><![CDATA[1.Golang中没有float64转int的调用函数，但是给出了取整运算的函数。
2.浮点型转int类型，本质是取整运算。假设x为float64类型
取整运算又分为向上取整和向下取整，
函数分别为math.Ceil(x)和math.Floor(x)
2.1可以对数x分别向上取整和向下取整。
2.2可以对数x+0.5，然后向下取整
2.3可以对数x-0.5，然后向上取整
值得注意的是取整后返回的数值依然是float64类型，需要用int类型强制转换!
实例
package main
import (
“fm]]></description><category></category></item><item><title><![CDATA[Go语言安装Goland：The selected directory is not valid home for SDK.]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/110871313</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/110871313</guid><author>sLiubala</author><pubDate>Tue, 08 Dec 2020 13:33:05 +0800</pubDate><description><![CDATA[首先区分SDK和Goland开发工具（环境）
SDK下载安装： https://golang.google.cn/dl/
开发环境（JetBrains 的系列产品，如 Idea，Pycharm，Goland等）。
其中，Goland下载：https://www.jetbrains.com/go/download/


]]></description><category></category></item><item><title><![CDATA[Hash和哈希(散列)表]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/106143912</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/106143912</guid><author>sLiubala</author><pubDate>Fri, 15 May 2020 16:56:45 +0800</pubDate><description><![CDATA[Hash
Hash又称为散列，是把任意长度的输入（又叫做预映射pre-image）通过散列算法变成固定长度的输出，该输出就是散列值。
Hash算法还有一个特点，就是很难找到逆向规律。
在同一函数下，如果两个散列值是不相同的，那么这两个散列值的原始输入也是不同的。
Hash算法又被称为散列算法。虽然被称为算法，但是其更像是一种思想。Hash算法没有一个固定的公式，只要符合散列思想的算法都可以被称为Hash算法。
哈希表（散列表）
若结构中存在和关键字K相等的记录，则必定在f(K)的存储位置上。由此，不需比较便]]></description><category></category></item><item><title><![CDATA[Paillier同态加密算法]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/105990883</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/105990883</guid><author>sLiubala</author><pubDate>Fri, 08 May 2020 11:31:32 +0800</pubDate><description><![CDATA[Paillier 公钥加密，是基于复合剩余类的困难问题。
判定合数剩余类问题是指 N= p * q,其中p和q都是大素数，任意给定y∈ZN2∗y∈Z_{N^2}^*y∈ZN2∗​,使得z=yNmodN2z=y^N mod N^2z=yNmodN2,判定z是模N2N^2N2的N次剩余还是非剩余是困难的。
与Paillier加密相关数学基础，例如gcd，lcm，二次剩余等理论可以查看我之前写的几篇博客...]]></description><category></category></item><item><title><![CDATA[ElGamal加密算法的理解]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/105966103</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/105966103</guid><author>sLiubala</author><pubDate>Fri, 08 May 2020 10:48:12 +0800</pubDate><description><![CDATA[原理：求解离散对数是困难的，而其逆运算可以应用平方乘的方法有效的计算出来。
关于定义中循环群、生成元等基础概念的理解可以看上一篇文章整理
https://blog.youkuaiyun.com/sLiubala/article/details/105952656
ElGamal加密算法三部分：
密钥生成、加密、解密


密钥生成
利用生成元g产生一个q阶循环群G
从{1,…q-1}中随机选择一个x
h=gx ...]]></description><category></category></item><item><title><![CDATA[单位元、逆元、群、生成元、循环群，有限群的理解]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/105952656</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/105952656</guid><author>sLiubala</author><pubDate>Wed, 06 May 2020 18:16:08 +0800</pubDate><description><![CDATA[单位元
单位元是集合里一种特别的元素，与该集合里的二元运算有关。当单位元与其他元素结合时，并不会改变那些元素，也叫幺元。
例：加法中 0 元素；乘法中 1 元素；
若 a * e = a , e 称为右单位元；
若 e* a = a , e 称为左单位元；
若 e * a = a * e = a , e 同时为左单位元和右单位元，则e可称为双边单位元，简称单位元。
逆元
官方描述：逆元素 是指一个...]]></description><category></category></item><item><title><![CDATA[优快云 中Markdown编辑器中的上标和下标]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/105955219</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/105955219</guid><author>sLiubala</author><pubDate>Wed, 06 May 2020 17:26:49 +0800</pubDate><description><![CDATA[1.上标

2.下标

例子

显示结果：


]]></description><category></category></item><item><title><![CDATA[gcd，lcm，同余理论、二次剩余、二次非剩余、和n次剩余通俗意义的理解]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/105914838</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/105914838</guid><author>sLiubala</author><pubDate>Mon, 04 May 2020 11:48:48 +0800</pubDate><description><![CDATA[判断一个数是否为素数：威尔逊定理
https://blog.youkuaiyun.com/sLiubala/article/details/105906882
同余理论:https://blog.youkuaiyun.com/sLiubala/article/details/105906999
a≡b( mod n ),c≡b( mod n ),则a +(-) c=b +(-) c (mod n),ac=bd(mod n...]]></description><category></category></item><item><title><![CDATA[同余定理 A* B ≡ C (mod D) 此类公式的理解]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/105906999</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/105906999</guid><author>sLiubala</author><pubDate>Sun, 03 May 2020 18:33:49 +0800</pubDate><description><![CDATA[AB / D =C
即AB 对D取余，结果为C

2.[AB-C]/D=0
即AB减去C后的结果可整除D，余数为零
具体的举例理解可以看上一篇文章。

]]></description><category></category></item><item><title><![CDATA[威尔逊定理公式的理解]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/105906882</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/105906882</guid><author>sLiubala</author><pubDate>Sun, 03 May 2020 18:28:39 +0800</pubDate><description><![CDATA[( p -1 )! ≡ -1 ( mod p )
1.123*…*(P-1)/p =K …(P-1)
即(p-1)的阶乘对于p求余，结果为p-1
2.[(p-1)! + 1] / p = K …0
即(p-1)的阶乘加1可整除p，对p求余为0
对类似 A* B ≡ C (mod D) 的理解，可以查看下一篇文章。

...]]></description><category></category></item><item><title><![CDATA[go语言之进阶篇结构体成员变量为指针数据类型匿名字段]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/104500050</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/104500050</guid><author>sLiubala</author><pubDate>Tue, 25 Feb 2020 16:36:10 +0800</pubDate><description><![CDATA[1、结构体指针类型匿名字段
示例：
package main
import “fmt”
type Person struct {
name string //名字
sex  byte   //性别, 字符类型
age  int    //年龄
}
type Student struct {
*Person //指针类型
id      int
addr    string
}
func main(...]]></description><category></category></item><item><title><![CDATA[go语言扩展欧几里得算法求乘法逆元代码]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/100513486</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/100513486</guid><author>sLiubala</author><pubDate>Tue, 03 Sep 2019 10:45:43 +0800</pubDate><description><![CDATA[package main
import “fmt”
func main(){
var s int
var n int
fmt.Scan(&amp;s)
fmt.Scan(&amp;n)
var x,y *int
x=new(int)
y=new(int)
*x=0
*y=0
var d int=Exgcd(s,n,x,y)
fmt.Println(*x,*y)
var m int=Mod_reve...]]></description><category></category></item><item><title><![CDATA[go语言 在函数中传递指针变量 经典案例]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/100511581</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/100511581</guid><author>sLiubala</author><pubDate>Tue, 03 Sep 2019 09:48:58 +0800</pubDate><description><![CDATA[package main
import “fmt”
func swap(p1,p2 *int){
*p1,*p2=*p2,*p1
}
func main(){
a,b:=10,20
swap(&amp;a,&amp;b)
fmt.Println(a,b)
}

]]></description><category></category></item><item><title><![CDATA[简要分析DES对称加密算法完成过程]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/100103971</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/100103971</guid><author>sLiubala</author><pubDate>Tue, 27 Aug 2019 16:56:13 +0800</pubDate><description><![CDATA[原文：https://blog.youkuaiyun.com/m0_37962600/article/details/79912654#commentsedit
总结:
原理：该算法是是一个利用56+8奇偶校验位为64位的密钥，以64位为单位的块数据进行加密。
计算过程：
一、按照交换表-移位-交换表规则生成16个子钥（48位）
二、用得到的子密钥对64位(K1,K2,…K16)
通过子密钥交换规则生成最终L...]]></description><category></category></item><item><title><![CDATA[关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/87938551</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/87938551</guid><author>sLiubala</author><pubDate>Tue, 26 Feb 2019 16:59:14 +0800</pubDate><description><![CDATA[说明apt程序正在运行
$ sudo rm /var/lib/apt/lists/lock
$ sudo rm /var/cache/apt/archives/lock
$ sudo apt update

]]></description><category></category></item><item><title><![CDATA[linux系统ubuntu18.04安装go的方法]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/87917541</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/87917541</guid><author>sLiubala</author><pubDate>Mon, 25 Feb 2019 15:16:05 +0800</pubDate><description><![CDATA[1.下载GO安装包，谷歌官网有可能进不去，下面这个网址可以直接下载。
$ wget https://golang.google.cn/dl/go1.11.5.linux-amd64.tar.gz
2.在此权限直接解压压缩包到usr/local
$ sudo tar -C /usr/local -xzf go1.11.5.linux-amd64.tar.gz
3.创建GO目录
$ mkdir $HO...]]></description><category></category></item><item><title><![CDATA[用eclipse运行java程序]]></title><link>https://blog.youkuaiyun.com/sLiubala/article/details/86685318</link><guid>https://blog.youkuaiyun.com/sLiubala/article/details/86685318</guid><author>sLiubala</author><pubDate>Tue, 29 Jan 2019 09:10:11 +0800</pubDate><description><![CDATA[好长时间没有用过eclipse，竟然忘记了程序进去的入口。
jdk的安装地址：https://www.oracle.com/technetwork/java/javase/downloads/index.html
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
eclipse安...]]></description><category></category></item></channel></rss>