自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十安辰的博客

一枚大学生的自学笔记

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 【十安辰】微信小程序云开发-订阅消息-史上最详细版本

最近和同学做一个微信小程序项目,碰到一个比较棘手的问题,花了几天时间解决,用此篇文章记下这个过程模板消息推送,已在2020年1月10日下线,我们根据开发功能需求选择订阅消息功能。小程序订阅消息我们先看看微信官方给的说明功能介绍消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。订阅消息推送位置:服务通知订阅消息下发条件:用户自主订阅订阅消息卡片跳转能力:点击查看详情可跳转至该小程序的页面使用说明步骤一:获取模板 ID在微信

2020-08-22 22:12:02 987

原创 Golang的常用内置函数

Golang 的常用内置函数Go 语言拥有一些不需要进行导入操作就可以使用的内置函数。它们有时可以针对不同的类型进行操作,例如:len、cap 和 append,或必须用于系统级的操作,例如:panic。因此,它们需要直接获得编译器的支持。以下是一个简单的列表名称说明close用于管道通信len、caplen 用于返回某个类型的长度或数量(字符串、数组、切片、map 和管道);cap 是容量的意思,用于返回某个类型的最大容量(只能用于切片和 map)new、mak.

2020-07-11 18:00:16 577 1

原创 剑指 Offer 07. 重建二叉树 - Golang

题目输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7三种遍历方式前序:又称先序,输出 /输入顺序是先输出根结点的数据,再访问该结点的左子树以及右子树。.

2020-07-10 14:12:04 281

原创 数据结构 - 线性表-下(四) - 十安辰

静态链表对于有指针的语言而言,实现链表的思想如上一篇文章所讲。但是有些语言,比如早期的Basic、Fortran、Python等编程语言,由于没有指针,链表的结构按照前一片笔记所说的就没办法实现了,咋办呢?当然有办法!有人想用数组来代替指针,具体思路如下:首先我们让数组的元素都是由两个数据城组成,data 和cur也就是说,数组的每个下标都对应一个data 和一个cur。数据域data,用来存放数据元素,也就是通常我们要处理的数据,而游标cur相当于单链表中的next指针,存放该元素的后继在数组中的下标.

2020-07-09 20:37:27 152

原创 数据结构 - 线性表-中(三) - 十安辰

数据结构 - 线性表-中(三)上一篇中, 我们复习了顺序结构的线性表的基本操作,接下来,将会介绍单链表——线性表的链式存储结构在顺序结构中,每个数据元素只需要存储自身的信息就可以,在链表中,除了要存储数据元素信息外,还要存储它的后继元素地址。链表的节点可以看到,链表中每个数据的存储都由以下两部分组成:数据元素本身,其所在的区域称为数据域;指向直接后继元素的指针,所在的区域称为指针域;即链表中存储各数据元素的结构如图所示:节点结构上图所示的结构在链表中称为节点。也就是说,链表实际存储的是一

2020-07-09 10:02:41 165

原创 数据结构 - 线性表-上 (二) - 十安辰

数据结构 - 线性表-上 (二)定义:零个或者多个数据元素的有限序列基本概念前驱和后继数据结构中,一组数据中的每个个体被称为“数据元素”(简称“元素”)。对于具有“一对一”逻辑关系的数据,线性表中有准确的术语:某一元素的左侧相邻元素称为“直接前驱”,位于此元素左侧的所有元素都统称为“前驱元素”;某一元素的右侧相邻元素称为“直接后继”,位于此元素右侧的所有元素都统称为“后继元素”;以图 1 数据中的元素 3 来说,它的直接前驱是 2 ,此元素的前驱元素有 2 个,分别是 1 和 2;

2020-07-08 20:44:37 192

原创 时间复杂度和空间复杂度复习 (一)

直接上结论算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作算法的特性: 输入输出(输入>=0个,输出>=1个);有穷性;确定性;可行性 算法的设计要求: 正确性、可读性、健壮性 算法的效率度量: 事后统计、事前估算算法的时间复杂度定义: 进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级,算法的时间复杂度,也就是算法的时间量度,计作T(n)=O(f(n))T(n)=O(f(n).

2020-07-08 16:47:20 201

原创 剑指 Offer 06. 从尾到头打印链表 - Golang

题目输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000解题方案: 统计节点数量,倒序插入元素/** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */func reversePr..

2020-07-08 11:15:34 164

原创 剑指 Offer 05. 替换空格 - Golang

题目请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 :输入:s = “We are happy.”输出:“We%20are%20happy.”限制:0 <= s 的长度 <= 10000解题方案:用车轮(写算法你在和我开玩笑?呜啦啦啦~)//最快func replaceSpace(s string) string { return strings.Replace(s, " ", "%20", -1)}解决方案:自己造车轮//自己写函.

2020-07-07 17:33:24 138

原创 剑指 Offer 04. 二维数组中的查找 - Golang

题目在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]]给定 target = 5,返回 true。给定.

2020-07-07 13:40:14 246

原创 剑指offer 03.数组中重复的数字 - Golang

题目![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9zdmcvMTM4OTAxOC8xNTk0MDMyNDgxOTU4LWNjODQ4MjAwLTFhNjQtNGY5Yy05OTI2LTA4NjE1M2NkMTM5Ny5zdmc?x-oss-process=image/format,png#align=left&display=inline&height=30&marg.

2020-07-06 22:15:37 286

原创 从面向过程到面向对象实例 - Go语言 -- 十安辰

一、项目需求模拟实现基于文本界面的《家庭记账软件》该软件能够记录家庭的收入、支出,并能够打印收支明细表二、面向过程实例package mainimport ( "fmt")func main() { //声明一个变量,保存接收用户输入的选项 key := "" //声明一个变量,控制是否退出for loop := true //定义账户的余额 [] balance := 10000.0 //每次收支的金额 money := 0.0 //每次收支的说明 no..

2020-07-04 08:08:20 190

原创 面向对象编程三大特性之 「封装 」实例 - Go语言 -- 十安辰

一、要求创建程序,在 model 包中定义 Account 结构体:在 main 函数中体会 Golang 的封装性。Account 结构体要求具有字段:账号(长度在 6-10 之间)、余额(必须>20)、密码(必须是六通过 SetXxx 的方法给 Account 的字段赋值。在 main 函数中测试二、实现//model\account.gopackage modelimport ( "fmt")type account struct { accountNo .

2020-06-30 23:36:55 186

原创 Go 语言 - map的使用 -- 十安辰

一、map的基本介绍map 是 key-value 数据结构,又称为字段或者关联数组。类似其它编程语言的集合, 在编程中是经常使用到。二、map的声明基本语法var map 变量名 map[keytype]valuetypekey 可以是什么类型golang 中的 map,的 key 可以是很多种类型,比如 bool, 数字,string, 指针, channel , 还可以是只包含前面几个类型的 接口, 结构体, 数组通常 key 为 int 、string注意: slice, .

2020-06-30 15:08:26 225

原创 2020-数据库五次课堂作业-BUPT 信通院 -- 十安辰

数据库大二下五次作业合集第一周作业:从自己喜欢的app中选一个数据库应用产品,阐述所选定的数据库产品存储的数据有哪些,属于什么数据模型,在这个app中常见的数据处理功能有哪些。答:产品:网易云音乐网易云音乐产品存储的数据有:歌手信息、歌手、专辑、专辑信息、歌曲,评论信息等这个数据库产品属于关系数据库模型这个app中常见的数据处理功能有:播放音乐-查询,搜索歌曲-查询,评论-插入、歌曲信息录入-插入、歌曲修改信息-修改第二周作业:课本第二章课后题第6题;代码如下:-- 如

2020-06-30 08:58:31 711

原创 2020年-数据库实验详述-BUPT 信通院-- 十安辰

一、实验目的:掌握关系数据库的基本知识和概念。理解和掌握关系数据库标准SQL语言,能够熟练使用SQL语言完成基本的数据库操作和管理任务。掌握SSMS数据库管理工具的使用,能够认识并理解基本SQL语句的功能,能够根据要求写出基本的数据库操作命令。二、考察内容:使用INSERT、UPDATE、DELETE命令完成记录的插入、修改和删除;与索引有关的操作简单的SELECT操作;关于视图的操作三、实验详细内容:1.建立一个数据库,数据库名称为本人学号,其他设置默认。DROP D.

2020-06-30 08:40:23 2851

原创 Go 语言-二维数组 -- 十安辰

一、二维数组应用比如我们开发一个五子棋游戏,棋盘就是需要二维数组来表示。如图二、如何定义二维数组1. 先声明/定义,再赋值语法: var 数组名 [大小][大小]类型比如: var`` ``arr [2][3]int , 再赋值。2. 声明时赋值var 数组名 [大小][大小]类型 = [大小][大小]类型{{初值...},{初值...}}var 数组名 [大小][大小]类型 = [...][大小]类型{{初值...},{初值...}}var 数组名 = [大小][大小.

2020-06-29 19:39:11 767

原创 二分查找 - Go语言 -- 十安辰

一、顺序查找思想:遍历数组,判断每一个元素是否与要查找元素匹配,简单,略二、二分查找1、思想首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。2、算法要求必须采用顺序存储结构必须按关键字大小有序排列。三、代码实现.

2020-06-29 16:15:33 123

原创 冒泡排序 - Go语言 -- 十安辰

一、基本思想冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码,若发现逆序则交换,使排序码较小的元素逐渐从后部移向前部(从下标较大的单元移向下标较小的单元),就象水底下的气泡- -样逐渐向上冒。因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志flag判断元素是否进行过交换。从而减少不必要的比较(优化)二、 图示过程三、动图展示如图:每.

2020-06-29 15:44:08 222

原创 Go 语言-切片的使用以及注意事项 -- 十安辰

一、切片的基本介绍切片的英文是 slice切片是数组的一个引用,因此切片是引用类型,在进行传递时,遵守引用传递的机制。 切片的使用和数组类似,遍历切片、访问切片的元素和求切片长度 len(slice)都一样。切片的长度是可以变化的,因此切片是一个可以动态变化数组。切片定义的基本语法: var 切片名 []类型 比如:var a [] intslice 的确是一个引用类型slice 从底层来说,其实就是一个数据结构(struct 结构体)type slice struct {ptr *[2]intl.

2020-06-29 12:38:01 359

原创 Go 语言-数组使用 --十安辰

一、Golang数组的四种声明方法package mainimport ( "fmt")//注意:数组长度小于容量时,会自动填充func main() { //方式一 完整版 var iArr [5]int = [5]int{1, 2, 3, 4} fmt.Println(iArr) //[1 2 3 4 0] var sArr [3]string = [3]string{"a"} fmt.Println(sArr) //[a ] .

2020-06-29 07:01:04 338

原创 Go 语言中的错误处理机制 --十安辰

一、错误处理机制引出在默认情况下,当发生错误后(panic) ,程序就会退出(崩溃.)如果我们希望:当发生错误后,可以捕获到错误,并进行处理,保证程序可以继续执行。还可以在捕获到错误后,给管理员一个提示(邮件,短信。。。)这里引出我们要将的错误处理机制二、说明Go 语言追求简洁优雅,所以,Go 语言不支持传统的 try…catch…finally 这种处理。Go 中引入的处理方式为:defer, panic, recover这几个异常的使用场景可以这么简单描述:Go 中可以抛出一个.

2020-06-28 21:21:07 151

原创 北邮工程计算-知识点索引--十安辰

第二讲1、数据类型整数、浮点数与精度函数realmin、realmax 、eps、intmax和intmin字符型逻辑型complex()复数的虚部和实部imag()、real()复数的模、辐角和共轭复数abs()、angle ()、conj ()2、数据结构矩阵 、多维数组字符串与字符串矩阵单元数组 (cell array):cell(m, n)、按单元索引法、按内容索引法、celldisp()函数、 cellplot(b)、删除 、内容获取变维处理 reshape()结构

2020-06-06 17:28:30 1909

转载 《计算机网络自顶向下方法》总结--转载

·第一章·第二章·第三章·第四章·第五章·第六章一到四章转载自zujiasheng的博客。

2020-05-29 09:57:50 420

原创 MATLAB-最佳平方逼近与非线性拟合例题--十安辰

MATLAB-最佳平方逼近与非线性拟合例题–十安辰最佳平方逼近例题题目:设f(x)=xex,x∈[0,1.5]f\left(x\right)=xe^x ,x\in \left\lbrack 0,1\ldotp 5\right\rbrackf(x)=xex,x∈[0,1.5],求f(x)的三次近似最佳平方逼近多项式编写函数最佳平方逼近的程序square_approximation.mfunction [A,B,p]=square_approximation(wfun,phifun,fun,a,b)

2020-05-25 19:43:16 5898 2

原创 MATLAB-二维插值的笔记与应用--十安辰

MATLAB-二维插值的笔记与应用–十安辰​ 我们以一个题来了解二维插值,如下:​ 在一次对沙堆形状测量的时候得到部分高度信息,如表所示,利用二维插值计算该区域内其他点的高度。y\x123416.366.976.234.4726.987.126.314.7836.836.735.994.1246.616.255.533.34分析​ 这个题要求我们求这个沙堆了解一维插值函数interp2()​ 用法如下

2020-05-24 20:51:10 2030

原创 MATLAB一维插值笔记与应用–十安辰

MATLAB一维插值笔记与应用–十安辰我们以一个题来了解一维插值,如下:​ 天文学家在1914年8月份的7次观测中,测得地球与金星之间的距离(单位:m),并取其常用对数值与日期的一组历史数据,如表所示,试推断何时金星与地球的距离的对数值为9.935799日期18202224262830距离对数9.96177249.95436459.94680699.93909509.93122459.92319159.9231915分析​ 这个题要求我们求一

2020-05-24 20:49:22 1068

原创 数字信号处理IIR滤波器设计需要用到的MATLAB函数--十安辰

数字信号处理IIR滤波器设计需要用到的MATLAB函数部分分式分解–residue[r,p,k] = residue(b,a) //计算展开的两个多项式之比的 部分分式展开的留数、极点和直项[b,a] = residue(r,p,k) //将部分分式展开式转换回两个多项式之比,并将系数返回给 b 和 a。输入参数解释:b - 分子多项式的系数数据类型: single | double复数支持: 是分子中的多项式的系数,指定为数字的向量,代表 s 的降幂中的多项式的系数。a - 分母

2020-05-20 12:57:59 493

原创 Golang基础语法:字符与字符串(三)--十安辰

Golang基础语法:字符与字符串(三)字符字符基本介绍​ Golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存。这点不同于c和c++使用char来存储。​ Golang 使用的是UTF-8的Unicode编码,可以很方便地表示汉字,如果有小伙伴学过python就知道,python源代码上面总是有一行 \# -*- coding: UTF-8 -*-代码,这行代码就是引入了中文编码,这样你在控制台打印中文字符的时候才不会报错,而Golang是21世纪的新语言,在开

2020-05-16 19:27:32 618

原创 数据库之数据模型概览--十安辰

什么是数据模型?​ 数据模型(Data Model)是数据特征的抽象。数据(Data)是描述事物的符号记录,模型(Model)是现实世界的抽象。数据模型的分类数据模型应该满足的三个要求?能够比较真实地模拟现实世界容易为人所理解便于在计算机上实现但是要全面满足上述三个要求比较困难,所以正对不同对象选择合适的数据模型就是人们在实践当中的重点。人们根据模型应用目的的不同,将这些模型分为两大类:概念模型:也称为信息模型,它是按照用户的观点来对数据和信息建模,主要应用于

2020-05-16 16:36:02 316

转载 (一看就懂)傅里叶变换、拉普拉斯变换、Z变换、卷积的经典文章汇总

0、前沿在复习傅里叶变换、拉普拉斯变换、Z变换和卷积等知识时,我发现网上有非常非常多的大牛。他们用通俗易懂的语言来讲解这些复杂的知识,使人豁然开朗。1、连续时间信号的傅里叶级数与傅里叶变换如果现在还无法理解,为什么要对信号进行傅里叶变换,请看这篇博客,保证秒懂:...

2020-05-15 20:17:30 870

转载 傅里叶分析之看完这篇还不懂傅里叶变换我就掐死你教程(完整版)

作 者:韩 昊知 乎:Heinrich微 博:@花生油工人 知乎专栏:与时间无关的故事谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。——更新于2014.6.6,想直接看更新的同学可以直接跳到第四章————我保证这篇文章和你以前看过的所有文章都不同,这是12年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了两年,嗯,我是拖延症患者……这篇文章的核心思想就

2020-05-15 20:11:45 3911

原创 半导体储存器例题小试--十安辰

记一次《微机原理》–半导体存储器 学渣经历1、 某 RAM 芯片的存储容量为 1024×8 位,该芯片的外部引脚最少应有几条?其中几条地址线?几条数据线?若已知某 RAM 芯片引脚中有13 条地址线,8 条数据线,那么该芯片的存储容量是多少?答:​ (1) 存储器有1024个单元,那就是要1024个地址,从 0x0000x0000x000 到 0x3FF0x3FF0x3FF 共1024个地址,由于1024=2101024=2^{10}1024=210,所以外部地址引脚最少是10条。加上 8位数.

2020-05-15 18:05:08 2492

原创 汇编小试--十安辰

汇编小试1、 用ARM汇编语言实现以下C程序段的功能。(1)y=a×(b+c) THUMB ; 表示接下来的代码为 THUMB 指令集 PRESERVE8 ; 表示接下来的代码保持 8 字节栈对齐 AREA Init1, CODE, READONLY ; 声明代码段 ENTRY CODE32START MOV R0, #9 ;加载a到R0 MOV R1, #1 ;加载b到R1 MOV

2020-05-14 16:11:01 2677 3

原创 Golang基础语法:变量(二)--十安辰

加号的基础应用1、当左右两边都是数值型时,为加法运算2、当左右两边都是字符串运算的时候,做字符串拼接例子:package mainimport "fmt"//+号的运用func main() { var i, j = 1, 2 var r = i + j //加法运算 fmt.Println("r=", r) var str1, str2 = "hello", "world" var str = str1 + str2 //做字符串pin'jie fmt.Println("str

2020-05-13 22:49:21 240

原创 Golang基础语法:变量(一)--十安辰

Golang基础语法:变量(一)变量介绍概念变量相当于内存中的一个数据存储空间的地址,你可以把计算机看作一栋大楼,变量就是大楼的房间的门牌号,我们通过门牌号找到对应房间,存放货物 ,取用货物。变量的使用的基本步骤1、变量声明(定义变量)2、变量赋值,变量初始化3、使用变量例子:package mainimport "fmt"func main() { //变量声明(定义) var a int //给a赋值 a = 10 //使用变量 fmt.Pr

2020-05-13 22:30:39 178

原创 Golang基础知识--十安辰

Golang基础Go语言的SDK是什么?SDK就是软件开发工具包。做Go开发之前,我们需要先安装配置好SDKGolang环境变量配置及其作用GOROOT:指定GO SDK的安装目录Path: 指定 sdk/bin 下的目录: go.exe gofmt.exe godoc.exeGOPATH: 就是Go项目的工作目录,所有项目的源码都放在这个目录下Golang程序的编写、编译、运行步骤编写:就是敲代码编译:go build 源码文件 =>生成.exe二进制可执行文件运行:

2020-05-13 22:22:11 407

原创 非线性方程组求解-MatLab

一、非线性方程求根通过以下问题学习此知识点:现在你想买一套300万元的房子,首付40%,贷款20年,等额本息,已知月还款额为1.2万元,求贷款月利率为多少?(1) 编写结合牛顿下山法和割线法的综合迭代方法求解函数,调用后求解;(2) 使用steffenson法求解。1、牛顿迭代法又称为牛顿-拉弗森方法(Newton-Raphson method),单变量下又称为切线法。它是一种在实数域和复数域上近似求解方程的方法。方法使用函数f (x)的泰勒级数的前面几项来寻找方程f (x) = 0的根

2020-05-11 08:04:04 12041 3

小埋模型-网站看板娘

小埋模型,网站看板娘,干物妹小埋,二次元模型,仅用于学习欣赏,可以用于typecho网页看板娘,demo:https://www.keytoheart.top

2020-05-14

空空如也

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

TA关注的人

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