最近刷leetcode题,使用了move()函数及优先队列(堆)priority_queue数据结构,记录一下! 1.move函数 move(obj)函数的功能是把obj当做右值处理,可以应用在对象的移动上。 右值引用 为了支持移动操作,新标准引入了一种新的引入类型——右值引用,所谓右值引用就是必须绑定到右值的引用。通过&&而不是&来获得右值引用。 注意,如果仅仅是定义右值引用,那么obj本身不会被移走,在作为参数时会发生obj被移走:如下: stringstr="test"; string&&r=move(str); cout<<r&lt...

  eNhjZhAl1qhm   2023年11月02日   33   0   0 C++

  Gin框架实战——HTML渲染 最近使用Go的Gin框架做了个简单的前端网页,记录一下细节 1.加载静态文件     由于网页需要使用css、图片等渲染,而静态文件必须先声明:否则模板中调用加载不出来,这个很重要,即使你把文件放到对应路径下,html中也写了相应的路径,但是开启go服务端的网页,会显示不出来样式、图片等。因此需要加载静态文件。 //Default返回一个默认的路由 r:=gin.Default() r.StaticFS("/public",http.Dir("D:\\Gotest\\web1\\web\\stat...

  eNhjZhAl1qhm   2023年11月02日   87   0   0 Go

简单介绍一下Go中Gin使用get和post方法获取前端数据 1.使用get方法获取url中的参数 因为我使用的网页只需要在url上传一个参数,简单介绍一下,get方法的传参吧,可能不全,后续补充 在主函数使用get/post方式加载需要从网页中使用get/post方法获取数据如下(默认使用get方法加载页面) 对第三个使用get方法加载页面,并使用get方法获取URL中的参数。前端使用传参 网页的url为: 后端获取参数:addProof.GetRouteParams函数为: funcGetRouteParams(cgin.Context){ name=c.Query("name") c...

  eNhjZhAl1qhm   2023年11月02日   40   0   0 Go

   最近做的一个项目是采用前后端分离模式写前端,后端是fabric区块链,提供接口,需要使用post方法进行访问。如上一章注册用户,就是需要把用户名、账户信息转换成json形式 使用post方法传给后端区块链的url.话不多说直接看代码分析。 /post1注册用户/ funcsignup(urlstring,iCreateUserInput)(statusint){ data,err:=json.Marshal(i) iferr!=nil{ log.Fatal(err) } req,err:=http.NewRequest("POST",url,bytes....

  eNhjZhAl1qhm   2023年11月02日   52   0   0 Go

使用JS的DOM(文档对象模型)获取前端循环的参数 使用Go语言渲染html,但是想让网页动起来,显示一些弹窗还是比较麻烦的,于是乎,想到使用js获取页面的数据进行显示,但是js无法加载go的一些变量。想了很久,突然在网页调试的时候使用了js的DOM进行元素查找获得了些许灵感最后实现了这个功能。 1.网页显示部分 该部分是显示go后端传递的一个结构体数组里的各项数据,展示到一个表格中,故使用了循环展示数据,详见代码:             {{range$v:=.res}}       <tr> <tdname="assetid">{{$v.AssetUUID}}&...

  eNhjZhAl1qhm   2023年11月01日   54   0   0 JavaScript

1.题目 给定一个字符串 s,计算 s 的 不同非空子序列 的个数。因为结果可能很大,所以返回答案需要对 10^9+7 取余 。 字符串的 子序列 是经由原字符串删除一些(也可能不删除)字符但不改变剩余字符相对位置的一个新字符串。 例如,"ace" 是 "abcde" 的一个子序列,但 "aec" 不是。 示例1: 输入:s="abc" 输出:7 解释:7个不同的子序列分别是"a","b","c","ab","ac","bc",以及"abc"...

  eNhjZhAl1qhm   2023年11月01日   83   0   0 算法与数据结构

1.题目 给你一个非负整数数组 nums ,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 假设你总是可以到达数组的最后一个位置。   示例1: 输入:nums=[2,3,1,1,4] 输出:2 解释:跳到最后一个位置的最小跳跃数是2。 从下标为0跳到下标为1的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。 示例2: 输入:nums=[2,3,0,1,4] 输出:2   提示: 1<=nums.len...

  eNhjZhAl1qhm   2023年11月01日   66   0   0 算法与数据结构

1.题目 一个机器人位于一个 mxn 网格的左上角(起始点在下图中标记为“Start”)。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径?   示例1: 输入:m=3,n=7 输出:28 示例2: 输入:m=3,n=2 输出:3 解释: 从左上角开始,总共有3条路径可以到达右下角。 1.向右->向下->向下 2.向下->向下->向右 3.向下->向右->向下 示例3: 输入:m=7,n=3 输出:28 示例4: 输入:m=3,n=3 输出:6 &n...

  eNhjZhAl1qhm   2023年11月01日   134   0   0 算法与数据结构

1.题目 给你一个大小为 nxn 的二元矩阵 grid ,其中 1 表示陆地,0 表示水域。 岛 是由四面相连的 1 形成的一个最大组,即不会与非组内的任何其他 1 相连。grid 中 恰好存在两座岛 。 你可以将任意数量的 0 变为 1 ,以使两座岛连接起来,变成 一座岛 。 返回必须翻转的 0 的最小数目。   示例1: 输入:grid=[[0,...

  eNhjZhAl1qhm   2023年11月01日   83   0   0 算法与数据结构

1.题目 在"100game"这个游戏中,两名玩家轮流选择从 1 到 10 的任意整数,累计整数和,先使得累计整数和 达到或超过 100的玩家,即为胜者。 如果我们将游戏规则改为“玩家 不能 重复使用整数”呢? 例如,两个玩家可以轮流从公共整数池中抽取从1到15的整数(不放回),直到累计整数和>=100。 给定两个整数 maxChoosableInteger (整数池中可选择的最大数)和 desiredTotal(累计和),若先出手的玩家是否能稳赢则返回 true&nb...

  eNhjZhAl1qhm   2023年11月01日   51   0   0 算法与数据结构

1.题目 设计一个类似堆栈的数据结构,将元素推入堆栈,并从堆栈中弹出出现频率最高的元素。 实现 FreqStack 类: FreqStack() 构造一个空的堆栈。 voidpush(intval) 将一个整数 val 压入栈顶。 intpop() 删除并返回堆栈中出现频率最高的元素。 如果出现频率最高的元素不只一个,则移除并返回最接近栈顶的元素。   示例1: 输入: ["FreqStack","push","push","push","push","push","push","pop","pop","p...

  eNhjZhAl1qhm   2023年11月01日   86   0   0 算法与数据结构

1.题目 给你一个正整数数组 nums ,对 nums 所有元素求积之后,找出并返回乘积中 不同质因数 的数目。 注意: 质数 是指大于 1 且仅能被 1 及自身整除的数字。 如果 val2/val1 是一个整数,则整数 val1 是另一个整数 val2 的一个因数。   示例1: 输入:nums=[2,4,3,7,10,6] 输出:4 解释: nums中所有元素的乘积是:2437106=10080=253257...

  eNhjZhAl1qhm   2023年11月01日   70   0   0 算法与数据结构

1.前言  昨天写的LeetCode打卡题,用到了map数据结构,并且需要顺序和逆序遍历map并删除key对应value为0的这个对象。本以为begin()和rbegin()是一样的迭代器,只不过是一个指向map的第一个元素,一个指向,map的最后一个元素,但是实践出真知呀,这二者的区别在下文详细展开。 2.begin()和rbeing()定义及用法 begin():生成指向容器第一个元素的迭代器。 end():生成指向容器最后一个元素的迭代器。 rbegin():rbegin()是CSTL中的函数。它返回一个反向迭代器,该迭代器指向Map的最后一个元素。反向迭代器以相反的顺序进行迭...

  eNhjZhAl1qhm   2023年11月01日   129   0   0 算法与数据结构
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~