<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a1007942636的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a1007942636</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a1007942636]]></copyright><item><title><![CDATA[操作系统笔记]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/127022571</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/127022571</guid><author>a1007942636</author><pubDate>Sat, 24 Sep 2022 10:58:18 +0800</pubDate><description><![CDATA[编译语言，程序被翻译成机器语言，然后被计算机执行 (C语言)读取并执行 （python语言）硬件和用户之间的接口，负责。解释语言，程序被软件。]]></description><category></category></item><item><title><![CDATA[Python-数据分析]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/125359348</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/125359348</guid><author>a1007942636</author><pubDate>Sun, 19 Jun 2022 17:13:59 +0800</pubDate><description><![CDATA[python数据分析基础知识]]></description><category></category></item><item><title><![CDATA[python学习笔记~基础知识]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/125345133</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/125345133</guid><author>a1007942636</author><pubDate>Sat, 18 Jun 2022 12:07:01 +0800</pubDate><description><![CDATA[python笔记]]></description><category></category></item><item><title><![CDATA[golang 接口相关知识]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/124044716</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/124044716</guid><author>a1007942636</author><pubDate>Fri, 08 Apr 2022 17:18:25 +0800</pubDate><description><![CDATA[1.一个简单的实现
package main

import (
	"errors"
	"fmt"
)

type IDatabase interface{
	Connect() error // 接口不指定参数，返回error
	Disconnect() error
}

type Mysql struct{
	DBname string
	isConnect bool
}

// 实现IDatabase接口
func (mysql *Mysql)Connect()error{
	fmt.Println(]]></description><category></category></item><item><title><![CDATA[golang 并发、反射知识笔记]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/124007756</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/124007756</guid><author>a1007942636</author><pubDate>Thu, 07 Apr 2022 10:30:05 +0800</pubDate><description><![CDATA[1. 性能降低，但是高效率的并发安全map
import (
	"sync"
)
func main(){
	var mymap sync.Map
	for i:=0;i&lt;100;i++{
		go writeM(mymap,i,i+1)
		go readM(mymap,i)
	}
}

func readM(mymap sync.Map,key,int)int{
	if v,ok :=mymap.Load(key);ok{ // 用Load来获取
		return v.(int) // 获取的v是]]></description><category></category></item><item><title><![CDATA[Golang实现基本查找算法]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/123477896</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/123477896</guid><author>a1007942636</author><pubDate>Mon, 14 Mar 2022 14:28:43 +0800</pubDate><description><![CDATA[package main
import (
“bufio”
“fmt”
“os”
“strconv”
“strings”
)
func binarySearch(data []int, key int) int {
// 二分查找
left := 0
right := len(data) - 1
for {
if left &gt; right { // 小于等于
break
}
mid := (right-left)/2 + left // 等价于 (a+b)/2,防止a+b过大
if data[mid]]]></description><category></category></item><item><title><![CDATA[Golang实现基本排序算法]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/123474055</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/123474055</guid><author>a1007942636</author><pubDate>Mon, 14 Mar 2022 11:04:09 +0800</pubDate><description><![CDATA[手写相关排序算法 （待更新）



package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func simpleSort(data *[]int) {
	// O(n^2) ，每次从子列表找出最小的位置和当前位置交换
	for i := 0; i &lt; len(*data); i++ {
		minIndex := i
		for j := i; j &lt; len(*data); j++ {
			// 从当...]]></description><category></category></item><item><title><![CDATA[Golang 中sort排序不改变相同值相对顺序]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/123424353</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/123424353</guid><author>a1007942636</author><pubDate>Fri, 11 Mar 2022 14:43:48 +0800</pubDate><description><![CDATA[今天在用golang自带的sort()排序时遇到的不稳定情况
如果使用Sort或者Slice进行排序，若有相同的值，有可能改变它们的相对顺序
// 相关API,前两个都会改变相对顺序，最后一个不会
sort.Sort(data interface) // 需要实现Len(),Swap(),Less()函数
sort.Slice([]struct ,func(i,j int)bool{ return s[i].age &lt; s[j].age })
sort.SliceStable([]struct ,fu]]></description><category></category></item><item><title><![CDATA[用Golang刷ACM格式的OJ 笔记]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/123356737</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/123356737</guid><author>a1007942636</author><pubDate>Tue, 08 Mar 2022 16:32:09 +0800</pubDate><description><![CDATA[为了让我记得更深刻&lt;&lt;&lt;
恰逢遇到2023春招刷阿里、华为的机试题,采用ACM格式，自己构造输入输出，用golang敲了部分题后，做一部分的总结.




固定的输入格式(针对字符串型输入)

package main
import (
   "bufio"
   "os"
   "fmt"
)
func main(){
   input :=bufio.NewScanner(os.Stdin) // 多行输入
   for input.Scan(){ // 每调用一次Scan，从输...]]></description><category></category></item><item><title><![CDATA[Scaffold 基于fedavg方法的改进，代码复现（联邦学习）]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/121638989</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/121638989</guid><author>a1007942636</author><pubDate>Tue, 30 Nov 2021 18:03:52 +0800</pubDate><description><![CDATA[当前有个工作需要实现scaffold算法，该方法通过添加修正项c来解决客户端漂移现象，
在参考github上的相关框架后，复现了该算法。
算法分为三个模块:
optimizer: 重写优化器sdg
clientscaffold:客户端操作
serverscaffold:服务端操作
optimizer部分代码:
import torch
from torch.optim import Optimizer

class SCAFFOLDOptimizer(Optimizer):
    def __init__]]></description><category></category></item><item><title><![CDATA[conda和docker的一些记录]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/121386890</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/121386890</guid><author>a1007942636</author><pubDate>Wed, 17 Nov 2021 20:57:50 +0800</pubDate><description><![CDATA[0.复盘
最近在接触docker的过程中，发现conda的使用不可避免，在docker用到镜像开启新的容器中势必要再配一遍anaconda,而我每次都要搜索一大堆配置指令，在搜索过程中就耗费了大量时间，这次必须做一次完整的总结。
1.conda的linux安装
1.1 配置环境
在root权限下：（否则加root）
yum install -y vim （这是linux安装工具的命令）
vim ~/.bashrc
然后加入下面的语句（将conda的安装环境加入路径）
export PATH=/home/xx]]></description><category></category></item><item><title><![CDATA[git 合并多个commit]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/120976388</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/120976388</guid><author>a1007942636</author><pubDate>Tue, 26 Oct 2021 17:16:33 +0800</pubDate><description><![CDATA[git 合并多个commit
参考网站:https://www.jianshu.com/p/964de879904a
先查看当前的log情况
git log
​		3	id3
​		2	id2
​		1 	id1	（id1是版本号）
​	假设1是clone下载版本，将2和3合并成一个版本,3是最新版本，合并到2就可以。
​	git rebase -i id1
​		出现日志
​				pick 2
​				pick 3
​				将2之后的新版本前面pick改成squash
​		保存后
​				修改合]]></description><category></category></item><item><title><![CDATA[git指令学习]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/120457454</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/120457454</guid><author>a1007942636</author><pubDate>Fri, 24 Sep 2021 16:12:39 +0800</pubDate><description><![CDATA[Git指令
1.基本指令
linux root权限	:	sudo su - root
同步指令  git submodule init &amp;&amp; git submodule update
mkdir 新文件夹名称
pwd 显示当前路径
git init 	将当前文件夹下路径变为仓库
注意： git只跟踪文本文件的改动：代码、txt、html等，由于word文件、图片等都是二进制文件，git只能跟踪文			件大小改变，
git add &lt;file_name&gt;	往仓库中添加文件，并且未c]]></description><category></category></item><item><title><![CDATA[go测试框架调研]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/120457165</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/120457165</guid><author>a1007942636</author><pubDate>Fri, 24 Sep 2021 16:07:02 +0800</pubDate><description><![CDATA[Golang测试框架调研
1 Testing框架
1.1 框架介绍
// 设置代理并打开GO111MODULE 下载github包不被墙
// go env -w GOPROXY=https://goproxy.cn,direct
// go env -w GO111MODULE=on	 必须打开
// go mod init	初始化项目用go mod管理，之后 用go get后自动关联

import “testing”
//测试文件以xx_test.go命名， 通常和被测试文件(xx)放在同一个包中，
]]></description><category></category></item><item><title><![CDATA[windows 免密登录liunx]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/120429159</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/120429159</guid><author>a1007942636</author><pubDate>Thu, 23 Sep 2021 10:05:40 +0800</pubDate><description><![CDATA[转载https://www.cnblogs.com/yanglei-xyz/p/10735778.html

]]></description><category></category></item><item><title><![CDATA[2021-06-20]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/118075632</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/118075632</guid><author>a1007942636</author><pubDate>Sun, 20 Jun 2021 21:43:23 +0800</pubDate><description><![CDATA[产品学习01
1.商业模式画布
用来描述企业如何创造价值，传递价值和获取价值过程的方法
画布是一门描述商业模式的同样语言
用户细分：以用户为中心，为谁创造价值、谁是我们最重要的客户
价值主张:	我们向客户传递什么样的价值、解决什么痛点、满足哪些					 需求
渠道通道： 用什么方式或者途径可以接触到细分的群体、哪些渠道					有效且耗费少
用户关系:	用户群体与我们建立何种关系，建立关系的成本是怎样					 的(如论坛的活跃者、不经常使用APP的客户)，如何整合					 关系与商业模式其他部分
收入]]></description><category></category></item><item><title><![CDATA[2021-06-20]]></title><link>https://blog.youkuaiyun.com/a1007942636/article/details/118061070</link><guid>https://blog.youkuaiyun.com/a1007942636/article/details/118061070</guid><author>a1007942636</author><pubDate>Sun, 20 Jun 2021 00:01:42 +0800</pubDate><description><![CDATA[先定一个目标，每天思考产品和产业互联网，积累技术和知识。

]]></description><category></category></item></channel></rss>