自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

转载 python中常见函数使用

1 capitalize()将字符串的第一个字符转换为大写2 center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。3 count(str, beg= 0,end=len(string))返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定

2016-04-06 11:05:56 433

原创 麒麟v10-coredns 启动失败

期初猜测kubelet与containerd的cgroupDriver驱动不一致导致。发现系统存在两个版本的runc,而老版本runc存在bug.在麒麟ARM芯片的机器上搭建k8s,其中的的一个组件cordons 发现启动失败,查看日志如下所示:No such device or address。删除自带老版本 /use/local/bin/runc ,重启containerd或者重装即可。

2023-07-26 17:14:12 501

原创 Dockerfile中的环境变量的配置

在上述的Dockerfile中,我添加了HTTP_PROXY和HTTPS_PROXY代理地址,方便我构建时去下载依赖的工具。但是忘记去掉代理,导致容器起来之后,代理依然生效。使用 ENV HTTP_PROXY= 去掉只在构建中需要的环境变量,而不是使用RUN unset ,具体原因可以参考。

2023-07-25 09:55:10 583

原创 kubelet启动失败

命令:cat /var/lib/kubelet/config.yaml 和 docker info。低版本systemd导致的 failed to set。

2023-07-04 15:13:58 467

原创 windows使用netsh做端口转发

打开防火墙高级设置-入站规则-新建规则;

2023-07-04 14:25:19 352

原创 Go语言并发--传统锁与channel的选择

Go语言并发–传统锁与channel的选择虽然go语言同时支持CSP原语和内存访问同步。但是更推崇使用channel编写高水平并发。“不要通过共享内存进行通信,相反,通过通信来共享内存。”Go语言在sync包中提供了传统的锁机制,大多数的锁问题都可以通过channel或者传统的锁来解决,所以,我该用哪个?你想要转让数据的所有权么?如果你有一块产生的计算结果并想共享这个结果给其它代码块的代码,你所做的就是传递了数据的所有权。数据拥有所有权者,并发程序安全就是保证同时只有一个并发上下文拥有数据

2020-09-20 17:40:39 1801

原创 git设置多账户

git设置多账户1.设置公司gitlab0.先给git 设置一个全局的账户, 如果是公司的电脑环境, 全局的账户当然是用你在公司的邮箱了git config --global user.name "yourname"git config --global user.email "[email protected]"1. 使用公司邮箱生成 密钥对 (默认生成id_rsa) 1 "[email protected]"对应你的公司邮箱 ...

2020-08-13 16:34:36 227

原创 使用pv pvc作为持久化存储问题定位

错误信息: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

2020-06-29 12:36:14 251

原创 golang在知乎的重构

原视频地址:https://www.youtube.com/watch?v=mun4zZd8yLopython性能已经无法继续优化,或者说收益越来越低(优化三板斧,砍需求,做并发,缓存)单纯的使用go重构,cpu资源资源节约了80%重构过程,从原来python服务逐渐分流直至完全替换为go服务遇到的坑:重构和优化不要同时进行,除非你有很有信心。项目框架参考https://github.c...

2020-04-06 18:19:01 421

原创 读《代码之外的功夫:程序员精进之路》

利用线框图表达功能需求如何开始项目的第一轮开发。通常在这一阶段,绘制线框图非常有帮助。你可以通过线框图向大家解释待开发应用的基本结构,同时让大家都了解需要完成什么工作,以免因过度关注技术细节而迷失了大方向。忠告与提醒描述问题的原始资料一般都是零散的语句、示例和参考材料。为了理解这些资料,你需要记笔记,排除噪声信息,只留下最关键的细节。·每个问题的背后都有一堆简单的子问题,你早已知道如何解...

2020-04-05 17:12:33 269

原创 读《程序员思维修炼》

读《程序员思维修炼》本书结构:从新手到专家的历程新手 --高级新手 --胜任者 --精通者 --专家认识你的大脑双cpu模式两个cpu分别提供了L型和R型处理模式L型:逻辑推理分析语言等线性思维能力R型:非语言 非理性 空间性 直觉 全面 (专家级别这个方面比较强)正确使用大脑收获R型线索:许多想法是无法用语言表达的,比如梦境。利用图像利用日记...

2020-04-05 17:08:42 209

原创 iris框架集成swagger

iris集成swagger手动编写or自动生成?swagger editorgo-swagger工具根据注释生成yaml文档–>swagger UI展示swaggo工具支持Iris框架(go-swagge使用者较多,但是目前稳定版本不支持mod)不需要手动调用一遍api才能生成文档解析注释。引入swagger包去解析生成yml文档,进行前端显示 Swagger 格式...

2020-03-15 18:29:55 2419

原创 关于docker挂载文件的生效问题的疑惑

docker直接修改挂载文件,理论上是可以直接反应在容器内部的,他们共享一个文件,为何在宿主机内修改无效呢,而你以为只有重启才会使修改生效?其实不是的。如果直接用vi编辑宿主机文件,这是因为用vi编辑保存时会修改文件的inode,Linux系统内部不使用文件名,而是使用inode号码识别文件。对于系统来说文件名只是inode号码便于识别的别称修改前:root@rancher:/home/ll...

2020-03-15 18:27:00 975

原创 python--- split(),join(),pop()

描述pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。语法pop()方法语法:list.pop(obj=list[-1])参数obj -- 可选参数,要移除列表元素的对象。返回值该方法返回从列表中移除的元素对象。实例以下实例展示了 pop()函数的使用方法:#!/usr/bin/pythonaList =[123,'...

2018-08-28 22:43:07 711

原创 Python文件属性编码格式

file.fileno():文件描述符file.mode  :文件打开权限

2018-08-28 22:41:43 343

原创 mysql导入导出sql文件

window下1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname users> dbn...

2018-08-28 22:36:00 191

原创 编程自学建议

打好基础(数据结构,算法,操作系统,网络,编程语言,软件工程,数理逻辑与数学)看好书(寻找适合自己现有水平的一本好书抵几年自己摸索)利用网络把学习到的知识点联系起来建立体系化知识(wiki,blog,stackoverflow,github)多造轮子(轮子的演变过程就是自己能力提高的过程)让自己做的事情的尽量自动化(测试,编码,部署)不要计较得失专注做一个技术或者长期的项目(专...

2018-08-28 22:35:21 207

原创 GO语言跳转语句:goto;break;continue

continue:不要执行剩下的循环体。直接进行下一层的循环。 

2018-08-28 22:34:21 303

原创 Linux服务器,服务管理--systemctl命令详解,设置开机自启动

Linux服务器,服务管理--systemctl命令详解,设置开机自启动syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了。摘要: systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起。任务 旧指令 新指令 使某服务自动启动 chkconfig -...

2018-08-28 22:32:44 1080

原创 Go语言windows开发环境配置

PATH=C:\Go\bin 添加系统变量 GOROOT=C:\Go新建应用包C:\GOPATH 可以指定多个应用包,系统变量用;隔开,试过但是go get ~发现没办法下载代码包,只好去掉了,但是在pycharm编辑器可以指定多个,暂时还是只指定如下位置比较好。 GOPATH=C:\GOPATH...

2018-08-28 22:31:43 180

原创 代码整洁之道阅读笔记(函数)

函数应该只做一件事 保持短小20-30行封顶 解释性的命名 不要怕长名字,不要怕取名字浪费时间。 每个函数一个抽象层级(暂时不懂) 尽量少的参数,最好没有,三个或者三个以上应该考虑封装成类了。 消除重复代码...

2018-08-28 22:29:22 119

原创 forward和redirect的区别

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取所以,前者更加...

2018-08-28 22:25:48 157

原创 格式化数据json.tool

之前做的一个脚本把信息用json格式存到文本中。这样的好处是简便,易编辑,并且拥有强大的表达能力。 不过从文本cat出来的是一堆很难看的字符串,没换行和缩进。这时候就在想,如果有个类似于IDE的格式化代码的工具来显示格式化的json数据,那就好了。 这工具不用四处去找,python就提供了这样一个东西。 从python2.6开始,多了个json.tool的东西。 使用很简单。 在命令行中,pyth...

2018-08-28 22:24:12 1237

原创 IIS应用发布(三)

上面这段没有注释之前,导致web.config无法正常配置。弹出如下界面 观察代码,分析原因,可能是由于缺少两个.net插件需要安装。没有进一步做测试。 re_write_x86_zh_CN.msi from microsoft re_write_x64_zh_CN.msi from microsoft下面是插件介绍下载链接URL Rewrite

2016-12-29 18:04:55 304

原创 IIS应用发布(二)

部署web创建应用池添加网站 这里的应用池就是刚刚创建的。物理路径是你的web应用的程序包地址。 浏览网站就可以检测是否完成了。需要注意的是这里的 ISPI和CGI限制,ASP.NET v4.0.30319默认是不允许的,要修改的。 命令行安装ASP.net

2016-12-29 17:56:14 422

原创 IIS 发布应用(一)

确定SQL server数据库版本,安装数据库。还原数据库(在数据库右键可以看到) 安装IIS 这里写链接内容 (这里因为是MVC,ASP.net要勾选)修改连接符字符串打开web.config <!-- 数据库连接字符串--> <connectionStrings> <add name="ConnectionString" connectionString="server=loca

2016-12-29 17:42:33 390

原创 Linux 网卡设置问题(VM虚拟机不能正常连接网络)

VM虚拟机不能正常连接网络 显示以太网(ens33,被拔出)

2016-12-26 15:33:49 2715 2

原创 Python装饰器

装饰器就是对闭包的使用 关于闭包可参见上一篇关于闭包的介绍写个小程序来理解装饰器的具体实现过程def deco(fun): def in_deco(x,y): print("in deco") fun(x,y) return in_deco@decodef bar(x,y): print("in bar",x+y)bar(1,2)#1、de

2016-12-15 21:56:37 250

原创 关于Python闭包的理解

闭包专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体闭包就是根据不同的配置信息得到不同的结果(额,可以这么说吧。。哈哈)闭包的好处封装代码复用下面还是动手写个代码来理解吧!def g

2016-12-14 22:15:01 1406

原创 Python 平时遗漏点整理-enumerate()

enumerate()说明enumerate()是python的内置函数 enumerate在字典上是枚举、列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值,enumerate多用于在for循环中得到计数 enumerate还可以接收第二个参数,用于指定索引起始值,如:list1 = ["这",

2016-12-13 16:36:01 410

原创 HTML5--新增结构标签

结构标签(块状元素)–有意义的divarticle 标记定义一篇文章header 标记定义一个页面或者一个区域的头部nav 标记定义导航链接section 标记定义一个区域aside 标记定义页面内容部分的侧边栏hgroup 标记定义文件中一个区块的相关信息figure 标记定义一组媒体内容以及它们的标题figcaption 标记定义figure元素的标题footer 标记定义一

2016-12-10 13:45:12 363

原创 字符串“压缩”

编写一个算法,实现基本的字符串“压缩”算法,比如对于字符串abbbbbccccdddcccccc,经过算法处理之后得到的输出为a1b5c4d3c6,如果处理后的字符串长度不小于原串长度,则返回原串。def compress_str(string): result = [] count = 1 current = string[0] for ch in string[1:

2016-12-10 13:12:19 304

原创 搭建LAMP服务器环境

安装平台 Centos7搭建LAMP服务器环境1、安装并配置Apache#yum install httpd将Apache设置为开机启动模式#systemctl enablehttpd重新加载httpd#systemctl reloadhttpd 2、安装并配置MariaDB#yum installmaiadb-server mariadb设置开机启动

2016-12-06 14:13:17 452

转载 html语义化标签

文章简介:关于HTML5相信大家早已经耳熟能详,但是他真正的意义在具体的开发中会有什么作用呢?相对于html,他又有怎样的新的定义与新理念在里面呢?为什么一些专家认为Html5完全完成后,所有的工作都可以达到真正的云方式呢?这一系列的问题你是否已经想明白了呢?本系列文章将为您一一解答你所不知道的关于html5与html中的那些事;具体会包括如:html5新的理念与想法,html5的

2016-11-30 09:47:00 403

原创 Jupyter Notebook 的快捷键

Jupyter Notebook 的快捷键Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。命令模式 (按键 Esc 开启)Enter : 转入编辑模式Shift-Enter : 运行本单元,选中下个单元Ctrl-Enter : 运行本单元Alt-Enter :

2016-11-16 12:57:22 304

原创 使用WordPress快速搭建企业网站

购买域名 (我在狗爹买的)虚拟主机 (为了省去备案的麻烦,买了一个香港主机–主机公园) 域名解析 进入域名提供商管理界面,进行域名解析,把虚拟主机提供给你的ip地址进行绑定。 4. 进入购买的虚拟主机管理界面往下拉,安装WordPress安装完成最后进入你的WordPress后台,域名/wp-login.php进入后台以后就可以对主题进行布置,更换主题啦。

2016-11-11 14:05:01 8530

原创 倚天屠龙--持续收集中

日常工作中 接触到的一些非常有用网站和工具 做一下整理收集 Django中文文档前端模板 这里有很多漂亮的前端模板可以免费下载使用。W3school在线教程Requests: 让 HTTP 服务人类cookbook3中文快速、简洁且高效的博客框架xlzd杂谈Flask-SQLAlchemy 在线匹配正则表达式 (再也不用记住正则表达式规则了) 正则在线匹配A set of small, re

2016-11-08 16:18:50 468

原创 有关爬虫浏览量的问题

昨天写了一个小爬虫,来爬取58上面商品的浏览量,在58上,商品信息分个人和商家,在爬取个人的商品浏览量时,做一些标签位置的分析,就可以定位到浏览量,但是在运行中出现了错误,原来里面含有商家商品,商家商品浏览量和个人不太一样,浏览量的抓取做了反爬虫,上面的做法,无法爬取,后来我做了一些简单的分析。打开chrome的检查, Counter58.userlist[0]={uid:’0’,uname:”,

2016-11-08 16:04:20 1664 6

原创 爬取网络图片并下载到本地

#-*- coding: utf-8 -*-import requestsfrom bs4 import BeautifulSoup# 采用代理,否则打开不了网页proxies = {"http": "207.62.234.53:8118"}# 加上请求头,模拟浏览器访问,防止被发现是爬虫,需要的时候加入cookieheaders = { 'User-Agent': 'Mozilla/

2016-11-08 08:51:13 1345

转载 chrome常用快捷键

Chrome窗口和标签页快捷键:Ctrl+N 打开新窗口Ctrl+T 打开新标签页Ctrl+Shift+N 在隐身模式下打开新窗口Ctrl+O,然后选择文件,在谷歌浏览器中打开计算机上的文件按住 Ctrl 键,然后点击链接,从后台在新标签页中打开链接,但您仍停留在当前标签页中按住 Ctrl+Shift 键,然后点击链接 在新标签页中打开链接,同时切换

2016-11-07 09:20:25 310

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除