自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 xlswriter导出excel,生成不了,也没报错

开发中遇到一个神一样的bug,xlswriter导出excel,生成不了,也没报错。就是文件目录没有权限,xlswriter也不报错,贼头疼。错误与异常处理try catch 都捕捉不了。

2024-04-09 09:56:50 85

原创 mysqldump有条件限制地备份数据

你知道吗,备份可是我们维护数据安全的“超级保镖”!平时一次性备份整个库,就像使用重型武器一样威猛有力。但是,有时候我们也会遇到一些特殊情况,需要“临时出动”来备份重要的表或符合某些条件的数据。这时候,就轮到我们的神器——mysqldump登场啦!mysqldump就像数据库备份界的“特工007”,什么都能搞定!无论是备份单个表还是仅仅备份满足特定条件的数据,它都能快速、准确地帮你完成任务。就像一位聪明的间谍,它会小心翼翼地将你的数据从敌人(也就是数据库)手中解救出来,给你带来至高无上的安心。

2023-07-23 00:12:54 195

原创 SaaS 多租户系统数据隔离方案

SaaS平台是运营saas软件的平台。SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,租户(企业)无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统。SaaS 是一种软件布局模型,其应用专为网络交付而设计,便于用户通过互联网托管、部署及接入。简单来说就是租户给SaaS平台付租金就能使用平台提供的功能服务,当下比较典型就是各种云平台、云服务厂商。

2023-07-23 00:09:18 189

原创 Linux没有root权限如何安装软件

您可以从 tmux 的官方网站(https://github.com/tmux/tmux)下载最新版本的源代码包,或者使用以下命令从终端下载。• 有照着文章去实操一遍,可能有遇到其他问题,一个人解决不了,没人交流,或者一些技术群找人聊,还要大篇幅地述说你的问题。我们有时候,需要在linux上安装软件,但又没有root权限,就只能用源码安装了。这将在当前用户的主目录下编译 tmux。

2023-07-05 23:10:48 671

原创 Typora+PicGo+七牛云图床

像我平常写博客的话,基本很少使用博客系统自带的编辑器,因为网页端很难达到客户端那样的流畅,偶尔还会出现网络问题,造成辛辛苦苦写完的内容丢失,而在客户端则不会出现这种问题。但客户端的问题在于该怎么上传图片,不然博客写完,图片还要一张张的上传,那岂不是得不偿失。所以在这里介绍七牛云搭建图床的方法。

2023-06-27 23:50:21 401

原创 Laravel-AWS S3控制台+API完整流程

好了,这个教程先到这里吧,欢迎关注同名公众号。都是亲自实操演示过的教程,喜欢的加个关注吧。

2023-06-27 23:23:03 154

原创 mysql分表+分页查询

我们都知道,数据量大了,都要对数据库进行分库分表。奈何一直对分表及分表查询没什么概念,这里先不讲那么多概念,先直接演示一个demo。我们会发现,你在member1或者member2中创建数据member_all表中也会出现同样的数据。好了,这个教程先到这里吧,断更好久了,趁着端午搞一篇吧。都是亲自实操演示过的教程,喜欢的点个关注吧。接下来,我们需要考虑的是一张user表被拆分成2张表,那分页如何实现呢?欢迎关注同名公众号,你的关注是我的无限动力。表里面是没有存储数据,它就是一个外壳,里面的数据是。

2023-06-27 23:17:38 871 1

原创 windows安装linux环境(亲测)

想要学习linux又苦于没有服务器的小伙伴,有三种方法:1. 用vmware等虚拟机,安装一个linxu系统,这个方法挺好,就是需要电脑的配置较高,不然动不动就卡死。2. 用windows的WLS子系统(不过看很多论坛贴吧反馈,偶尔有些命令功能有异常)。3. 用docker安装linux容器。

2023-05-08 22:47:58 530

原创 AWS CLI入门教程(亲测)

就是国内的对象存储,更粗暴的比喻,可以理解成一个云盘(只是一个有接口的云盘)。下边是官方术语:Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。各种规模和行业的客户可以为几乎任何使用案例存储和保护任意数量的数据,例如数据湖、云原生应用程序和移动应用程序。借助高成本效益的存储类和易于使用的管理功能,您可以优化成本、组织数据并配置精细调整过的访问控制,从而满足特定的业务、组织和合规性要求。

2023-05-05 21:38:23 620 1

原创 学习python太枯燥?一招让你爱上学python!

现在流行的方式,在欣赏流行漫画的同时轻松掌握Python编程的技巧!

2023-05-04 07:52:01 56

原创 Windterm-SSH/Sftp/Shell/Telnet/Serial 客户端

WindTerm 的体验不错,自动补全功能还是非常强大的,只需要在行首键入!就可以调出历史命令,安装体积小,内存占用低。

2023-04-21 20:30:49 944

原创 frp内网穿透(已验证)

软件源码在https://github.com/fatedier/frp/releases上,根据系统类型,按需下载教程术语描述A 是有固定IP的云服务器(这里以阿里云服务器为例)B 是公司内网服务器C 是家里windowns系统。

2022-12-13 18:58:30 328

原创 ubuntu生成pem证书连接服务器(已验证)

copy本地的秘钥,直接echo到authorized_keys文件,但要小心,是两个箭头的,这个是续传。与用户密码登录相比,SSH 密钥认证更安全,因为只有拥有密钥的人才能连接,并且密钥通过不同的算法进行了很好的加密。. 由于其简单性,强烈建议使用此方法(如果可用,比如有在用Git Bash的老铁们,就可以直接用这个linux的命令使服务器自动添加认证这个证书)可用的,但您可以通过基于密码的 SSH 访问服务器上的帐户,您可以使用传统的 SSH 方法上传您的密钥。取消前边的 # 注释,改为。

2022-11-11 19:58:21 1105

原创 如何生成炫酷的词云(已验证)

在本节,本文将介绍如何将词云绘制在预设定好的背景图片上。例如:以我们最熟悉的中国地图为背景,我们将在此基础上绘制词云,只需修改wordcloud里的“mask”属性值,详细代码如下所示。wordcloud是python的一个第三方库,称为词云也叫做文字云,是根据文本中的词频,对内容进行可视化的汇总,可以用来绘制用户画像。wordcloud库把词云当作一个 WordCloud 对象,所以使用wordcloud可以大致分为三个步骤。这里用conda新建一个环境来演示。指定中文字体,不然会乱码。

2022-11-02 21:28:48 295

原创 vscode配置一个PHP的开发环境(已验证)

PhpStorm确实挺不错的,很多功能都集成了,相当方便。但PHPStorm 大法固然好,但是至少有四个痛点:耗内存、打开JS慢(很多时候竟不能忍)、功能单一(想开发 Java、Python、C?对不起,请到隔壁下载对应 IDE),收费(有破解版,但每次都要折腾一下)。而vscode势头正盛,免费、轻量、功能丰富、支持多语言,值得探索一下用来开发PHP。好了,这个主要是记录一些常用的拓展,方便要搭建php的开发环境的时候,直接安装就可以了。关于新建Class文件,这个要什么类型的文件,直接用。

2022-10-12 20:30:42 1192

原创 rsync用法教程(已验证)

rsync 是一个常用的 Linux 应用程序,用于文件同步。它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代cp和mv命令。它名称里面的r指的是 remote,rsync 其实就是"远程同步"(remote sync)的意思。与其他文件传输工具(如 FTP 或 scp)不同,rsync 的最大特点是会检查发送方和接收方已有的文件,仅传输有变动的部分(默认规则是文件大小或修改时间有变动)。

2022-10-11 21:09:29 476

原创 Linux安装中文字体(已验证)

可以看看有没有想要的中文字体,如果没有需要手动安装。关于具体字体查找,我以windows为例。(2)将要安装的字体上传到该文件夹下。(2)查看linux已安装中文字体。(1)查看linux已安装字体。,该文件夹下就存放相关字体,将。拷贝到 linux 目录。(3)安装字体索引指令。, 执行索引字体生成。

2022-10-08 20:35:46 3101

原创 Deepin系统navicat15安装

按提示选择Navicat产品类别(1.Premium)、Navicat语言版本(1.)和填写主版本号(15),随后生成一个序列号,输入用户名和组织,出现Input request code in Base64: (Double press ENTER to end),双击回车退出。文章参考自:https://blog.csdn.net/weixin_44153796/article/details/126854513?运行命令下面命令或者直接桌面双击。

2022-09-27 21:28:22 749 1

原创 Deepin20 LNMP环境搭建(又一个瞎折腾的经历)

最近头脑发热,想安装个Linux系统来办工,所以安装了Deepin20的系统,折腾了一天的LNMP的环境,记录一下瞎折腾的过程。以我们不需要更改默认的配置,只需要在这两个目录下新建配置文件就可以被加载进来,推荐将文件新建到。如果安装过可以不用安装,或者卸载重新安装。同样,安装过想要重新安装可以先卸载。可以看到默认配置文件的引入文件内容。好了,教程就到这里结束了。那一项的值,我们找到。也可以复制链接 使用。

2022-09-13 20:03:18 747

原创 python的环境,你再也不用愁-conda

conda是一个包,依赖和环境管理工具,适用于多种语言,如: Python, R, Scala, Java, Javascript, C/ C++, FORTRAN。应用场景:比如在A服务器开发了一个应用,安装了N个包。现在要迁移到B服务器,又要重新安装一遍,还不知道A服务器上哪些包是必须的。conda就是解决这种问题,把该应用需要的包都安装到应用所在的环境中,迁移的时候,只要把环境导出,再导入到B环境即可。

2022-09-05 19:28:38 516

原创 操作服务器的神奇工具Tmux

会话的一个重要特点是,窗口与其中启动的进程是连在一起的。关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。分离是切换到非tmux窗口,会话依然存活。状态栏的左侧是窗口信息(编号和名称),右侧是系统信息。上面命令执行后,就会退出当前 Tmux 窗口,但是会话和里面的进程仍然在后台运行。使用编号区分会话,不太直观,更好的方法是为会话起名。它的用法是,在 Tmux 窗口中,先按下。

2022-09-02 19:32:25 839

原创 Python入门系列(十一)一篇搞定python操作MySQL数据库

Python入门系列(十一)一篇搞定python操作MySQL数据库

2022-08-28 17:40:43 201

原创 Python入门系列(十)一篇学会python文件处理

注意:您应该始终关闭您的文件,在某些情况下,由于缓冲,在您关闭文件之前,可能不会显示对文件所做的更改。“a” - Append - 打开一个文件进行追加,如果文件不存在则创建该文件。open()函数返回一个文件对象,它有一个read()方法用于读取文件的内容。“w” - 写 - 打开一个文件进行写入,如果不存在则创建文件。“x” - 创建 - 创建指定的文件,如果文件存在则返回错误。“x” - 创建 - 将创建一个文件,如果该文件存在则返回错误。“w” - 写 - 如果指定的文件不存在,将创建一个文件。..

2022-08-26 19:36:46 129

原创 Python入门系列(九)pip、try except、用户输入、字符串格式

您可以根据需要定义任意数量的异常块,例如,如果您想为特殊类型的错误执行特殊代码块。如果指定了finally块,则无论try块是否引发错误,都将执行finally。您可以使用索引号(大括号{0}内的数字)确保将值放置在正确的占位符中。作为Python开发人员,如果出现条件,您可以选择抛出异常。如果没有引发错误,可以使用else关键字定义要执行的代码块。如果要使用更多值,只需在format()方法中添加更多值。您可以定义要引发的错误类型,以及要打印给用户的文本。此外,如果要多次引用同一值,请使用索引号。...

2022-08-25 18:43:35 170

原创 Python入门系列(八)日期时间、数学、json

Python中的日期本身不是数据类型,但我们可以导入一个名为datetime的模块,将日期作为日期对象使用。您还可以定义分隔符,默认值为(“,”,“:”,这意味着使用逗号和空格分隔每个对象,使用冒号和空格分隔键和值。search()函数的作用是:在字符串中搜索匹配项,如果存在匹配项,则返回匹配对象。findall()函数的作用是:返回一个包含所有匹配项的列表。pow(x,y)函数将x的值返回到y(xy)的幂。匹配对象是包含有关搜索和结果的信息的对象。函数的作用是:返回指定数字的绝对(正)值。

2022-08-24 19:49:05 337

原创 Python入门系列(七)开发常说的“累”与“对象”

类与对象Python是一种面向对象的编程语言。要创建类,请使用关键字classclass MyClass:  x = 5创建一个名为p1的对象,并打印x的值p1 = MyClass()print(p1.x)所有类都有一个名为__init_()的函数,该函数总是在初始化类时执行。class Person:  def __init__(self, name, age):

2022-08-21 18:41:57 140

原创 Python入门系列(六)一篇学会python函数

函数函数是只在调用时运行的代码块。def my_function():  print("Hello from a function")my_function()信息可以作为参数传递到函数中。def my_function(fname):  print(fname + " Refsnes")my_function("Emil")my_function("Tobias")my_func

2022-08-21 18:40:01 195

原创 Python入门系列(五)一篇搞懂python语句

If语句elif关键字是pythons表示“如果前面的条件不为真,那么试试这个条件”。The else keyword catches anything which isn't caught by the preceding conditions.a = 200b = 33if b > a:  print("b is greater than a")elif&nbsp

2022-08-21 18:33:24 177

原创 Python入门系列(四)别再傻傻分不清:列表、元组、字典、集合的区别

总结分析列表、元组、字典、集合的相同与区别之处,只有彻底分清之后,就会在应用的时候,得心应手。

2022-08-20 12:30:34 773

原创 Python入门系列(三)一学就会-基础数据类型

Python入门系列(三)一学就会-基础数据类型

2022-08-19 21:47:48 98

原创 Python入门系列(二)语法风格

python缩进Python使用缩进来表示代码块,例如if 5 > 2:  print("Five is greater than two!")如果跳过缩进,Python将给您一个错误。# 下边的写法将会报错if 5 > 2:print("Five is greater than two!")您必须在同一代码块中使用相

2022-08-18 21:55:22 53

原创 Python入门系列(一)安装环境

新手先在自己电脑windows折腾,这里简单入门就不整那么多了,直接windows演示(小伙伴等上手了,自己去网上搜索如何在服务器Linux安装python)。为了演示和验证教程可用,我把电脑上安装的python都卸载,可怜了,我大半年安装的一堆模块 (T⌓T),下次要把conda用起来才行,不然每次都要折腾一次,够呛。吐槽一下,官方的下载速度实在感人,长达几个世纪的等待,终于下载好了。运行脚本,它会提示你先要选择python版本,点击,选中刚安装的。工先善其事必先利其器,先安装一个写脚本的编辑器。....

2022-08-17 20:44:56 44

原创 Python 命令行工具:fire (已验证)

fire可以根据任何 Python 对象自动生成命令行接口。能以简单的方式生成 CLI是一个开发和调试 Python 代码的实用工具能将现存代码或别人的代码转换为 CLI使得在 Bash 和 Python 间的转换变得更容易通过预先为 REPL 设置所需的模块和变量,使得实用 REPL 更加容易。...

2022-08-15 20:42:32 1409

原创 记录一下为什么开始,不忘初心!

记录一下为什么开始,不忘初心!

2022-08-08 19:37:10 71

空空如也

空空如也

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

TA关注的人

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