简单商品

简单的string_builder和string_table

一、有些时候需要逐步构建一个字符串,需要用到类似其它语言中的StringBuilder的组件。有必要自己写一个把它搞清楚。 string_builder有两个基本操作。一个是push操作,向末尾追加一个字符,若空间不够就自动额外申请。一个是获取string操作,拿到最终的串,串以空字符结尾。其它格式 ......

简单搭一个博客之博客园

今天分享一个使用博客园搭建博客的简单教程。 博客园是什么?不了解的可以看看百度百科: 博客园是一个面向开发者的知识分享社区,创立于2004年1月。自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多开发者从中受益。博客园的使命是帮助开发 ......
博客

函数调用栈的一些简单认识

程序的执行可以理解为连续的函数调用,每一个用户态(用户态指的是CPU指令集权限ring 0,用户只能访问常用CPU指令集,在应用程序中运行)进程都对应一个调用栈结构,当一个函数执行完毕后,会自动回到原先调用函数的位置(call指令)的下一步命令并执行,堆栈结构的作用是保存函数返回地址、传递函数参数、 ......
函数

CsvHelper简单使用

发现一个比较好用的处理csv的C#库,CsvHelper: CsvHelper是一个用于读取和写入CSV文件的C#库,支持自动类型转换、自定义类型转换器和灵活的映射选项等功能,使得读写CSV文件变得非常方便。 安装: Install-Package CsvHelper 读取csv 使用CsvHelp ......
CsvHelper

python学习笔记8(json数据格式、pycharts简单折线图)

1. json json是一种轻量级的数据交互格式,可以以json指定的格式去组织和封装数据; json本质上是一个带有特定格式的字符串; json负责不同编程语言中的数据传递和交互; 1.1python数据与json数据相互转化 引入json模块 import json 1.1.1python数据 ......
线图 pycharts 格式 笔记 数据

简单工厂模式(Static Factory Method)

创建性设计模式——简单工厂模式(Static Factory method) 模式动机 只需要知道参数的名字则可得到相应的对象 软件开发时,有时需要创建一些来自于相同父类的类的实例。可以专门定义一个类(工厂)负责创建这些类的实例。可以通过传入不同的参数从而获得不同的对象。Java中可以将创建其他类实 ......
工厂 Factory 模式 Static Method

python-docx的简单使用

''' 设置表格所有单元格的四个边为0.5磅,黑色,实线 可以使用返回值,也可以不使用 ''' def 设置表格网格线为黑色实线(table_object:object): kwargs = { "top":{"sz": 4, "val": "single", "color": "#000000"} ......
python-docx python docx

用spring做一个简单的员工管理系统

一、首先我们需要一个数据库,这里我用MySQL,也可以用其他的数据库 二、开始写后台代码,这里我用的IDEA,也可以用EClipse,看个人习惯 1、先新建项目,并且完善项目结构 2、项目完善好就可以在pom.xml文件中导入需要用到的jar包,我个人建议先导常用的,后面还有需要用到的再回来导就行 ......
管理系统 员工 spring 系统

10.起火迷宫(简单BFS 多源BFS)

起火迷宫 ↑ 题目链接 题目 一个迷宫可以看作一个 $R$ 行 $C$ 列的方格矩阵。 其中一些方格是空地,用 . 表示,其他方格是障碍,用 # 表示。 开始时,乔位于一块空地之中。 迷宫中一些空地已经起火了,幸运的是火还没有蔓延至乔所在的位置。 为了避免被火烧伤,乔需要尽快逃离迷宫。 已知,乔每单 ......
迷宫 BFS 10

简单聊聊,使用Vue.js编写命令行界面,前端开发CLI的利器

Temir 介绍 Temir,一个用Vue组件来编写命令行界面应用的工具.开发者只需要使用Vue就可以编写命令行应用,不需要任何额外的学习成本. <script lang="ts" setup> import { ref } from '@vue/runtime-core' import { TBo ......
前端 利器 界面 命令 Vue

13.非常可乐(简单搜索 BFS)

非常可乐 题目 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是 seeyou 却不这么认为。 因为每次当 seeyou 买了可乐以后,阿牛就要求和 seeyou 一起分享这一瓶可乐,而且一定要喝的和 seeyou 一样多。 但 seeyou 的手中只有两个杯子,它们的容量分别是 $N$ 毫升和 ......
可乐 BFS 13

9.点火游戏(简单搜索 BFS)

点火游戏 ↑ 题目链接 题目 给定一个 $N$ 行 $M$ 列的方格矩阵。其中一部分方格是草地,其余部分是空地。草地能够被燃烧,空地不会。当某个草地在 $t$ 时刻被点燃时,其上下左右四个方向的相邻方格中的草地方格也会在 $t+1$ 时刻被点燃。 注意,空地方格无论如何都不可能被点燃。 现在,你可以 ......
BFS

RocketMQ的简单使用

领域模型介绍 Producer: 用于生产消息的运行实体。 Topic: 主题,用于消息传输和存储的分组容器。 MessageQueue: 消息传输和存储的实际单元容器。 Message: 消息传输的最小单元。 ConsumerGroup: 消费者组。 Consumer: 消费者。 Subscrip ......
RocketMQ

简单总结JavaScript中的微任务和宏任务

在 JavaScript 中,任务被分为宏任务和微任务。 宏任务:常见的宏任务有 setTimeout、setInterval、I/O、UI 渲染等等。这些任务都是由浏览器或 Node.js 中的事件循环调度执行的,它们会被放入一个任务队列(task queue)中,等待执行。 微任务:常见的微任务 ......
任务 JavaScript

RocketMQ的简单使用

大家好,我是Leo!今天来和大家分享RocketMQ的一些用法。 领域模型介绍 Producer: 用于生产消息的运行实体。 Topic: 主题,用于消息传输和存储的分组容器。 MessageQueue: 消息传输和存储的实际单元容器。 Message: 消息传输的最小单元。 ConsumerGro ......
RocketMQ

8.罐子(简单搜索 BFS最短步数+记录方案)

罐子 ↑ 题目链接 题目 给你两个罐子,容积分别为 $A$ 升和 $B$ 升。 现在,你可以进行如下三种操作: FILL(i),将罐子 $i(1≤i≤2)$ 灌满水。 DROP(i),将罐子 $i(1≤i≤2)$ 清空。 POUR(i,j),将罐子 $i$ 中的水倒向罐子 $j$ ,直到罐子 $i$ ......
步数 罐子 方案 BFS

eclipse中创建简单maven项目,并导出jar包运行

第一步,eclipse--New--Other 第二步,选择Maven Project 第三步,直接如图所示点击Next 第四步,也是如图所示点击Next 第五步,输入公司名和项目名,再点击Finish 第六部,右键项目Run As--Maven install,生成jar包,然后复制jar到C盘根 ......
eclipse 项目 maven jar

7.洗牌(简单搜索 BFS)

洗牌 ↑ 题目链接 题目 给定两叠纸牌 $S1$ 和 $S2$,每叠恰好有 $C$ 张牌。 每张牌的尺寸大小都完全相同,但是颜色可能不同。 下面介绍洗牌规则。 不妨设 $S1$ 中纸牌从上到下编号依次为 $a_1,a_2,…,a_C$ ,$S_2$ 中纸牌从上到下编号依次为 $b_1,b_2,…,b ......
BFS

PS 简单剪辑照片

情况一、这个数字是图片上有的,比如说2010年,我想要改成2011年,那个”1“是图片上有的。那直接导图进PS,然后按一下M 把”1“框起来,然后按V,接下来按住ctrl和alt(一起按,按住别放),拖动那个虚线的框框,移动到那个要修改的”0”上面。好了 完了。情况二、这个数字图片上没有,比如说20 ......
照片 PS

6.质数路径(简单搜索 BFS)

质数路径 ↑ 题目链接 题目 给定两个四位质数 $A$ 和 $B$ ,你需要通过最少的操作次数将 $A$ 变为 $B$ 。每次操作只能改变当前数的其中一位数字,并且每次操作过后,当前数必须仍然是一个质数。例如,将 $1033$ 变为 $8179$ ,最少需要进行 $6$ 次操作,具体操作为: 103 ......
质数 路径 BFS

5.找倍数(简单搜索 BFS)

找倍数 ↑ 题目链接 题目 给定一个正整数 $n$ ,请你找到一个它的非零倍数 $m$ 。要求 $m$ 中只包含数字 $0$ 或 $1$ ,并且总位数不超过 $100$ 位。 输入格式 输入包含多组测试数据。 每组数据占一行,包含一个正整数 $n$ 当输入 $n=0$ 时,表示输入结束。 输出格式 ......
倍数 BFS

4.翻转(简单搜索 枚举)

翻转 ↑ 题目链接 题目 给定一个 $M×N$ 的 $01$ 矩阵。 你需要选择其中一些元素,并对选择的元素进行翻转操作。 翻转操作是指将所选元素以及与其上下左右相邻的元素(如果有)进行翻转(0 变 1,1 变 0)。 我们希望最终矩阵变为一个全 $0$ 矩阵,并且选择进行翻转操作的元素数量尽可能少 ......

3.抓住那头牛(简单搜索 BFS)

抓住那头牛 ↑ 题目链接 题目 农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点 $N$ ,牛位于点 $K$。农夫有两种移动方式:从 $X$ 移动到 $X−1$ 或 $X+1$ ,每次移动花费一分钟从 $X$ 移动到 $2∗X$,每次移动花费一分钟假设牛没有意识到农夫的行动,站 ......
头牛 BFS

Dockerfile基础命令及简单应用

Dockerfile 从 docker commit 的学习中,我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个 ......
Dockerfile 命令 基础

2.地牢大师(简单搜索 BFS)

地牢大师 ↑ 题目链接 题目 你现在被困在一个三维地牢中,需要找到最快脱离的出路! 地牢由若干个单位立方体组成,其中部分不含岩石障碍可以直接通过,部分包含岩石障碍无法通过。 向北,向南,向东,向西,向上或向下移动一个单元距离均需要一分钟。 你不能沿对角线移动,迷宫边界都是坚硬的岩石,你不能走出边界范 ......
地牢 大师 BFS

1.棋盘问题(简单搜索)

棋盘问题 ↑ 题目链接 题目 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放 $k$ 个棋子的所有可行的摆放方案数目 $C$ 输入格式 输入含有多组测试数据。 每组数据的第一行是 ......
棋盘 问题

电动机的简单仿真

Multisim做电子电路仿真,是很不错的.其实,在电气设计方面,也很顺手的. 电气设计中,少不了对电动机的驱动,而最常用的便是异步鼠笼式式电动机.虽然可以使用相量法计算,但委实繁琐,而直接进行仿真,则可以减少不少麻烦,并降低出错的概率. 所以,在Multisim中画出电动机的等效电路,就可以进行分 ......
电动机

Snipaste,一款简单强大的截图贴图利器

Windows 系统有自带的截图工具,但不方便, 无论是截图方式,还是标注,也十分的简陋和粗糙。 为此,我找到了一款不错的截图软件, 准备用它,来实现更加高效率的截图。 图 / 引用 / Snipaste 截图工具 一款名为「Snipaste」的截图贴图软件, 完全免费使用,并且无广告,体积仅有 1 ......
利器 截图 Snipaste 贴图

Nginx的安装和简单配置,已转发原来的网址

https://fedoraproject.org/wiki/Nginx For Fedora 22 and later versions use DNF: $ su dnf install nginx Or for older releases use YUM: $ su yum install ......
网址 Nginx

matlab学习2(数据预处理、简单线性规划)

1.matlab导入数据 注意事项:记得保存数据,清空工作区或者关闭matlab后数值就没有了。 2.数据预处理 清理缺失值 实时编辑器-->任务-->清理缺失数据 处理异常值: 实时编辑器-->任务-->清理离群数据 例子: x = 1:100; %构造一个数组,元素为1,2,...,100 % ......
线性 数据 matlab