自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最简单部署k8s集群(一)

之前的电脑配置不太够,学习K8s就使用“minikube”本机单机部署k8s环境,下载minikube二进制文件启动就可以。现在电脑配置好一些,使用虚拟机部署k8s集群。部署k8s集群网上方法有很多,大多数都是所有节点安装docker、kubeadm、kubelet,找了一个比较简单的方式,下载安装 kubekey,即可一条命令部署k8s集群。————————————————————————————————————准备环境使用VMware虚拟机 创建3个虚拟机服务,镜像是 CentOS-7-x86_

2022-03-10 18:44:17 2280

原创 Ubuntu 微信QQ企业微信不能输入中文

我经常使用linux系统电脑,经常遇到此问题,记录一下。1, linux系统安装微信、QQ、企业微信等,安装的目录位置:/opt/deepinwine/apps/切入应用目录,我安装的是企业微信cd /opt/deepinwine/appscd Deepin-WXWork2, 切换应用目录里,可以看到启动配置文件run.sh ,编辑此文件。sudo vim run.sh添加以下内容set -eexport LANG=zh_CN.utf8export XMODIFIERS="@im

2022-03-09 17:27:15 2259

原创 Backspace长按不能删除,按一下只能删除一个字符

电脑经常出现 “长按删除键只能删除一个字符,删除很多的话需要一下一下的按” 问题,网上找了一些解决方案,发现好多啊,说什么的都有,有设置vim的、有设置word文档的,我觉得不对,就继续找,终于找到靠谱的了…原因:电脑的“键盘”设置可能被重置了,重新设置一下电脑的“键盘”就好了。Windows 系统:可能键盘设置打开了 “筛选键” 功能,关闭或重新设置一下,即可。打开设置,找“键盘”设置,把“筛选键”功能关闭。Linux 系统:打开设置,找“键盘”设置,点击“更改键盘设置”,设置一下“重复建”

2022-03-02 15:20:47 22955

原创 Go无符号整数运算时反转问题

Go无符号整数运算时反转问题虽然看过go安全开发相关文档,但是在写代码时,仍然会不小心忽略一些问题,比如go的整数安全——无符号整数运算时反转问题。出现原因在一个直播后台项目中,需要统计时间段内主播的打赏星辰变化,比如:前一天主播获得总星辰是200,今天总星辰是100,获取比前一天的提升或下降百分比,就是(100-200)/200 ,下降50% 。当时想着打赏不会出现负数,所有设置的是 uint64类型,但是统计变化率就要有减运算,就会出现负数,出现了很大一个bug,结果就是星辰提升百分比 1844

2021-12-23 18:38:33 3692

原创 golang开发中安全问题

golang开发中安全问题之前有人分享的github上的go开发安全文档,感觉总结的很不错,可以直接点击看 GO安全指南具体地址:https://github.com/Tencent/secguide/blob/main/Go%E5%AE%89%E5%85%A8%E6%8C%87%E5%8D%97.md#2.1.9在这里写几个常见的问题。1, 切片长度校验在对slice进行操作时,必须判断长度是否合法,防止程序panic;2, nil指针判断进行指针操作时,必须判断该指针是否为nil,防

2021-12-23 16:48:45 2724

原创 go实现导出excel或csv文件

go实现导出excel或csv文件很早之前的一个项目需求要,需要把公司信息列表和漏洞信息列表导出excel文件,没有很高要求,能看就行吧,就做了导出csv的两个接口。 最近看我的CSDN发现好久没有写了,惭愧啊!其实遇到的问题,我都有详细记录,自己能看懂,但分享给别人也能看懂就需要好好写了,尽量有空整吧,需要坚持!实现代码我把实现代码简单写了一下,是用调用接口的方式实现的,用的gin 包。package mainimport ( "encoding/csv" "fmt" "github.

2021-12-23 15:25:40 5472 3

原创 Unable to connect to the server: x509: certificate has expired or is not yet valid

今天本机查看k8s环境的pod时 ,提示链接k8s 服务失败:baily@baily  ~  kubectl -n david-test get pod -o wideUnable to connect to the server: x509: certificate has expired or is not yet validk8s解决证书过期官方文档:点击查看帮助解决文档:点击查看查看是k8s master 节点证书过期了,登录master服务器,进入 /etc/kubernetes

2021-04-16 14:26:26 12312 2

原创 k8s外部访问的几种方法实践

学习k8s的路上。。。本次实践是本地部署了minikube 单节点的k8s 环境,minikube是一个虚拟机环境,只有一个节点,节点ip:172.17.0.2 ,自己打包了一个镜像 jalcge/k8s ,镜像里开放端口8080 ,服务是3个副本,支持滚动更新,给容器传参数进行滚动更新,启动服务后,http外部访问。基础 Deployment:apiVersion: apps/v1kind: Deploymentmetadata: name: k8stest # depl

2021-04-15 15:50:14 11433 1

原创 2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13 "权限不够")

2002 - Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (13 “权限不够”)本地mysql客户端 或 navicae客户端 或 python程序 连接mysql-server时报错。本机是ubuntu 16.04系统 ,使用命令安装mysql:sudo apt-get ins...

2020-03-02 14:17:23 8236 18

原创 Golang实现输入两个日期时间转换为周时间

最近使用Go语言在写一个数据后台系统,要求输入两个日期时间,出现按周查询的数据,网上找了找,没有发现用 Go 语言实现的博客文章,就自己写了,开始觉得很简单,写着写着发现我的方法好麻烦,算了 也写好了,如果有兴趣的小伙伴可以换另一种方法试试(我还没有试试呢)——循环所有日期 得出星期几,把周一和周日按一组分。这里只展示我已经实现的方法。import ( "fmt" "log" "time"...

2020-02-11 18:23:42 1323

原创 go语言多房间聊天室websocket(二)

这一篇将继续实现go语言的多房间聊天室,第一篇实现了基本的功能,今天就继续完善,实现各种功能。广播功能:就是游戏里的全服通告,信息过滤:对言论信息处理,类似于不能发黄赌毒信息,禁言功能:此处警告并禁言5分钟;踢出群聊功能:三次不合法信息后,提醒以后并踢出群聊;功能代码:由于内容较多,分成两个文件来写了;hub.go文件:package mainimport ( "github...

2019-12-14 16:16:22 1768

原创 多房间聊天室 websocket(一)

由于之前工作需要做聊天系统, 给游戏服务做客服系统,就了解了go语言的websocket 。之前没有做过这方面的,就在网上找go语言实现的多房间聊天室的文章博客什么的, 发现资料很少啊,就找到了一篇讲java实现多房间聊天室的,就借鉴了一下实现思路,还有github上第三方写的websocket库——github.com/gorilla/websocket 基本实现了功能。这篇就先实现基本功能...

2019-12-13 22:47:18 1617

原创 Go语言websocket (一)

之前一段时间工作需要使用websocket写一个聊天系统,是给游戏服务做的客服系统; 就学习了一下go语言中的websocket…我对socket的理解socket是网络连接的底层实现,服务器和客户端建立连接进行信息交互。客户端的功能:向服务器发送连接请求(就像A给B打电话,等对方接听),给服务器发送信息(A说话);服务器的功能:是一直监听发来请求(B的工作就是一直等着来电话,接电话),连...

2019-12-13 18:38:21 6787

原创 go语言实现两个goroutine交替执行打印数字和字母,效果:12AB34CD56EF...

go语言实现两个goroutine交替执行打印数字和字母,效果如下:12AB34CD56EF78GH910IJ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526YZ…这是一道某公司golang开发工程师的面试题, 考验了对goroutine和channl的使用, 更验证了go语言的CSP并发模型—要通过通信来共享内存.CSP并发模型CSP并发模型是...

2019-12-12 21:11:47 4462

原创 Mysql 启动命令详解

1, 找到mysql安装的bin目录,启动mysql进程。如:本机是: C:\Program Files\MySQL\MySQL Server 5.7\bin在cmd 里切换到此目录,C:\>cd C:\Program Files\MySQL\MySQL Server 5.7\binC:\Program Files\MySQL\MySQL Server 5.7\bin>查看...

2019-03-25 18:17:13 14520 1

原创 python 人脸对比--百度API人脸相似度识别(超简单)

说明:这篇是写使用百度人脸识别API进行人脸相似度识别对比,如 给两个人物照片,判断是否是同一个人。简单的4步完成。1,获取百度人脸识别API的API Key和Secret Key。使用百度账号登录百度AI平台,网址:http://ai.baidu.com/tech/face,若没有直接注册一个账号。登录后需要点击“创建应用”填写命名一下,完成后返回,点击“管理应用”,就可以看到已经申请的[...

2019-03-23 22:08:56 15286 7

原创 MongoDB

mongodb安装下载软件包 mongodb-linux-x86_64-3.0.6.tgztar -zxvf mongodb-linux-x86_64-3.0.6.tgzmv mongodb-linux-x86_64-3.0.6 /usr/local/mongodb/ 将解压后的目录移动到 指定的位置 mkdir -p /data/db 创建一个目录 用来存储数据库文件 ...

2018-11-01 19:11:24 170

原创 Redis

Redisredis 跟 mysql 不同 是一个 非关系型数据库 也叫 nosqlmysql 是关系型数据库 数据持久化nosqlredismongodbcouchdbmemcachedrabbitMQ数据类型 简单 key value 在内存中进行操作安装 rediswget -c http://download.redis.io/rele...

2018-11-01 19:07:43 163

原创 验证码

此例是以django环境进行测试的。1,安装生成随机验证码的gvcode 库。pip install graphic-verification-code 2,了解生产验证码过程,每一次都会生产不同的验证码。>>> import gvcode>>> code=gvcode.base64()>>> code(b'iVBO...

2018-10-31 22:40:24 386

原创 邮件发送

本次邮件发送是在django环境下写的,在其他环境也是一样的流程。此例QQ邮箱。1,邮件发送项目准备工作:# 1,新建django项目和应用django-admin startproject SendEmaildjango-admin startapp email# 2,路由配置,项目根路由,urls.py文件from django.conf.urls import url...

2018-10-30 22:43:25 471

原创 css样式实现鼠标滑过显示&鼠标滑过块上移

1,纯css样式实现鼠标滑过显示<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <style type=&quot

2018-10-24 22:27:32 4533

原创 python面向对象简单示例—小明手里的牌

小明手里有两张牌,左右♥K,右手♠A,小明交换两手的牌后,手里分别是什么?本篇适合刚学习面向对象的新手,开拓思路。思路: 先找到对象:左手、右手、♥K、♠A、小明 根据对象抽象出对应的类:人、手、牌 根据需要写出相应的逻辑,很可能反过来完善类的设计 按照题目要求创建相关对象,调用相关方法,实现相关功能 分析: 对象: 小明、左手、右手、牌1、牌2  ...

2018-10-23 22:11:48 634

原创 python面向对象—银行操作系统

使用python面向对象写银行系统:银行卡类:卡号、金额、密码、状态 用户类:名字、身份证、银行卡 管理员类:账号、密码、登录页面、菜单界面、欢迎信息 操作类:开户、存款、查询、取款、转账、锁定、解锁、改密、退出 新建一个项目,建议使用pycharm。1,新建card.py 文件,写银行卡类# 银行卡类class Card: def __init__(self, ci...

2018-10-23 21:52:44 6417 1

原创 VMware Tools 安装及提醒操作系统已将CD-ROM门锁定问题

安装 VMware Tools 可以更方便的使用虚拟机, 解决安装的虚拟机不能和主机进行复制粘贴文件。1,先下载VMware Tools安装包。1,开机状态虚拟机桌面 点击 左上方导航栏“虚拟机”,再点击“安装VMware Tools",正常情况下 等待下载就可以了。2,若是有弹框提醒 "客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机无法识别介...

2018-10-13 11:40:27 18217 10

原创 VMware虚拟机安装ubuntu安装linux(二)

上个文档说过VMware Workstation安装完成后需要进行 设置和配置添加文件。1,安装完成后点击“创建新的虚拟机”进行创建自己的虚拟机程序。2,一般是选择“典型”安装,若有其他需要可以选择自定义,此例是典型。再点“下一步”。3,可以看到需要安装 镜像文件’.iso’文件,如ubuntu-16.04.4-desktop-amd64.iso ,需要在网上下载镜像文件,如 清华的镜像...

2018-09-30 09:50:03 4321 3

原创 VMware 虚拟机ubuntu安装linux(一)

VMware Workstation安装流程此文档是以VMware Workstation 14 Pro版本为例,其他版本流程一样。1,解压安装包后双击exe文件启动安装程序,在弹出的“欢迎”窗口中,点击“下一步”按钮 进入下一步。2,在弹出的“最终用户协议”窗口中,勾选“我接受许可协议中的条款”复选框,然后点击“下一步”按钮进入下一步。3,在弹出的“自定义安装”窗口中,可以点击“更改”...

2018-09-29 22:45:16 357

原创 爬虫:python爬取 糗事百科 网页信息

使用python爬虫 爬取了 糗事百科网站的网页的代码,这是一个比较简单的实现爬虫逻辑的代码,执行后会把爬取的内容按页保存为多个html文件中,并自动下载到download文件夹中。如"""练习爬虫:爬 糗事百科 网页"""import requestsimport codecsclass ScandalSpider: def __init__(self,spider_name...

2018-09-24 18:25:03 371

原创 Python字符串操作全(二)

这篇是继上一篇的 Python字符串操作全(一) 的进一步总结。二、字符串de字符操作upper:全大写 ----------------------------- print(h.upper())lower:全小写 ------------------------------ print(h.lower())swapcase:大小写转换 ------------------ print...

2018-09-24 17:40:52 1547

原创 Python字符串操作大全(一)

学习一门编程语言一般从基础的数据类型开始 ,python中的数据类型有:整型、浮点、布尔、字符串、列表、元组、字典、集合、空等,之前总结了一些字符串的操作和应用,希望能帮到学习python的朋友们。一、字符串的各种操作1,字符串的拼接>>>s='hello'*2 用乘法重叠&a

2018-09-20 19:56:44 26267 1

空空如也

空空如也

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

TA关注的人

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