C# List根据另一个List集合或数组排序
使用Array.IndexOf排序。 如:List<int> lst=new List<int>{14,8,9,78}; 按 78,8,9,14排序。 lst = lst.OrderBy(t=>Array.IndexOf(new []{78,8,9,14},t)).ToList();
Java学习笔记 -异常
异常概述 异常在java中以类的形式存在,每一个异常类都可以创建异常对象 当异常发生的时候,JVM就会创建对应的异常类对象,然后抛出异常 java异常类的组织结构 Object: Throwable Throwable: Error(错误) & Exception(异常) Error (JVM直接退出) :
例如 StackOverflowError
Exception (JVM可以继续运行) :
ExceptionSubClass: Except
算法竞赛专题解析(14):DP应用--区间DP
本系列文章将于2021年整理出版,书名《算法竞赛专题解析》。 前驱教材是:《算法竞赛入门到进阶》(京东 当当 ) 清华大学出版社。 如有建议,请联系:(1)QQ 群,567554289;(2)作者QQ,15512356 @ 目录 1.概念和模板代码 2. 例题 2.1. hdu 2476 2.2. hdu 4283 习题 1.概念和模板代码 区间DP[1]是常见的DP应用场景。 经典例子是“石子合并”问题,用这个例子解释区间DP的概念,并给出两种模板代码。 石子合并 题目描述:有n堆石
计算机网络第三章(3.4可靠数据传输)
1.rdt2.2接收方 此时的接收窗口[n,n-w+1],窗口大小为w 发送方的[n-w,n-1]可能还未收到ACK,需要重传 此时接收方既可能收到[n,n-w+1]的数据,也可能收到[n-w,n-1]的重传数据,故这2w个数据的序号必须不同,故序号空间大小必须大于等于窗口大小的两倍 4.
使用 JavaScript 根据用户照片和姓名生成海报
前言 最近在为公司的一个比赛制作专题页,碰到一个使用参赛者上传的照片生成专属海报的需求,实现过程中用到了一些以前没用过的 api,也踩了一些坑,于是将其记录下来。 需求描述 用户点击按钮进行照片上传 照片上传完成后,将照片进行裁剪,并和海报背景、姓名等组合得到海报 将生成的海报上传 效果大概如下: 海报背景: 成品: 实现过程 1、初始化 canvas canvas#poster-canvas(width='960' height='1280') function initCanvas() {
asp.net打开新标签页
【0】最常用的打开方式 Respose.Write("<script language='javascript'>window.open('"+ url+"');</script>"); 【1】直接转向新的页面,原窗口被代替; Response.Redirect("XXX.aspx",true) 【2】原窗口保留,另外新增一个新页面; Response.Write("<script>window.open('XXX.aspx','_blank')</script>") 【3】打开新的页面,原窗
马哥博客作业第八周 文本处理三剑客(AWK)
VIM 文本处理三剑客之 awk awk 工作原理和基本用法说明: awk:Aho, Weinberger, Kernighan,报告生成器,格式化文本输出,GNU/Linux发布的AWK目前由自 由软件基金会(FSF)进行开发和维护,通常也称它为 GNU AWK 有多种版本: AWK:原先来源于 AT & T 实验室的的AWK NAWK:New awk,AT & T 实验室的AWK的升级版 GAWK:即GNU AWK。所有的GNU/Linux发布版都自带GAWK,它与AWK和NAWK完全兼容
rqt_plot报错
× 解决办法: sudo apt install python-pip
pip install -U matplotlib
如果在执行第二步安装的时候特别慢,可以修改/etc/hosts文件里面,增加域名解析,用138ip选择一个延时最小的。具体做法参照我以前的博客。https://www.cnblogs.com/mengydz/p/12890845.html
jenkins设置凭证拉取私有项目
有的时候我们发布在github上的项目不希望别人看到,就会设置为私有,那么在jenkins构建项目时如何拉取私有项目呢? 如下,我们在主页找到凭据入口: 进入以后点击添加凭证(只需输入用户名和密码以及描述,ID会自动生成,你也可以自己填写,看个人情况): 保存一下,然后我们去构建的项目中设置git的凭证: 如此配置之后构建项目时就不会存在拉取时没有权限的问题了,同时能够很好的保护自己的隐私。 网上还看到一些给Jenkins用户配置SSH秘钥,然后添加到
多任务编程 -- 概述
多任务编程 意义:充分利用计算机多核资源,提高程序的运行效率 实现方案:多进程、多线程 并行与并发 并行: 多个任务利用计算机多核资源在同时执行,此时多个任务间为并行关系。 并发: 同时处理过个任务,内核在任务间不断的切换,达到好像多个任务被同时执行的效果,实际每个时刻只有一个任务占有内核。
VUE前端项目启动的时候要修改的某些文件
ctrl+` 打出命令窗口,便于能够输入命令 命令:npm i 编译项目 ctrl+c 终止操作 启动项目:npm run s_dev 启动项目的时候,如果出现这个错误的话,说明本地没有启动redis,只需要启动一下redis就好了。
2018CCPC吉林赛区-B
https://vjudge.net/contest/327005#problem/B 12:00am-11:59am 12:00pm-11:59pm #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mod=1e9+7;
const int N=1e5+7;
int t,s,f;
string m;
string s1,s2;
int main()
{
cin>>t;
fo
Mac Arduino ESP8266 ESP32 搭建开发环境
目录 1、安装Arduino 2、搭建开发板管理器 3、可能出现的错误 1、安装Arduino Arduino下载. 官方下载地址:Arduino官方网站 Arduino中文社区:下载地址 安装方式:解压后无需安装,拖到 应用程序(AppLication)里面就行了 2、搭建开发板管理器 打开Arduino -> 点击左上角的Arduino -> 点击Performance(偏好设置) -> 添加附加开发板地址 添加地址: http
js 超时调用和间歇调用
超时调用 语法 setTimeout(code,millisec)code代表要调用的函数或要执行的sj代码串 第二个值是时间值1000代表1秒 功能:在指定的毫秒数后调用函数或者计算表达式 语法 三种方式 第一种 <script>
setTimeout(function() { //一秒后弹出警告框
alert("hello");
}, 1000);
</script> 第二种 <script>
setInterv
前端实例练习 - 动效按钮
动效按钮 代码储存在Github 效果预览 初衷:很多人在初学前端的时候都会问,“如何入门前端?” 同为在前端学习道路上,奋力追赶的一员,本人对于目前网络上所能看到的 “入门级” 的教材并不太满意。学习一门新知识,实例是尤其重要的。在这里本人整理了目前页面上常见功能实现的具体实例。愿能为大家提供一些帮助。 希望能够与大家互相分享,共同进步。 效果预览 HTML 部分 创建按钮 <div>
<h2>立体特效</h2>
<button class="butt
周排行