- 博客(47)
- 收藏
- 关注
原创 navicat启动异常报错-解决思路(仅供参考,不对任何应用做出评价)
我的win11笔记本安装navicat后,无论是破解版,还是正版,统统报错,看了下内存和硬盘都是富富有余的,在排查了防火墙和卸载了360后,重启主机后navicat可以正常登录,不过一会后navicat自动退出,在登录后就会报错,期间重启了无数次。总结:Navicat这种软件,很容易被各种vpn、360、火绒、飞书、网易、钉钉等在线软件针对,建议大家排除权限问题后,可以排查下进程。想着是启动程序的问题,就把开机自启动关掉了。可还是有这样的问题。先看截图,这两天遇到个特别恶心的问题,给大家分享下。
2025-08-15 10:22:04
21
原创 mysql - 约束、主键、联合主键补充
create table t5_2(id int not null default "1111" , name varchar(11) default "沈思雨" );insert into t2_server values(1,"腾讯","192.168.11.251",3306);insert into t2_server values(1,"腾讯",null,null);insert into t2_server values(1,"腾讯","192.168.11.251",3306);
2025-08-12 17:13:37
251
原创 python-操作mysql数据库(增删改查)
res = cursor.executemany( sql , [ ("安","晓东",0,18,30000) , ("刘","玉波",1,20,50000) ,("张","光旭",0,80,60000) , ("李","是元",0,10,10) , ("高","大奥",1,20,80000) ] ){'id': 9, 'first_name': '王', 'last_name': '是元', 'sex': 0, 'age': 10, 'money': 10.0},rollback"""
2025-08-08 16:00:32
598
原创 mysql数据库基础操作
insert into t8(id,name,sex , money , hobby) values(1,"张保障","兽性",2.6,"打麻将,吃肉,赌,赌,赌,赌,赌,赌");insert into t8(id,name,sex , money , hobby) values(1,"张保障","兽性",2.6,"打麻将,吃肉,赌");insert into t1(id,name) values(2,"王文"),(3,"刘文波"),(4,"康裕康"),(5,"张保障");decimal保留整数位。
2025-08-06 19:10:59
837
原创 python - 线程队列、 进程池和线程池、回调函数、协程
print(" 进程任务执行中 ... start ... 进程号{}".format(os.getpid()) , i )print(" 任务执行中 ... start ... 线程号{}".format( ct().ident ) , i )print(" 线程任务执行中 ... start ... 线程号{}".format(ct().ident) , i )print(" 任务执行中 ... start ... 进程号{}".format(os.getpid()) , i )
2025-08-01 09:20:58
730
原创 python - 线程、threading、守护线程、线程中的安全问题、信号量、互斥锁_死锁_递归锁、线程事件
print("当前子线程号id是{},进程号{}".format( currentThread().ident ,os.getpid()) )print("当前主线程号id是{},进程号{}".format( currentThread().ident ,os.getpid()) )print( "当前进程号{},name={}".format(os.getpid() , self.name) )print( "当前进程号:{} , 参数是{} ".format(os.getpid() , i) )
2025-07-31 09:44:48
888
原创 python - lock 互斥锁、Semaphore 、 进程队列、生产者和消费者模型 、JoinableQueue队列
lst = ["赵凤勇" , "沈思雨", "赵万里" , "张宇" , "假率先" , "孙杰龙" , "陈璐" , "王雨涵" , "杨元涛" , "刘一凤" ]lst = ["梁新宇","康裕康","张保张","于朝志","薛宇健","韩瑞瑞","假摔先","刘子涛","黎明辉","赵凤勇"]p2 = Process( target=producer,args=(q , "赵沈阳" , "香蕉" ) )# 如果最后一次获取的数据是None , 代表队列已经没有更多数据可以获取了,终止循环;
2025-07-18 16:56:20
660
原创 python - 进程process、同步进程join、守护进程
print("1.子进程id:{},2.父进程id:{}".format(os.getpid(),os.getppid()) , n )print("1.子进程id:{},2.父进程id:{}".format(os.getpid(),os.getppid()))print("1.子进程id:{},2.父进程id:{}".format(os.getpid(),os.getppid()))".format(i)),用来同步子父进程;print("主进程执行结束了 ... " , os.getpid() )
2025-07-15 16:50:26
714
原创 python-网络部分socketserver、hashlib加密、合法校验、文件校验
with open("userinfo.data",mode="r",encoding="utf-8") as fp: # fp文件对象是迭代器,一行一行返回数据。dic_msg = {"code":1,"msg":"登录成功"}dic_msg = {"code":0,"msg":"登录失败"}"""socketserver的提出 , 是为了允许在tcp协议下进行并发操作 ... """"""socketserver的提出 , 是为了允许在tcp协议下进行并发操作 ... """
2025-07-09 11:32:29
881
原创 python基础-网络的TCP、UDP协议操作
"""udp协议下,默认第一次只能接收数据(没有三次握手,不清楚对方的ip和端口号)"""strvar = input("[服务端]请输入您要发送的数据>>>")""" 默认本地ip : 127.0.0.1 => localhost """strvar = input("[客户端]请输入您要发送的数据>>>")"""b开头的字符串是二进制字节流格式,要求字符类型必须是ascii编码""""""发送的数据类型是二进制字节流""""""一次最多接受1024个字节"""
2025-07-03 18:47:56
311
原创 python基础-网络的基础概念
通过输入网址,访问对方的服务器,对方服务器响应之后,把数据返回,浏览器通过返回的数据,渲染页面,看到最后的结果。交换机接受到arp的广播包,进行从下到上拆包,拆2层,拆到数据链路层看到全F广播地址,开始广播。在回来的过程中,所有得到过相应arp广播包的主机都会自动更新自己的arp解析表,方便下次使用。对应网关的这台交换机得到arp广播包后,从下到上拆包,拆2层,发现全F广播地址进行广播。路由器得到arp广播包后,从下到上拆包,拆3层,拆到网络层,得到网段信息。
2025-07-03 09:14:18
316
原创 python-property、反射
绑定方法: 把默认传参的方法叫做绑定方法,绑定到对象(默认传对象),绑定到类(默认传类)res = getattr(obj,"weight123","抱歉这个值不存在")可以把方法变成属性 : 可以动态的控制属性的获取,设置,删除相关操作。""" 通过字符串操作类对象 或者 模块中的相关成员的操作 """# 设置值的时候,执行 set_username 下的相关操作。setattr(Children,"skin","土耳其人")# 获取值的时候,执行get_username下的相关操作。
2025-06-23 14:53:12
843
原创 python-装饰器、类中的方法
res = func("电线杆子下面","电影院",liuwenbo="15吨",zhanglei="15斤",songjian="15克")dic = {"liuwenbo":"刘文波","zhanglei":"张磊","songjian":"宋健"}# return ["刘文博在电线杆子下面拉了15吨" , "张磊拉了15斤","宋健拉了15克"]print("小狗喜欢接{}".format(something))func("假率先","浴缸","榴莲") # <=> newfunc()
2025-06-23 11:20:34
555
原创 python-魔术方法__call__、__bool_、认识异常处理、异常处理语法
raise MyException( 404,"人类没有轮回眼",get_info(2) , get_info(1) )res = 9 + b 触发的是radd魔术方法 self 接受的是b other 接受的是9。当你打印对象时,会触发内部__str__方法,通过一些列的调用,返回出最后的返回值。__sub__(self, other) 定义减法的行为:-print("倒洗衣粉,洗衣液,蓝月亮,金纺,立白 ... ")
2025-06-19 18:07:05
754
原创 python-多态、__new__、单态、__del__、__str__
if cls.__obj is None 条件成立 cls.__obj = object.__new__(cls) 创建一个对象给私有成员属性__obj。第二次,在实例化对象时触发__new__魔术方法 if cls.__obj is None不满足,因为已经在__obj属性中存放了一个对象。第三次,在实例化对象时触发__new__魔术方法 if cls.__obj is None不满足,因为已经在__obj属性中存放了一个对象。# (3) __new__的参数要和__init__参数一一对应。
2025-06-16 20:48:43
670
原创 pyhon-init构造方法、单继承、多继承、棱形继承
obj2.property = "喜欢看lol,dnf,wow,跑跑卡丁车,ddo,霸王大陆,澄海3c"property = "风流倜傥,才华横溢,玉树临风,才高八斗,学富五车,英姿洒窗"property = "倾国倾城,貌美如花,沉鱼落雁,闭月羞花,婀娜多姿,前凸后翘"property = "风流倜傥,才华横溢,玉树临风,才高八斗,学富五车,英姿洒窗"property = "倾国倾城,貌美如花,沉鱼落雁,闭月羞花,婀娜多姿,前凸后翘""""super()只调用父类的相关成员,顺带传递对象参数"""
2025-06-10 09:55:34
622
原创 python-面相对象_对象、类的操作
print("百公里油耗300L,logo={} , price={}".format(self.logo, self.__price))print("请叫我一柱擎天么,{},我的颜色是{}".format(name,obj.color))print("请叫我一柱擎天么,{},我的颜色是{}".format(name,obj.color))print("请叫我一柱擎天么,{}".format(name))"""如果要创建绑定方法,参数的顺序,self对象本身要放到第一位."""
2025-06-06 11:14:13
743
原创 python-导入模块、购物车小程序(示例项目案例)
num = input("[-------------------请输入要删除的商品序号:-------------------]")print("[-------------------您购物车的具体商品如下:-------------------]")# print(i) # (2, {'name': '鼠标', 'price': 10, 'account': 1})print("[============== 欢迎下次光临: ==============]")
2025-06-04 20:31:33
684
原创 python-反向引用名、正则函数
"""search在正则表达式的前面加上^ 等价于 match ,其他用法上一模一样""""""返回的是迭代器,迭代器中包含了对象 对象.group来获取匹配到的值"""P=组名) 引用之前组的名字,把该组名匹配到的内容放到当前位置。# re.M 使每一行都能够单独匹配(多行匹配),影响 ^ 和 $# 反向引用的语法 \1把第一个括号里面匹配到的内容在引用一次。# sub(正则,替换的字符,原字符串[,替换的次数])strvar = "<h1>大标题</H1>""""单行独立匹配,而不是整体匹配"""
2025-06-04 20:28:18
345
原创 python-正则表达式
_good','wusir_good alex_good secret男_good')))_good','wusir_good alex_good secret男_good'))print(re.findall('大.',strvar)) # ['大哥', '大嫂', '大爷']$',strvar)) # ['大哥大嫂大爷']print(re.findall('^大.',strvar)) # ['大哥']print(re.findall('大.$',strvar)) # ['大爷']
2025-05-27 17:34:46
1073
原创 python(linux环境)-os模块、shutil、path路径、tarfile的使用。
copyfileobj(fsrc, fdst[, length=16*1024]) 复制文件 (length的单位是字符(表达一次读多少字符/字节))#copymode(src,dst) #单纯的仅复制文件权限 , 不包括内容 (虚拟机共享目录都是默认777)#copystat(src,dst) #复制所有状态信息,包括权限,组,用户,修改时间等,不包括内容。#getctime() [windows]文件的创建时间,[linux]权限的改动时间(返回时间戳)
2025-05-26 16:53:30
480
原创 python(linux环境)-pickle、json、time、zipfile模块的使用
ttp = time.strptime("2020年的9月29号是死神杜兰特的生日,晚上20点30分40秒准备轰趴派队","%Y年的%m月%d号是死神杜兰特的生日,晚上%H点%M分%S秒准备轰趴派队")dic = {"name":"梁新宇","sex":"野味","age":22,"family":["爸爸","妈妈","姐姐"]}#asctime() 通过时间元组获取时间字符串(参数是时间元组) (了解)"""注意:替换时间格式化标签时,必须严丝合缝.不能随便加空格或特殊字符"""
2025-05-26 10:49:24
855
原创 python基础-内置函数、数学模块、随机模块概念(linux环境)
tup = ( ("赵万里",100) , ("赵沈阳",101) , ("孟凡伟",99) )tup = ( ("赵万里",100) , ("赵沈阳",101) , ("孟凡伟",99) )dic = {"赵万里":100,"赵沈阳":200,"孟凡伟":-5000}lst = ["孙凯喜","王永飞","于朝志","须臾间","含税小"]tup = ("孙凯喜","王永飞","于朝志","须臾间","含税小")lst = ["孙凯喜","王永飞","于朝志","须臾间","含税小"]
2025-05-23 11:34:37
242
原创 python-递归函数和尾递归
n = 0 print(0,"<==1==>") if 0 > 0: 不成立 print(0,"<==2==>") 到此最后一层函数空间彻底执行完毕。n = 2 print(2,"<==1==>") if 2 > 0: digui(2-1) => digui(1) 代码阻塞在第12行。n = 1 print(1,"<==1==>") if 1 > 0: digui(1-1) => digui(0) 代码阻塞在第12行。1.当最后一层栈帧空间执行结束的时候,触发归的过程.
2025-05-23 10:53:48
952
原创 python基础-推导式、生成器概念
setvar = { "尊贵VIP卡老{}".format(i["name"][0]) if 18 <= i["age"] <= 21 and 5000 <= i["money"] <= 5500 else "抠脚大汉卡老{}".format(i["name"][0]) for i in lst }lst =["王文","吕洞宾","何仙姑","铁拐李","张国老","曹国舅","蓝采和","韩湘子"]# (2).把列表中所有字符变成小写 ["ADDD","dddDD","DDaa","sss"]
2025-05-23 09:39:37
422
原创 python基础-lambda表达式、迭代器、高阶函数(map、reduce、filter、sorted)
把iterable中的前两个数据扔到func函数中做计算,把计算的结果和iterable中第三个值在继续扔到func中做计算。container = {"ww":"英俊帅气","zxy":"猥琐抠脚","zwl":"斯文败类"} # 排的是字典的键。# func 实现字典的翻转,通过给与a,b,c三个键,得到对应的ascii码,通过list强转得到列表。for循环之所以可以遍历所有的数据,是因为底层使用了迭代器,通过地址寻址的方式,一个一个的找数据;
2025-05-22 14:14:19
365
原创 python基础-函数返回值、嵌套、全局|局部变量以及闭包概念
print("家里有鞋柜,各式各样的奢侈鞋,一双大概20~30万,钱物还剩下{}".format(money))print("我对钱没有一丝丝的兴趣,我不看重钱,这是我爸爸{}说的".format(father))# python中的函数可以像变量一样,动态创建,销毁,当参数传递,作为值返回,叫第一类对象.其他语言功能有限。闭包可以优先使用外函数中的变量,并对闭包中的值起到了封装保护的作用.外部无法访问.# 注意点 打印的数据和返回的数据不是等价的,返回的数据是可以自定义的;
2025-05-13 21:52:33
378
原创 python基础-文件、函数的参数、关键字参数操作
{'monitor': '赵万里', 'classflower': '马春陪', 'water1': '赵沈阳', 'water2': '李虎凌', 'water3': '刘子涛'}func(monitor="赵万里",classflower="马春陪",water1="赵沈阳",water2="李虎凌",water3="刘子涛")dic = {"monitor":"班长","classflower":"班花"}lst = ['床前明月光', '疑是地上霜', '举头望明月', '低头想家乡']
2025-05-12 21:52:30
291
原创 python基础-字典的相关函数、文件的基础操作
dic_new = {"top":"the bug","support":"xboyww","xiaozhang":"王聪"}dic = {"top":"the bug","support":"xboyww","xiaozhang":"王聪"}dic = {"top":"the bug","support":"xboyww","xiaozhang":"王聪"}dic_new = {"jungle":"karsa","support":"宝蓝"}
2025-05-12 21:30:54
707
原创 python基础-format的使用以及列表的深浅拷贝
strvar = "{group1[zfy]}摸了{group2[-1]}一下,嘿嘿一笑,有戏".format(group1={"zfy":"赵蜂拥","zsc":"赵世超"} , group2 = ("王雨涵","王同培"))lst = ["曹静怡","王志国","合理","邓鹏","合理","邓鹏辉","邓鹏蓝","合理","邓鹏绿"]lst = ["孟凡伟","康与众","张宇","赵沈阳","需保障","梁新宇","沈思雨"]
2025-05-12 10:24:14
655
原创 python基础-双向循环、for循环、while循环,关键字pass、break、continue的使用
container = {"cl":"风流倜傥","cjy":"拳击选手","wzg":"寻花问柳","dp":"帅气,祖国的栋梁","hl":"你是个好人"}container = [("马晒","小马哥","马春配") , ["王健林","王思聪","王志国"],{"王强","马是","宋宝"}]container = [("刘玉波","历史源","张光旭"), ("上朝气","于朝志"),("韩瑞晓",)]# ("嗄","234",{"马春配","李虎凌","刘子涛"})
2025-04-28 20:04:43
336
原创 python基础-if单项循环,循环逻辑
i = 3 i <= 100 判定为真True 执行循环体 total += i => total = total + i => 0 + 1 + 2 + 3。i = 2 i <= 100 判定为真True 执行循环体 total += i => total = total + i => 0 + 1 + 2。strvar = "王文是这个宇宙当中,最完美,无暇,善良,漂亮,英俊,帅气,潇洒,风流倜傥的神秘男孩""""从左到右截,间隔值为正值,反过来,间隔值是负值,才能保证截取到数据"""
2025-04-28 19:31:11
490
原创 python基础-运算符号逻辑
container = {"zsy":"赵沈阳","zwl":"赵万里","zsc":"赵世超"}"""注意点:如果被除数或者除数是小数,那么得到正常结果之后,数值后面带上.0变成小数"""# ### (3)赋值运算符: = += -= *= /= //= %= **="""比较运算符的结果要么是True , 要么是False 只有两个值"""""" 优先级从高到低: () > not > and > or """位运算符 : ( << >> ) > & > ^ > |
2025-04-27 18:17:47
450
原创 python基础-Number类型、容器类型、字典类型的强转换,isinstance类型判断。
var5 = {"cl":"文质彬彬,斯文败类","szq":"学霸","lzt":"篮球少年","hl":"武大高手"}"""可以实现,不推荐使用,因为达不到想要的目的,集合无序,不推荐使用""""""int float bool 纯数字字符串 complex""""""所有的数据类型都可以转换, 在当前的数据类型两边套上引号""""""None 代表空的,代表什么也没有,一般用于初始化变量"""""" 字符串长度只能是2位,有极大的局限性,不推荐使用"""
2025-04-27 17:27:39
575
原创 python基础-Number数字类型(int,float,bool,complex,str,list,tuple,set,dict)
dictvar = {"top":"the shy","middle":"肉鸡","bottom":"jacklove" ,"jungle":"臭鞋","support":"吃饱饱_嘴里种水稻"}dictvar = {1:"abc",4.89:111,False:333,3+90j:666,"王文":"你好帅啊,我好喜欢哦,没毛病",(1,2,3,4,5,6):9999}setvar = {"巨石强森","史泰龙","施瓦辛格","王文","史泰龙","史泰龙","史泰龙"}
2025-04-27 17:11:33
846
原创 部署Jenkins版本为2.492.3
离线安装rpm -ivh jenkins-2.492.3-1.1.noarch.rpm (里面有依赖哈,我是用yumdownloader --resolve --destdir=/tmp/jenkins-rpms jenkins弄下来的)为了方便部署,我已经将java和jenkins的安装包分别打包好,以及解决了大家头痛的问题(Jenkins的插件)因为我是线上安装的插件,所以jenkin安装后是附带密码的(账号admin,密码私聊管我要)关键的一部(依赖包我已经上传到博客了,大家可自行下载)
2025-04-23 16:33:47
277
原创 gitee+jenkins一键部署代码并推送本地harbor仓库
此文章是简答描述了代码CI/CD自动化流程部署的方式方法,比较适用于测试环境,我们自己项目的生产环境是不放Jenkins的,因为Jenkins本身链接互联网,一堆的漏洞,这个Jenkins的环境是我自己在centos7的系统上搭建的,大家可坐下参考,如果想了解jenkins的部署,可以点击我的头像,参考jenkins部署的文章。我在本地的虚拟机上部署了Jenkins,用的8080端口,建议大家在正式使用的时候,用本地机器进行不部署,尽量别用docker部署,因为本地部署后期维护起来相对方便些。
2025-04-23 14:52:37
486
原创 k8s插件helm工具的部署以及基础使用方法
这几天一直在处理生产问题,才来得及更新,以下是介绍helm工具的基础使用方法,helm工具本身就是为了方便部署,因为如果太多的应用部署就不太好管理了,尤其是资源清单太多,反复调用镜像以及其他变量,用helm部署会方便很多,后面会介绍些k8s的相关内容,包括k8s的二进制部署等,一键化化部署(代码来源于老男孩以及公有,尽量别用于生产环境,毕竟是开源组件)。nodeName: {{ .Values.spec.nodeName }} ###调用values.yaml中的spec.nodeName值。
2025-04-16 19:54:49
537
原创 可测试使用,在centos7部署nacos,X86架构
下面是在Linux7上部署Nacos集群的详细步骤,包括部署和测试过程,我本身懒得部mysql,就用本来mariadb代替了。
2025-04-09 17:20:19
793
原创 麒麟v10内网环境编译安装nginx(包含依赖)ARM架构,麒麟环境v10sp2环境
使用方法如下:(注意,我是在/opt下执行的,使用了./configure --with-stream --with-http_ssl_module --prefix=/opt/nginx/nginx-1.26.1 ,如果其他小伙伴想要在其他的路径执行,需要改下路径,包括最下面的system启动配置文件一并修改。--prefix=/opt/nginx/nginx-1.26.1 指定安装位置。执行安装命令rpm -ivh *.rpm --force --nodeps。启动命令:./nginx。
2025-04-01 11:14:22
1001
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人