Giter Club home page Giter Club logo

blog's Introduction

Hello, I'm Xinxin.


GitHub Gitee GitLab Weibo RSS Kuaishou

QQ Zhihu Bilibili E-Mail Douyin


If you like my project, please click follow button, I'll very happy!

My project is not very good, I know it. So I'll try to make good project.

Learn

I am a student, so I stoped learn program.

Language

English and Chinese.

I am joking, there are...

C++ C Scratch Python HTML5 CSS3 JavaScript

Project

What am I doing now? I don't know...

My blog, my drive?

It's a new project: vidcel.

Feedback

My personal projects: Please click this

XiNL's projects: Please click this

Xinxin's github stats Top Langs

Thanks

Thank you all.

Sponsor me

* These nice badges are generated by Shields.io and substats.

blog's People

Contributors

xinxin2021 avatar

Stargazers

 avatar

blog's Issues

关于Gitalk评论区的修复

https://blog.xinxin2021.tk/fix-gitalk/

最近我亲爱的Gitalk评论区又双叒叕抽风了!!!

报了一个Network Error的错误,于是我就找到一篇帖子,使用Vercel搭建一个服务用来修复这个问题(原文不知道去哪了)

首先打开这个GitHub项目地址,进去之后直接点击README中的Deploy图片进行部署,第一次使用需要登录,建议直接使用GitHub登录,登陆就不放图片了,可能还要授权一些权限,各位可以自己找一找。

随后按照这样的格式填进去,https:///github/login/oauth/access_token,填到proxy一栏。

比如我的就是这样:

gitalk:
clientID: ***********
clientSecret: ***********
repo: blog
owner: xinxin2021
proxy: https://blog-proxy.xinxin2021.tk/github/login/oauth/access_token

随后你的Gitalk就不会出现这个问题了!

怎么绑定到自己的域名呢?

我绑定了两个域名,blog-proxy.xinxin2021.tk和blog-proxy.macwinlin.ml,如果各位想用我的也是可以的,别把我的服务搞崩就行了。两个域名可以交替使用,防止在域名解析出问题的时候无法使用。Vercel在国内好像被DNS污染了,所以导致vercel.app的域名无法使用(至少我的是这样),所以需要绑定域名。

第一步 添加DNS记录

首先去域名服务商添加一条CNAME记录,把一个域名设为cname.vercel-dns.com的别名,TTL建议选最大。

第二步 添加域名

点开项目,Settings->Domains

随后直接输入域名,然后点Add。

第三步 等待

随后等待Vercel自动部署和颁发证书即可。

本博客现已采用giscus方案(详见此文章),Gitalk现作为备用方案。

为了实现效果展示,我勉为其难开发个指定评论区的新功能叭

本文章及其引用的图片采用CC-BY-NC 4.0国际许可协议进行许可(不包括引用的知识共享许可证徽章)。

联系作者 · 侵权联系 —— 分享 · QZone · Weibo

Qt6入门 1.Hello World

https://blog.xinxin2021.tk/qt6_1/

最近想学C++了,搁置了1个月,终于把这事想起来了,决定学学Qt,用来做个GUI程序。

我的GUI水平一直不好,wxPython的知识找不到,导致现在不上不下,目前Python GUI这条路对我来说已经废了。

那只能挖掘一条新的道路了,之前的Python和Java都挖废了,现在开始挖掘C++。

温馨提示

本文*图,理解可能稍微困难,但我能在我爸发烧我妈不在家的情况下冒着冒犯奥密克戎大人的风险给你们在深夜10点码字,还是理解一下。

奥密克戎大人,小的完全没有冒犯您,真的只是怕明早起来忘了,完全不是不尊敬您所以现在使用电脑不睡觉。

Qt的大名我之前略有耳闻,之前本来想借着Qt继续挖掘Python GUI,发现wxPython对我的影响有一点深,又转而改挖掘C++。

安装Qt,我这踩了个大坑。装了Qt5,Visual Studio 2022死活加不上这个QMake,转而使用Qt6,终于完美安装。

首先去这儿下载Qt,从Qt5以后就没有离线安装包了,必须下载安装包再由离线安装包从服务器获取内容。

安装包我也找了很久,又是一个大坑,我是在official_releases/online_installers找到的。

安装包下载速度问题跟你网速有关,像我这500Mbps电信宽带完全是几秒钟下好,但如果网络不好建议找找镜像站。

打开安装包也有个大坑,不能直接打开,虽然我网络还算好,但下起来也是经常无法连接,所以肯定要使用镜像了!

我用的是阿里云的镜像站,差不多就像这样:

qt_installer.exe --mirror https://mirrors.aliyun.com/qt

如果弹出什么Unknown option,说明你代码输错,镜像站输错或者什么其他的,反正等到它一声不吭地帮你打开,就说明对了!

很好,接着一路点点点,什么注册账号的相信聪明伶俐的你们一定会,然后自定义安装的时候你要是空间多,全装上都行,这个安装部分很多人都说过了,建议多看几篇,挑着装,尽量在不影响开发的情况下少装,不过要是你能给你的电脑装上8块企业级16TB硬盘,当我没说。

然后直接打开Qt Creator,我这里是9.0.1版,创建一个Qt Widgets Application,然后七七八八的设置好,除了文件位置和项目名称改改,其他直接默认就行,然后修改main.cpp,差不多像这样:

#include

网络1 升级网络-上

https://blog.xinxin2021.tk/network_1/

1.前言

由于我们家一个路由器无法覆盖整个屋子,所以我就使用了两台路由器进行覆盖,副路由(Wi-Fi 4)关闭了DHCP功能,所以两个Wi-Fi处于一个网段中。再在主路由(Wi-Fi 6)的设置中使用IP与MAC绑定功能即可实现内网访问。

1.1 ABC级内网IP

IPv4地址有很多,其中划分了一段作为内网地址,除去D、E、169.254网段,还有A、B、C网段

A级网段

10.0.0.0/8

10.0.0.0-10.255.255.255

最多有16777214个内网IPv4地址

B级网段

172.16.0.0/12

172.16.0.0-172.31.255.255

最多有65534个内网IPv4地址

C级网段

192.168.0.0/16

192.168.0.0-192.168.255.255

最多有254个内网IPv4地址

2.网络结构——基础级

如果你没有动过网络,都是宽带师傅设置完就不管了,那么说明你一直在用光猫上网。

光猫原本只负责光电信号转换,但是运营商给你的光猫是光猫路由一体机,光猫不仅要负责光电信号转换,还要负责拨号、地址转换、DHCP、Wi-Fi……所以时间长了网络肯定会卡顿,这个时候就需要重启,俗话说得好,重启解决99%的问题!但是这样下去肯定不行,所以就需要路由器替光猫分担,这个时候再把光猫设置为拨号模式,让光猫只负责光电信号转换,由光猫路由一体机蜕变成一个真正的光猫。这个时候,光猫就可以只负责路由器和固话的工作了!

路由器再去拨号、地址转换、DHCP、Wi-Fi,这样就是由一个新手村网络变成基础级的网络了。

3.网络结构——标准级

一般来讲,需要配两个路由器,毕竟如果1个路由器就可以覆盖整个屋子,还是建议你继续使用光猫路由一体机,随后关闭副路由的DHCP功能,将路由器LAN对LAN连接即可,当然,你也可以试试AC+AP,有线MESH。但是我不推荐无线MESH和WDS。

手绘草图

这篇博客是由我昨天手绘的图转变而来的。以下是我的杰作:

明天再传图奥

未经@xinxin2021允许,严禁擅自转载。

穷建站2 博客的基础配置

https://blog.xinxin2021.tk/website_2/

上一篇:穷建站1 使用GitHub Pages免费搭建个人博客

大家好啊~我是鑫鑫,本周住过不出意外的话我应该会双更!!!

这一篇讲一讲配置一下博客的基础吧!

要改的就那三个:about.md,404.md和_config.yml

首先看about.md,内容可以按照Markdown格式任意修改,不会Markdown可以看我的Markdown语法教程

内容可以随便改,但不能完全全删了一通乱改,前面的内容要保留,就是这个:


layout: page
title: About
permalink: /about/

不过title可以随便改,给他写成关于,About或者其他的都是可以的。

permalink不建议修改,但要改也行;layout千万不能改!!!

说完了about.md,再来说说404.md吧!

和about.md一样,能改,但不能完全改:


layout: page
title: 404

莫有permalink!!!不是我写错了!!!不要加!!!

只有title可以随便改

新建_posts文件夹,所有文章按照Markdown格式保存在这里,按照yyyy-mm-dd-xxxxxx.md的格式命名

另外插个嘴,如果想换网页的主题颜色的话,可以按照这个步骤(感谢lemon提供的方法)进行操作:

首先打开_scss/_variables.scss,就是这个:

然后慢慢替换成你想要的颜色就行了!

好讲到了最最复杂的部分了:_config.yml

这个需要一条一条的去讲:

_config.yml详细讲解

注意事项

#开头的都是注释,系统不会读取


每个选项后面都得有个空格,否则会出错

name:网站名称

description:网站描述

url:你的域名,下一篇会讲如何免费注册域名,莫有可以不填

baseurl:如果你用的不是xxx.github.io形式的仓库名,那么就要填这个,比如的仓库名是2,所以我这个就是/2

avatar:博客Logo,建议用ImageHub,尺寸<300px*300px

favicon:ICO格式的图标,64px*64px,建议用这个

navigation:菜单栏,不建议修改

paginate:每页显示文章数,默认为8,修改后1页可以承载更多文章,不建议修改

excerpt_separator:文章简介区分,不建议修改

footer-link:社交网络,有微博、GitHub、邮箱、RSS和其他的

footer-text:显示在社交网络下面的文本,可以写Copyright之类的

disqus和gitalk:评论区,后面会讲

google_analytics:谷歌统计,需要科学上网

utteranc:好像也是个评论区,可以自己琢磨

后面所有的都不用改

怎么加评论区?

非常简单,不过我们不讲述Disqus,先讲Gitalk。

首先打开设置,点进开发者设置(Developer Settings),选择OAuth Apps,新建一个

Homepage URL和Authorization callback URL填你博客的网址,其他随便填,然后点Register application就可以了

生成一个Client secrets,复制(只会显示一次)

哦对了,可能需要输入密码进入sudo mode

然后就变成这样:

gitalk:
clientID: <刚复制的id>
clientSecret: <刚复制的secret>
repo: <仓库名字>
owner: <用户名>
proxy: https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token

proxy建议照着我的填

好了,发布一篇文章,测试以下评论区的效果吧!

未经@xinxin2021允许,严禁擅自转载。

穷建站3 Freenom免费注册域名并使用Cloudflare代理

https://blog.xinxin2021.tk/website_3/

上一篇:穷建站2 博客的基础配置

看来我这周确实完成了双更的目标,运气好三更!!!

我们虽然有了一个博客,但我们的目标不能仅限于此,你想想,xxx.github.io的网址多难看啊,所以今天我们的目标就是得到一个域名并且绑定我们的GitHub Pages页面

域名需要租,而租需要钱,这显然不符合我们穷建站的目标,所以我们需要免费的域名,这时候我们就要请到我们的Freenom了!

我在关于页面中的致谢部分也感谢了Freenom以及Cloudflare

致谢

感谢开源博客LOFFER,本博客由LOFFER改编而来。

感谢Jekyll,本博客由Jekyll搭建。

感谢GitHub Pages,本博客托管于GitHub Pages。

感谢Freenom提供的免费域名及Cloudflare提供的免费加速及防DDoS服务。

感谢Markdown写作格式及Git分布式版本控制系统。

注意:Freenom可能需要科学上网才可以流畅访问

注册账号我就不教了,自己用邮箱注册一个就行。

注意:域名注册有时间限制,但可以延期,每年都需要延期,并且如果有人购买你的域名,Freenom将把这个域名卖给那个人,不会继续免费给你。

然后点开Register a New Domain

输入你想要的域名,比如我注册一个xinxintest.tk,输入xinxintest.tk如果不是Special或者被占用,那么它会自动加入购物车。如果不输入后缀(.tk),他会跳出页面让你自己选择。然后结算,像这样:

之后进入购买界面,虽然是购买,但是呢这个域名是免费的,注意,圈起来的地方一定要改成12 Months,否则3个月要续一次,不过12月免费1年要钱是真的离谱。。。

随后点击Continue,进入下一步。

无脑勾上协议,点Complete Order(确认订单)然后就拥有域名了!!!

点击右上角的Services,进入My Domains

选择你的域名,点击右边的Manage Domain进入,此时不要关闭页面,我们先去注册一个Cloudflare账号,之后添加一个站点:

哦对了,你也可以去试试DNSPod,但是我是未成年人,所以就没法实名认证了。。。

站点填你的域名,套餐不要被坑,往下翻就是Free免费

扫描DNS不用管,他给你的唬人提示也不用管。不能激活都是骗你的。

到了改名称服务器的阶段了,首先复制这两个名称服务器

然后修改名称服务器

接下来是快速入门指南,建议全选

之后就OK了

但是没有完全OK,到这里只是把域名搞好了,还没有将域名绑定到GitHub Pages

首先将域名绑定到GitHub账号,防止别人蹭网站,如果有多个GitHub账号可以忽略,点击这里跳转到下一个步骤。

首先点开账号设置,点击Pages,再点Add a domain添加域名

随后填入域名,再去Cloudflare创建一个TXT记录

创建好后去GitHu点击Verify就可以了。

跳转地点已到

打开我们的仓库,我这里以上一篇的2号网站作为演示。

首先ping一下原来的域名(xxx.github.io),如果ping出来是个IPv6地址,就用ping -4 xxx.github.io得到IPv4地址,随后创建A记录,填写IPv4地址。

DNSPod:如果能得到IPv6地址(新账号的GitHub Pages才有)那么创建完A记录后创建AAAA记录填写IPv6地址。因为我猜DNSPod不像Cloudflare有代理服务器,为了支持IPv6需要创建AAAA记录,Cloudflare代理服务器已支持IPv6,所以不用加AAAA记录。

注意:在Cloudflare中填写@代表root域名,例如我的域名是xinxintest.tk,而我填入@就代表了xinxintest.tk,而我输入www就代表了www.xinxintest.tk

这是我的结果:

ping -4 xtest2021.github.io

正在 Ping xtest2021.github.io [185.199.110.153] 具有 32 字节的数据:

这就说明我这个测试账号的GitHub Pages服务器地址是185.199.110.153

哎?不对啊?为什么我要加两个记录呢?

你看,我们访问baidu.com的时候,为什么会跳转到www.baidu.com,就是因为有两条记录,是所以我们才能跳转,且这两个DNS记录都要指向同一个IP地址。

然后进入Settings,点击Pages,在Custom domain里填上你的域名。

随后等待GitHub Actions帮你重新部署网页后就可以了。

穷建站4 搭建邮箱服务器

https://blog.xinxin2021.tk/website_4/

三天连更了!!!夭寿了!!!

上一篇:穷建站3 Freenom免费注册域名并使用Cloudflare代理

阅前提示:如果你使用DNSPod而没有使用我上一篇推荐的Cloudflare,那么请退出去,因为本教程大概率只适合Cloudflare

邮箱服务器,就是一台24小时开机的服务器运行着邮箱服务,在任意域名上创建MX记录后指向邮箱服务器,别人就可以发送邮件到服务器了!

但是我们是穷建站,你看,我们现在一分钱都没花,虽然我已经买了服务器,但是电费不要钱吗?所以为了符合穷建站的主题,我们要白嫖!!!

首先打开Cloudflare页面,登录,点进网页,点进电子邮箱界面,我以上一篇的xinxintest.tk作为示例,随便创建一个地址即可,点击创建并继续。

偷偷插句嘴:昨天傻了一样就取消注册xinxintest.tk,马上就忘了明天还要用域名搭邮箱服务器

随后进入创建DNS界面,前三条是Cloudflare的三个邮箱服务器,最后一个是SPF记录。

随后成功进入页面,“概述”包含了邮件转发的基本信息,而“路由”则包含了添加自定义地址、目标地址等操作。

好了这一篇文章结束了,穷建站系列也结束了!如果以后有新玩法我还会回来更新《穷建站5》的!

未经@xinxin2021允许,严禁擅自转载。

关于Gitalk评论区的修复

https://blog.xinxin2021.tk/fix-gitalk/

最近我亲爱的Gitalk评论区又双叒叕抽风了!!!

报了一个Network Error的错误,于是我就找到一篇帖子,使用Vercel搭建一个服务用来修复这个问题(原文不知道去哪了)

首先打开这个GitHub项目地址,进去之后直接点击README中的Deploy图片进行部署,第一次使用需要登录,建议直接使用GitHub登录,登陆就不放图片了,可能还要授权一些权限,各位可以自己找一找。

随后按照这样的格式填进去,https:///github/login/oauth/access_token,填到proxy一栏。

比如我的就是这样:

gitalk:
clientID: ***********
clientSecret: ***********
repo: blog
owner: xinxin2021
proxy: https://blog-proxy.xinxin2021.tk/github/login/oauth/access_token

随后你的Gitalk就不会出现这个问题了!

怎么绑定到自己的域名呢?

我绑定了两个域名,blog-proxy.xinxin2021.tk和blog-proxy.macwinlin.ml,如果各位想用我的也是可以的,别把我的服务搞崩就行了。两个域名可以交替使用,防止在域名解析出问题的时候无法使用。Vercel在国内好像被DNS污染了,所以导致vercel.app的域名无法使用(至少我的是这样),所以需要绑定域名。

第一步 添加DNS记录

首先去域名服务商添加一条CNAME记录,把一个域名设为cname.vercel-dns.com的别名,TTL建议选最大。

第二步 添加域名

点开项目,Settings->Domains

随后直接输入域名,然后点Add。

第三步 等待

随后等待Vercel自动部署和颁发证书即可。

穷建站1 使用GitHub Pages免费搭建个人博客

https://blog.xinxin2021.tk/website_1/

鑫鑫今天又来更新一个长篇内容了!

一坑未填又挖一坑本超长教程将教您如何使用GitHub Pages+Cloudflare+Freenom实现全程免费搭建一个网站!

这次以我的小号来测试~

注册GitHub账号

首先,打开GitHub,在输入框中输入自己的邮箱(我这里是[email protected]),然后点击Sign up for GitHub,如下图所示:

接着进入一个超长的教程吧:)

点击Continue,

接着输入一个密码,再点Continue:

很好,接着再输入一个Username(用户名),再点Continue:

非常好,接着再输入y或n,我这里输入了n,

点击验证,可以百度或Google一下什么是漩涡星系。

接着点击Create account,接着查看邮箱,输入验证码。

接着选择一下各种东西,例如:

然后经过一段炫酷的特效,你就成功地创建了一个GitHub账号并进入了主页。

GitHub Pages

首先我们打开这个这个网址,然后按照下图填写,但Repository Name可以随便改,如果按照我这个填网址就是:https://你的用户名.github.io/1,如果你不想要这个,想要https://你的用户名.github.io,可以直接输入你的用户名.github.io

导入后,你不需要查看任何东西,只需要关注以下几个文件(夹):

_config.yml

about.md

404.md

README.md

_posts

images

README.md、_posts和images可以直接删除,

README.md就是用来说明这个是干啥的,

_posts里面用于存放文章,下一篇会教你们如何设置文章

images用于存放照片,但存多了可能会无法使用,建议使用ImageHub存放照片

以上三个文件均可以直接删除,以下文件请谨慎删除

404.md用于设置404页面,当页面404的时候便会显示您在此写的东西

about.md用于设置关于页面的文本

_config.yml用于设置一些基本信息,不要删除!!!

其他的不用管,基本上不需要动

我们就先这样不动,除了那三个文件啥都不动,然后就变成了这样:

未经原作者允许,严禁擅自转载。

Python教程1 安装与配置Python

https://blog.xinxin2021.tk/python_1/

本文章部分图片来自其他网站,如有侵权请联系侵权联系邮箱

Hello,我是鑫鑫!

今天就来教大家如何使用Python吧!

一、下载Python

首先,去Python下载页面,选择一个3.0+的版本,点击Download,下滑到底部,选择适合自己系统的版本下载。

(图片来源:作者)

二、安装Python

随后点开下载好的Python程序,记得勾上下面那两个选项,默认是不勾选的。建议点第一个需要管理员权限的按钮安装在C盘,不过安装到其他盘也可以。

接下来的几步都默认即可。

如果安装成功了就是这样的(有一次我去***家,想临时装个Python,结果说出现了重大错误,没法装)

如果多出一个Disable开头的按钮,请点击它确认权限。

(图片来源:return you的CSDN文章)

三、使用Python自带的IDLE

从最近安装中找到IDLE,你也可以通过搜索的方式找到。IDLE是Python自带的集成环境。

至此,Python已经安装成功了!

(图片来源:return you的CSDN文章)

四、下载PyCharm

安装好Python后,我们还需要下载PyCharm(当然你也可以直接用IDLE,不下载PyCharm),你还可以自行了解Anaconda之类的工具。

先打开PyCharm下载页面,选择适合自己系统的类型下载。

如果你没钱/不想付钱,那就下载Community版

如果你有钱还想要Professional版,那就下载Professional版

作者没得钱是个学生党,所以选择了免费的Community版

下载完之后应该是pycharm-community-版本号,如果不是这个,请确认您是从官网下载的。

(图片来源:作者)

五、安装PyCharm

安装……凡是装过软件的人应该都知道怎么装……

路径选择建议安装在C盘之外,然后点击Next。

这一步不建议勾选.py要不然你开.py文件默认就会用PyCharm了,这样你就无法方便的运行py程序了。

这里建议默认。

随后就会开始安装,如果一切正常的话,等待一会就会安装成功。

(图片来源:学习H的CSDN博客)

六、使用PyCharm

随后双击这个图标:

如下图依次点击:

第一次用,选择创建新项目“New Project”。

项目位置建议改在C盘之外,learnpython是图片来源文章的作者定义的项目名称,可以更改。

(以上图片来源除第一张外均来自学习H的CSDN博客,第一张&以下图片为作者自行截取)

至于写代码……别想那么远,先调设置。

为了方便大家观看,我已经安装并启用了汉化插件。

七、配置PyCharm

首先把设置(Settings)点开。

外观默认是黑色,不过也可以改成白色。

插件可以自己搜索:

Python解释器这个地方可以安装/卸载包,跟pip一样。

这里还可以链接Github,但我也不知道有啥用。

未经@xinxin2021允许,禁止擅自转载。

在**怎么进谷歌?

https://blog.xinxin2021.tk/google/

平安夜快乐!可能是2021最后一篇文章了awa

相信诸位都知道Google,那怎么进去呢?

iGuge(简称iGG)乃2021访问谷歌最佳神器;

Chrome离线安装包:链接老改不知道

Microsoft Store For Edge

Chrome Store (要是能进Chrome Store还看这个干啥)

Firefox ADD-ONS

请注意,此扩展无法加速/进入Youtube或Google Drive

如果用Chrome,请下载CRX文件然后拖进Chrome。

然后把它打开,好这篇教程结束了,感觉更适合放在下载站。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.