Github自定义个人首页

news2024/12/28 17:56:53

前言

GitHub 个人主页,官方称呼是 profile,是一个以 Markdown 脚本语言编写的个人 GitHub 展示主页面。Guthub 个人主页可以展示很多有用的信息,例如添加一个首页被访问次数的计数器,一个 Github 被 Star 与 Commit 的概览信息,以及各种技能标签,设备标签等,还可以利用 wakatime 显示你最近编码各类语言的使用时长,以及你最近 Steam 游戏游玩排行榜。本文主要介绍了如何创建 Github 个人主页以及美化个人主页,通过使用一些功能组件,提升主页功能性和视觉效果。

由于无法解决国内 GitHub API 访问困难的问题,文中的图片和动图均为静态,能够科学上网的同学可以尝试访问代码中的链接查看效果

创建Github主页

首先登陆 Github,创建一个新的公开仓库,仓库名和自己 Github 用户名相同,并且添加一个 README.md自述文件

请添加图片描述
当创建的仓库名称与 Github 账户名称相同的时候,下面会弹出对话框,内容如下:

xxxx/xxxx is a ✨special ✨ repository that you can use to add a README.md to your GitHub profile. Make sure it’s public and initialize it with a README to get started.

同名仓库创建成功以后,点击 Github 右上角的头像,然后选择 “Your profile” 即可看到刚刚初始化的 README,点击 README.md 右上角的编辑图标即可进入编辑模式。在编辑程中想要实时预览,点击左上角的 preview 按钮即可。

Github 提供了这样一个特殊的 Markdown 文件以供我们 DIY 主页,扩展性很高,如果想要定制化更高的排版形式,还可以使用 HTML,CSS 语法。如果不熟悉 Markdown 语法,可以参考这篇文章一篇文章搞懂 Markdown,或者直接跳转到本文 Profile 编辑器部分,该部分介绍了一个可视化的编辑工具,省去了 Markdown 脚本编写,只需要勾选相应的选项即可自动生成 profile。

GitHub Stats Card(GitHub 统计卡片)

在 README 文件中添加下面的代码,可以得到关于仓库 Star 、提交、贡献等统计信息:

<div align="center"> <img src="https://github-readme-stats.vercel.app/api?username=yang-tian-hub&show_icons=true&theme=tokyonight" /> </div>

请添加图片描述
url 中 username 为你的 Github 用户名,详情可查看 Github readme stats 官方文档,其实 Github readme stats 这个开源项目是用来用于在个人 Github 页面上的 Readme 介绍中动态展示自己的 Github 活跃状态的,不过因为它本质上只是提供一个接口可以返回对应的图片,所以可以用到其他很多地方。

Most used languages(GitHub 使用语言统计)

在 README 文件中添加下面的代码,可以得到使用编程语言对比统计图:

<div align="center"> <img src="https://github-readme-stats.vercel.app/api/top-langs/?username=yang-tian-hub" /> </div>

请添加图片描述
同样,具体的风格可查看上面的官方文档。

GitHub streak(GitHub 连续打卡)

在 README 中展示您连续提交代码的次数,官方文档

<div align="center"> <img src="https://github-readme-streak-stats.herokuapp.com/?user=yang-tian-hub" /> </div>

请添加图片描述

GitHub Readme Activity Graph(GitHub 活动统计图)

动态生成的活动图,用于显示您过去 31 天的 GitHub 活动,官方文档

<div align="center"> <img src="https://github-readme-activity-graph.vercel.app/graph?username=yang-tian-hub&theme=xcode" /> </div>

在这里插入图片描述

添加徽标

相比于纯文字,徽标显得更显眼,并且有助于提炼关键词,避免写一堆口水话。徽标的生成也很简单,在 shields.io 网站上填想要生成的内容就行了。

比如这个代码:

https://img.shields.io/badge/python-3.9-orange

可以生成下面的徽标:

也可以通过接口修改外观:

https://img.shields.io/badge/python-3.9-orange?style=for-the-badge&logo=python&logoColor=orange

首页计数器

这个很容易实现,只需要一个统计资源请求的后台服务即可,有很多第三方的服务可以使用,例如

<div align="center"> <img src="https://visitor-badge.glitch.me/badge?page_id=yang-tian-hub" /> </div>

page_id 后面替换为自己的 Github 用户名

<div align="center"> <img src="https://profile-counter.glitch.me/yang-tian-hub/count.svg" /> </div>

将 yang-tian-hub 替换为个人 Github 用户名

这些徽标会实时改变,记录 Github 个人主页被访问的次数

打字特效

Readme Typing SVG,可以生成循环打字的动图,如下:

<div align="center"> <img src="https://readme-typing-svg.herokuapp.com/?lines=今日事,今日毕!;活着就是一个个无可替代的;日子的累积;小杨同学祝您今天愉快!&center=true&font=Roboto&size=27" /></div>

在这里插入图片描述

<div align="center"> <a href="https://blog.ytadx.cn/"> <img src="https://readme-typing-svg.herokuapp.com/?lines=今日事,今日毕!;活着就是一个个无可替代的;日子的累积;小杨同学祝您今天愉快!&center=true&size=27"> </a> </div>

在这里插入图片描述

全面支持 emoji

下面内容可以直接复制来用,emoji 不是图片,所以可以任意字号展示,这里只是一部分,并不是全部:

😀😃😄😁😆😅🤣😂🙂🙃😉😊😇🥰😍🤩😘😚😙😋😛😜🤪😝🤑🤗🤭🤫🤔🤐🤨😐😑😶😏😒🙄😬🤥😌😔😪🤤😴😷🤒🤕🤢🤮🤧🥵🥶🥴😵🤯🤠🥳😎🤓🧐😕😟🙁☹️😮😯😲😳🥺😦😧😨😰😥😢😭😱😖😣😞😓😩😫🥱😤😡😠🤬

👶🧒👦👧🧑👱👨🧔👨‍🦰👨‍🦱👨‍🦳👨‍🦲👩👩‍🦰🧑👩‍🦱🧑👩‍🦳🧑👩‍🦲🧑👱‍♀️👱‍♂️🧓👴👵🙍🙍‍♂️🙍‍♀️🙎🙎‍♂️🙎‍♀️🙅🙅‍♂️🙅‍♀️🙆🙆‍♂️🙆‍♀️💁💁‍♂️💁‍♀️🙋🙋‍♂️🙋‍♀️🧏🧏‍♂️🧏‍♀️🙇🙇‍♂️🙇‍♀️🤦‍♂️🤦‍♀️🤷‍♀️👨‍⚕️👩‍⚕️👨‍🎓👩‍🎓🧑‍🏫

👋🤚🖐️✋🖖👌🤏✌️🤞🤟🤘🤙👈👉👆🖕👇☝️👍👎✊👊🤛🤜👏🙌👐🤲🤝🙏✍️💅🤳💪

👣👀👁️👄💋👂🦻👃👅🧠🦷🦴💪🦾🦿🦵🦶👓🕶️🥽🥼🦺👔👕👖🧣🧤🧥🧦👗👘🥻🩱🩲🩳👙👚👛👜👝🎒👞👟🥾🥿👠👡🩰👢👑👒🎩🎓🧢⛑️💄💅💍💼🌂☂️💈🛀🛌💥💫💦💨

⬆️➡️⬇️⬅️↩️↪️⤴️⤵️🔃🔄🔙🔚🔛🔜🔝🛐⚛️🕉️✡️️☯️✝️☦️☪️☮️🕎🔯♈♉♊♋♌♍♎♏♐♑♒♓⛎🔀🔁🔂▶️⏩⏭️⏯️◀️⏪⏮️🔼⏫🔽⏬⏸️⏹️⏺️⏏️🎦✖️➕➖➗♾️⁉️❓❔❕❗💱💲⚕️♻️️🔱📛🔰⭕✅☑️✔️❌❎➰➿✳️✴️❇️#️⃣*️⃣0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟🅰️🆎🅱️🆑🉐🈚🈲🉑🈸🈴🈳㊗️㊙️🈺🈵🔴🟠🟡🟢🔵🟣🟤⚫⚪🟥🟧🟨🟩🟦🟪🟫⬛⬜◼️◻️◾◽▪️▫️🔶🔷🔸🔹🔺🔻💠🔘🔳🔲🏁🚩🎌🏴🏳️🏳️‍🌈🏳️‍⚧️🏴‍☠️

🙈🙉🙊💥💫💦💨🐵🐒🦍🦧🐶🐕🦮🐕‍🦺🐩🐺🦊🦝🐱🐈🐈‍⬛🦁🐯🐅🐆🐴🐎🦄🦓🦌🐮🐂🐃🐄🐷🐖🐗🐽🐏🐑🐐🐪🐫🦙🦒🐘🦏🦛🐭🐁🐀🐹🐰🐇🐿️🦔🦇🐻🐻‍❄️🐨🐼🦥🦦🦨🦘🦡🐾🦃🐔🐓🐣🐤🐥🐦🐧🕊️🦅🦆🦢🦉🦩🦚🦜🐸🐊🐢🦎🐍🐲🐉🦕🦖🐳🐋🐬🐟🐠🐡🦈🐙🐚🐌🦋🐛🐜🐝🐞🦗🕷️🕸️🦂🦟🦠🦀🦞🦐🦑

💐🌸💮🏵️🌹🥀🌺🌻🌼🌷🌱🌲🌳🌴🌵🌾🌿☘️🍀🍁🍂🍃

🌍🌎🌏🌐🌑🌒🌓🌔🌕🌖🌗🌘🌙🌚🌛🌜☀️🌝🌞⭐🌟🌠☁️⛅⛈️🌤️🌥️🌦️🌧️🌨️🌩️🌪️🌫️🌬️🌈☂️☔⚡❄️☃️⛄☄️🔥💧🌊

🍇🍈🍉🍊🍋🍌🍍🥭🍎🍏🍐🍑🍒🍓🥝🍅🥥🥑🍆🥔🥕🌽🌶️🥒🥬🥦🧄🧅🍄🥜🌰🍞🥐🥖🥨🥯🥞🧇🧀🍖🍗🥩🥓🍔🍟🍕🌭🥪🌮🌯🥙🧆🥚🍳🥘🍲🥣🥗🍿🧈🧂🥫🍱🍘🍙🍚🍛🍜🍝🍠🍢🍣🍤🍥🥮🍡🥟🥠🥡🦪🍦🍧🍨🍩🍪🎂🍰🧁🥧🍫🍬🍭🍮🍯🍼🥛☕🍵🍶🍾🍷🍸🍹🍺🍻🥂🥃🥤🧃🧉🧊🥢🍽️🍴🥄

🧗‍♀️🤺🏇⛷️🏂🏌️🏌️‍♂️🏌️‍♀️🏄🏄‍♂️🏄‍♀️🚣‍♀️🏊‍♀️⛹️⛹️‍♂️⛹️‍♀️🏋️🏋️‍♂️🚴🚵‍♀️🤸🤼‍♀️🤽🤾‍♀️🤹🧘‍♀️🎪🛹🛼🛶🎗️🎟️🎫🎖️🏆🏅🥇🥈🥉⚽⚾🥎🏀🏐🏈🏉🎾🥏🎳🏏🏑🏒🥍🏓🏸🥊🥋🥅⛳⛸️🎣🎽🎿🛷🥌🎯🎱🎮🎰🎲🧩♟️🎭🎨🧵🧶🎼🎤🎧🎷🎸🎹🎺🎻🥁🎬🏹

😈👿👹👺💀☠👻👽👾💣

👣🎠🎡🎢🚣🏔️⛰️🌋🗻🏕️🏖️🏜️🏝️🏞️🏟️🏛️🏗️🏘️🏚️🏠🏡🏢🏣🏤🏥🏦🏨🏩🏪🏫🏬🏭🏯🏰💒🗼🗽⛪🕌🛕🕍⛩🕋⛲⛺🌁🌃🏙️🌄🌅🌆🌇🌉🎠🎡🎢🚂🚃🚄🚅🚆🚇🚈🚉🚊🚝🚞🚋🚌🚍🚎🚐🚑🚒🚓🚔🚕🚖🚗🚘🚙🚚🚛🚜🏎️🏍️🛵🛺🚲🛴🚏🛣️🛤️⛽🚨🚥🚦🚧⚓⛵🚤🛳️⛴️🛥️🚢✈️🛩️🛫🛬🪂💺🚁🚟🚠🚡🛰️🚀🛸🪐🌠🌌⛱️🎆🎇🎑💴💵💶💷🗿🛂🛃🛄🛅🧭

💌💎🔪💈🚪🚽🚿🛁⌛⏳⌚⏰🎈🎉🎊🎎🎏🎐🎀🎁📯📻📱📲☎📞📟📠🔋🔌💻💽💾💿📀🎥📺📷📹📼🔍🔎🔬🔭📡💡🔦🏮📔📕📖📗📘📙📚📓📃📜📄📰📑🔖💰💴💵💶💷💸💳✉📧📨📩📤📥📦📫📪📬📭📮📝📁📂📅📆📇📈📉📊📋📌📍📎📏📐✂🔒🔓🔏🔐🔑🔨🔫🔧🔩🔗💉💊🚬🔮🚩🎌💦💨

💘❤💓💔💕💖💗💙💚💛💜💝💞💟

动态更新

GitHub Actions 是 GitHub 官方推出的持续集成/部署模块服务(CI/CD)。GitHub Actions 自带云环境运行,包括私有仓库也可以享用,只需一个配置文件即可自动开启此服务。

说白了就相当于你白嫖了一个简易的服务器,他提供了一个配置文件,你在配置文件里书写脚本就可以定时的执行某项任务了。

1. 为 GitHub 首页添加贪吃蛇动画

首先在仓库页面点击 Actions 按钮,并新建一个 workflows 工作流,Github 会默认为 Actions 添加配置文件 blank.yml,我们只需要修改这个文件的名字并书写我们自己的脚本即可。

配置如下代码:

#Github Action for generating a contribution graph with a snake eating your contributions.

name: Generate Snake

on:
  schedule:
    - cron: "0 0 * * *"
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v2.3.4
      
      - name: Generate Snake
        uses: Platane/snk@master
        id: snake-gif
        with:
          github_user_name: ${{ github.repository_owner }}
          gif_out_path: ./assets/github-contribution-grid-snake.gif
          svg_out_path: ./assets/github-contribution-grid-snake.svg

      - name: Push to GitHub
        uses: EndBug/add-and-commit@v7.2.1
        with:
          branch: main
          message: 'Generate Contribution Snake'

复制上面的脚本代码并替换yml文件默认内容后,commit

上面的 Github Actions 执行完毕后,会在当前的仓库中添加一个 assets 文件夹,文件夹中有 github-contribution-grid-snake.gif 和 github-contribution-grid-snake.svg 两个文件。我们把 svg 文件引入到我们的 readme.md 文件中即可。(用 MarkDown 和 HTML 语法都行)

<div align="center"><img src="https://cdn.jsdelivr.net/gh/这里更换为你的 GitHub ID/这里更换为你的 GitHub ID/assets/github-contribution-grid-snake.svg" /></div>

现在整个流程大致算是结束了,GitHub 会在每天的零点(UTC 时区,和北京时间 (UTC+8)差了八个小时)执行我们的 Actions,并生成新的贪吃蛇动画图片,如果你熟悉 Github Actions 的流程的话,你可以修改 yml 文件来设置更新频率、文件位置、文件名称、commit 信息等等。

计划任务语法有 5 个字段,中间用空格分隔,每个字段代表一个时间单位。

┌───────────── 分钟 (0 - 59)
│ ┌───────────── 小时 (0 - 23)
│ │ ┌───────────── 日 (1 - 31)
│ │ │ ┌───────────── 月 (1 - 12 或 JAN-DEC)
│ │ │ │ ┌───────────── 星期 (0 - 6 或 SUN-SAT)
│ │ │ │ │
* * * * *
符号描述案例
*任意值* * * * * 每天每小时每分钟
,值分隔符1,3,4,7 * * * * 每小时的 1 3 4 7 分钟
-范围1-6 * * * * 每小时的 1-6 分钟
/*/15 * * * * 每隔 15 分钟

:由于 GitHub Actions 的限制,如果设置为 * * * * * ,实际的执行频率为每 5 分执行一次。

2. 编程&游戏时长统计

主要利用了 Github Action 的机制,触发定时任务去 Wakatime 平台拉取数据进行统计,而 Wakatime 平台提供了 JetBrains 全家桶、VsCode、Chrome 的插件,用于统计用户的编程时长数据。

  1. 创建一个 Github Gist https://gist.github.com/
  2. 新建一个拥有 gist 空间权限的 Token,保存它 https://github.com/settings/tokens/new
  3. 创建一个 WakaTime 的账号 https://wakatime.com/signup
  4. 在你的 WakaTime 账号设置中选择公开你的编码活动 https://wakatime.com/settings/profile

请添加图片描述

  1. 在你 WakaTime 账户设置中创建 Api-Key ,并且复制它。 https://wakatime.com/settings/api-key
  2. Fork 这个仓库 https://github.com/matchai/waka-box
  3. 编辑 .github/workflows/schedule.yml 文件,将其中的 GIST_ID 设置为你创建的 gist 页面的 url
  4. 在你仓库的安全设置中添加下面两个环境变量 Settings > Secrets GH_TOKEN: 第2步的gist token,WAKATIME_API_KEY: 第5步中的wakatime Api-key

schedule.yml 文件代码如下:

name: Update gist with WakaTime stats
on:
  schedule:
    - cron: "0 0 * * *"
jobs:
  update-gist:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@master
      - name: Update gist
        uses: matchai/waka-box@master
        env:
          GH_TOKEN: ${{ secrets.GH_TOKEN }}
          GIST_ID: 你创建的gist页面的url
          WAKATIME_API_KEY: ${{ secrets.WAKATIME_API_KEY }}

你可以将这个 gist 的 script 文件添加到你的 Github Profile 中,用来在首页显示你的编码时间。

统计 Steam 游戏时间也是类似,不过没有 Wakatime 这样的平台去让我们拉取数据,但是我们可以直接去 Steam 拉取,可以参考这个仓库,本质都是类似于爬虫,利用 Github Action 来达到触发的效果。

Profile 编辑器

这个项目是一个是一个可视化 profile 生成工具,使用者无需学习 Markdown 语法,仅需要在对应窗口中输入或者选择相应的内容,工具会自动生成 Markdown 脚本。脚本编辑完成以后,直接复制粘贴到自己的 Github 即可。

请添加图片描述
项目左侧是编辑窗口,在输入框中填入对应的信息,右侧展示框实时显示生成的效果,在编辑完成以后,点击右上角的按钮即可生成 Markdown 脚本文件。

我比较推荐它的 logo 展示功能,将自己技术栈以 logo 的方式展现出来,更加生动形象。

请添加图片描述

总结

以上就是 Github 自定义首页的基本玩法了。如果想搞些更花哨的(比如下象棋),那么可以参考 awesome-github-profile-readme,推荐模板仓库1和推荐模板仓库2。这么多有创意的首页都是开源的,你可以把喜欢的内容直接“借鉴”过来。后期有能力的话,也可以自己去编写 actions,然后交给 GitHub 去定时触发,比方说写一个爬虫程序,然后将爬取的数据展现到 GitHub 首页等等。

毛遂自荐:我的 Github 首页,仰天爱大笑。

本笔记参照文章

Github 个人首页美化指北,
Github 首页美化教程(一):打造个性化的 GitHub 首页,
花式自定义 Github 首页:可能是程序员最棒的自我介绍了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/613908.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM-学习笔记

一 . JVM架构图 JVM是Java Virtual Machine的简称&#xff0c;意为Java虚拟机。JVM有很多种&#xff0c;使用最为广泛的JVM为HotSpot。 如上面架构图所示&#xff0c;JVM分为三个主要子系统&#xff1a; 类加载器子系统&#xff08;Class Loader Subsystem&#xff09; 运行…

Linux命令学习之cp和mv

cp man 1 cp可以看一下cp的帮助说明。 cp -r /learnwell/good/ /tmp把good目录复制到/tmp目录下&#xff0c;注意想要复制目录&#xff0c;一定要加上-r选项。 接下来学习复制文件&#xff0c;cp 源文件 目标目录&#xff08;相对路径方法&#xff09;或者是cp /源文件所在目…

华为OD机试题【IPv4地址转换成整数】【2023 B卷 100分】

文章目录 &#x1f3af; 前言&#x1f3af; 题目描述&#x1f3af; 解题思路示例 1示例 2&#x1f4d9; Python代码实现&#x1f4d7; Java代码实现&#x1f4d8; C语言代码实现 &#x1f3af; 前言 &#x1f3c6; 《华为机试真题》专栏含2023年牛客网面经、华为面经试题、华为…

Spark安装和编程实践(Spark2.4.0)

系列文章目录 Ubuntu常见基本问题 Hadoop3.1.3安装&#xff08;单机、伪分布&#xff09; Hadoop集群搭建 HBase2.2.2安装&#xff08;单机、伪分布&#xff09; Zookeeper集群搭建 HBase集群搭建 Spark安装和编程实践&#xff08;Spark2.4.0&#xff09; Spark集群搭建 文章目…

linux(信号产生的各种方式)

目录&#xff1a; 1.引入 2.介绍系统支持的信号列表 3.键盘方式产生信号 4.程序中存在异常问题&#xff0c;产生信号 5.系统调用产生信号 6.软件条件也能产生信号 7.任何理解OS给进程发送信号 1.引入 我怎么证明ctrlc是向指定进程发送了2号信号呢&#xff1f;&#xff1f; sig…

5万字大数据实验室建设方案能源大数据中心建设方案word

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除篇幅有限&#xff0c;无法完全展示&#xff0c;喜欢资料可转发评论&#xff0c;私信了解更多信息。 大数据实验室建设方案 大数据实验室建设方案 目录 1概述 1.1建设背景 1.…

chatgpt赋能python:Python抓取数据:从入门到精通

Python抓取数据&#xff1a;从入门到精通 Python是当下最热门的编程语言之一&#xff0c;其强大的数据处理能力使得Python在数据抓取方面也越来越受欢迎。本文将从入门到精通介绍Python抓取数据的方法&#xff0c;希望对初学者有所帮助。 网络爬虫 网络爬虫是Python基于网络…

CG平台实验——线性回归

文章目录 练习1&#xff1a;线性回归介绍1 实现简单示例函数1.1 提交解决方案 2 单变量线性回归2.1 绘制数据2.2 梯度下降2.2.1 更新公式2.2.2 实现2.2.3 计算成本J(θ)2.2.4 梯度下降 2.3 可视化成本函数 选做练习3 多变量线性回归3.1 特征标准化3.2 梯度下降 练习1&#xff1…

chatgpt赋能python:Python在边框中写文字:优雅展示内容的方式

Python在边框中写文字&#xff1a;优雅展示内容的方式 当我们需要在网页上展示一些信息时&#xff0c;通常会使用边框来突出显示内容&#xff0c;然而&#xff0c;普通的边框可能会显得过于单调&#xff0c;缺少设计感&#xff0c;这时我们可以借助Python来实现一个功能强大的…

chatgpt赋能python:Python备份列表:从小白到大神,这里有你需要的一切

Python备份列表&#xff1a;从小白到大神&#xff0c;这里有你需要的一切 随着信息科技的发展&#xff0c;数字资料的价值越发具有现实意义&#xff0c;但是数据泄露、系统崩溃、病毒攻击、硬件故障等情况也时有发生。因此&#xff0c;对数据进行备份是非常必要的。Python作为…

Select选择器(antd-design组件库)简单使用以及增加搜索功能

1.Select选择器 下拉选择器。 2.何时使用 弹出一个下拉菜单给用户选择操作&#xff0c;用于代替原生的选择器&#xff0c;或者需要一个更优雅的多选器时。 当选项少时&#xff08;少于 5 项&#xff09;&#xff0c;建议直接将选项平铺&#xff0c;使用 Radio 是更好的选择。 组…

chatgpt赋能python:Python如何倒序输出列表

Python如何倒序输出列表 Python是一种高级编程语言&#xff0c;自由、开源、跨平台&#xff0c;被广泛用于Web开发、数据分析、机器学习等领域。在Python中&#xff0c;列表是一种常见的数据结构&#xff0c;它允许存储多个元素&#xff0c;并支持索引、切片等操作。本文将介绍…

chatgpt赋能python:Python如何保存文件-最全面的指南

Python如何保存文件 - 最全面的指南 Python是一种强大的编程语言&#xff0c;它在处理文本文件、CSV文件、Excel文件、图像文件和PDF文件等方面表现出色。然而&#xff0c;如何在Python中保存这些文件&#xff0c;对于初学者来说可能会有些棘手。在本篇文章中&#xff0c;我们…

自建极简Ethercat主站-底层驱动编写

1、简介 MECM&#xff08;Mini Ethercat Master&#xff09;,名字随便起的。已经学习了一段时间的Ethercat总线了&#xff0c;目前的想法就是自己简单实现一个Ethercat主站&#xff0c;没有太多的冗余功能&#xff0c;暂时不考虑太多的容错机制&#xff0c;仅实现目前用到的FO…

chatgpt赋能python:Python奇偶求和:简单实用的算法

Python奇偶求和&#xff1a;简单实用的算法 Python作为一门高级编程语言&#xff0c;不仅适用于数据分析及科学计算领域&#xff0c;也可用于日常生活中的实用问题。例如&#xff0c;人们常常需要对一个整数序列中的奇数和偶数进行求和&#xff0c;以便了解各自的总数或者对它…

【软件测试】测试经验:IT 软件测试技术系统化学习方法

目录 一、IT 软件测试技术的介绍 &#xff08;1&#xff09;相关职称证书 ① 「中级」软件评测师 ②「高级」项目管理师 &#xff08;2&#xff09;背景 &#xff08;3&#xff09;作用 &#xff08;4&#xff09;行业应用 &#xff08;5&#xff09;技术概况 二、…

ES数据库介绍

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 目录 前言 一、ES(ElasticSearch)是什么&#xff1f; 二、ES的使用场景 三、ES的特点 四、ES和传统数据库对比 总结 前言 今天项目通过python用到了ES数据库…

ubuntu22.04安装docker

1、卸载旧版本&#xff08;如果有的话&#xff09; sudo apt-get remove docker docker-engine docker.io containerd runc 2、 添加 Docker 的官方 GPG 密钥 curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add - 3、设置稳定版仓库 …

python+vue健身房会员管理系统97s0t

健身管理系统根据需求分析&#xff0c;分为多个角色模块&#xff0c;分别为普通管理员和超级管理员模块&#xff0c;其中健身俱乐部普通管理员和健身俱乐部超级管理员都可以使用&#xff0c;不同角色登录显示不同的权限功能。本健身房管理系统管理员&#xff0c;会员&#xff0…

二叉树part7 | ● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先

文章目录 530.二叉搜索树的最小绝对差思路代码困难 501.二叉搜索树中的众数思路官方题解代码困难 236. 二叉树的最近公共祖先思路代码困难 今日收获 530.二叉搜索树的最小绝对差 530.二叉搜索树的最小绝对差 思路 题目中要求在二叉搜索树上任意两节点的差的绝对值的最小值。…