公钥 算法 笔记04

alpine 学习笔记(一)

1. 关于apline - alpine是一个小型的linux操作系统,基于busybox修改,支持包管理工具apk(方便好用) 2.用途 - 用于学习linux操作和命令 - 使用docker 镜像安装大小只有5M左右,可以用作基础镜像,构建其他镜像 3.关于apk包管理的简单使用 - 更新源 a ......
笔记 alpine

python初学者学习笔记-第一章-概述

chapter1/概述 1.1 Python简介 Python是一种跨平台的计算机程序语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和新功能的增加,越来越多的被用于各种开发项目 。 Python已经应用于很多领域: Web开发:比如Django、Requests、Beautif ......
初学者 笔记 python

C++使用冒泡排序算法对数组进行排序

#include<iostream> // 包含iostream库 using namespace std; // 使用标准命名空间 int main() { // 主函数 int arr[] = {5, 3, 2, 8, 6, 7, 1, 4}; // 定义并初始化数组 int n = sizeo ......
数组 算法

羚通视频智能分析平台安防视频监控算法分析 烟火检测预警

羚通视频智能分析平台是一种基于人工智能技术的视频分析平台,旨在通过对视频内容进行智能分析和处理,提供各种视频智能应用和服务。其中,烟火算法检测是该平台中的一个功能,用于检测视频中的烟火活动。 这种算法具有高精度检测、实时性强、可扩展性强、自定义配置和智能分析和预警等优点。在实际应用中,例如森林防火场 ......
视频监控 视频 算法 烟火 智能

阅读笔记2

今天我读完了需求分析与系统设计这本书,因此我将写出关于这整本书的阅读笔记,如下。 需求分析的重要性: 书中强调了需求分析在系统开发过程中的关键地位。良好的需求分析可以确保系统开发满足用户的期望,避免后期修改和额外成本。 需求获取方法: 书中介绍了各种需求获取方法,包括面谈、问卷调查、观察和文档分析。 ......
笔记

第五周阅读笔记|人月神话————胸有成竹(Calling the Shot)

这个章节标题是胸有成竹,而要做到胸有成竹就必须在项目计划阶段我们对项目的预测和估算都需要很准确。因此整个章节的内容就是在讲估算,而估算就涉及到预测和估算模型,估算要做到准确必须通过前期多个历史项目和版本的积累,同时通过历史版本和数据的积累来发现预测指标Y和相应的估算因子X之间的关系。这样建立出来的估 ......
胸有成竹 神话 Calling 笔记 Shot

11.6 算法

题目 奇偶链表 给定单链表的头节点 head ,将所有索引为奇数的节点和索引为偶数的节点分别组合在一起,然后返回重新排序的列表。 第一个节点的索引被认为是 奇数 , 第二个节点的索引为 偶数 ,以此类推。 请注意,偶数组和奇数组内部的相对顺序应该与输入时保持一致。 你必须在 O(1) 的额外空间复杂 ......
算法 11.6 11

阅读笔记(二)————《架构漫谈》

架构漫谈是由资深架构师王概凯 Kevin 执笔的系列专栏, 读完第二章主要有下面几个方面: 何为相? 一般我们认为:看到一个东西,比方说杯子,“杯子”就是一个名字,指代的看到的东西就是相,就是事务的相状。我们一听到“杯子”这个词,脑海里就会浮现出一个杯子的形象。而“杯子”这个词,是用来指代的是这个相 ......
架构 笔记

《代码大全》阅读笔记

协同构建能够有效的改善软件质量 尝试用多种方法重现错误以准确判断错误原因 抛开问题休息一下 开发阶段的重构是提升程序质量的最佳时机。 增量集成有助于项目增长 注释写的糟糕很容易,写的出色很难,注释写的不好只会帮倒忙? 注释的种类,重复代码,解释代码,代码标记,概述代码,代码意图说明, 注释代码应该注 ......
代码 笔记 大全

读程序员的制胜技笔记05_测试(上)

1. 对测试普遍看法 1.1. 很乏味,没有人喜欢这样做,而且回报寥寥 1.2. 对测试人员有一种主观的看法,认为他们的工作太容易了 1.3. 测试看成项目的外部活动,希望尽量减少 1.4. 对于测试人员来说,他需要考虑的就是产品的质量 2. 测试是软件开发工作中不可或缺的一部分 2.1. 可为开发 ......
程序员 笔记 程序 05

分布式图算法Pregel

最近看了Google的Pregel论文,图算法有一些经典且不可被替代的应用场景,如社交网络,相互引用等。但是在单个结点上的运算量往往过少,注重的是消息传播和逻辑处理,而不是单纯的大规模计算。虽然已经过去了十几年,但是其中的messsage passing,combiner,aggregator,gr ......
分布式 算法 Pregel

【go笔记】

1-入门 1.1 环境配置 添加环境变量GOPATH和GOBIN GOPATH = <go的安装位置> GOBIN = $GOPATH/bin 1.2 项目结构 首先需要在项目的根目录下执行 go mod init <这里应该随便起个名字就行> 执行之后,根目录下会多出一个go.mod文件,用记事本 ......
笔记

[机器学习复习笔记] Spectral Clustering 谱聚类

Spectral Clustering 谱聚类 1. 邻接矩阵 无向图 \(G = (V, E)\),所有顶点之间的权重构成一个 \(n \times n\) 的矩阵: \[W = \begin{bmatrix} w_{11} & w_{12} & \cdots & w_{1n} \\ w_{21} ......
Clustering Spectral 机器 笔记

[机器学习复习笔记] Clustering 聚类 (K-means实现)

Cluster (KMeans实现) 1. KMeans 介绍及符号说明 给定样本集 \(D = \{ x_1, x_2, ..., x_m \}\),\(\text{KMeans}\) 算法针对聚类所得的簇划分 \(\mathcal C = \{ C_1, C_2, ..., C_k \}\)(分 ......
Clustering 机器 K-means 笔记 means

elasticsearch笔记一

安装 官网链接:[Installation and Upgrade Guide 7.2] | Elastic =》 Installing the Elastic Stack https://www.elastic.co/guide/en/elastic-stack/7.2/installing-el ......
elasticsearch 笔记

排序算法

冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。 算法步骤 比 ......
算法

C++_04_const用法 - 重写版

const定义常量 const是C++用来增加数据安全性,并且限制数据共享,保证数据不会被任意修改的机制。 被const修饰的变量,其值在运行期间不能改变,即一经赋值不能再重新赋值,可以称为常变量 切忌:定义任意类型的常变量必须同时对其进行初始化赋值,此后其值不能再改变(被赋值) const修饰普通 ......
const 04

排列算法

马上交作业了,刚写到这样 #include <stdio.h> #include <stdlib.h> int sort(int n[8]) { int i,m; m=100; for(i=0;i<8;i++) { if(m>n[i]) { m=n[i]; } } return m; } int m ......
算法

排序算法

选择: 从数组中选择最小的元素8。 将8与数组第一个元素12交换位置,得到数组12,23,8,15,33,24,77,55。 从剩下的元素中选择最小的元素15。 将15与数组第二个元素23交换位置,得到数组12,15,8,23,33,24,77,55。 重复以上步骤,直到数组排序完成。 选择排序的结 ......
算法

【PySide6】QChart笔记(一)—— 用QDateTimeAxis作为x轴绘制多条折线图

一、QDateTimeAxis简介 1. 官方描述 https://doc.qt.io/qtforpython-6/PySide6/QtCharts/QDateTimeAxis.html QDateTimeAxis可以用作带有刻度线、网格线以及阴影的轴。可以通过设置适当的日期时间格式来配置标签。QD ......
线图 多条 QDateTimeAxis PySide6 笔记

学习笔记八

定时器及始终服务 摘要: 本章讨论了定时器和定时器服务;介绍了码硬件定时器的原理和基于Intel x86的PC中的硬件定时器;讲解了CPU操作和中断处理;指述了Linux中与定时器相关的系统调用、库函数和定时器服务命令;探讨了进程间隔定时器器、定时器生成的信号,并通过示例演示了进程间隔定时器。编程项 ......
笔记

第八周学习笔记

# 定时器的基本原理概念以及应用 ## 1.定时器的基本原理定时器本质上是一个计数器。如果输入的是一个恒定的脉冲信号源(一般情况下是时钟信号),我们就可以根据定时器的计数(脉冲个数)和时钟频率计算出时间,这个就是定时器的基本原理。当然,定时器也可以作为计数器来使用,例如计算外部脉冲的个数等。这就是定 ......
笔记

学习笔记8

学习笔记:并行计算 硬件定时器 硬件定时器是计算机系统中的一个重要组件,由时钟源和可编程计数器组成。时钟源通常是晶体振荡器,驱动计数器以固定频率生成定时器中断。 实时时钟(RTC) 实时时钟用于提供系统的实时时间和日期信息,通常由小型备用电池供电,即使计算机关闭也能继续运行。 可编程间隔定时器(PI ......
笔记

排序算法

目录1. 选择排序2. 冒泡排序3. 插入排序4. 快速排序 给定数组:[12, 23, 8, 15, 33, 24, 77, 55] 1. 选择排序 选择排序的思路是从未排序的部分中选择最小的元素,然后将其与未排序部分的第一个元素交换。 选择最小值为8,与第一个元素12交换,得到:[8, 23, ......
算法

欧几里得算法

目录1.欧几里得算法说明2. 欧几里得算法伪代码3. 测试伪代码 1.欧几里得算法说明 欧几里德(Euclidean)算法的基本原理就是:两个数的最大公约数等于它们中较小的数和两数之差的最大公约数。因此我们可以不断地将这两个数相减,用新两个数(前面的较小值与差值)替代初值求最大公约数。因此我们会很自 ......
算法

随机数算法

$ rand() $ 范围:0 - 32767 不是真正的随机,只是因为周期很长,看起来像 如果不进行初始化,每次输出的结果是相同的 # include <bits/stdc++.h> using namespace std; signed main(){ freopen("1.out", "w", ......
随机数 算法

学习笔记

双引号:把搜索词放在双引号中代表完全匹配搜索,搜索结果返回的页面包含双引号中出现的所有的词且顺序也必须完全匹配。 减号:搜索不包含减号后面的词的页面,使用这个指令时减号前面必须是空格,减号后面没有空格,紧跟着需要排除的词。 星号*:在Google 中搜索,其中的*号代表任何文字。返回的结果就不仅包含 ......
笔记

学习笔记8

第五章 定时器及时钟服务 一、知识点归纳 (一)硬件定时器 定时器是由时钟源和可编 程计数器组成的硬件设备。时钟源 通常是一个晶体振荡器,会产生周期性电信号,以料青确的频率驱动计数器。使用一个倒计时值对计数器进行编程,每个时钟信号减1。当计 改减为0时,计数器向CPU生成一个定时器中断,将计数值重新 ......
笔记

《需求分析与系统设计》阅读笔记3

软件体系结构定义了系统中相互作用的软件构件及子系统的结构和组织形式。它提供了一种对设计的保护措施,以防止作为系统阶段的设计出现失败。 因此在详细系统规格说明工作开始之前,软件开发团队必须选定全体开发人员都要遵循的体系结构模式和原则。所有软件建模的最重要目标都是将构建依赖最小化, 因此开发人员不能允许 ......
需求 笔记 系统

HTML笔记

2023-11-05 1、HTML(超文本标记语言)是一种标记语言(标记标签(来描述网页)),而不是编程语言。HTML文档(Web页面)包含了HTML标签和文本内容。 2、HTML标签(HTML标记标签) 尖括号包围的关键词。 eg.<html> 成对出现。 eg.<b>(开始标签(开放标签)) 和 ......
笔记 HTML