.Net Framework

MATLAB安装libsvm工具箱的方法

非 Y 不嫁゛ 提交于 2020-10-02 13:43:54
支持向量机(support vector machine,SVM)是机器学习中一种流行的学习算法,在分类与回归分析中发挥着重要作用。基于SVM算法开发的工具箱有很多种,下面我们要安装的是十分受欢迎的libsvm工具箱。 libsvm简介 LIBSVM 是台湾大学林智仁(Lin Chih-Jen)副教授等开发设计的一个简单、易于使用和快速有效的 SVM 模式识别与回归的软件包,它不仅提供了编译好的可在 Windows 系列系统的执行文件,还提供了源代码,方便改进、修改以及在其它操作系统上应用; 该软件还有一个特点,就是对 SVM 所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数就可以解决很多问题;并且提供了交互检验(Cross-SVM回归等问题,包括基于一对一算法的多类模式识别问题。 libsvm与MATLAB自带的svm工具箱的区别 在MATLAB中,同样自带了一个svm工具箱,不过相比于libsvm,在功能性和易用性方面有一些差距。具体差别表现在: MATLAB自带的svm实现函数仅支持分类问题,不支持回归问题;而libsvm不仅支持分类问题,亦支持回归问题 MATLAB自带的svm实现函数仅支持二分类问题,多分类问题需按照 多分类的相应算法 编程实现;而libsvm采用 一对一方法 支持多分类 MATLAB自带的svm工具箱无法改变高斯核函数中的参数

Linux终端更改字体

谁说我不能喝 提交于 2020-10-02 13:22:13
1 概述 这里的终端是指通过 F1-F6 / F2-F7 进入的纯命令终端。 修改字体可以通过 setfont 命令。 2 查看字体 可以通过查找目录 consolefonts 来确定本地机器上的字体位于哪里: find / -name consolefonts -type d updatedb locate consolefonts 比如笔者的 Manjaro 位于 /usr/share/kbd/consolefonts , CentOS8 则位于 /usr/lib/kbd/consolefonts ,而其他的一些可能位于 /lib/usr/consolefonts ,其中的文件如下: 一般为 .cp.gz / .psfu.gz / psf.gz 格式,后面的 .gz 表示 gzip 压缩,而其他的区别如下: .cp : CP 字体是 CPI ( Code Page Information )的 碎片 ( fragments ),通过连接 CPEntryHeader 、 FontDataHeader 、 ScreenFontHeader 、 ScreenFontData 得到 .psf / .psfu : PC Screen Fonts 缩写,通常以 .psfu 形式存储 3 设置字体 很简单,使用 setfont 即可: setfont xxx.cp.gz/xxx.psfu

ASP.Net Core 3.1 中使用JWT认证

痞子三分冷 提交于 2020-10-02 13:20:50
JWT认证简单介绍 关于Jwt的介绍网上很多,此处不在赘述,我们主要看看jwt的结构。 JWT主要由三部分组成,如下: HEADER.PAYLOAD.SIGNATURE HEADER 包含token的元数据,主要是加密算法,和签名的类型,如下面的信息,说明了 加密的对象类型是JWT,加密算法是HMAC SHA-256 {"alg":"HS256","typ":"JWT"} 然后需要通过BASE64编码后存入token中 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 Payload 主要包含一些声明信息(claim),这些声明是key-value对的数据结构。 通常如用户名,角色等信息,过期日期等,因为是未加密的,所以不建议存放敏感信息。 {"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name":"admin","exp":1578645536,"iss":"webapi.cn","aud":"WebApi"} 也需要通过BASE64编码后存入token中

.NET应用架构设计—表模块模式与事务脚本模式的代码编写

为君一笑 提交于 2020-10-02 12:15:36
阅读目录: 1.背景介绍 2.简单介绍表模块模式、事务脚本模式 3.正确的编写表模块模式、事务脚本模式的代码 4.总结 1.背景介绍 要想正确的设计系统架构就必须能正确的搞懂每个架构模式的用意,而不是胡子眉毛一把抓。现在有一个现象是什么呢,项目的结构从表面上看是很不错,层分的很合理,其实对业务系统来说也就那么几种层设计方法,但是现在很多项目的逻辑架构的设计不是理想,有很多概念大家并不是很了解,当然也许每个人对技术的追求不同罢了。不管你追求不追求,事实我们还是要去往正确的方向努力才对的。 很多人包括我自己在内,都是写过很多年的过程式的代码,层对我当年来说就是个摆设而已,最典型的问题就是我们总是将表模块模式和事物脚本模式一起混着使用,什么意思呢,就是说我们都会使用一些代码生成器来根据数据库中的表来生成三层架构中的业务层和数据层,有些比较好的代码生成器也可以帮你把UI层中的部分视图也生成好,确实很强大,有些场合下这是一中最合适的过程。 但是现在的系统已经不在是那样的了,其中重要的一点就是业务复杂了,如果我们还稀里糊涂的编写着代码,最后只会成为你或者团队的技术债务。 2.简单介绍表模块模式、事务脚本模式 我们简单了解一下这里所谓的“表模块模式、”事务脚本模式“到底是什么样子的模式,最关键是你也许就知道了你目前所使用的业务层架构风格是什么模式,强调一下“表模块模式”、“事物脚本模式

HashSet扩容机制在时间和空间上的浪费,远大于你的想象

六眼飞鱼酱① 提交于 2020-10-02 12:07:33
一:背景 1. 讲故事 自从这个纯内存项目进了大客户之后,搞得我现在对内存和CPU特别敏感,跑一点数据内存几个G的上下,特别没有安全感,总想用windbg抓几个dump看看到底是哪一块导致的,是我的代码还是同事的代码? 很多看过我博客的老朋友总是留言让我出一套windbg的系列或者视频,我也不会呀,没办法,人在江湖飘,迟早得挨上几刀,逼着也得会几个花架子😄😄😄,废话不多说,这一篇就来看看 HashSet 是如何扩容的。 二:HashSet的扩容机制 1. 如何查看 了解如何扩容,最好的办法就是翻看HashSet底层源码,最粗暴的入口点就是 HashSet.Add 方法。 从图中可以看到最后的初始化是用 Initialize 的,而且里面有这么一句神奇的代码: int prime = HashHelpers.GetPrime(capacity); ,从字面意思看是获取一个质数,哈哈,有点意思,什么叫质数? 简单说就是只能被 1 和 自身 整除的数就叫做质数,那好奇心就来了,一起看看质数是怎么算的吧! 再次截图。 从图中看,HashSet底层为了加速默认定义好了 72 个质数,最大的一个质数是 719w ,换句话就是说当元素个数大于 719w 的时候,就只能使用 IsPrime 方法动态计算质数,如下代码: public static bool IsPrime(int

.net core grpc单元测试

妖精的绣舞 提交于 2020-10-02 11:26:47
前言 gRPC凭借其严谨的接口定义、高效的传输效率、多样的调用方式等优点,在微服务开发方面占据了一席之地。dotnet core正式支持gRPC也有一段时间了,官方文档也对如何使用gRPC进行了比较详细的说明,但是关于如何对gRPC的服务器和客户端进行单元测试,却没有描述。经过查阅官方代码,找到了一些解决方法,总结在此,供大家参考。 本文重点介绍gRPC服务器端代码的单元测试,包括普通调用、服务器端流、客户端流等调用方式的单元测试,另外,引入sqlite的内存数据库模式,对数据库相关操作进行测试。 准备gRPC服务端项目 使用dotnet new grpc命令创建一个gRPC服务器项目。 修改protos/greeter.proto, 添加两个接口方法: // 服务器流 rpc SayHellos (HelloRequest) returns (stream HelloReply); // 客户端流 rpc Sum (stream HelloRequest) returns (HelloReply); 在GreeterService中添加方法的实现: using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Grpc.Core;

在微服务框架Demo.MicroServer中添加SkyWalking+SkyApm-dotnet分布式链路追踪系统

冷暖自知 提交于 2020-10-02 11:21:49
1.APM工具的选取 Apm监测工具很多,这里选用网上比较火的一款Skywalking。 Skywalking是一个应用性能监控(APM)系统,Skywalking分为服务端Oap、管理界面UI、以及嵌入到程序中的探针Agent部分,大概工作流程就是在程序中添加探针采集各种数据发送给服务端保存,然后在UI界面可以看到收集过来的各种监测数据,来完成它的核心使命:性能监控和分布式调用链追踪能力。下图是skywalking官方的一个图,也可以说明这三者之间的关联关系 2.服务端(OAP)和界面(UI)的安装 这里直接在apache地址: http://skywalking.apache.org/downloads/ 下载了一个6.6.0版本的zip文件,由于之前在本地的windows上安装过,发现安装包里面有两个启动文件,分别为:startup.bat和startup.sh,分别用于window上启动和linux启动,这里我直接将之前下载好的上传到linux上来安装。 上传后解压缩,就会得到以下截图的几个文件 进入到config配置目录下面,有一个名称叫application.yml的文件 对这个配置文件进行编辑 vim application.yml 我们直接定位到数据存储部分,也就是节点storage,官方文档里面也有说明,为了方便快速入门,配置文件默认采用的是H2存储

PbootCMS用扩展标签定制一个每日一图

喜你入骨 提交于 2020-10-02 10:58:03
自PbootCmsV2.0.6开始,PbootCMS支持自定义标签,且升级不被覆盖。妈妈再也不用担心我的代码升级被覆盖啦。 于是就想到用这个功能定制一个每日一图。 这个文件位置在 home下ExtLabelController控制器。 我们先找图源。通过百度找到必应搜索的API。 地址是这个: https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1 获取到的是一串JSON,正是我们需要的。 用pbootcms自带的get_url方法直接抓取一下就搞定。 上代码: // 抓取必应每日一图 public function getBingImage(){ $url = 'https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1' ; $data = json_decode(get_url( $url )); $result = $data ->images[0 ]; $image = 'https://www.bing.com'. $result -> url; return $image ; } 然后再给自己定制一个标签就好啦。 // 扩展单个标签 private function diylabel() { $this ->content = str

我在广州面试的那些事

两盒软妹~` 提交于 2020-10-02 10:02:05
背景   这次的疫情让原本看似有序的但是浮躁的社会彻底打乱了,不少劳动者在多年稳定的节奏也随之而变,而我在于其中放慢了步调,从5月份放弃了一份工作同时拒绝了两份offer后回家休息加造人。休息期间接了些技术顾问的工作,看了几本书增加自己的知识量,写了几篇博客做了些之前工作的总结,也打了王者荣耀尝试冲荣耀王者。   那么从2019年12月开始至今,我在广州面试了不少公司,基本都是应聘系统架构师和部门负责人的岗位,中间有不少的故事,有体验极好的也有体验极差的,我都将在下文分享给大家,体验极差的我就不直接点名了。 PS:此文非引战,如有评论,请理性沟通 壹物壹码   先说一个体验及其好的,这也是我遇到为数不多非常尊重人的,黄埔区区的安居宝科技园里的 壹物壹码公司,从面试官的交谈得知公司做的范围比较的广,主要以前期接项目后期看潜力转产品的这样的一个模式,业务比较稳定,以上市为目标,主要在BOSS直聘发布招聘消息。   我当时是投了高级软件工程师的,但是薪资范围挺高的所以我当时心里觉得没那么简单,HR联系我的时候说CEO想直接面我,我人在老家因此邀请了做一个视频面试,面试官也爽快的答应了。一面是产品总监面,说实话很给面子,完全不问我技术,他说看了我的博客、开源项目和简历,理念跟他的很像很会从软件工程的角度给团队提高生产力,所以不担心我的技术。另外,他们这次想招的是技术总监或者系统架构师

一篇文章教会你利用Python网络爬虫获取电影天堂视频下载链接

喜夏-厌秋 提交于 2020-10-02 09:03:19
【一、项目背景 】 相信大家都有一种头疼的体验,要下载电影特别费劲,对吧?要一部一部的下载,而且不能直观的知道最近电影更新的状态。 今天小编以电影天堂为例,带大家更直观的去看自己喜欢的电影,并且下载下来。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码! QQ群:1097524789 【二、项目准备 】 首先 我们第一步我们要安装一个Pycharm的软件。Pycharm软件安装可以看这篇教程: Python环境搭建—安利Python小白的Python和Pycharm安装详细教程 。 电影天堂网的网址: https: //www.ygdy8.net /html/gndy /dyzz/list_23_1.html 我们需要下载几个库,怎么下载呢?首先打开Pycharm点击File再点开setting。 打开后会出现这个界面点击你的项目名字(project:(你的项目名字))project interpreter点击加号下载我们需要的库本项目需要(requests,requests,time,re模块),如下图所示。 如果不会加载解释器的话,可以参考这篇手把手教程: