前期准备 Canvas 教程 - Web API | MDN (mozilla.org) 了解Canvas元素如何使用 正式工作 创建文件 创建IdentifyCode.vue作为组件,为了显示验证码,我们首先要声明一个canvas元素 <template> <canvas id="code-canvas" :width="picWidth" :height="picHeig…
Github 前端: ImMappyJ/treehole-demo-front: basic treehole based on vue+mysql+flask (github.com) 后端: ImMappyJ/treehole-demo-back: basic treehole based on vue+mysql+flask (github.com)
准备工作 安装正确版本的Python,这里我的版本是3.11.2 使用上手的编辑器,这里我使用的是Pycharm社区版,对于编写Flask项目,比较推荐专业版,但是付费 安装对应模块,版本最好>=3.0.0 pip install flask 正文 新建项目 在Windows Powershell输入pip list查看安装模块的版本是否为Flask 3.0.0及以上 打开Pycharm新建…
前言 素数是一个正整数,只能除以 1 和自身,不包括 1。几个世纪以来,这种类型的数字因其在各种数学概念(包括密码学和数论)中的独特性质和重要性而使数学家着迷。此外,素数在数学之外还有实际应用,例如在计算算法和数据编码中。然而,识别素数可能是一项具有挑战性的任务,特别是对于大数,并且正在研究寻找有效的素数生成和测试方法。尽管困难重重,素数仍然是数学的一个迷人而基本的方面,还有许多迷人的性质有待发现…
前言 为了实现客户端与服务端之间的连接,我们可以使用Socket通信。 在Socket通信中我们可以选择TCP协议或者UDP协议。 TCP协议(Transmission Control Protocol) 握手连接 此处客户端先通过connect向服务器主动发出连接申请同步SYN J(第一次握手),服务器接收到SYN J后发送了确认数据ACK J+1与申请同步SYN K(第二次握手),客户端接收到…
前言 在应用开发中,我们经常会遇到当用户触发了某个事件后,需要处理这个事件对应的函数。 在这里我们引入了delegate 与 event来应对这种情况。 实现 举个例子 假如我要写一个看到人摔跤,就要上前将他扶起来并且确认有无大碍的程序。 public class Person { public Person(bool healthy, string name) { this.healthy = …
前言 被朋友拉去参加计算机设计大赛,准备编写web项目,我被安排去找页面之间切换的动效。既没有vue.js基础又没有jquery.js基础甚至又没有javascript基础的我只能从基本概念学起,经过了一天终于可以实现上述功能了。 准备 创建index.html <script src="js/jquery-3.4.1.min.js" type="text/javascript">&l…
GitHub ImMappyJ/AsoulVideoDemo 不想错过然然的每一个动态?不想错过然然的每一条视频?不想错过魂的直播? 介绍 这是作者练习C#编写Http应用的一款小程序。 本程序通过异步监听bilibili-API来达到获取更新动态的信息。(因为是Demo,姑且没有加入线程池) 目标成品将会有成熟UI,并且加入线程池监控一个魂所有人。 思路 寻找B站API 运用浏览器…
链表的概念及结构 概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 链表结构在逻辑上是连续的,但是在物理上不一定是连续的 现实中的结点一般都是从堆上申请出来的 从堆上申请的空间,是按照一定的策略来分配的,两次申请的空间可能连续,也可能不连续 链表分类 简单分类来讲,我们把链表的属性分为以下三种: 单向或者双向 有头或者无头 循…
基础概念 数据流 程序与数据的交互是以流的形式进行的。进行C语言文件的存取时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而“关闭文件”操作就是关闭数据流。 缓冲区 在程序执行时,所提供的额外内存,可用来暂时存放做准备执行的数据。它的设置是为了提高存取效率,因为内存的存取速度比磁盘驱动器快得多。 C语言自带缓冲区处理 C语言的文件处理功能依据系统是否设置“缓冲区”分为两种:一种是设置缓冲…