NOT

设计模式—结构型模式之享元模式

设计模式—结构型模式之享元模式 享元模式(Flyweight Pattern),运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。对象结构型。 在享元模式中可以共享的相同内容称为内部状态(IntrinsicState),而那些 ......
模式 结构型 设计模式 结构

Linux - 内存间通信

进程间通信 Linux下进程通信的方式有 管道: 管道用于有亲缘关系的进程间通信 有名管道:除了管道特性外还能在独立进程间进行通信 信号: 用于通知进程有某种事件发生 消息队列:用于进程间较多数据的通信,有读写权限的进程可以向队列中添加消息。只有读权限则只能读取队列中消息 共享内存:多个进程访问同一 ......
内存 Linux

第十二周学习

# TCP/IP和网络编程 TCP/IP是一组协议,用于在计算机网络上进行数据通信。网络编程涉及使用这些协议来创建网络应用程序。本文将介绍TCP/IP协议栈和网络编程的基础知识。 ## TCP/IP协议栈 TCP/IP协议栈是一组协议,用于在计算机网络中传输数据。它包括以下关键协议: - **TCP ......

pnpm 管理依赖包是如何节省磁盘空间的?

npm 存在的问题 我们经常使用 npm 来管理 node 项目中的包,从 package.json 中读取配置将依赖下载到本地,以保障项目的正常运行。 当项目数量多时,这样的包管理方式会非常的占用电脑内存。由于每个项目都有属于自己的依赖,每个项目都需要安装,即使 npm 会对依赖进行缓存,但是每个 ......
磁盘 空间 pnpm

4-1898E - Sofia and Strings

题意: 题解:对于有排序操作且不限次数,最好考虑每次只对两个排序,如果t中的字母在s中的j位置,则s[0,j]之间小于t中字母的字母都要消去,用队列存s中字母的位置,扫描t,每次用s中剩余位置最小的,在消去不可用的即可。 代码: 点击查看代码 #include <bits/stdc++.h> #de ......
Strings Sofia 1898 and

npm脚手架安装

这里举两个例子,也是我们常用到的 第一个是cnpm淘宝镜像 由于npm是国外服务器提供,下载速度会慢一点,所以推荐更换镜像源为cnpm,首先新建一个vue项目文件夹,按住shift键以及鼠标右键,进入powershell终端界面,输入命令行** npm install -g cnpm --regis ......
脚手架 npm

【数学】prufer 序列

题目描述 请实现 Prüfer 序列和无根树的相互转化。 为方便你实现代码,尽管是无根树,我们在读入时仍将 \(n\) 设为其根。 对于一棵无根树,设 \(f_{1\dots n-1}\) 为其父亲序列(\(f_i\) 表示 \(i\) 在 \(n\) 为根时的父亲),设 \(p_{1 \dots ......
序列 数学 prufer

密码传输保存相关

MD5(Message Digest Algorithm 5) 是一种常见的哈希函数,它将输入数据转换成固定长度的哈希值(通常是128位的16进制数),并且不可逆。MD5以不可预测的方式将任意长度的数据映射到固定长度的输出。尽管MD5在过去被广泛用于数据完整性验证和加密存储密码等领域,但由于其安全性 ......
密码

ubantu 系统待机后无法正常唤醒问题的解决

在使用ubantu的时候,经常会出现系统待机一段时间后再次想要打开却无法打开,电源灯是亮的,但是屏幕和键盘没有反应。 出现这种情况的原因很有可能是缺失laptop_mode ,对于laptop_mode,一般在安装系统时就会自动安装上,我们可以自动检查一下是否有laptop_mode dpkg -l ......
ubantu 问题 系统

加载场景不销毁物体

加载场景不销毁物体 挂在不想销毁的物体上 using UnityEngine; public class DontDestroyObject : MonoBehaviour { private static DontDestroyObject instance; private void Awake ......
物体 场景

痞子衡嵌入式:在IAR开发环境下手动拷贝自定义程序段到RAM中执行的方法

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是IAR下手动拷贝自定义程序段到RAM中执行的方法。 在痞子衡旧文 《IAR下RT-Thread工程自定义函数段重定向失效分析》 里,我们知道 IAR 链接器处理自定义程序段重定向是有一些限制的,只要用户重写了底层 __low_level ......
痞子 拷贝 嵌入式 手动 环境

linux 安装keepalived

1. 下载安装包然后解压 1解压tar -zxvf keepalived-2.2.2.tar.gzcd /opt/keepalived-2.2.2 ./configure --prefix=/usr/local/keepalived 有时候可能会报这个错误信息,此时只需要安装 libnl/libnl ......
keepalived linux

19. 删除链表的倒数第 N 个结点

2023-11-20 19. 删除链表的倒数第 N 个结点 - 力扣(LeetCode) 思路: 1 先遍历一遍,计算链表长度,再遍历一遍,完成 2 双指针:先后指针,先走n步,再一起走 3 栈,先全入栈,再出栈完成 双指针: ‘ /** * Definition for singly-linked ......
结点 19

Redis:Key-Value的NoSQL数据库

Redis:Key-Value的NoSQL数据库(基础) 主要内容: 数据库分类 Redis入门 客户端连接Redis Redis数据类型及操作 Springboot整合Redis Spring Cache 学习目标: 知识点 要求 数据库分类 熟悉 Redis使用场景 熟悉 Redis下载与安装 ......
Key-Value 数据库 数据 Redis NoSQL

数学分析(I)

1 求极限: \[\lim_{x\to 0}\frac{\sin(x^2\sin \frac 1x)}x \]如果直接把 \(\sin(x^2\sin \frac 1x)\) 用等价无穷小变成 \(x^2\sin \frac 1x\) 是有问题的。因为 \(\lim_{x\to 0}\frac{x^ ......
数学分析 数学

第六章 I/O重定向与管道

一、I/O重定向 在讲解I/O重定向之前,先演示一个简单的案例。打开一个终端3,输入date命令,会显示出当前时间。如果在date命令后加“>”,并指向date.txt文件,那么结果就会写入date.txt文件。具体如下所示。 上述命令将date的输出结果重定向到一个普通文件。接着再打开一个终端1, ......
管道

nvm--node.js的多版本管理

背景 接触的项目有点多,其中有些项目对node的版本有一定的要求。 比如有个项目没有用npm或者yarn,而是用了pnpm。 而pnpm8要求的node必须是大于等于v16.14,而且node v17+目前是不兼容webpack v4, 该项用用的是webpack v4,所以node的版本只能是大于 ......
版本 node nvm js

阅读笔记

第三篇:适当人选 这一篇主要讨论了如何雇佣并留住优秀的员工问题。 对于有战略眼光的经理而言,这样的方法将激励你的成功:即雇佣合适的人、使他们觉得开心(这样他们就不想离开)、宽松对待他们。与聪明的人在一起共事,经理们几乎可以从起点开始就可以毫不费力地前行。 那么如何寻找聪明的人一起共事呢?即使是第一次 ......
笔记

七段数码管绘制

import turtle, datetimedef drawGap(): #绘制数码管间隔 turtle.penup() turtle.fd(5)def drawLine(draw): #绘制单段数码管 drawGap() turtle.pendown() if draw else turtle. ......
数码管 数码

异步处理

异步处理方式,如下代码 ProcStatusChangeEvent<Supplier<Boolean>> eventSendMsg = new ProcStatusChangeEvent<>( () -> { //下方为业务代码,此处为发送短信例子 this.sendMsg(assignee,not ......

团队项目4——敏捷冲刺第一篇

团队项目4——敏捷冲刺第一篇 作业概述 这个作业属于哪个课程 班级的链接 这个作业要求在哪里 作业要求的链接 这个作业的目标 团队完成 Alpha 阶段地任务分配,明确团队成员在接下来七天敏捷冲刺的目标 1.各个成员在 Alpha 阶段认领的任务 任务 负责人 查找关于安卓开发资料,环境搭建 黄梦莎 ......
团队 项目

团队项目4——项目冲刺汇总

团队项目4——项目冲刺汇总 团队项目合集[10] 团队作业1 -- 团队展示&选题 团队作业2 -- 《需求规格说明书》 团队作业3 -- 需求改进&系统设计 团队项目4 -- 敏捷冲刺第一篇 团队项目4 -- 敏捷冲刺第二篇 团队项目4 -- 敏捷冲刺第三篇 团队项目4 -- 敏捷冲刺第四篇 团队 ......
项目 团队

OpenAI宫斗,尘埃落定,微软成最大赢家

周末被OpenAI董事会闹剧刷屏,ChatGPT之父Sam Altman前一天被踢出董事会,免职CEO,后一天重返OpenAI,目前结局未知。 很多同学想要围观,缺少背景知识,这里老章为大家简单介绍前因后果及涉及的人物,时间线,让大家轻松围观。 备好瓜子,开始。 1、主角 先看一张图,看一下Open ......
尘埃落定 赢家 尘埃 OpenAI

Linux设备树完全解析

1. Linux中说的设备树是什么? 对于搞Linux驱动开发和BSP的工程师来说,总是不可避免的接触到设备树,那么设备树指的是什么呢?其实通常所说的设备树是指Linux内核里面的设备树文件,以.dts结尾,也叫做设备树源文件,这个文件可以通过一个叫dtc的程序把他编译成.dtb文件,编译后的文件就 ......
设备 Linux

Python123第五周作业

import turtleimport datetimeimport timedef draw_gap(): # 绘制数码间隔 turtle.penup() turtle.fd(5)def draw_line(draw): # 绘制单段数码管 draw_gap() turtle.pendown() ......
Python 123

音乐播放设置 (5.0)

本文学习于B站,记录,借鉴; 视频链接:音乐播放_哔哩哔哩_bilibili 注意头文件的调用:先使用graphics.h或者easyx.h头文件,在他们下面再继续调用mmsystem.h头文件;下图中重点是最下面两个放置位置,不能放在graphics.h或者easyx.h之后否则无效 刚开始操作与 ......
音乐 5.0

JavaSE面试题02:单例设计模式

通俗解释:单例模式 > 单:唯一 > > 例:实例 > > 单例设计模式,即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式 > > 例如:代表JVM运行环境的Runtime类 ......
设计模式 模式 JavaSE

NOIP游记

人生第一次NOIP! XD 没想到最终CSP-S压线得了220,成功参加NOIP NOIP前大概集训了一两周,天天打模拟赛,都要打吐了。 模拟赛的成绩波动很大(当然,大部分时候都在垫底),老是犯一些很SB的错误,比如忘删freopen的注释 :( 不过最后几场还考得勉勉强强,增加了一波confide ......
游记 NOIP

【C++】【OpenCV】【NumPy】图像数据的访问

接上一随笔,这次学习针对图像数据的访问(Numpy.array) 在OpenCV中,使用 imread() 方法可以访问图像,其返回值是一个数组,而根据传入的不同图像,将会返回不同维度的数组。 针对返回的图像数据,即数组,我们是可以进行操作的: 1 import cv2 2 3 # MyPic.pn ......
图像 数据 OpenCV NumPy

20231120

运行flash文件真是一件难事,不如直接转化为mp4 通过本次的实验也是学习到了html界面中如何运行swf文件,也是了解到了flash的流氓性。更加深刻的了解到了人机交互技术的重要性。 ......
20231120