Quartz.NET
Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和asp.net应用中。它灵活而不复杂。你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。
官网:http://www.quartz-scheduler.net/
源码:https://github.com/quartznet/quartznet
示例:http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html
其实Quartz是一个完全由java编写的开源作业调度框架,Quartz是OpenSymphony开...
4年前 (2019-12-16) 1518℃ 0评论
3喜欢
杜鹃(学名:Rhododendron simsii Planch.):又名映山红、山石榴,为常绿或平常绿灌木。相传,古有杜鹃鸟,日夜哀鸣而咯血,染红遍山的花朵,因而得名。杜鹃花一般春季开花,每簇花2-6朵,花冠漏斗形,有红、淡红、杏红、雪青、白色等,花色繁茂艳丽。生于海拔500-1200(-2500)米的山地疏灌丛或松林下,为中国中南及西南典型的酸性土指示植物。
该物种全株供药用:有行气活血、补虚,治疗内伤咳嗽,肾虚耳聋,月经不调,风湿等疾病。又因花冠鲜红色,为著名的花卉植物,具有较高的观赏价值,在世界各公园中均有栽培。中国江西、安徽、贵州以杜鹃花为省花,定为市花的城市多达七八个。1985年5月杜鹃花被评为中国十大名花之六。
杜鹃花也是杜鹃属(Rhododendron)约960种植物的通称。以上内容来自百度百科
其实关于杜鹃花我知道并不多,我虽然知道有这种花,但是它什么...
4年前 (2019-12-15) 790℃ 0评论
0喜欢
Topshelf
Topshelf是一个使用.NET 构建 Windows 服务的简单服务托管框架 。简化了服务的创建,允许开发人员创建一个简单的控制台应用程序,该应用程序可以使用 Topshelf 作为服务安装。原因很简单:调试控制台应用程序比调试服务容易得多。一旦应用程序经过测试并准备好生产,Topshelf 可以轻松地将应用程序安装为服务。
项目地址
GIT托管Topshelf源码Topshelf官方项目
转载请注明:清风亦平凡 » Topshelf构建Windows服务框架...
4年前 (2019-12-14) 640℃ 0评论
0喜欢
背景后台任务和计划任务最终可能需要在基于微服务的应用程序或任何类型的应用程序中实现。 使用微服务体系结构的区别在于,可以实现一个微服务进程/容器来托管这些后台任务,以便根据需要对其进行减少/增加,或者甚至可以确保它运行该微服务进程/容器的单个实例。
一般在 .NET Core 中,我们将这些类型的任务称为托管服务 ,因为它们是托管在主机/应用程序/微服务中的服务/逻辑。 请注意,在这种情况下,托管服务仅表示具有后台任务逻辑的类。
前言
从 .net core 2.0 开始,开始引入 IHostedService,可以通过 IHostedService 来实现后台任务,但是只能在 WebHost 的基础上使用。从 .net core 2.1 开始微软引入通用主机(Generic Host),使得我们可以在不使用 Web 的情况下,也可以使用 IHostedSe...
4年前 (2019-12-07) 1759℃ 0评论
3喜欢
本博客使用的主题是《 欲思主题 》,个人觉得还是非常不错的。自从按照WordPress官方推荐升级了PHP7.0以后就出现无法使用问题。
页面显示不正常
在主题文件header.php中第43行ereg_replace()函数在php7中不再受支持了,已在PHP5中被弃用了,应该换用preg_replace()函数。然后在preg_replace()中加上分界符/,两边要加。示例如下:
preg_replace("/]*>]*>/", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)));
模板页不能显示的问题
模板页在 /wp-content/themes/yusi1.0/pages 目录下
解决方法:修改该目录下的每一个文件中的ereg_replace()函数...
4年前 (2019-12-05) 601℃ 0评论
2喜欢
MobaXterm提供了大量为程序员,网站管理员,IT管理员以及几乎所有需要以更简单的方式处理远程作业的用户量身打造的功能。它不仅支持各种连接和Linux命令,还可以像PuTTY一样通过SSH连接Raspberry Pi等硬件。
主要功能
支持各种连接SSH,X11,RDP,VNC,FTP,MOSH 支持Unix命令(bash,ls,cat,sed,grep,awk,rsync等) 连接SSH终端后支持SFTP传输文件 各种丰富的插件(git/dig/aria2等) 可运行Windows或软件
下载
MobaXterm v12.3提取码:k8sq
仅供学习使用,商业用途请购买正版
转载请注明:清风亦平凡 » 全能终端软件MobaXterm v12.3...
5年前 (2019-11-13) 617℃ 0评论
1喜欢
Redis Desktop Manager
Redis Desktop Manager(又名RDM)—是用于Windows,Linux和MacOS的快速开源Redis数据库管理应用程序。该工具为您提供了易于使用的GUI,以访问您的Redis数据库并执行一些基本操作:以树的形式查看密钥,CRUD密钥,通过Shell执行命令。RDM支持SSL / TLS加密,SSH隧道和云Redis实例,例如:Amazon ElastiCache,Microsoft Azure Redis Cache和Redis Labs。
Redis Desktop Manager 客户端在最初是免费的,可以自由使用。后来作者实施了收费策略,也就是说现在它不免费提供编译版本。但是它是开源的,作为开发者可以自行编译使用,当然大部分人懒得编译,我就是这样的。
redis desktop man...
5年前 (2019-11-06) 1045℃ 0评论
13喜欢
简介
开源软件(Open source software)对我们来说越来越不陌生,开源软件一方面让我们享用到了“免费的午餐”,另一方面有效的利用和学习开源软件,也能促进我们开发软件时的效率、提升软件质量。但是在使用和借鉴开源软件的时候,我们不得不关心一下它对使用者的诸多限制,比较常见的方式即协议授权(licence),这些协议中明确说明了使用者应该遵循的原则。
现在开源协议众多,通过Open Source Initiative组织批准的开源协议有50多种,本文介绍其中一些常见的协议。
常见的协议介绍
BSD协议
BSD开源协议是一个给予使用者很大自由的协议。开发者可以自由使用和修改源代码,也可以讲修改后的源代码作为开源或者专有软件再发布。但是有一下几个要求:
如果再发布的产品中含有源代码,则在源代码中必须带有原来代码中的BSD协议。 如果再发布的只是二...
5年前 (2019-10-29) 554℃ 0评论
0喜欢
Beyond Compare是一款不可多得的专业级的文件夹和文件对比工具,使用它可以很方便地对比出两个文件夹或者文件的不同之处,相差的每一个字节用颜色加以表示,查看方便,支持多种规则对比,使用Beyond Compare只需使用简单而强大的命令和操作,即可开启最优质的对比体验,找出您感兴趣的差异,合并变化,然后同步文件,并生成报告,用户可以从Windows、Mac OSX和Linux工作站直接访问FTP网站、媒体设备、WebDAV资源,SVN存储库和云存储,Beyond Compare包含多种数据类型的内置比较浏览器,除了文本之外,还可以进行表格、图片、二进制文件、注册表的比较。
比较文件,文件夹、可以高效对比整个驱动器和文件夹,检查大小和修改时间;或者逐字节完整验证每个文件;无缝集成了FTP站点、云存储和压缩文件,强大的过滤功能允许您只看到的自己感兴趣的。
Beyo...
5年前 (2019-10-16) 2477℃ 4评论
27喜欢
Visual Studio 2019简称vs2019,包含了专业版、企业版以及社区版等版本,这是由微软推出的新一代集成开发环境,软件提供了丰富的工具集,可以带来更快的开发速度,新版本还拥有更可靠的代码开发速度。
下载地址
Visual Studio 2019 Visual Studio 2019 for Mac
密钥
专业版
Visual Studio 2019 ProfessionalNYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y
企业版
Visual Studio 2019 EnterpriseBF8Y8-GN2QH-T84XB-QVY3B-RC4DF
转载请注明:清风亦平凡 » Visual Studio(VS) 2019 密钥...
5年前 (2019-10-14) 1167℃ 0评论
4喜欢
时间流逝可以淡化一个人的记忆,逐渐模糊甚至忘记!很多很多的事情,都仅仅剩下一点点的模糊的片段,有些时候去努力的回忆,最终还是那些模糊不清的片段。
还记得那是小时候,已经上了小学,那是一个冬天,天气还不错!中午放学回家,刚进到院子里就看到姥姥在走廊那里坐着,旁边还放着一个大苹果。
我大声的对姥姥说:“ 姥 !我回来了,那苹果怎么放到地上了?”
姥姥笑着对我说:“晒一晒,等一会好喂狗娃子。”
我说:“在哪抱的狗娃子,谁家的,狗娃子会吃苹果吗?”
姥姥又说:“等一会你就知道了”!
吃饭还早,随后我放下书包就去玩去了!时间总是过的很快,自己也很快回家,下午还要上课!回来后姥姥给了我一个苹果,我想都没想接过来吃!直到下午上学都没有在家见到姥姥说的那个狗娃子,之后的一段时间也就忘了狗娃子这件事情!
长大后每当想到这件事情,我都可以看到那个狗娃子!
转...
5年前 (2019-10-03) 693℃ 0评论
2喜欢
无意间在陌陌的短视频上听到首歌曲,这首歌不全且没有名字,感觉这首歌曲很不错。所以,就记了几个关键词到百度搜索,但是特别无奈竟然没有找到。再去陌陌短视频找就是大海捞针,最后也就这么算了。
俗话说的好:“踏破铁鞋无觅处,得来全不费功夫.”说来就是这么巧,在一个公园玩的时候听到那些跳广场舞阿姨们放的歌曲,就是那个调。我就跑了过去用微信摇一摇看看能否识别出这个歌曲,很无奈没有识别到。然后,我就听着歌并看着他们跳完这首歌,之后就问到了歌曲的名字,这首歌名字是《万爱千恩》。这首歌的词和曲都很好。
知道了歌的名字一切就好办多了,强大的互联网找到这个首歌是非常简单的。歌词如下:
万爱千恩 – 王琪
词:王琪
曲:王琪
后期:文克津
出品:上潮时间
你说最近常想起
我的小手和小脚
小手长大后
再没有跟你要过拥抱
年...
5年前 (2019-10-01) 673℃ 0评论
4喜欢
Navicat premium 是一款数据库管理工具。将此工具连接数据库,你可以从中看到各种数据库的详细信息。包括报错,等等。当然,你也可以通过他,登陆数据库,进行各种操作。Navicat Premium是一个可多重连线资料库的管理工具,它可以让你以单一程序同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的数据库管理更加方便。
Navicat Premium结合了其他Navicat成员的功能。有了这种集成链接到不同数据库能力,Navicat Premium支持在 MySQL、SQLite、Oracle 及 PostgreSQL 之间数据传输。它支持大部分的 MySQL、SQLite、Oracle 及 PostgreSQL 功能,包括存储过程、事件、触发器、函数等。
工具下载
Navicat Pr...
5年前 (2019-09-07) 765℃ 0评论
0喜欢
在应用部署后访问中出现一下错误:
ERROR 1130: Host ‘localhost’ is not allowed to connect to this MySQL server
其实就是 MySQL 不允许当前的Host进行连接。为了本地以后测试方便,暴力解决方法如下:
1.在装有MySQL的机器上登录MySQL:mysql -uroot -p密码2.选择我mysql库,执行use mysql;3.更新user表,执行update user set host = ‘%’ where user = ‘root’;这一句执行完可能会报错,不用管它。4.执行FLUSH PRIVILEGES;
转载请注明:清风亦平凡 » Host is not allowed...
5年前 (2019-09-06) 604℃ 0评论
0喜欢
本博客点使用PHP的一套出名的应用,那就是WordPress。站点建立完成后就有针对登录的暴力破解,很多都应该都是随机的用户名尝试,那个时候也就没有做任何处理。过一段时间发现,真正的用户名已被发现,经过了解发现是WordPress站点一个功能,可以暴露用户名。如下请求:
/?author=1/author/admin
这个问题解决使用方法也很简单,因为一开始就使用了 redirections ,索性就直接用301重定向。到这里这个问题是解决了。很奇怪登录失败列表还是存在真实用户名,最后发现是WordPress应用的API问题。这太扯淡了,没有权限验证用户API就能获得登录用户名。
/wp-json/wp/v2/users
WordPress 4.4 默认集成了备受关注的 JSON REST API,这个对于开发者来说,无疑是非常有用的,通过 JSON R...
5年前 (2019-09-02) 866℃ 0评论
3喜欢
最近遇到了大规模的针对wordpress后台暴力破解,验证码好像也没有什么用。经过了解发现是WordPress的XMLRPC的接口问题。
XML-RPC 是 WordPress 用于第三方客户端(如 WordPress iPhone 和安卓客户端,Windows Live Writer 等)的 API 接口,还可以用于 pingbacks 和 trackbacks 端口,作为站点之间的通讯桥梁。
攻击方式
这种利用xmlrpc.php的攻击可以绕过限制。攻击的方式直接POST以下数据到xmlrpc.php
<?xml version="1.0" encoding="iso-8859-1"?>
<methodCall>
<methodName>wp.getUsersBlogs</methodName>...
5年前 (2019-08-31) 1213℃ 0评论
4喜欢
使用Docker for Windows时,我们实际上正在使用在特殊Hyper-V VM中运行的小型(自定义)LinuxKit Linux。使用了相当多的方式使在Windows中使用Docker更加便利,似乎容易让人忘记它还在在Linux内核上运行。
请注意,这是关于默认的“Linux容器”模式。它不适用于“Windows容器”模式。
这只是一个可以访问Linux VM的容器,因此您可以执行诸如ps aux查看在VM中运行的守护程序之类的操作。这不是一个完整的操作系统。
首先需要创建一个具有完全root访问权限的容器,然后从那里访问文件系统。
获取可访问Docker守护程序的容器 运行具有完全root访问权限的容器 切换到主机文件系统
构建镜像
使用Docker构建一个镜像,Dockerfile如下所示:
FROM ubuntu
RUN...
5年前 (2019-08-23) 1014℃ 0评论
2喜欢
使用.net core api作为接口对外提供数据,在IIS Express上测试没有发现问题,部署到IIS后出现了405-Method Not Allowed。( 请求方式为DELETE ) .如下图:
由上图的错误得知,此问题应该是IIS未允许当前请求方式。首先查看aspNetCore在IIS中是否限制了请求方式,经过查看并未发现不被允许的请求方式。处理程序映射=>aspNetCore
通过了解 IIS拒绝PUT和DELETE请求是由默认注册的一个名为WebDAVModule的自定义HttpModule导致的。WebDAV的全称为Web-based Distributed Authoring and Versioning,它是一个在多用户之间辅助协同编辑和管理在线文档的HTTP扩展。该扩展使应用程序可以直接将文件写到Web Server上,同时支持文件的...
5年前 (2019-06-12) 2179℃ 0评论
0喜欢
Visual Studio编码窗口左侧垂直滚动条的缩略图模式,可以快速预览代码。不过个人特别不喜欢这种模式,我也不记得什么时候 Visual Studio 进行了设置,也许是我忘记了吧!如下图:
恢复原来简约模式(垂直滚动的条状模式)其实也很简单,但是Visual Studio和Visual Studio Code 是不太一样的。工具=》选项=》所有语言=》滚动条=》行为。这样可以对滚动条模式进行设置。如下图:
转载请注明:清风亦平凡 » 如何在Visual Studio中关闭垂直滚动条的缩略图模式...
5年前 (2019-06-11) 979℃ 0评论
0喜欢
背景在开发或者学习过程中,会遇到相关问题需要解决。很多时候要去stackoverflow找前人的一些解决方案或者方法。但访问这个网站出奇的慢而且还很卡,最后会给出相关提示:“Stack Overflow requires external JavaScript from another domain, which is blocked or failed to load.”原因是该网站引用了一些google js资源,google 在中国大陆是被墙的,所有导致引用它的库的网页访问很慢。解决这问题有两个方法,一使用国外一些代理进行访问,二使用本地资源代替网站中的CND。本次记录的就是第二种方法。
Decentraleyes简介
Decentraleyes插件都是事先将一些第三方库文件在本地加载,当打开网页遇到使用其他第三方库文件时,马上进行拦截并从本地进行加载,这样就可以...
5年前 (2019-06-05) 1443℃ 0评论
3喜欢
修改时区
临时改时区
export TZ='Asia/Shanghai';
时区字符串可使用tzselect程序查看。
永久修改时区
CentOS
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Ubuntu
cat /etc/timezone
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改时间
将系统时间写入硬件(BIOS)时间
date -s "2019-06-04 10:41:00"
hwclock –systohc
将硬件时间写入系统时间
hwclock --...
5年前 (2019-06-04) 568℃ 0评论
0喜欢
Markdown
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。
Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建。
Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。
Markdown 编写的文档后缀为 .md, .markdown。
Markdown 应用
当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。例如:GitHub、简书、reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge等。
Markdown 语法
标题
Markdown 标题有两种格式。
第一种
使用 = 和...
5年前 (2019-06-01) 520℃ 0评论
0喜欢
摘要网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。
因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现“API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。 我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。
今天,我将介绍RESTful API的设计细节,探讨如何设计一套合理、好用的API。我的主要参考了两篇文章(1,2)。
一、协议
API与用户的通信协议,总是使用HTTPs协议。
二、域名
应该尽量将API部署在专用域名之下。
https://api.example.com
如果确定AP...
5年前 (2019-05-29) 479℃ 0评论
0喜欢
主要目的演示如何使用 ML.NET 为鸢尾花数据集构建聚类分析模型。了解ML.NET使用基本流程。
问题
问题的本质即基于花卉特征将鸢尾花数据归入不同的组。 这些特征包括:花萼的长度和宽度以及花瓣的长度和宽度。 需通过这些特征了解数据集的结构,并预测数据实例与此结构的拟合相似分类。
创建控制台应用程序
打开 Visual Studio。 从菜单栏中选择“文件” > “新建” > “项目”。 在“新项目”对话框中,依次选择“Visual C#”和“.NET Core”节点。 然后,选择“控制台应用程序(.NET Core)”项目模板。 在“名称”文本框中,键入“MLNet”,然后选择“确定”按钮 在项目中创建一个名为“数据”的目录来保存数据集和模型文件: 在“解决方案资源管理器”中,右键单击项目,然后选择“添加”...
5年前 (2019-05-27) 627℃ 0评论
0喜欢
ML.NET 是一个跨平台框架且允许.NET开发人员开发他们自己的模型,并将自定义ML集成到他们的应用程序中,而无需事先掌握开发或调整机器学习模型的专业知识。在采用通用机器学习语言(如R和Python)开发的模型,并将它们集成到用C#等语言编写的企业应用程序中需要付出相当大的努力。ML.NET填平了机器学习专家和软件开发者之间的差距,从而使得机器学习的平民化,即使没有机器学习背景的人们能够建立和运行模型。通过为.NET创建高质量的机器学习框架,微软已经使得将机器学习转化为企业(或通过Xamarin移动应用程序)变得更容易。这是一种使机器学习更加可用的形式。
ML.NET 由微软研究院研发,在过去的十年里发展成为一个重要的框架,它在微软的许多产品团队中都有使用,比如 Windows、必应、Azure 等等。
使用ML.NET可以解决哪些类型的问题
基于微软内部W...
5年前 (2019-05-26) 830℃ 0评论
0喜欢