- 博客(215)
- 资源 (77)
- 问答 (8)
- 收藏
- 关注
原创 十分钟完成Springboot 生产环境搭建、代码仓库安装、自动打包部署(证书登录)
文章以 Springboot 官方的 HelloWorld 项目为例,教你掌握Springboot项目生产环境搭建、持续集成环境搭建。
2022-04-24 16:39:42 2789 1
原创 GitHub Codespaces 的配置
CPU:4x Xeon @ 2.60 GHz 轻度开发够用,要是编译什么稍微复杂一点的项目,估计会CPU跑满。可以用桌面版的 VSCode 远程连接到 GitHub Codespaces 上。内存:8G,勉强够用。自用的Mac 16G都感觉不太够。系统 Ubuntu 20.04。
2022-09-15 22:20:59 1516 1
原创 使用Argo CD和GitOps持续部署到Kubernetes
使用Kubernetes部署你的应用程序可以提供显著的基础设施优势,例如灵活的伸缩、分布式组件的管理以及对应用程序不同版本的控制。默认情况下,ArgoCD会将应用程序部署到ArgoCD本身运行的同一集群中,这对于演示来说很好,但在生产中可能不是你想要的。GitOps最初是由Weaveworks在2017年的一篇博客文章中提出的,它使用Git作为CI/CD过程的唯一来源,将代码更改集成到每个项目的单个共享存储库中,并使用Pull请求来管理基础设施和部署。此时,最后要做的是确保你可以在浏览器中访问新部署。...
2022-07-23 12:58:44 1406
原创 如何在 Ubuntu上使用 Nginx 设置密码验证
设置Web服务器时,您通常希望限制访问网站的某些部分。Web应用程序通常提供自己的身份验证和授权方法,但如果这些方法不充分或不可用,则可以使用Web服务器本身来限制访问。在本指南中,我们将演示如何在Ubuntu上运行的NginxWeb服务器上对资产进行密码保护。...
2022-07-20 14:35:59 1292
原创 使用 Helm 3 包管理器在 Kubernetes 集群上安装软件
Helm是Kubernetes的包管理器,它允许开发人员和网络管理员员更轻松地在Kubernetes集群上配置和部署应用程序。Helm包称为charts,它们包含资源定义模板,这些模板可以部署和配置给定的应用程序,用户只需付出最少的工作。使用模板,你可以通过传入变量定义来管理图表、其设置和行为,而无需修改实际图表。Helm自动管理自定义资源定义以及对已部署定义的修改。具有可能自定义的已部署chart称为发布。。这将创建一个名为├──chartstemplates目录中。...
2022-07-19 21:58:25 832
原创 Kubernetes应用程序设计指南
设计和运行考虑到可伸缩性、可移植性和健壮性的应用程序可能具有挑战性,尤其是在系统复杂性增加的情况下。应用程序或系统的体系结构规定了它必须如何运行、它希望从其环境中得到什么,以及它与相关组件的耦合程度。在设计阶段遵循特定的模式并遵循特定的操作实践可以帮助应对应用程序在高度分布式环境中运行时面临的一些最常见的问题。Docker和Kubernetes等技术帮助团队打包软件,然后在分布式计算机平台上分发、部署和扩展。了解如何最好地利用这些工具的功能可以帮助你以更高的灵活性、控制力和响应性来管理应用程序。......
2022-07-18 11:08:40 495
原创 如何在Kubernetes上搭建code-server 云IDE平台
随着开发人员工具向云迁移,云IDE(集成开发环境)平台的创建和采用越来越多。云IDE允许开发团队之间的实时协作,以便在统一的开发环境中工作,从而最大限度地减少不兼容性并提高生产率。通过Web浏览器可以访问云IDE,每种类型的现代设备都可以使用云IDE。云IDE的另一个优势是可以利用集群的能力,这可以大大超过一台开发计算机的处理能力。code-server 是在远程服务器上运行的Microsoft Visual Studio Code,可从你的浏览器直接访问。Visual Studio Code是一种现代代码
2022-07-14 18:33:50 1775 3
原创 如何在Kubernetes平台上搭建云IDE Theia
随着开发人员的开发工具向云迁移,新的云IDE(集成开发环境)平台越来越多。各种类型的设备都可以通过Web浏览器访问云IDE,它们为实时协作场景提供了许多便利。在云IDE中工作可以为你和你的团队提供统一的开发和测试环境,同时将平台不兼容性降至最低。因为它们本身就基于云技术,所以它们能够利用集群来完成任务,这远远超过了一台开发计算机的能力和可靠性。Eclipse Theia 是一个可扩展的云IDE,运行在远程服务器上,可从Web浏览器访问。Theia 在外观和交互方面类似于 Microsoft Visual
2022-07-14 13:08:17 1849
原创 如何在Kubernetes 上部署安装PHP + Nginx 多容器应用
Kubernetes是一个开源的容器编排系统。它允许你创建、更新和扩展容器,而无需担心停机。要运行一个PHP应用程序,Nginx充当PHP-FPM的代理。将此设置打包到单个容器中可能是一个繁琐的过程,但Kubernetes将帮助在不同的容器中管理这两个服务。使用Kubernetes将允许你保持容器的可重用性和可交换性,并且不必在每次有新版本的Nginx或PHP时重新构建容器镜像。在本教程中,你将在Kubernetes集群上部署一个PHP7应用程序,其中Nginx和PHP-FPM运行在不同的容器中。你还将学习
2022-07-12 18:29:52 2991
原创 使用 WordPress快速个人建站指南
作为一款开源程序,Wordpress一开始是被作为博客程序功能而存在的,随着Wordpress官方的不断更新,所有的支持度和自定义都越来越强,而大量的功能插件也是随着web发展的潮流不断的更新,对来越多的功能可以开始非常容易的实现。从站长到中小企业、新闻网站,甚至大型互联网公司,都在使用WordPress作为建站工具,纽约时报、微软新闻中心、有道技术博客就是用 Wordpress 搭建的。从零开始搭建 WordPress 个人站点(Linux)安装 WordPress 需要Linux 系统和 Web 开发的
2022-06-22 17:49:14 1139
原创 Github Copilot 开始收费了, 帮你列出些替代的插件
今天打开 VSCode,弹出了Github Copilot 开始收费的通知可以免费用到 8 月 22 日,每月 70 元还是有些小贵。这里给大家推荐一些替代品:TabNinehttps://www.tabnine.com/可以在开发工具插件市场里搜索tabnine即可安装阿里云智能编码插件(Alibaba Cloud AI Coding Assistant)只支持IntelliJ IDEAhttps://alibaba-cloud-toolkit.github.io/......
2022-06-22 13:44:39 19803
原创 使用CSDN 开发云搭建导航网站
本文记录了采用 CSDN 开发云网站搭建的过程,手把手带你搭建起一个导航网站,内容供学习参考。网上有很多开源免费的软件,例如WordPress、MeLog、Hexo、OneBlog等等,这些开源系统都能满足博客的需求。除了满足博客需求以外,还需要提供导航的功能。因此最终选择了WordPress和WebStack....................................
2022-06-10 14:58:01 1359 2
原创 Docker常用命令
管理镜像docker build从Dockerfile创建一个镜像docker build [options] . -t "app/container_name" # 名称 --build-arg APP_HOME=$APP_HOME # 设置构建时间变量docker rundocker run [options] IMAGE # 选项参见 `docker create` 示例$ docker run -it debian:buster /bin/bash在容器中运行bas
2022-05-06 23:10:32 343
原创 修改docker默认的存储位置
查看 docker 存储位置# sudo docker info | grep "Docker Root Dir"Docker Root Dir: /var/lib/docker停止 docker 服务systemctl stop docker复制目录内容,/data/lib/docker为修改后的 docker 存储位置rsync -avzP /var/lib/docker/ /data/lib/docker备份原目录mv -u /var/lib/docker /var/lib/do
2022-05-06 10:56:51 847 3
原创 若依管理系统(前后端分离版)部署并实现持续发布
[若依管理系统](https://ruoyi.vip/)是基于SpringBoot的权限管理系统,可以用它作为基础构建自己的后台管理系统。这个项目在 Gitee 上有1.8 万个 star。这次部署的是基于SpringBoot+Vue**前后端分离**的版本。......
2022-04-29 15:37:12 10794 1
原创 十分钟完成Springboot 生产环境搭建、代码仓库安装、自动打包部署(密码登录)
GitLab 自动打包部署流程如下图,开发者提交代码到GitLab后,会触发编译、构建,然后部署到服务器上。
2022-04-28 16:44:02 1367
原创 从零开始搭建 WordPress 个人站点(Linux)
从零开始搭建 WordPress 个人站点(Linux)操作场景WordPress 是一款使用 PHP 语言开发的博客平台,您可使用通过 WordPress 搭建属于个人的博客平台。本文以 CentOS 7.6 操作系统的腾讯云云服务器为例,手动搭建 WordPress 个人站点。建议您使用镜像环境部署 WordPress 个人博客,手动搭建过程可能需要较长时间。具体步骤可参考 镜像部署 WordPress 个人站点。示例软件版本本文搭建的 WordPress 个人站点组成版本及说明如下:
2022-04-26 10:19:34 2002 3
原创 Flask ORM SQLAlchemy数据操作完整案例
- **`ORM`** 全拼`Object-Relation Mapping`.- 中文意为 **`对象-关系映射`**.- 主要实现模型对象到关系数据库数据的映射. - 比如:把数据库表中每条记录映射为一个模型对象
2021-12-24 10:21:53 2452 1
原创 Flask 核心技术 - WTF表单、上下文、表单验证、蓝图
flask 获取请求参数requestrequest 就是flask中代表当前请求的 request 对象,其中一个请求上下文变量(理解成全局变量,在视图函数中直接使用可以取到当前本次请求)常用的属性如下:属性说明类型data记录请求的数据,并转换为字符串*form记录请求中的表单数据MultiDictargs记录请求中的查询参数MultiDictcookies记录请求中的cookie信息Dictheaders记录请求中的报文头Env
2021-12-23 18:57:20 1460
原创 Flask 入门教程:Jinja2模板用法
在前面的示例中,视图函数的主要作用是生成请求的响应,这是最简单的请求。实际上,视图函数有两个作用:处理业务逻辑和返回响应内容。在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。本节学到的模板,它的作用即是承担视图函数的另一个作用,即返回响应内容。
2021-12-22 17:25:43 1834 1
原创 推荐系统实践:基于数据集MovieLens构造简单推荐系统
摘要本文基于 MovieLens 数据集构造了用户-电影项目评价矩阵,并基于评价矩阵计算两用户间的相似度,取出相似度最高的 N 个用户作为候选用户序列。接着筛选出这 N 个候选用户的高分电影项目且当前用户尚未观看,并根据这高分候选电影项目集合的电影类型,与当前用户所观影的全部电影类型做一个标签共现,预测当前用户对这些高分电影项目的评分,把预测评分最高的 M 个电影项目推荐给当前用户。关键词:协同过滤;标签共现;电影推荐;Demo 实战验证MovieLens 是蛮经典的数据集,在验证推荐算法的初期经常会
2021-12-22 11:27:39 6383 4
原创 Flask 入门教程:第一章节路由和视图
Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。
2021-12-21 17:56:06 729
原创 Java开源的规则引擎 Drools 电商行业实战(含完整代码)
前言我所在项目组刚好接到一个领取优惠券需求,具体需求是用户领取的各种类型的优惠券(比如:代金券、折扣券)数量不能超过某个自定义数量,因考虑到领取限制数量是动态的,另外考虑到扩展性,满足将来业务规则的增长,不只是限制领取数需要新加其他条件,为了满足不断变化的业务场景,经分析后选用规则引擎 Drools 来实现。本场 Chat 通过一个电商行业的领取优惠券场景,详细介绍了 Drools 的常用语法、使用步骤、具体开发过程及代码分析、测试步骤、注意事项等等,并贴出完整的代码。Drools 常用语法pack
2021-12-20 10:52:56 3975 2
原创 教你从 0 到 1 使用 Jenkins 交付一个 Vue 项目
Jenkins 是目前全球最流行的一个自动发布工具,使用 Java 语言开发,Jenkins 官方提供的插件使 Jenkins 功能更为强大。有着严格谨慎的权限管理,社区强大,是很多企业首选的 CI/CD 工具。
2021-12-17 10:50:36 1386
原创 Spring Boot 整合 Jasypt 加解密实战
Jasypt 是一个用于加解密的 Java 库,可以快速集成到 Spring Boot 项目中实现自动解密功能。本文章 通过一个数据库密码的加解密场景,详细介绍了 Jasypt 的使用步骤、具体开发过程及代码分析、测试步骤等等,贴出完整的代码并提供下载。
2021-12-17 10:28:06 1240
原创 Flowable 实战
Flowable 是用 Java 编写的业务流程引擎。Flowable 项目提供了一组核心的开源业务流程引擎,这些引擎紧凑且高效。它们为开发人员、系统管理员和业务用户提供了一个工作流和业务流程管理(BPM)平台。在本 Chat 并了解如何利用 Flowable Java API 创建和部署示例业务流程。什么是 Flowable什么是业务流程结合代码介绍 Flowable以实际案例将 Flowable 集成到 Spring Boot 项目中并提供完整源码下载适合对工作流引擎感兴趣的技术人员。F
2021-12-17 10:22:26 2620
原创 Python 爬虫+可视化,手把手教你使用 Python 爬取 JD 网站并且可视化展示
当你看到别人使用 Python 网络爬虫做出一些高大上的项目你是否也有那么一点点的心动?羡慕别人用几行简单的代码就能获取到自己想要的数据?羡慕别人用几行代码就能做出优美的可视化图案?如果你对爬虫可视化充满兴趣,那你一定不要错过本场 Chat。本场 Chat 我将使用最新 Python 3.9 在中秋之际为大家抓取某东月饼并使用 openpyxl 存入 Excel,然后使用 Pandas 清洗处理最后使用 pyecharts 可视化展示。通过这样一个简单的案例你将学到以下内容:最新 Python 3.9
2021-12-16 18:36:16 3309
原创 Windows 环境下安装Redis 5.0.x 服务图文教程
Windows 下安装RedisRedis官网并没有提供windows的安装包,github有第三方制作的windows安装包**下载地址:**https://github.com/tporadowski/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。解压zip文件后,内容如下:在资源管理器地址栏,键入 cmd,即可打开当前目录
2021-12-02 10:23:23 2875 2
原创 【Python编程练习】字符串格式化
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。实例>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world' >>> "{0} {1}".format("hello", "world") # 设置指定位置 'h
2021-12-01 10:51:36 1005
原创 条件判断练习:门票价格【Python练习】
if-else语句在 Python 中,if-else语句用于控制程序执行,基本形式为:if 判断语句1: step1else: step2当判断语句1为真时,执行step1,否则执行step2。例如:name = 'choose'#判断变量name是否为'choose'if name == 'choose' print("条件成立")else print("条件不成立")elif语句当判断条件有多个时,则用elif语句,基本形式为:if 判
2021-11-29 16:03:28 1333
原创 这样的项目是你需要的吗?
我在codechina上建立了一个《Python初学者练习题》的项目,目标是帮助通过书本或者编程视频学会了基础语法,但仍然写不出代码的人。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?这个项目的练习为Python初学者设计,通过练习你可以巩固基础语法、输入输出、数据结构、函数、面向对象、文件操作、异常处理等方面的知识,只有先掌握这些编程基础,才能在编程时灵活运用。为什么好不容易用了一个月学习完了语法,却发现内容没记住,不知道该如
2021-11-18 11:36:28 189
原创 Python编程基础
在这里插入图片描述一、Python语言家族1 Introduction1.1 Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。简单来说,Python是一门编程语言,帮助我们更好的与计算机沟通,功能全面、易学易用、可拓展语言,所以说,人生苦短,我学Python。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型高级语言: 这意味着开发过程中没有
2021-10-29 17:09:02 2986 2
原创 一道简单的Python数组编程题,可能并不简单
题目是这样的,你可以尝试用多种方式来实现他:复制并添加数据元素给定一个数组,数组的元素个数不确定。用程序把数组的所有元素再次添加到数组末尾。例如:(输入)--> 输出[1,2,3] --> [1,2,3,1,2,3][1] --> [1,1]在线练习可以点这里题目考察了以下几个关于Python的知识点:数组遍历数组拷贝数组相加...
2021-10-29 16:34:39 304
原创 程序员必须掌握的十大排序算法(在线练习)
排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等快速排序算法题目:给你一个整数数组 nums,请你将该数组采用快速排序方式进行升序排列算法描述:快速排序使用分治法来把一个串(list)分为两个子串(sub-lists)。具体算法描述如下: 从数列
2021-09-13 14:38:18 586
原创 人工智能面试实战题
目标检测可以分为两大类,分别是什么,他们的优缺点是什么呢?答案:目标检测算法分为单阶段和双阶段两大类。单阶段目标验测算法(one-stage),代表算法有 yolo 系列,SSD 系列;直接对图像进行计算生成检测结果,检测速度快,但检测精度低。双阶段目标验测算法(two-stage),代表算法 RCNN 系列;先对图像提取候选框,然后基于候选区域做二次修正得到检测点结果,检测精度较高,但检测速度较慢。【单阶段偏应用,因为在精度没有差很多的情况下,速度很快,就会选择单阶段目标检测算法;双阶段偏比
2021-06-18 16:44:59 1715
原创 使用Python编写Hive UDF
Hive 内置为我们提供了大量的常用函数用于日常的分析,但是总有些情况这些函数还是无法满足我们的需求;值得高兴的是,Hive 允许用户自定义一些函数,用于扩展 HiveQL 的功能,这类函数叫做 UDF(用户自定义函数)。使用 Java 编写 UDF 是最常见的方法,但是本文介绍的是如何使用 Python 来编写 Hive 的 UDF 函数。假设我们有个名为 data.txt 的文件,格式如下:Sophie RussellNeil McGrathJack GloverGordon Mackenz
2021-06-10 19:25:33 1472 3
原创 2021-06-08日互联网热点
字节跳动三平台发布中视频伙伴计划,抖音流量首次可分成6 月7日消息 西瓜视频联合抖音、今日头条共同发起“中视频伙伴计划”。据介绍,抖音创作者将来发布在抖音上的中视频内容可以和西瓜视频一样获得三大平台的流量分成。这也是抖音首次开通流量分成计划。作业帮回应“裁员”:传闻不实6月7日消息,今日,媒体报道称,作业帮开启裁员。对此,作业帮回应称,目前个别媒体和网络所谓的裁员传闻不实。我们根据公司战略进行业务调整,包括正常的人员优化和流动,重点业务人才招聘仍在继续。三家银行宣布支持鸿蒙系统6月7日消息,据上证
2021-06-08 09:58:25 509
原创 Python 学习资源
CSDN学习会员Python入门Git快速入门视频课程-版本控制系统零基础Python入门SQL从入门到精通Python操作数据库使用Python实现语音合成系统Python从零开发三大核心项目前端HTML基础入门视频课程CSS基础入门视频课程JavaScript零基础入门框架Flask入门与进阶零基础学Django数据分析带你玩转Python数据分析自动生成工作周报关键论文网站...
2021-05-28 16:11:03 251
原创 Java 学习到什么程度可以找第一份工作?
如果你能从零开始把一个项目搭建起来,运行在服务器上,就可以出去找工作了。接下来不断的面试中,通过面试找到自身的不足,接下来不断的学习和提高。能够做一个项目,以下技术是必须要掌握的。记住一开始不要贪多,要学主流的技术,如果学了过时或者是公司里应用不多的技术,比如struts、jsp等,那不是浪费了时间。第一 Java基础。环境搭建,基础语法、面向对象、数组、集合、常用API,还有IO流、反射机制、多线程、网络编程,学完这些一定要用这些知识写出一个简单的socket聊天室。socket聊天室这个项目基本上用
2021-05-18 11:56:07 3939 10
Pymsn -- 使用Python发送MSN消息
2008-08-19
Top 10 Most Common Mistakes on Microsoft SQL Server
2007-09-26
使用nslookup检验与调试DNS解析
2007-06-26
jQuery1.1 word 文档
2007-06-06
网站内容抓取工具
2007-04-16
强大离线Blog发布工具
2007-04-10
WINDOWS下磁盘编辑超级工具DSKPROBE
2007-04-04
Android 中文API合集(3)(83篇)(chm格式)
2011-01-11
search-engine-optimization-starter-guide
2011-01-07
SQLite数据库管理 SQLiteSpy
2010-09-03
SQLite数据库管理 SQLiteSpy
2010-09-03
mod_memcache
2009-12-01
NUS Downloader 1.3
2009-11-18
crawlr 惠普SQL 注入检测工具
2009-08-25
代码高亮工具 -- firefox 附加组件
2009-05-07
PHP Scalability and High Availability
2008-12-11
为Internet Explorer 8开发WebSlice应用
2008-12-11
pyClamAV -- 使用Python查病毒
2008-08-19
python里运行sqlite demo 报错
2022-09-02
Python/Java/PHP语言如何复制数组元素
2021-10-29
很简单的一道编程题,但你能写出几种解法?
2021-09-28
关于高考报考志愿,学校、专业、城市,哪一个应该优先考虑?
2021-07-02
是否应该取消大小周,这事你怎么看?
2021-06-23
企业里Python开发用什么ide?
2021-06-03
具有Java基础,现在学习Web开发还需要学SpringMVC吗?
2021-05-19
你是如何选择你的第一个编程语言的?
2021-04-20
你为什么要学习编程?
2021-04-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人