算法 笔记18

学习笔记6

知识点归纳 多任务处理系统 多任务处理系统是一种计算机操作系统,可以同时执行多个任务或进程,从而提高计算机的效率和吞吐量。它允许用户在一个系统中运行多个程序,并且这些程序可以并行执行,互不干扰。 多任务处理系统有两种类型:协作型和抢占式。在协作型系统中,多个任务共享CPU的时间片,并且需要彼此合作以 ......
笔记

esp32笔记[7]-使用rust+zig开发入门

摘要 使用rust(no-std)+zig⚡️开发esp32c3入门,测试例程,实现rust调用zig中的加法函数并通过串口打印. 平台信息 esp32c3 rust zig esp32c3简介 [https://docs.espressif.com/projects/esp-idf/zh_CN/l ......
笔记 rust esp zig 32

贪心算法实现

贪心算法 顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路经问题,最小生成树问题等 ......
算法

10.18 Java异常处理2

以上便是Java中异常的基本代码结构,其中,Java中所有异常都派生于excption 以下是jdk中与异常相关的类。 ......
10.18 Java 10 18

Unix/Linux系统编程自学笔记-第三章:Unix/Linux进程管理

Unix/Linux系统编程自学笔记-第三章:Unix/Linux进程管理 1、概念介绍 多任务处理 计算机技术概念中的多任务处理指的是同时执行若干独立任务。无论是在多处理机系统还是单处理机系统都可以实现多任务处理。对于单处理机系统,多任务处理的实现依靠着多路复用技术,通过上下文的快速切换实现逻辑上 ......
Linux Unix 进程 第三章 笔记

算法训练day39LeetCode738.968.

算法训练day39LeetCode738.968. 738.单调递增的数字 题目 738. 单调递增的数字 - 力扣(LeetCode) 题解 代码随想录 (programmercarl.com) class Solution { public: int monotoneIncreasingDigi ......
算法 LeetCode day 738 968

cpp笔记

cpp笔记 请见: ​ 序言 现代 C++ 教程: 高速上手 C++ 11/14/17/20 - Modern C++ Tutorial: C++ 11/14/17/20 On the Fly (changkun.de) 1. 指针常量和常量指针 1.指针常量:不能修改指针所指向的地址。定义同时必须 ......
笔记 cpp

部分算法总结

小部分算法总结 部分题目请见: https://github.com/ZhangFirst1/Algorithm-problem-code 异或运算 a^= b相当于a=a^b,将十进制数字转化为二进制进行运算,相同为0,相异为1,0和任何数异或运算都是原来的那个数。 可以用来判断数组中哪个数字只出 ......
算法 部分

React学习笔记14-dangerousSetinnerHtml指令

1.使用场景 dangerouslySetInnerHTML指令能将字符串当做html解析 相当于vue中的v-html指令 一般我们用来渲染富文本返回的html文本 2.使用方法 {this.state.tolist.map((item,index)=>{ return ( <span dange ......
dangerousSetinnerHtml 指令 笔记 React 14

10.21算法

颠倒二进制位颠倒给定的 32 位无符号整数的二进制位。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java 中,编译器使用二进制 ......
算法 10.21 10 21

学习笔记6

教材第三章知识点总结 Unix/Linux进程管理: 多任务处理: 多任务处理是指操作系统同时运行多个进程或线程的能力。 操作系统通过时间片轮转或优先级调度等算法来实现多任务处理。 多任务处理可以提高系统的资源利用率和响应速度。 进程的概念理解: 进程是程序的执行实例,是操作系统进行资源分配和调度的 ......
笔记

第三章学习笔记

本章讨论了Unix/Linux中的进程管理; ​ 介绍了进程的概念; ​ 多任务处理原则和多任务处理的基本系统,并给出了实例与代码,稍后将会实现之; ​ 进程同步的概念与基本运行原理; ​ MT系统中的进程管理; ​ Unix/Linux系统进程的来源; ​ 进程管理的系统调用; ​ I/O重定向和 ......
第三章 笔记

React学习笔记13-小案例toList(状态,状态维护,条件渲染渲染)

写一个todoList小案例来体验一下组件的状态以及状态维护的注意点 import React, { Component } from 'react' import './css/01-index.css' export default class App extends Component { s ......
状态 条件 案例 笔记 toList

常见密码学算法简介

1. 常见对称加解密算法 对称加密算法是一种加密算法,使用相同的密钥来加密和解密数据。这些算法在保护数据安全性方面起着重要作用。下面是一些常用的对称加密算法的介绍: 1.1 Advanced Encryption Standard (AES) 简介: AES 是一种高级加密标准,用于保护敏感数据。它 ......
密码学 算法 常见 密码 简介

协同过滤推荐算法总结

推荐算法具有非常多的应用场景和商业价值,因此对推荐算法值得好好研究。推荐算法种类很多,但是目前应用最广泛的应该是协同过滤类别的推荐算法,本文就对协同过滤类别的推荐算法做一个概括总结,后续也会对一些典型的协同过滤推荐算法做原理总结。 1. 推荐算法概述 推荐算法是非常古老的,在机器学习还没有兴起的时候 ......
算法

《软件工程:方法与实践》读书笔记3

1.瀑布模型是最早出现的软件开发模型,在软件工程中占有重要的地位,它提供了软件开发的基本框架。瀑布模型的本质是一次通过,即每个活动只执行一次,最后得到软件产品,也称为“线性顺序模型”或者“传统生命周期”。其过程是从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容给出该项 ......
软件工程 笔记 方法 工程 软件

《架构师之路:软件架构之美》第六七章读书笔记

6.1 软件架构有助于交付高质量的产品软件架构是关于结构和愿景的,不思考软件架构(以及“大局”)会导致团队经常遭遇一些常见问题。 你的软件系统有良好定义的结构吗? 团队里每个人都以一致的方式实现特性吗? 代码库的质量水平一致吗? 对于如何构建软件,团队有共同的愿景吗? 团队里每个人都得到了足够的技术 ......
架构 笔记 软件

文心一言 VS 讯飞星火 VS chatgpt (117)-- 算法导论10.3 2题

二、用go语言,对一组同构对象用单数组表示法实现,写出过程ALLOCATE-OBJECT和FREE-OBJECT。 文心一言: 在Go语言中,我们通常使用指针和结构体来表示和操作复杂的数据结构。对于一组同构对象,我们可以使用一个数组来存储它们的指针,每个指针指向一个对象。下面是使用Go语言实现ALL ......
文心 导论 算法 chatgpt VS

算法训练day38 LeetCode435.763.56.

算法训练day38 LeetCode435.763.56. 435.无重叠区间 题目 435. 无重叠区间 - 力扣(LeetCode) 题解 代码随想录 (programmercarl.com) 首先按左边界排列范围 再将长的重叠区间去除 并记录去除个数 class Solution { publ ......
算法 LeetCode day 435 763

遗传算法 (解决TSP旅行商问题) 附Python代码

1.什么是TSP旅行商问题? 1.1 问题本质 旅行商问题是一个经典的组合优化问题。 问题实质是一个带权完全无向图,找一个权值最小的Hamilton回路。( 即点到点的最优路径问题 ) 早期的研究者使用精确算法求解该问题,常用的方法包括:分枝定界法、线性规划法、动态规划法等。但是,随着问题规模的增大 ......
算法 代码 Python 问题 TSP

10.18日

今天英语课把上周的听写单子发下来了,分数低在意料之中。接着进行了作文练习,通过例文分析对比,搞清楚了作文的主次层次,对比效果。 ......
10.18 10 18

Go笔记(1)-变量的详细用法

变量 (1)变量的定义 Go语言是静态类型的语言,所有类型都需要明确的定义。 var是声明变量的关键字 使用格式:var 变量名 变量类型 变量命名规范:遵循驼峰格式,首个单词小写,每个新单词的首字母大写 var name String = "WY" //var创建String类型的变量name n ......
变量 笔记

Trie树学习笔记

参考资料 看到一大堆字符串同时出现,就往哈希和Trie树那边想一下 字典树的功能 1.维护字符串集合(即字典)。 2.向字符串集合中插入字符串(即建树)。 3.查询字符串集合中是否有某个字符串(即查询)。 4.统计字符串在集合中出现的个数(即统计)。 5.将字符串集合按字典序排序(即字典序排序)。 ......
笔记 Trie

reggie学习笔记

学习笔记 Lambda表达式与Page // 构造分页构造器 Page<Category> pageInfo = new Page<>(page, pageSize); // 构造条件构造器 LambdaQueryWrapper<Category> lambdaQueryWrapper = new ......
笔记 reggie

快速排序算法模板+内置函数

思想: 确定分界点 调整区间 ,小于分界点的在左边区间,大于分界点在右边区间。 递归处理左右两边。 void quick_sort(int q[], int l, int r) { if (l >= r) return; int i = l - 1, j = r + 1, x = q[l + r > ......
算法 函数 模板

阅读笔记1

如何成为一个注重实效的程序员,如何成为一个注重实效的团队? <程序员修炼之道从小工到专家>纠正了我一些不良习惯,是一本经得起时间沉淀的好书。 温水煮青蛙的例子让我们要持续不断地观察周围发生的事情,而不仅仅是自己在做的事,尤其是项目的管理者必须要实时的掌控项目的方向,因为大多数项目失去控制都不是一下子 ......
笔记

阅读笔记2

在工作中我们总会遇到难以解决的难题,本书给我们提供的一个思路是重要的不是你在盒子里思考,还是在盒子外面思考,而在于找到盒子-确定真正的约束,详细一点的解释就是面对棘手的问题时,列出所有在你面前的可能途径,不要排除任何东西,不管它听起来有多无用或愚蠢。然后逐一检查每一项,并解释为何不能采用某个特定的途 ......
笔记

C++学习笔记Day2

关于String对象的一些事 1.string对象来源于C++标准库<string>,表示一种可变长的字符序列,定义在命名空间std之中。 2.string对象无初始值默认为空字符串。 3.若是使用等号对string变量进行初始化,属于拷贝初始化,不使用等号,如string s6("hiya"); ......
笔记 Day2 Day

【比赛笔记】CSP-S 2023

授权码 MD5:71f9eea8b22d84fca61763855842d32f 游记 Day 0 - 比赛前夕 来摘抄一段学长给的注意事项。然后评价一下... freopen // 万事开头 `freopen`,一定写 `freopen` 编译环境 (-O2, -std=c++14) // 命令行 ......
笔记 CSP-S 2023 CSP

信息安全系统设计与实现——学习笔记6

任务详情:自学教材第11章,提交学习笔记 Part1 知识点归纳&GPT提问 知识点归纳 多任务处理 定义:在计算机技术中,多任务处理指的是同时执行几个独立的任务。 在单处理器(单CPU)系统中,一次只能执行一个任务。多任务处理是通过在不同任务之间多路复用CPU的执行时间来实现的,即将CPU执行操作 ......
笔记 系统 信息