<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ghostloda]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/windows_2015</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; windows_2015]]></copyright><item><title><![CDATA[麒麟v10-coredns 启动失败]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/131943454</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/131943454</guid><author>windows_2015</author><pubDate>Wed, 26 Jul 2023 17:14:12 +0800</pubDate><description><![CDATA[期初猜测kubelet与containerd的cgroupDriver驱动不一致导致。发现系统存在两个版本的runc,而老版本runc存在bug.在麒麟ARM芯片的机器上搭建k8s，其中的的一个组件cordons 发现启动失败，查看日志如下所示：No such device or address。删除自带老版本 /use/local/bin/runc ，重启containerd或者重装即可。]]></description><category></category></item><item><title><![CDATA[Dockerfile中的环境变量的配置]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/131910684</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/131910684</guid><author>windows_2015</author><pubDate>Tue, 25 Jul 2023 09:55:10 +0800</pubDate><description><![CDATA[在上述的Dockerfile中，我添加了HTTP_PROXY和HTTPS_PROXY代理地址，方便我构建时去下载依赖的工具。但是忘记去掉代理，导致容器起来之后，代理依然生效。使用 ENV HTTP_PROXY= 去掉只在构建中需要的环境变量,而不是使用RUN unset ,具体原因可以参考。]]></description><category></category></item><item><title><![CDATA[kubelet启动失败]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/131535516</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/131535516</guid><author>windows_2015</author><pubDate>Tue, 04 Jul 2023 15:13:58 +0800</pubDate><description><![CDATA[命令：cat /var/lib/kubelet/config.yaml 和 docker info。低版本systemd导致的 failed to set。]]></description><category></category></item><item><title><![CDATA[windows使用netsh做端口转发]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/131534008</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/131534008</guid><author>windows_2015</author><pubDate>Tue, 04 Jul 2023 14:25:19 +0800</pubDate><description><![CDATA[打开防火墙高级设置-入站规则-新建规则；]]></description><category></category></item><item><title><![CDATA[Go语言并发--传统锁与channel的选择]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/108695948</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/108695948</guid><author>windows_2015</author><pubDate>Sun, 20 Sep 2020 17:40:39 +0800</pubDate><description><![CDATA[Go语言并发–传统锁与channel的选择
虽然go语言同时支持CSP原语和内存访问同步。但是更推崇使用channel编写高水平并发。
“不要通过共享内存进行通信，相反，通过通信来共享内存。”
Go语言在sync包中提供了传统的锁机制，大多数的锁问题都可以通过channel或者传统的锁来解决，所以，我该用哪个？


你想要转让数据的所有权么？

如果你有一块产生的计算结果并想共享这个结果给其它代码块的代码，你所做的就是传递了数据的所有权。
数据拥有所有权者，并发程序安全就是保证同时只有一个并发上下文拥有数据]]></description><category></category></item><item><title><![CDATA[git设置多账户]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/107983174</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/107983174</guid><author>windows_2015</author><pubDate>Thu, 13 Aug 2020 16:34:36 +0800</pubDate><description><![CDATA[git设置多账户

1.设置公司gitlab


0.先给git 设置一个全局的账户， 如果是公司的电脑环境， 全局的账户当然是用你在公司的邮箱了




git config --global user.name "yourname"


git config --global user.email "mygitlab@mali.cn"



1. 使用公司邮箱生成 密钥对 （默认生成id_rsa）



			1
			
			
			"mygitlab@mail.com"对应你的公司邮箱
	...]]></description><category></category></item><item><title><![CDATA[使用pv pvc作为持久化存储问题定位]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/107017927</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/107017927</guid><author>windows_2015</author><pubDate>Mon, 29 Jun 2020 12:36:14 +0800</pubDate><description><![CDATA[错误信息：Error: lstat /data/storage/datadir-zk-test001-zookeeper-0: no such file or directory
容器无法创建错误。
原因分析：subPath使用错误，存储卷不存在子目录。
volumeMounts:
- mountPath: /var/www/nginx             # 容器2的挂载目录
name: subpath-volume                  # 这里指定pvc的volume名称
subPat]]></description><category></category></item><item><title><![CDATA[golang在知乎的重构]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/105348418</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/105348418</guid><author>windows_2015</author><pubDate>Mon, 06 Apr 2020 18:19:01 +0800</pubDate><description><![CDATA[原视频地址：https://www.youtube.com/watch?v=mun4zZd8yLo
python性能已经无法继续优化，或者说收益越来越低（优化三板斧，砍需求，做并发，缓存）
单纯的使用go重构，cpu资源资源节约了80%
重构过程，从原来python服务逐渐分流直至完全替换为go服务
遇到的坑：重构和优化不要同时进行，除非你有很有信心。
项目框架参考https://github.c...]]></description><category></category></item><item><title><![CDATA[读《代码之外的功夫：程序员精进之路》]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/105329710</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/105329710</guid><author>windows_2015</author><pubDate>Sun, 05 Apr 2020 17:12:33 +0800</pubDate><description><![CDATA[利用线框图表达功能需求
如何开始项目的第一轮开发。通常在这一阶段，绘制线框图非常有帮助。你可以通过线框图向大家解释待开发应用的基本结构，同时让大家都了解需要完成什么工作，以免因过度关注技术细节而迷失了大方向。
忠告与提醒

描述问题的原始资料一般都是零散的语句、示例和参考材料。为了理解这些资料，你需要记笔记，排除噪声信息，只留下最关键的细节。
·每个问题的背后都有一堆简单的子问题，你早已知道如何解...]]></description><category></category></item><item><title><![CDATA[读《程序员思维修炼》]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/105329639</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/105329639</guid><author>windows_2015</author><pubDate>Sun, 05 Apr 2020 17:08:42 +0800</pubDate><description><![CDATA[读《程序员思维修炼》
本书结构：
从新手到专家的历程
新手 --高级新手 --胜任者 --精通者 --专家

认识你的大脑
双cpu模式

两个cpu分别提供了L型和R型处理模式


L型：逻辑推理分析语言等线性思维能力


R型:非语言 非理性 空间性 直觉 全面 （专家级别这个方面比较强）


正确使用大脑
收获R型线索：许多想法是无法用语言表达的，比如梦境。


利用图像


利用日记


...]]></description><category></category></item><item><title><![CDATA[iris框架集成swagger]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/104883275</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/104883275</guid><author>windows_2015</author><pubDate>Sun, 15 Mar 2020 18:29:55 +0800</pubDate><description><![CDATA[iris集成swagger
手动编写or自动生成？


swagger editor


go-swagger工具根据注释生成yaml文档–&gt;swagger UI展示
swaggo工具

支持Iris框架（go-swagge使用者较多，但是目前稳定版本不支持mod）
不需要手动调用一遍api才能生成文档
解析注释。
引入swagger包去解析生成yml文档，进行前端显示 Swagger 格式...]]></description><category></category></item><item><title><![CDATA[关于docker挂载文件的生效问题的疑惑]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/104883223</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/104883223</guid><author>windows_2015</author><pubDate>Sun, 15 Mar 2020 18:27:00 +0800</pubDate><description><![CDATA[docker直接修改挂载文件，理论上是可以直接反应在容器内部的，他们共享一个文件，为何在宿主机内修改无效呢，而你以为只有重启才会使修改生效？其实不是的。
如果直接用vi编辑宿主机文件,这是因为用vi编辑保存时会修改文件的inode，Linux系统内部不使用文件名，而是使用inode号码识别文件。对于系统来说文件名只是inode号码便于识别的别称
修改前：
root@rancher:/home/ll...]]></description><category></category></item><item><title><![CDATA[python--- split()，join()，pop()]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/82155839</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/82155839</guid><author>windows_2015</author><pubDate>Tue, 28 Aug 2018 22:43:07 +0800</pubDate><description><![CDATA[描述

pop() 函数用于移除列表中的一个元素（默认最后一个元素），并且返回该元素的值。

语法

pop()方法语法：


list.pop(obj=list[-1])

参数

obj -- 可选参数，要移除列表元素的对象。
返回值

该方法返回从列表中移除的元素对象。

实例

以下实例展示了 pop()函数的使用方法：


#!/usr/bin/python

aList =[123,'...]]></description><category></category></item><item><title><![CDATA[Python文件属性编码格式]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/82155823</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/82155823</guid><author>windows_2015</author><pubDate>Tue, 28 Aug 2018 22:41:43 +0800</pubDate><description><![CDATA[file.fileno():文件描述符

file.mode  :文件打开权限]]></description><category></category></item><item><title><![CDATA[mysql导入导出sql文件]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/82155750</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/82155750</guid><author>windows_2015</author><pubDate>Tue, 28 Aug 2018 22:36:00 +0800</pubDate><description><![CDATA[window下

1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 &amp;gt; 导出的文件名

mysqldump -u dbuser -p dbname &amp;gt; dbname.sql

 

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名&amp;gt; 导出的文件名

mysqldump -u dbuser -p dbname users&amp;gt; dbn...]]></description><category></category></item><item><title><![CDATA[编程自学建议]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/82155739</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/82155739</guid><author>windows_2015</author><pubDate>Tue, 28 Aug 2018 22:35:21 +0800</pubDate><description><![CDATA[打好基础（数据结构，算法，操作系统，网络，编程语言，软件工程，数理逻辑与数学）

看好书（寻找适合自己现有水平的一本好书抵几年自己摸索）

利用网络把学习到的知识点联系起来建立体系化知识（wiki，blog，stackoverflow，github）

多造轮子（轮子的演变过程就是自己能力提高的过程）

让自己做的事情的尽量自动化（测试，编码，部署）

不要计较得失专注做一个技术或者长期的项目（专...]]></description><category></category></item><item><title><![CDATA[GO语言跳转语句：goto;break;continue]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/82155722</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/82155722</guid><author>windows_2015</author><pubDate>Tue, 28 Aug 2018 22:34:21 +0800</pubDate><description><![CDATA[continue:不要执行剩下的循环体。直接进行下一层的循环。



 ]]></description><category></category></item><item><title><![CDATA[Linux服务器，服务管理--systemctl命令详解，设置开机自启动]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/82155701</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/82155701</guid><author>windows_2015</author><pubDate>Tue, 28 Aug 2018 22:32:44 +0800</pubDate><description><![CDATA[Linux服务器，服务管理--systemctl命令详解，设置开机自启动

syetemclt就是service和chkconfig这两个命令的整合，在CentOS 7就开始被使用了。

摘要: systemctl 是系统服务管理器命令，它实际上将 service 和 chkconfig 这两个命令组合到一起。

任务
			旧指令
			新指令
		使某服务自动启动
			chkconfig -...]]></description><category></category></item><item><title><![CDATA[Go语言windows开发环境配置]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/82155684</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/82155684</guid><author>windows_2015</author><pubDate>Tue, 28 Aug 2018 22:31:43 +0800</pubDate><description><![CDATA[PATH=C:\Go\bin 添加系统变量 GOROOT=C:\Go
新建应用包C:\GOPATH 可以指定多个应用包，系统变量用；隔开，试过但是go get ～发现没办法下载代码包，只好去掉了，但是在pycharm编辑器可以指定多个，暂时还是只指定如下位置比较好。 GOPATH=C:\GOPATH...]]></description><category></category></item><item><title><![CDATA[代码整洁之道阅读笔记(函数)]]></title><link>https://blog.youkuaiyun.com/windows_2015/article/details/82155661</link><guid>https://blog.youkuaiyun.com/windows_2015/article/details/82155661</guid><author>windows_2015</author><pubDate>Tue, 28 Aug 2018 22:29:22 +0800</pubDate><description><![CDATA[函数应该只做一件事
	保持短小20-30行封顶
	解释性的命名 不要怕长名字，不要怕取名字浪费时间。
	每个函数一个抽象层级(暂时不懂)
	尽量少的参数，最好没有，三个或者三个以上应该考虑封装成类了。
	消除重复代码
...]]></description><category></category></item></channel></rss>