
FullStack开发
文章平均质量分 92
总结整理常见的计算机知识,给未来留下一点记忆。
Once-Day
长路漫漫,一人太孤单,无人理解,独自前行,给世界留下一点微不足道的痕迹,稍微弥补曾经的遗憾。
展开
-
Python界面库Flet(1)介绍和快速使用
在Python领域中,图形用户界面(GUI)库让开发者可以创建直观的桌面应用程序。常见的Python GUI库包括Tkinter、wxPython、PyQt和Kivy等。Tkinter是Python的标准GUI库,它的一个显著优点是随Python安装包一同发行,因此无需额外安装即可使用。Tkinter适用于小型应用程序,由于它的简单性,对于新手来说是一个很好的起点。但是,它的界面风格显得有些过时,且功能上不如其他库强大。wxPython是基于wxWidgets C++库的封装,提供了更加原生的用户界面。原创 2024-03-23 23:27:04 · 4565 阅读 · 12 评论 -
FullStack实践(1)之个人网站Nginx基础配置
制作ssl证书 知乎SSL 证书 Nginx 服务器 SSL 证书安装部署-证书安装-文档中心-腾讯云 (tencent.com)本地测试用的ssl证书可以进行自行制作,但是不受信任,浏览器会显示不安全。创建 server.key 文件openssl genrsa -des3 -out server.key 2048 # 输入密码123456789, 长度不能太短了创建 server.csr 文件,有六项信息必须填写,其中“Common Name”就是证书的域名。原创 2024-02-03 00:08:51 · 1187 阅读 · 0 评论 -
FullStack之Django(3)视图和模板
author:Once Day date:2022年2月13日/2024年1月30日漫漫长路,才刚刚开始…全系列文档请查看专栏:参考文档如下:编写你的第一个 Django 应用,第 3 部分 | Django 文档 | Django (djangoproject.com)URL调度器 | Django 文档 | Django (djangoproject.com)django Part 3:视图和模板 - 刘江的django教程 (liujiangblog.com)Views and URLconfs原创 2022-02-13 17:18:23 · 564 阅读 · 0 评论 -
FullStack之Django(2)模型和后台
author: Once Day date:2022年2月13日/2024年1月31日漫漫长路,才刚刚开始…全系列文档请查看专栏:参考文档:详细内容可参考官方文档: 数据库 | Django 文档 | Django (djangoproject.com)持久连接避免了在每个 HTTP 请求中重新建立与数据库的连接的开销。它们由()参数控制,该参数定义了连接的最大生命周期。它可以独立设置在每个数据库上。默认值是 ,保留了每次请求结束时关闭数据库连接的历史行为。要启用持久连接,可将 设置为正整数秒。对于无限原创 2024-02-01 23:03:26 · 1438 阅读 · 0 评论 -
FullStack之Django(1)开发环境配置
django Django简介 - 刘江的django教程 (liujiangblog.com)Django 简介_w3cschoolWeb开发指的是开发基于B/S架构,通过前后端的配合,将后台服务器的数据在浏览器上展现给前台用户的应用。比如将电子购物网站的商品数据在浏览器上展示给客户,在基于浏览器的学校系统管理平台上管理学生的数据,监控机房服务器的状态并将结果以图形化的形式展现出来等等。而Django是基于Python的Web开发框架。原创 2024-01-29 23:58:44 · 1360 阅读 · 0 评论 -
Git(7)之提交消息模板
在开源项目中,尤其是在 Linux 内核开发中,贡献者们会在提交信息中添加特定的标记行来表示他们对提交作出的不同类型的贡献或审查。这些标记行有助于记录和认可不同参与者对代码变更的贡献。: 表示提交者同意项目的贡献者许可协议(Contributor License Agreement, CLA),并且他们有权贡献这段代码。: 当代码经过了代码审查时,审查者会在代码最终被合并之前使用这个标记来表示他们已经审查了这段代码,并认为它准备就绪。Tested-by。原创 2024-01-27 00:41:20 · 1695 阅读 · 0 评论 -
Git(6)之使用HTTPS代理
请注意,这些命令在 Unix-like 系统(如 GNU/Linux 或 MacOS)的终端中运行。在 Windows 系统的命令行界面,你可能需要使用不同的语法。在所有情况下,你都应确保你有使用所需代理的权限,并且知道正确的地址和端口号。如果你需要通过代理服务器来使用 Git,可以在 Git 的配置中设置代理。Author:onceday date:2024年1月27日。替换为你的代理服务器的地址和端口。满满长路有人对你微笑过嘛…在上述命令中,你需要将。原创 2024-01-27 18:15:40 · 840 阅读 · 1 评论 -
使用Visual Stdio Code 配合Git和Gitee工作
使用Visual Stdio Code 配合Git和Gitee工作文章目录使用Visual Stdio Code 配合Git和Gitee工作1.1下载安装VS code1.2 C代码编写环境构建1.3 vs code中使用git1.4 使用vs code直接初始化git仓库(这是完全不通过命令行初始化)注:文中代码仅仅是用来示例,以此说明如何构建合适的环境。1.1下载安装VS codehttps://code.visualstudio.com/Download安装很简单。装好后打开。首先,原创 2021-05-25 11:43:47 · 1763 阅读 · 1 评论 -
(Windows)Git简易配置和使用
该指令用于添加当前文件夹(仓库)的远程仓库,可以不止一个远程仓库。name 是你对当前设立的远程仓库的名称(会多次使用,应起个好记的名字)。如上面添加的edc和extra,它们的名字是任意的,和指向的远程仓库没有必然联系。其他情况下连续回车就可以了。更改当前分支,branch分支名,事实上,远程仓库的master等分支只要管理员才能上传,其他人无法更改。安装好后,可以在某个硬盘新建一个文件夹(仓库),用于保存相关文件,建议用英文字符命名。拉取文件,edc为你设置的远程仓库名,master是远程仓库的分支。原创 2021-05-25 11:08:44 · 2006 阅读 · 1 评论 -
Windows11通用快捷键集合
虽然现在触屏操作和鼠标操作原来越多,但是键盘仍然是不可丢弃的基本功,特别对于程序员来说,学会使用键盘和快捷键,可以提高效率。短期内,使用键盘快捷键,可能学习成本较高,但是对于未来的投资是必须的,也是不断追求自我突破吧。当然,学习快捷键也是要有目的,重点是那些常用的功能和程序,比如windows窗口切换、浏览器通用操作、Windows文件操作、Shell操作、IDE编译器操作等等。对于Windows快捷键操作,目前主要以Windows 11为基础版本,Windows 10也基本通用。原创 2023-11-28 22:07:58 · 933 阅读 · 0 评论 -
C之(8)linux动态库编译框架
很多时候,我们需要开发一套基本库用于程序开发。这一般有两种方式,一种是源码分发,一种是库文件分发。下面准备介绍的就是库文件分发的方式。目标平台是Linux系统,虽然不同系统的细节也不一样,但整体思想类似。基础的源文件,用于构建一层抽象接口屏蔽层次,为未来跨系统移植留下一些铺垫。编译脚本,如何编译以及生成输出,如何添加所需的编译选项。测试脚本,和整体编译框架集成,并且生成所需要的信息。当前的整套框架仍然比较简陋,但是重要是整个学习过程,以及了解相关的知识和概念。原创 2023-08-07 20:47:51 · 1109 阅读 · 0 评论 -
一文读懂TSC时钟: (x86_64/arm64)实现介绍和编程使用
TSC时钟是一种高精度的硬件时钟,可提供微秒级的时间精度。它利用处理器的时间戳计数器来直接读取时间戳,从而达到高精度。TSC时钟现已在主流的X86和ARM架构处理器中广泛应用。TSC时钟工作原理简单,时钟频率等于处理器时钟频率,每经过一个处理器时钟周期就增加一个计数。与其他时钟相比, TSC时钟无须复杂的设置与校准,使用简便,精度高且稳定。在X86平台,通过rdtsc指令读取TSC计数器;在ARM64平台,通过mrs指令读取CNTVCT计数寄存器的值来实现。原创 2023-05-30 23:33:42 · 6384 阅读 · 0 评论 -
高速缓存(cache)的原理: 了解计算机架构与性能优化
计算机中的CPU与主存之间存在速度差异,为了补偿这个差异,CPU内部增加了高速缓存。高速缓存存储了主存中的部分数据副本,CPU可以直接从高速缓存中读取数据,大大提高了读取速度。高速缓存的工作原理包括高速缓存线、非顺序性读写等概念。理解高速缓存工作机制,可以编写出CPU缓存友好的代码,优化程序性能。文章首先介绍高速缓存的原理,然后重点分享编写高效代码的技巧,如非顺序读写、反复使用变量的方法;循环展开;数据对齐等。通过案例分析代码优化前后,CPU缓存命中率的提高,证明这些技术的实效。原创 2023-05-30 00:44:21 · 3766 阅读 · 5 评论 -
Xpath语法基础
XPath 使用路径表达式在 XML 文档中进行导航XPath 包含一个标准函数库XPath 是 XSLT 中的主要元素XPath 是一个 W3C 标准XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。XPath 含有超过 100 个内建的函数。这些函数用于字符串值、数值、日期和时间比较、节点和 QName 处理、序列处理、逻辑值等等。关于这些函数,可参考网站文章XPath、XQuery 以及 XSLT 函数 | 菜鸟教程 (runoob.com)原创 2023-03-30 23:01:46 · 3275 阅读 · 0 评论 -
Git(4)之基本工具
一个更安全的选项是运行。Git 十分智能,你只需要提供 SHA-1 的前几个字符就可以获得对应的那次提交, 当然你提供的 SHA-1 字符数量 不得少于 4 个,并且没有歧义——也就是说, 当前对象数据库中没有其它对象以这段 SHA-1 开头。储存会清理工作目录的脏状态,跟踪文件的修改和暂存的改动,然后将未完成的修改保存到一个栈上,然后可以在任何时候重新应用这些改动,包括不同的分支。,可以指定的分支名创建一个新分 支,检出贮藏工作时所在的提交,重新在那应用工作,然后在应用成功后丢弃贮藏。原创 2023-03-05 21:13:36 · 597 阅读 · 0 评论 -
Git(3)之远程服务器
远程仓库可以是一个裸仓库(base repository),即一个没有当前工作目录的仓库,只包含.git文件夹里面的内容。可以通过四种协议来传输资料:本地协议Local,远程库是同一主机上的另外一个目录,通常通过共享文件系统实现。如果将所有代码都存放于同一台电脑,不是一个好主意。可以使用和,如果没有指定file://,Git会尝试使用硬链接(hard link)或直接赋值所需的文件,如果指定file://,Git会触发平时用于网路传输资料的进程,效率可能会低一些。原创 2023-03-05 15:14:05 · 704 阅读 · 0 评论 -
Git(2)之分支模型介绍
Author:onceday date:2023年3月4日满满长路有人对你微笑过嘛…全系列文章可查看专栏:Git使用记录_Once_day的博客-优快云博客。在提交时,git会保存一个提交对象(commit object)。包含一个指向暂存内容快照的指针。作者的姓名和邮箱。提交时输入的信息。指向它的父对象指针。首次提交产生的提交对象没有父对象。普通提交产生的提交对象有一个父对象。有多个分支合并产生的提交对象有多个父对象。原创 2023-03-04 23:10:22 · 840 阅读 · 0 评论 -
Git(1)之基础命令
Author:onceday date:2022年8月8日满满长路有人对你微笑过嘛…Modified date:2022年11月22日,完成第一章部分内容。git简易配置_onceday_优快云博客。原创 2023-01-13 22:51:10 · 909 阅读 · 0 评论 -
wsl2迁移镜像虚拟磁盘
默认的wsl2会把Linux子系统虚拟磁盘文件放在C盘下 ,如果在wsl2里面安装了太多的程序,可能空间占用会很大。导入过程比较快,然后便可以看到刚刚导入的子系统了。用户登入,所以可以使用下面命令设置默认登入用户。然后该子系统的虚拟磁盘文件就会放在此目录下。如果版本号不对,可以使用下面命令重设版本号。但是这里不介绍,直接用wsl命令来实现。注销完之后,再看列表中的子系统,已经没有。做了一个备份,里面存储了全部内容。如果子系统正在运行,需要关闭它。应用,此时可能会出现下面问题。,使用下面命令即可。原创 2022-11-13 22:38:50 · 1217 阅读 · 0 评论 -
yaml基础知识
YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲。有数百种不同的编程语言,但只有少数几种语言用于存储和传输数据。原创 2022-11-12 17:48:27 · 597 阅读 · 0 评论 -
正则表达式基本知识
1956 年, 一位叫 Stephen Kleene 的数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为"神经网事件的表示法"的论文,引入了正则表达式的概念。返回一个数组,实例中的数组包含 5 个元素,索引 0 对应的是整个字符串,索引 1 对应第一个匹配符(括号内),以此类推。正则表达式是一个典型的工具,虽则提供方的不同,其规则也有细微的区别,所以本文档目的在于方便查阅。像这类工具语言,最好的学习方式就是实践,因此,搭配上面的规则,以及下面的文档,逐渐深入学习。原创 2022-08-25 14:28:44 · 1821 阅读 · 0 评论 -
次时代终端工具:WindTerm(含下载)
然后就直接完成安装了,非常快捷,可用shell和ssh会话在右边,直接点开可以进入CLI(命令行接口)模式,鼠标右键可以配置这些会话。随着新一代的Windows Terminal(Windows 终端)出现,酷炫的CLI界面不能满足了,还需要现代化的GUI界面才行。Linux下需要有图形化界面才可运行,目前看来Windows界面下,使用非常简单。此外还有一个透明度的设置,挺有意思,可以通过Windterm的界面看见后面的内容。正常到这里,已经足够日常使用了,后续更多的使用细节,有机会再写一写。......原创 2022-08-18 22:57:44 · 16589 阅读 · 3 评论 -
计算机基础之虚拟内存概述
简要介绍了虚拟内存的概念原创 2022-08-05 23:25:01 · 241 阅读 · 0 评论 -
计算机基础之异常控制流
中断是异步发生的,是来自处理器外部的I/O设备的信号的结果,硬件中断不是任何一条专门的指令造成的,从这个意义来说它是异步的。WCONTINUED,挂起被调用进程的执行,直到等待集合中一个正在运行的进程终止,或等待集合中一个被停止的进程收到SIGCONT信号重新开始执行。底层的硬件异常是由内核异常程序处理的,正常情况下,用户进程是不可见,信号则提供了一种机制,通知用户进程发生了这些异常。如果pid是0,那么就使用当前进程组的PID,如果pgid是0,那么就用pid指定的进程的PID作为进程组ID。......原创 2022-08-04 12:47:01 · 185 阅读 · 0 评论 -
计算机基础之链接(Linking)
编译器向汇编器输出每个全局符号,具有强(strong)或者弱(weak),而汇编器把这个信息隐含地编码在可重定位目标文件的符号表里。函数和已初始化的全局变量是强符号,未初始化的全局变量是弱符号以下是处理规则:规则1:不允许有多个同名的强符号规则2:如果有一个强符号和多个弱符号同名,那么选择强符号规则3:如果有多个弱符号同名,那么从这些弱符号中任意选择一个gcc -fno-common #遇到多重定义的全局符号,触发一个错误 gcc -Werror #把所有警告编程错误。.........原创 2022-08-02 23:39:45 · 542 阅读 · 0 评论 -
计算机基础之整数和浮点数
本文详细介绍了整数和IEEE浮点数的位级表现形式,以及相关的基础知识。原创 2022-07-31 01:27:26 · 304 阅读 · 0 评论 -
Windows 终端配置(powershellcmdgit bash等等)
author:onceday date:2022年6月5日特别提示:本内容主要收集整理于:微软-windows终端文档 该终端可在Microsoft store 直接下载:额外安装问题请参考官方文档:Windows 终端安装 | Microsoft Docs设置打开的默认配置文件,字符串形式的 GUID 或配置文件名称。如果设置为 ,会在计算机启动时启动 Windows 终端。 如果将其设置为 ,会禁用启动任务项。设置为 时,Windows 终端将通过打开具有默认配置文件的单个选项卡来启动新会话。当原创 2022-06-06 11:39:48 · 1782 阅读 · 0 评论 -
Unix时间和leap seconds(闰秒)简要分析
author:onceday date:2022年6月3日参考文档:Unix 时间数字在 Unix 纪元时为零,并且自纪元以来每天增加 86400。所以它不能代表闰秒。 操作系统将减慢时钟以适应这种情况。 就 Unix 时间戳而言,闰秒根本不存在。如何理解呢?对于Unix的时间戳来说,每天的时间秒数是固定的,即60x60x24=86400s,这意味着每秒的时间长度不是固定的。再来看一看真正准确的每秒时间是如何来的,即物理学意义上的精准时间单位!很明显,Unix时间戳是与它们截然不同的,在有闰秒的日子里,午原创 2022-06-03 14:25:30 · 2022 阅读 · 0 评论 -
wsl(windows子系统)简要介绍和安装步骤
author:onceday date:2022年6月2日详情参考官方文档:适用于 Linux 的 Windows 子系统文档 | Microsoft Docs安装详细可参考:升级Windows中Linux子系统WSL1到WSL2 | Knner.Wang’s Blog提供linux系统环境,减少传统虚拟机或者双启动的设置开销。可用功能如下:wsl1和wsl2的性能比对:WSL 2 仅适用于 Windows 10 版本 1903、内部版本 18362 或更高版本。通过按 Windows 徽标键 + R,原创 2022-06-02 23:05:08 · 20524 阅读 · 1 评论 -
markdown基本语法
Markdown基本语法Author:Once DayDate:2022年5月9日1.概述Markdown是一种轻量级标记语言,排版语法简洁,让人们更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出 HTML、PDF 以及本身的 .md 格式的文件。因简洁、高效、易读、易写,Markdown被大量使用,如Github、Wikipedia、简书等。推荐官方参考文档:Markdown 基本语法 | Markdown 官方教程。2.标题语法非常简单,其刚好对应HT转载 2022-05-09 14:19:42 · 520 阅读 · 0 评论 -
数据库基本概念
数据库基本概念author:Once Day date:2022年2月22日本文档在于总结相关内容,零散的知识难以记忆学习。文章目录数据库基本概念1.数据库技术发展的三个阶段1.1 人工管理1.2 文件系统管理1.3 数据库系统2.数据库系统的组成3.数据库模型4.常见数据模型4.1 层次模型4.2 网状模型4.3 关系模型5.关系数据库的规范化5.1 第一范式5.2 第二范式5.3 第三范式6.实体与关系7.数据库的三级模式结构本文章收集整理于各类文档,仅供学习之用!1.数据库技术发展的三个原创 2022-02-22 11:14:00 · 545 阅读 · 0 评论 -
Json基础知识
Json基础知识author:Once Day date:2022年2月21日本文档在于总结相关内容,零散的知识难以记忆学习。1.简介JSON: JavaScript Object Notation(JavaScript 对象表示法)JSON 是存储和交换文本信息的语法,类似 XML。JSON 比 XML 更小、更快,更易解析。实例:{ "employees": [ { "firstName":"John" , "lastName":"Doe" },原创 2022-02-22 09:38:54 · 753 阅读 · 0 评论 -
Xml基础语法
xml基础知识总结author:Once Day date:2022年2月21日本文档在于总结相关内容,零散的知识难以记忆学习。文章目录xml基础知识总结1.简介2.XML 树结构3.xml语法4.xml元素5.XML属性6.xml验证7.xml文件的使用7.1 使用 CSS 显示 XML7.2 使用 XSLT 显示 XML8.xml 命名空间8.1 命名空间 - xmlns 属性9.xml CDATA注:本文档收集整理于互联网,仅供学习交流之用。1.简介XML 指可扩展标记语言(eXten原创 2022-02-21 16:06:31 · 385 阅读 · 0 评论 -
基础HTML5网页知识
本文章简要总结了HTML5的大部分标签,以供学习查询之用!原创 2022-02-11 18:55:55 · 410 阅读 · 0 评论 -
CSS3显示尺寸
简要总结和介绍CSS中常见单位原创 2022-02-02 11:21:49 · 907 阅读 · 0 评论 -
常用PC快捷键
常用的Windows快捷键以及web浏览器快捷键。原创 2022-02-01 22:52:07 · 1120 阅读 · 0 评论