自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(264)
  • 资源 (3)
  • 收藏
  • 关注

原创 HarmonyOS4.0应用开发--2.鸿蒙应用开发语言

HarmonyOS 应用的主要开发语言是 ArkTS,它由 TypeScript(简称TS)扩展而来,在继承TypeScript语法的基础上进行了一系列优化,使开发者能够以更简洁、更自然的方式开发应用。值得注意的是,TypeScript 本身也是由另一门语言 JavaScript 扩展而来。因此三者的关系如下图所示类(class)是面向对象编程语言中的一个重要概念。

2024-04-21 19:28:26 1215

原创 HarmonyOS4.0应用开发--1.鸿蒙应用开发快速体验

下面的内容来自尚硅谷,版权属于尚硅谷,这里只做参考。尚硅谷课程链接:https://www.bilibili.com/video/BV1Ti4y1s79B?p=1。

2024-04-21 17:58:39 1242

原创 高等数学求导积分公式

C′=0(xα)′=αxα(sin⁡x)′=cos⁡x(cos⁡x)′=sin⁡x(tan⁡x)′=sec⁡2x(cot⁡x)′=−csc⁡2x(sec⁡x)′=sec⁡x⋅tan⁡x(csc⁡x)′=−csc⁡x⋅cot⁡x(arcsin⁡x)′=11−x2(arccos⁡x)′=−11−x2(arctan⁡x)′=11+x2(arccot x)′=−11+x2(ax)′=ax⋅ln⁡a(log⁡ax)′=1x⋅ln⁡aC' = 0 \\\\(x ^ \alpha)' = \alp

2022-11-23 12:00:46 2957 1

原创 k路归并排序

问题: 给定k个升序的序列,将这些序列升序排列。解法:使用堆排序,首先讲k个序列中第一个元素放到小根堆中,然后每次取出堆顶元素,然后将该元素所在序列的后一个元素放到堆中,直到堆中没有元素位置。输入:第一行一个数表示序列个数k,后面有 2×k2 \times k2×k 行,每两行表示一个序列,第一个行表示这个序列元素个数,第二行是这个序列。如下是一个输入例子:

2022-10-26 22:43:53 700

原创 javascript基础知识

/ 构造函数 this . x = x;// 成员变量 this . y = y;// 成员变量可以在任意的成员函数中定义 } toString() {// 成员函数 return '(' + this . x + ', ' + this . y + ')';

2022-10-24 11:06:06 494

原创 css基础知识

直接定义在标签的style属性中。作用范围:仅对当前标签产生影响。例如:style="width:300px;"" >black、white、red、green、blue、lightblue等。

2022-10-21 15:56:11 497

原创 html基础标签

该属性包含一条对图像的文本描述,这不是强制性的,但对可访问性而言,它难以置信地有用——屏幕阅读器会将这些描述读给需要使用阅读器的使用者听,让他们知道图像的含义。元素表示文档、页面、应用或网站中的独立结构,其意在成为可独立分配的或可复用的结构,如在发布中,它可能是论坛帖子、杂志或新闻文章、博客、用户提交的评论、交互式组件,或者其他独立的内容项目。在 HTML 的早期版本中,它是一个水平线。在该元素中的文本通常按照原文件中的编排,以等宽字体的形式展现出来,文本中的空白符(比如空格和换行符)都会显示出来。

2022-10-17 22:49:47 246

原创 【力扣】字符串编码解码

题目描述:给定一个 非空 字符串,将其编码为具有最短长度的字符串。编码规则是:k[encoded_string],其中在方括号 encoded_string 中的内容重复 k 次。注:(1)k 为正整数且编码后的字符串不能为空或有额外的空格。(2)你可以假定输入的字符串只包含小写的英文字母。字符串长度不超过 160。(3)如果编码的过程不能使字符串缩短,则不要对其进行编码。如果有多种编码方式,返回任意一种即可。分析。注意:2022.10.12秋招华为软开第一题就是这题。分析如下:代码。

2022-10-14 16:18:47 1516

原创 程序读取输入数据

【代码】程序读取输入数据。

2022-09-16 20:56:30 381

原创 开发实用工具

部分内容参考可以用来记笔记。

2022-07-17 00:39:43 150

原创 计算机中数的表示

反码:正数的反码和原码一样;负数的反码除符号位外,所有位取反,可以得到反码,上述的反码如下:补码:正数的反码和原码一样;负数的补码等于反码加一补码是数据在计算机中真正的表示方式。使用代码求解数据在计算机中的二进制表示:特别的,0的原码,反码,补码:输出:3 INT_MAX和INT_MIN的关系。代码:......

2022-07-10 11:12:27 387

原创 Alfred安装与使用

Alfred是Mac上一款效率工具,主要可以提升我们搜索的效率。Window上也有类似的软件:Listary。Alfred下载网址:官网。是关键字,后面输入一个空格,接着输入要查询的内容apple,apple会替换之前的,因此回车后会使用默认浏览器打开网址:。输入回车后会将当前内容复制到剪切板中,或者使用 快速复制想要的内容。之后会打开命令行,执行命令,如下图:这里是使用 打开的命令行,这是一款命令行美化工具。具体配置可以参考网址:Mac OS 终端美化iTerm + ohmyzsh、iTerm2 主

2022-06-15 22:03:33 3003

原创 mysql事务

mysql事务参考:尚硅谷JDBC事务:一组逻辑操作单元,使数据从一种一致性状态变换到另一种一致性状态。1 事务的ACID属性原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。隔离性(Isolation)事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事

2022-04-03 18:25:44 130

原创 id生成算法

id生成算法1 使用随机数说明比如生成一个十二位的id,可以依次生成每一位,然后拼接到一起返回即可。代码public class Main { public static Random r = new Random(); public static final int N = 12; // 生成的随机数长度 // 生成随机数 private static String generate() { StringBuil

2022-03-06 16:11:39 1404

原创 提高结构体排序的速度方式

提高结构体排序的速度方式通过创建一个和结构体数组长度一样的vecotor数组nums,让nums[i]=i,对nums进行排序,传入自定义比较函数,这样可以提高结构体排序的速度。代码如下:#include <iostream>#include <algorithm>using namespace std;struct Rec { int x, y;} r[5];int main() { r[0] = {7, 5};

2022-03-03 13:24:27 274

原创 git使用详情

git使用详情参考自:linux基础课关于git的基本情况可以参考:(1)git软件安装及常用配置;;(2)【linux】05 git。本文以一个具体项目为例,演示git的常用操作。1 基本概念2 具体操作git可视化操作网址:git-school2.1 本地操作通过本地创建git仓库,演示在本地如何管理git仓库。配置用户名和密码:git config --global user.name wxx # 名字可以随便设置git config --global

2022-02-27 21:37:10 640

原创 【linux】08. 租云服务器及配docker环境

08. 租云服务器及配docker环境参考自:Linux基础课。8.1 云服务器云平台的作用:存放我们的docker容器,让计算跑在云端。获得公网IP地址,让每个人可以访问到我们的服务。任选一个云平台即可,推荐配置:1核 2GB(后期可以动态扩容,前期配置低一些没关系)网络带宽采用按量付费,最大带宽拉满即可(费用取决于用量,与最大带宽无关)系统版本:ubuntu 20.04 LTS(推荐用统一版本,避免后期出现配置不兼容的问题)阿里云地址:https:/

2022-02-23 00:02:39 202

原创 【linux】07 管道、环境变量与常用命令

07 管道、环境变量与常用命令参考自:Linux基础课。7.1 管道概念管道类似于文件重定向,可以将前一个命令的stdout重定向到下一个命令的stdin。要点管道命令仅处理stdout,会忽略stderr。管道右边的命令必须能接受stdin。多个管道命令可以串联。与文件重定向的区别文件重定向左边为命令,右边为文件。管道左右两边均为命令,左边有stdout,右边有stdin。举例统计当前目录下所有python文件的总行数,其中find、xargs、w

2022-02-23 00:00:25 124

原创 【linux】06 thrift

06 thrift参考自:Linux基础课。说明:thrift是RPC(remote procedure call)的一种实现方式,通过网络实现跨机器跨语言的函数调用。目前主流的RPC的实现方式有:(1)Google的gRPC;(2)Facebook的thrift;(3)阿里的Dubbo。6.1 需求下面以一个需求为例,讲解一下thrift的使用方式:我们要实现一个游戏在线匹配系统,有两台服务器:acs、myserver。acs需要实现两个模块

2022-02-22 23:56:31 952

原创 Go常见用法

Go常见用法声明变量package mainimport "fmt"// 定义全局变量var g_a = 1var ( g_b = "jack" g_c = 3.14)func main() { // 声明变量 a := 1 fmt.Println("a =", a) b, c := "tom", 3.14 fmt.Println("b =", b, ", c =", c)}声明常量package maini

2022-02-10 01:31:18 589

原创 C++未知行数列数读取数据

C++未知行数列数读取数据当不知道给定矩阵的行数和列数时,读取数据可以使用getline和stringstream。如下是一个读取的示例代码:#include <iostream>#include <sstream>using namespace std;const int N = 1010;int n, m;int g[N][N];int main() { string line; while (getline(cin

2022-01-07 15:06:04 1485

原创 【经典算法题】去除重复字母

【经典算法题】去除重复字母Leetcode 0316 去除重复字母题目描述:Leetcode 0316 去除重复字母分析本题的考点:栈、贪心算法。这里使用栈解决该问题,从左向右遍历s,结果存储在栈stk中,使用哈希表ins表示某个字符当前是否在stk中,为了判断后面是否还存在某个字符,还需要一个哈希表last表示某个字符在s中最后出现的位置。假设当前遍历到s[i],如果栈顶元素是c,并且c>s[i]且s中后面的字符还存在c,则可以将c删掉,继续考虑下一个栈顶元素,这样

2021-12-24 20:32:08 2116

原创 【经典算法题】整数反转

【经典算法题】整数反转Leetcode 0007 整数反转题目描述:Leetcode 0007 整数反转分析本题的考点:数学。每次取出x的最低位加到结果中即可,即如果结果存储在r中的话,r=r×10+x%10r = r \times 10 + x \% 10r=r×10+x%10,然后让x/=10x/=10x/=10,直到x为0为止。因为不能使用64位整数,所以我们需要考虑边界情况,因为反转后可能越界,存在两种越界情况:(1)假设int的最大值为INT_MAX,则当r×1

2021-12-23 15:41:10 938

原创 【经典算法题】最小覆盖子串

【经典算法题】最小覆盖子串Leetcode 0076 最小覆盖子串题目描述:Leetcode 0076 最小覆盖子串分析本题的考点:滑动窗口。这一题和LeetCode 0030 串联所有单词的子串十分类似。区别有两点:(1)这一题窗口中是字符,不是字符串;(2)这一题窗口中可以有多余字符,而LC30要求窗口内单词种类和次数与给定的完全相同。本题可以使用双指针算法中的滑窗解决,滑窗为[j, i],这里的j是满足题意最大的j,假设窗口内包含t中所有字符,则i增加的时候,j不会减

2021-12-23 15:12:05 877

原创 【经典算法题】最长有效括号

【经典算法题】最长有效括号Leetcode 0032 最长有效括号题目描述:Leetcode 0032 最长有效括号分析本题的考点:栈。首先,对于只含有小括号的序列,我们应该清楚序列时合法的,需要满足两个条件:(1)左右括号数量相等;(2)任意前缀中左括号数量一定大于等于右括号数量。第一步我们应该将整个括号序列分段:从左向右找到第一个前缀中右括号数量大于左括号数量的位置,这个前缀是第一个分段;然后继续对后面的序列进行这样的操作,这样我们可以将整个序列划分成多个分段,可以

2021-12-19 16:26:44 775

原创 putty安装和使用

putty安装和使用1 安装putty是一款windows上很好用的连接远程服务器的小工具。下载地址:网址。进入网址,找到如下内容下载即可:也可以下载历史版本:历史版本下载。也可以直接下载我上传这个安装文件:网址。下载解压后,双击.msi文件安装即可。安装过程一路默认,最后会多出四个程序,如下图:我们可以打开这些应用的位置,默认位置是:C:\Program Files\PuTTY,这个路径已经加入到环境变量中了,因此可以使用这个路径下的.exe作为命令,该文件夹中的内容

2021-12-19 12:51:51 18295 2

原创 【经典算法题】单词搜索

【经典算法题】单词搜索Leetcode 0079 单词搜索题目描述:Leetcode 0079 单词搜索分析本题的考点:递归回溯。首先我们枚举单词的起点,一共有n×mn \times mn×m个起点,然后从该起点开始暴搜,第一次最多有4个方向可以递归,之后最多有3个方向可以递归,因为不能往回搜。确定起点后,对于该次暴搜,怎样保证我们不搜索之前已经搜索过的位置呢?我们可以将board中相应的位置变为一个特殊字符,比如.,表示已经被搜过了,之后回溯的时候再恢复即可。代码

2021-12-17 18:42:55 1555

原创 【经典算法题】零钱兑换

【经典算法题】零钱兑换Leetcode 0322 零钱兑换题目描述:Leetcode 0322 零钱兑换分析本题的考点:背包问题。完全背包问题,amout为容量;物品体积为coins[i],价值为1。本题和Leetcode 0279 完全平方数十分类似,可以参考LC279的分析。注意本题和Leetcode 0518 零钱兑换 II的区别,LC518让求得是体积恰好是m的方案数,本题求的是体积恰好是m需要用的最少硬币数。代码C++class Solut

2021-12-15 21:49:15 2557

原创 【力扣】课程表系列

【力扣】课程表系列Leetcode 0207 课程表题目描述:Leetcode 0207 课程表分析本题的考点:拓扑排序。关于拓扑排序可以参考:网址。代码C++class Solution {public: bool canFinish(int n, vector<vector<int>> &edges) { vector<vector<int>> g(n); v

2021-12-14 20:28:47 1996

原创 【经典算法题】多边形三角剖分的最低得分

【经典算法题】多边形三角剖分的最低得分Leetcode 1039 多边形三角剖分的最低得分题目描述:Leetcode 1039 多边形三角剖分的最低得分分析本题的考点:动态规划。分析如下:代码C++class Solution {public: int minScoreTriangulation(vector<int>& w) { int n = w.size(); vector<vector

2021-12-13 22:33:11 525

原创 https原理探究

https原理探究1. 概述这里会循序渐进的讲解:明文传输、对称加密、非对称加密、结合对称非对称加密、CA证书授权。https为了保证安全性以及效率,采取的措施:非对称加密、对称加密,、CA。这里参考的网址:HTTPS原理全解析。2. 明文传输传输过程如下图:可以看到黑客很容易截取我们的请求,导致传输的数据泄露,因此不可取。3. 对称加密对称加密需要两个函数:加密函数 f1,解密函数f2,同时还需要一个秘钥K,对于给定数据data,有:f1(K,data)=

2021-12-12 17:26:38 3728

原创 【经典算法题】编辑距离

【经典算法题】编辑距离Leetcode 0072 编辑距离题目描述:Leetcode 0072 编辑距离分析本题的考点:动态规划。用a表示word1,用b表示word2,分析如下:代码C++class Solution {public: int minDistance(string a, string b) { int n = a.size(), m = b.size(); a = ' ' + a, b = ' '

2021-12-12 14:14:55 1070

原创 RSA公钥加密算法

RSA公钥加密算法1. 什么是RSA?计算机中常用的加密技术分为两类:对称加密、非对称加密。RSA属于非对称加密。加密、解密过程使用不同的秘钥,分为公钥、私钥。公钥可以公开,私钥不可以。对称加密:加密和解密使用相同的的秘钥Key,这个Key需要在网络上传输,不安全,因此需要非对称加密。2. RSA算法2.1 生成公钥和私钥(1)随意选择两个大的素数P和Q,P不等于Q;(2)令 N=P×Q、T=(P−1)×(Q−1)N = P \times Q、T = (P - 1) \tim

2021-12-11 22:27:29 23838 4

原创 面试智力题

面试智力题1. 砝码称重问题问题1有十组砝码,每组十个,其中九组每个砝码的重量为10g,另外一组每个砝码的重量为9g,问用一个能显示克数的秤,最少几次能找到这组9g的砝码?分析将砝码分为1~10组,第一组拿出1个砝码,第二组拿出2个砝码,第三组拿出3个砝码,…,最后一组拿出10个砝码,全部放到称上,显示的重量为y,令x=550-y,则第x组就是砝码重量为x的一组。问题2有一个天平,9个砝码,其中有1个比其他8个轻,问至少称几次能找到轻的那个砝码?分析将砝码分为3组,

2021-12-10 22:09:26 797

原创 【经典算法题】灯泡开关

【经典算法题】灯泡开关Leetcode 0319 灯泡开关题目描述:Leetcode 0319 灯泡开关分析本题的考点:数学。一个灯泡x最后是亮的  ⟺  \iff⟺它被按奇数次  ⟺  \iff⟺它的约数个数是奇数。因此最后所有约数个数是奇数个的灯泡是亮的,比如5个灯泡被按5次,1、4灯泡就是亮的,因为1只有1这一个约数,4有1、2、4三个约数。下面考虑约数个数为奇数的数据有什么特点:如果一个数N可以质因数分解为 p1α1∗p2α2∗...∗pkαkp_1^{\al

2021-12-10 21:03:40 1265

原创 【经典算法题】鸡蛋的硬度

【经典算法题】鸡蛋的硬度AcWing 1048. 鸡蛋的硬度问题描述问题链接:AcWing 1048. 鸡蛋的硬度分析本题使用DP解决,存在两种解法。解法一考虑初始化:f[i][1]=i, f[1][j]=1。时间复杂度:O(n2×m)O(n ^ 2 \times m)O(n2×m) 。解法二可以反着想,现在总高度是f[i - 1][j - 1] + f[i - 1][j] + 1,然后在中间扔一次鸡蛋,如果没碎,那就递归到上半部分的情况继续操作

2021-12-10 20:27:07 943

原创 【经典算法题】水壶问题

【经典算法题】水壶问题Leetcode 0365 水壶问题题目描述:Leetcode 0365 水壶问题分析本题的考点:数学、欧几里得算法。两个水壶记为A、B。A、B这两个水壶都是及不空也不满,这种情况是不可能存在的。这是因为我们的三种操作所决定的。我们考虑将两个水壶看成一体,考虑整个整体和外界交换的水量,在最优操作情况下(即操作次数最少的情况下),每次和外界交换的水量只可能是+x、-x、+y、-y。原因如下:假设现在A中有水但是不满,则B中要么是空要么是满,此时将A加满或

2021-12-10 15:52:06 2073

原创 【经典算法题】LRU缓存机制

【经典算法题】LRU缓存机制Leetcode 0146 LRU缓存机制题目描述:Leetcode 0146 LRU缓存机制分析本题的考点:哈希表、双向链表。Java中可以直接使用LinkedHashMap就可以。初始化一个双向链表,双向链表中的节点中存储键、值、左指针、右指针;新建虚拟头结点L和虚拟尾结点R,让其相互指向。对于get函数:如果不存在直接返回-1;如果存在通过哈希表以及键找到这个节点p,并将其移到头结点(先让p从链表中删除,然后再将p插入到虚拟头结点后面

2021-12-09 22:11:14 548

原创 【算法专题】区间最大和

区间最大和1. 概述此类问题一般是:给出一个序列,让从中选出一些连续的不相交子序列,使得选出的子序列和最大。子区间长度可能不定,也可能固定。选出的区间数可能是一个,也可能是多个。如下给出了三个例题:Leetcode 0053 最大子序和:选出一个子区间,长度不定;AcWing 1051. 最大的和:选出两个子区间,长度不定;Leetcode 0689 三个无重叠子数组的最大和:选出三个子区间,长度都相同。可以扩展为选出多个子区间。2. 例题Leetcode

2021-12-08 21:21:46 6956

原创 【经典算法题】N皇后

【经典算法题】N皇后Leetcode 0051 N皇后题目描述:Leetcode 0051 N皇后分析本题的考点:递归回溯。递归过程中我们依次枚举每行,然后看这一行中皇后可以放置在哪个位置。对于当前枚举的某行u,如果判断该行中的第i列是否可以放置一个皇后呢?可以使用三个数组col、dg、udg表示列、左上到右下斜线、右上到左下斜线中是否放置了皇后。坐标转化关系如下:代码C++class Solution {public: int n;

2021-12-07 19:14:23 1530

putty安装包.zip

putty安装包

2021-12-18

SIMCA演示使用到的数据集.zip

FOOD.csv、iris.csv

2021-04-06

ZoomIt64.exe

windows实用小工具

2021-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除