57_recover的使用

1.recover 一般与defer函数一起使用,可以直接使用recover,遇到错误时跳过,但是看不到错误 2.recover只有在defer调用的函数中有效。 3.运行时panic异常一旦被引发就会导致程序崩溃。这当然不是我们愿意看到的,因为谁也不能保证程序不会发生任何运行时错误。 4.不过,Go语言为我们提供了专用于“拦截”运行时panic的内建函数——recover。它可以是当前的程序从运行时panic的状态中恢复并重新获得流程控制权。 5.如果调用了内置函数recover,并且定义该
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

名句,感悟,鸡汤

名句,感悟,鸡汤 1.一个人总要走陌生的路,看陌生的风景,听陌生的歌,然后在某个不经意的瞬间,你会发现,原本是费尽心机想要忘记的事情真的就那么忘记了。 One is always on a strange road, watching strange scenery and listening to strange music. Then one day, you will find that the things you try hard to forget are already gone
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

58_字符串的一些操作函数的使用

具体使用,请看代码 package main //需要导入字符串操作包strings import ( "fmt" "strings" ) func main() { s1 := "stevennamezhao" //Contains的使用:判断是否含有字串,在就返回true //Contains(s string ,str string)bool fmt.Println(strings.Contains(s1, "name")) //Join:把字符
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

bzoj2325 [ZJOI2011]道馆之战 树链剖分+DP+类线段树最大字段和

题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=2325 题解 可以参考线段树动态维护最大子段和的做法。 对于线段树上每个节点 \(o\),维护 \(ls_{0/1}, rs_{0/1}, s_{0/1, 0/1}\) 分别表示从最左边的上面/下面的格子进入最多走的方块数量,从最右边的上面/下面的格子进入最多走的方块数量,从最左边的上面/下面到最右边的上面/下面的做多走的方块数量。 然后合并的时候也类似与线段树最大字段和。\(ls\) 的话
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

.net core 3.0 Signalr - 04 使用Redis做底板来支持横向扩展

在实际的系统中,可能需要多台机器部署;然而,Signalr的连接信息是跟站点走的,举个例子 推送系统部署了A、B两个服务器,张三访问A服务器,李四访问B服务器,当张三通过A服务器向李四推送的时候,A服务器上是找不到李四的连接信息的,自然也就推送不过了,这个时候就需要有一个统一协调的玩意,signalr支持多种,Azure、Redis等,本节以Redis作为底板,介绍如何在Signalr中使用Redis作为底板来支持横向扩展。 ## 引入Redis - 先引入NuGet包 Microsoft.A
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

m大子段和 hdu1024

给出n个数,m个区间; 求选区m个区间的最大值; 1 #include<cstdio> 2 #include<algorithm> 3 #include<math.h> 4 #include<queue> 5 using namespace std; 6 int d[maxn]; 7 int pre[maxn]; 8 int main() 9 { 10 int m,n,tmp; 11 while(cin>>m>>n){ 12
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

软件人员推荐书目(都是国外经典书籍!!!)

软件人员推荐书目(都是国外经典书籍!!!) 软件人员推荐书目(一) 大师篇 一、 科学哲学和管理哲学 【1】 "程序开发心理学"(The Psychology of Computer Programming : Silver Anniversary Edition) 【2】 "系统化思维导论"(An Introduction to Systems Thinking, Silver Anniversary Edition) 【3】 "系统设计的一般原理"( General Principles
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

Vue----axios拦截器的使用

import axios from 'axios' export function request(config){ return new Promise((resolve, reject) => { //1.创建实例--配置 const instance = axios.create({ baseURL: '地址', timeout: 5000 }) //2.axios拦截器--request请求拦截(需求:拦截后修改配置信息)--- ins
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

Linux中的两个经典宏定义:获取结构体成员地址,根据成员地址获得结构体地址;Linux中双向链表的经典实现。

倘若你查看过Linux Kernel的源码,那么你对 offsetof 和 container_of 这两个宏应该不陌生。这两个宏最初是极客写出的,后来在Linux内核中被推广使用。 1. offsetof 1.1 offsetof介绍 定义:offsetof在linux内核的include/linux/stddef.h中定义。#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) 说明:获得结构体(TYPE)的变量成员(M
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

.net core 3.0 Signalr - 05 使用jwt将用户跟signalr关联

Signalr是以Group、Connect为核心来进行推送,比如,给某个组、某个连接来推送,但实际场景中,核心应该是某个组、某个人;然而一个人可以对应多个连接(浏览器多个tab页);本节就来介绍下自行管理人、组、连接这些关系 由于signalr连接的时候不那么方便附带header和cookie(因为推送独立成一个子系统了),实际实现中采用以url query的形式附带上token,然后服务器端自定义解析token得到用户信息; ## 服务器端实现 - ConfigureServices中添加
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_09-课程管理-需求分析

在线教育平台的课程信息相当于电商平台的商品。课程管理是后台管理功能中最重要的模块。本项目为教学机构提 供课程管理功能,教学机构可以添加属于自己的课程,供学生在线学习。 课程管理包括如下功能需求: 1、分类管理 2、新增课程 3、修改课程 4、预览课程 5、发布课程 用户的操作流程如下: 1、进入我的课程 2、点击“添加课程”,进入添加课程界面 3、输入课程基本信息,点击提交 4、课程基本信息提交成功,自动进入“管理课程”界面,点击“管理课程”也可以进入“管理课程”界面 5、编辑图片 上传课程图
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

特殊的排列「NOIP多校联考 2019」

【题目描述】 一个数组的元素为 1 至 N 的整数,现在要对这个数组进行排序,在排序时只能将元素放在数组的头部或尾部,问至少需要移动多少个数字,才能完成整个排序过程? 2 5 3 4 1 将 1 移到头部 ⇒ 1 2 5 3 4 将 5 移到尾部 ⇒ 1 2 3 4 5 这样就排好了,移动了 2 个元素。 给出一个 1-N 的排列,输出完成排序所需的最少移动次数。 【输入格式】 第 1 行:1 个数 \(N(2\leq N\leq 50000)\)。 第 2 ~ N+1 行:每行 1 个数,对
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

上帝造题的七分钟2 / 花神游历各国

题目描述 "第一分钟,X说,要有数列,于是便给定了一个正整数数列。 第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。 第三分钟,k说,要能查询,于是便有了求一段数的和的操作。 第四分钟,彩虹喵说,要是noip难度,于是便有了数据范围。 第五分钟,诗人说,要有韵律,于是便有了时间限制和内存限制。 第六分钟,和雪说,要省点事,于是便有了保证运算过程中及最终结果均不超过64位有符号整数类型的表示范围的限制。 第七分钟,这道题终于造完了,然而,造题的神牛们再也不想写这道题
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

gay绿论第一章两点注意事项

1.不可能事件的概率为0,但概率为0的事件不一定是不可能事件,例如从自然数中取一个数结果是1的概率,从极限角度看,分子是1,分母是∞,结果是0,但它显然是有可能发生的,所以不是不可能事件。 2.两事件相互独立即两事件互不影响,数学语言可表示为P(AB)=P(A)*P(B),判定两事件是否相互独立就可用该式判定。
分类: 其他 发布时间: 10-05 22:18 阅读次数: 0

凸集,凸函数,凸优化问题。

目录 1. 凸集 2. 仿射集 3.凸函数 4.凸优化问题 最近学习了一些凸优化的知识,想写几篇随笔作为总结备忘。在此篇中我们简要地介绍一点点基本概念。 1. 凸集 定义1. 集合\(S\in\mathbb{R}^{n}(n\geq 1)\) 被称为是凸集,如果对于任意的\(x,y\in S\),\(t\in (0,1)\)则 \(tx+(1-t)y\in S\) Figure 1. 一些凸集和非凸集的简单例子 2. 仿射集 定义2. 集合\(S\in\mathbb{R}^{n}(n\geq
分类: 其他 发布时间: 10-05 22:17 阅读次数: 0

opencv-windows安装教程

一、下载opencv 下载链接: https://opencv.org/releases/ 二、运行exe 运行exe(其实是解压),将压缩包解压到相应目录,如: D:\Program Files (x86)\opencv 三、添加环境变量 根据安装目录新建环境变量: 此电脑 - 属性 - 高级系统设置 - 高级 - 环境变量 - 系统变量(s) - path - 双击 - 新建 - D:\Program Files (x86)\opencv\build\x64\vc15\bin 四、新建vs
分类: 其他 发布时间: 10-05 22:17 阅读次数: 0

315面试题+答案

第一部分 Python基础篇(80题) 1、为什么学习Python? 机器学习,脚本语言,快速开发 2、通过什么途径学习的Python? 文档,GitHub项目,博客 3、Python和Java、PHP、C、C#、C++等其他语言的对比? · Python PHP 流行程度 非常流行 非常流行 框架 许多框架 较少框架 学习 易学 难学 · Python Java 不同操作系统的兼容性 是 是 跨平台应用 否 是 学习 易学 难学 基于网络的应用 否 是 · Python C# 简单性 是
分类: 其他 发布时间: 10-05 22:17 阅读次数: 0

[Mathematics][MIT 18.03] Detailed Explanation of the Frequency Problems in Second-Order Differential Equation of Oscillation System

  Well, to begin with, I'd like to say thank you to MIT open courses twice. It's their generosity that gives me the priviledge to enjoy the most outstanding education resources.   Okay, come to the point -- The Frequency in Oscillation System.   In
分类: 其他 发布时间: 10-05 22:17 阅读次数: 0

(一)python学习笔记之从零开始 ( anaconda库、基本语法、数据类型转换)

1.0 安装python Windows系统下载python3.7安装包后,一键安装,cmd出python3.7,然后安装第三方库:pip install package(最简单的就是绘画的turtle库) 当然删除就是 pip uninstall package 2.0 安装anaconda Windows系统下载anaconda安装包后,一键安装,cmd出anaconda prompt,然后安装第三方包:conda install package 更新包:conda update-all
分类: 其他 发布时间: 10-05 22:17 阅读次数: 0

centos下的python无法打印中文

Python3中输出中文的方法如下: 方法一:在环境变量中,设置PYTHONIOENCODING=utf-8 以centos为例执行: export PYTHONIOENCODING=utf-8    方法二:给函数的encoding参数赋值“utf-8” 以python写文件的open方法为例: fsopen = open(aFileUrl, mode="w", encoding='utf-8')   方法三:给标准输出设置编码 import io , sys sys.std
分类: 其他 发布时间: 10-05 22:17 阅读次数: 0