.net core 3.0 Signalr - 02 使用强类型的Hub

## 强类型的优缺点 - 优点 强类型的Hub可以避免魔法函数名,相比弱类型更容易维护和发现问题,直接上代码 - 缺点 特么的得多些好几行代码 ## 代码 ### 接口定义 ``` C# /// /// 服务端接口 /// public interface IServerNotifyHub { } /// /// 客户端使用的接口 /// public interface IClientNotifyHub { // 这里我们定义一个统一的客户端通知方法 Task OnNotify(object
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

浅谈树上差分

浅谈树上差分 【引子】 我们遇到一些关于树的问题时,往往需要我们统计一些树上的信息,比如子树和,路径边覆盖、点覆盖(目前没见过别的类型)。暴力的解法当然是遍历逐个点对其权值进行修改。 类比序列问题,其在进行区间修改时,可以用差分将\(O(n)\)复杂度降为\(O(1)\)。在树上我们是对一条链进行处理,那差分在树上可不可用呢?答案是肯定的。 【从序列到树】 在一个序列上进行差分的操作,相信各位都十分熟悉:假设当前我们要对一个序列的\(l\sim r\)区间的每个数执行\(+k\)操作,那么对于
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

国庆集训数论总结

扩展欧几里得 int gcd(int x,int y) { if(y==0)return x; return gcd(y,x%y); } void exgcd(int a, int b, int &d, int &x, int &y){ int t; if(b==0) d=a,x=1,y=0; else{ exgcd(b,a%b,d,x,y); t=x,x=y,y=t-(a/b)*y; } } 合并同余方程组 \[
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

使用.NET Core创建Windows服务(二) - 使用Topshelf方式

原文:Creating Windows Services In .NET Core – Part 2 – The “Topshelf” Way 作者:Dotnet Core Tutorials 译者:Lamond Lu 译文:使用.NET Core创建Windows服务(二) - 使用Topshelf方式 使用.NET Core创建Windows服务 使用微软推荐方式 使用Topshelf方式 在前一篇文章中,我给大家介绍了,如何基于微软推荐方式使用.NET Core创建Windows服务。我
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

pandas 学习笔记【持续更新】

import numpy as np import pandas as pd import matplotlib.pyplot as plt df1 = pd.DataFrame(np.arange(1000, 1100, 4).reshape(5,5), index=['a'+str(i) for i in range(5)], columns=['b'+str(j) for j in range(5)]) df1 b0 b1 b2 b3 b4 a0 1000 1004 1008 1012
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

闲置计算机 挖矿

最近了解了一个挖矿平台,这个其实就是利用你的电脑挖虚拟货币,一路赚钱总的来说优势在于支持的平台多(支持windows和linux,苹果和安卓),官方技术人员响应迅速,提现方便无手续费(前期我自己也挖过门罗币等,但不好提现,转来转去挖到的还没手续费多)。因为是挖矿程序,所以安装的时候一般会被杀毒软件拦截或者报毒,这个就见仁见智了。文末附我收益截图。 一、下载驱动 对于电脑有显卡的电脑,需根据具体的设备、系统下载对应的驱动,这里建议在各自设备的官网下载。 毕竟硬件配置的优劣决定了理论的收益率,驱动
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

编写shell脚本实现一键创建KVM虚拟机

shell脚本一键创建虚拟机 代码如下: #!/bin/bash name=$1 #把位置变量$1重新定义为name(创建虚拟机的名字) path1=/var/lib/libvirt/images/ #img存放路径 path2=/etc/libvirt/qemu/ #xml文件存放路径 function createkvm { #将创建虚拟机的命令定义为createkvm函数   qemu-img create -f qcow2 -b ${path1}jrjs.img ${path1}${n
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

cloudevents 通用eevent 描述指南

cloudevents 是由cncf 组织管理的一个通用event描述指南 特性: 一致性 可理解性 可移植性 说明 cloudevents 不仅提供了核心描述,同时也包含了不同协议的指南说明(http,json,kafka,amqp。。。),当前也包含了一些语言的 实现(golang,python,csharp,javascript),很值得在项目中试用下 参考资料 https://cloudevents.io/ https://github.com/cloudevents/spec
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_07-页面发布-前后端发布页面测试

前端 前端工程加入发布的按钮 定义方法 显示当前工程的文件夹 就打开了本地的文件夹。然后复制这个路径 nginx配置 nginx重新加载配置文件 刷新首页 看看有没有问题 这里的路径改成正确的地址 发布测试 这是当前的轮播图的代码 前端按钮的代码写错了。刚才是直接复制过去的有错误,这里修正 发布05轮播图的这个 也是刚才拷贝过来的问题,这里改成pageId 再次发布 刷新首页
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

「NOIP2016」换教室

传送门 Description 对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。 在可以选择的课程中,有 $ 2n $ 节课程安排在 $ n $ 个时间段上。在第 $ i $个时间段上 $ (1 \leq i \leq n) $,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室 $ c_i $ 上课,而另一节课程在教室 $ d_i $ 进行。 在不提交任何申请的情况下,学生们需要按时间段的顺序依次完成所有的 $ n $ 节安排好的课程。如果学生想更
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

[一些问题] 在vscode中添加jar库

问题 由于idea是通过.idea/libbraries/xxx.xml中的配置来使idea关联jar库。 直接将idea中的java项目放置vscode中,由于vscode使用自己的配置文件去关联jar库,所以无法运行。 解决 因为vscode运行java项目需要它所需的四个配置文件:.setting, .vscode, .project, .classpath,而其它项目创建的java项目肯定没有为vscode设置它需要的配置。所以,为了方便,使用vscode的工具先创建一个空的java项
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

狡猾的谎言——我们是如何被事实和数字欺骗的?

http://www.ceconline.com/sales_marketing/ma/8800102158/5f1d5c2701/?click_from=1000081163,8948084595,2019-09-30,CECOL,CHANNELALERT 狡猾的谎言——我们是如何被事实和数字欺骗的? 狡猾的谎言——我们是如何被事实和数字欺骗的? 卫夕 | 专栏 2019-09-30 00:00:00 盘点九大数字谎言。 世界经理人专栏 卫夕 新浪微博广告产品经理,致力于剖析互联网广告的基本
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

CMD的最佳“代替品”

让CMD成为历史 Windows用户大多都使用过“cmd”,cmd被称为“阉割版”的DOS系统~ 很多用户除此之外,还喜欢Linux命令行~但是CMD的命令和Linux命令行有许多差别! 如果讨厌CMD的命令操作~那么就可以使用Linux命令行习惯,在Windows中操作~ 由此! 就需要介绍一个软件了——“Cmder” 这个软件可以让你在Windows中非常舒适的使用Linux命令对系统进行操作~ 软件安装: 点击官网下载地址下载软件(搭梯子会下载的速度快点……) 下载Cmder.rar安装
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

硬币游戏2&&Cutting Game——Grundy值

Grundy值 当前状态的Grundy值就是除任意一步所能转移到的状态的Grundy值以外的最小非负整数, 以硬币问题一为例,可写成: int init_grundy() { sg[0] = 0; for(int i = 1;i <= x;i++) //递推求前x个SG值 { set<int>st; for(int j = 0;j < k;j++) if(a[j] <= i) st.insert(
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

---Ubuntu 连接手机tethering

http://darwinpedia.blogspot.com/2017/09/ubuntu-server-1604-connection-via-usb.html Android USB tethering enable/disable: Settings menu->Wireless and Network->More->Tethering & portable hotspot and enable USB tethering /etc/network/interfaces: auto u
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

【最新】 ELK之 logstash 同步数据库数据到Elasticsearch

cd /usr/local    下载logstash 6.4.3版本 wget https://artifacts.elastic.co/downloads/logstash/logstash-6.4.3.tar.gz    解压 tar -zxvf logstash-6.4.3.tar.gz    下载input和output插件 cd logstash-6.4.3 bin/logstash-plugin install logstash-input-jdbc b
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

从Linux内核LED驱动来理解字符设备驱动开发流程

目录 博客说明 开发环境 1. Linux字符设备驱动的组成 1.1 字符设备驱动模块加载与卸载函数 1.2 字符设备驱动的file_operations 结构体中的成员函数 2. 字符设备驱动——设备号注册卸载 2.1 设备号注册 2.2 设备号注销 3. 字符设备驱动——文件操作 参考资料 示例代码 @(从Linux内核LED驱动来理解字符设备驱动开发流程) 博客说明 撰写日期 2018.12.08 完稿日期 2019.10.06 最近维护 暂无 本文作者 multimicro 联系方式
分类: 其他 发布时间: 10-05 22:01 阅读次数: 0

Spring Cloud Alibaba 实战(三) - 微服务拆分与编写

1 概述 1.1 单体架构vs微服务架构 单体架构是什么 微服务是什么 微服务特性 微服务全景架构图 微服务优缺点 微服务适用场景 1.2 业务分析与建模 项目功能演示与分析 微服务拆分 项目架构图 数据库设计 API文档 1.3 编写微服务
分类: 编程语言 发布时间: 10-05 21:51 阅读次数: 0

在同一个流上并发方式执行多种操作

最近项目使用的Stream越来越多,有事想要遍历一遍流的的情况下执行多种操作,输出结果。但是Strem不太支持。下面以StackOverFlow上的一个方案参考实现遍历一遍流的情况下输出多种结果。 1.复制流 /** * 将同一个流进行合并并发处理了 *
分类: 编程语言 发布时间: 10-05 21:51 阅读次数: 0

Problem L. World Cup

题目大意:有A,B,C,D四个队伍,两两之间有一个比赛,假如A和B比赛,如果平局,各加一分,如果说A胜,给A加3分,不给B加分,B胜同理 给出A,B,C,D,的得分,判断形成这种局面有多少种方式。 思路 DFS,,枚举每3种情况,赢输平局。 #include<bits/stdc++.h> using namespace std; int d[10][3]={{1,2},{1,3},{1,4},{2,3},{2,4},{3,4}}; int t[10][10][10][10] ; int
分类: 其他 发布时间: 10-05 21:44 阅读次数: 0