因某些需求,需要将指定的对象序列化放到缓存中,在使用Newtonsoft.Json序列化时候报错,异常信息清晰明显就是循环引用问题。具体错误如下:
详细异常如下:
fail: System.Exception[-2146233088] Self referencing loop detected for property ‘Ancestor’ with type ”. Path ‘Descendants[0]’. Newtonsoft.Json.JsonSerializationException: Self referencing loop detected for property ‘Ancestor’ with type ‘*’. Path &...
5年前 (2020-01-11) 3372℃ 0评论
4喜欢
因某些情况需要在测试人员机器上安装.net core 2.1,系统为Windows 7 SP1。安装.net core2.1,出现 sfx x64.cab has an invalid digital signature错误,安装不成功。错误信息如下:
A file that is required cannot be installed becquse the cabinet file C:\ProgramData\Package Cache\{3551F085-7544-3527-84BA-9706CB1379A1}v2.1.14.0\sfx x64.cab has an invalid digital signature. This may indicate that the cabinet file is corrupt.
根据错误信息得知应该是证书相关问题...
5年前 (2020-01-03) 1798℃ 0评论
12喜欢
网站内容在Windows环境下并没有出现任何问题,但是在Linux 系统Centos的Docker环境下就出现了相关错误。这让人一脸蒙逼啊, 未能加载libdl库。使用了EPPlus处理Excel,其内部设置了字体大小以及颜色之类的东西,使用了‘ System.Drawing.Font ’的相关内容。由于Linux系统中Docker环境下缺少相关库,故而出现异常。具体错误请看以下内容。
报错内容:
fail: System.Exception[-2146233036] The type initializer for ‘Gdip’ threw an exception. System.TypeInitializationException: The type initializer for ‘Gdip’ threw an exception. —> System...
5年前 (2019-12-31) 1576℃ 0评论
3喜欢
上周五在QQ群遇到群友提问的一个问题。问题是这样的:文字识别之后,当点击Excel单元格识别内容自动出现当前单元格中。我提供相关实现思路,使用相关Windows API来实现操作,其中基本思路就是:获取当前鼠标位置=>获取当前位置窗口句柄=>获得当前句柄类=>模拟键盘消息。但遗憾的是他一直没有搞定还一直问,无奈我就直接给他了简单的示例代码。其中使用的Windows API 接口为以下几个:
GetCursorPosWindowFromPointGetClassNamekeybd_event
using MouseKeyboardActivityMonitor;
using MouseKeyboardActivityMonitor.WinApi;
using System;
using System.Collections.Generic;
using System...
5年前 (2019-12-29) 1408℃ 0评论
11喜欢
最近因为某些原因需要用到spy++工具, 在Visual Studio中找不到Spy++工具,在系统中也没有找到。经过了解需要重新下载Spy++工具.在Visual Studio通过以下进行安装。
工具=>获取工具和功能=》单个组件=》Visual Studio C++核心功能
然后,勾选《 Visual Studio C++核心功能 》后修改完成,工具Spy++就此安装完成。如下图:
转载请注明:清风亦平凡 » Visual Studio (VS)2017/2019安装Spy++工具...
5年前 (2019-12-29) 3237℃ 0评论
21喜欢
关于网上买火车票已经有很多年了,我个人是2012年开始互联网抢票的,那个时候都是八仙过海,各显神通啊。有一个抢票软件,那就是无往不利。鄙人也得到一款抢票利器,每年回家买票都未曾失望,无论是自己有或者为亲朋好友代买都未曾落空。但本人在买票这方面从来没有使用任何手段进行谋利。我使用的抢票软件名称是《12306订票助手.net》,是网名为鱼的大神之作,此人曾在猎豹负责浏览器抢票插件事宜。我个人2012年到2018年均是使用他的软件,其他乱七八糟的抢票软件从来没有用过。2019年这位大神也很忙,更没有太多时间用到软件更新上了,至于以后是否更新就不太清楚了。
12306在2018年上线了候补票的功能,这一年还只是部分线路可以使用,应该是为了测试吧,这个时候抢票软件刷票捡漏还是有用武之地的。2019年这个候补票的功能已经全线路都可以使用,这个功能全线路使用后各个抢票软件刷票捡漏基本...
5年前 (2019-12-23) 744℃ 0评论
1喜欢
菊花(学名:Dendranthema morifolium(Ramat. )Tzvel.):在植物分类学中是菊科、菊属的多年生宿根草本植物。按栽培形式分为多头菊、独本菊、大丽菊、悬崖菊、艺菊、案头菊等栽培类型;有按花瓣的外观形态分为园抱、退抱、反抱、乱抱、露心抱、飞午抱等栽培类型。不同类型里的菊花又命名各种各样的品种名称。
菊花是中国十大名花之三,花中四君子(梅兰竹菊)之一,也是世界四大切花(菊花、月季、康乃馨、唐菖蒲)之一,产量居首。因菊花具有清寒傲雪的品格,才有陶渊明的“采菊东篱下,悠然见南山”的名句。中国人有重阳节赏菊和饮菊花酒的习俗。唐·孟浩然《过故人庄》:“待到重阳日,还来就菊花。”在古神话传说中菊花还被赋予了吉祥、长寿的含义。
菊花是经长期人工选择培育的名贵观赏花卉,公元八世纪前后,作为观赏的菊花由中国传至日本。17世纪末叶荷兰商人将中国菊花引入欧洲,18世纪传入...
5年前 (2019-12-20) 905℃ 0评论
0喜欢
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开...
5年前 (2019-12-16) 2577℃ 0评论
3喜欢
杜鹃(学名:Rhododendron simsii Planch.):又名映山红、山石榴,为常绿或平常绿灌木。相传,古有杜鹃鸟,日夜哀鸣而咯血,染红遍山的花朵,因而得名。杜鹃花一般春季开花,每簇花2-6朵,花冠漏斗形,有红、淡红、杏红、雪青、白色等,花色繁茂艳丽。生于海拔500-1200(-2500)米的山地疏灌丛或松林下,为中国中南及西南典型的酸性土指示植物。
该物种全株供药用:有行气活血、补虚,治疗内伤咳嗽,肾虚耳聋,月经不调,风湿等疾病。又因花冠鲜红色,为著名的花卉植物,具有较高的观赏价值,在世界各公园中均有栽培。中国江西、安徽、贵州以杜鹃花为省花,定为市花的城市多达七八个。1985年5月杜鹃花被评为中国十大名花之六。
杜鹃花也是杜鹃属(Rhododendron)约960种植物的通称。以上内容来自百度百科
其实关于杜鹃花我知道并不多,我虽然知道有这种花,但是它什么...
5年前 (2019-12-15) 1275℃ 0评论
0喜欢
Topshelf
Topshelf是一个使用.NET 构建 Windows 服务的简单服务托管框架 。简化了服务的创建,允许开发人员创建一个简单的控制台应用程序,该应用程序可以使用 Topshelf 作为服务安装。原因很简单:调试控制台应用程序比调试服务容易得多。一旦应用程序经过测试并准备好生产,Topshelf 可以轻松地将应用程序安装为服务。
项目地址
GIT托管Topshelf源码Topshelf官方项目
转载请注明:清风亦平凡 » Topshelf构建Windows服务框架...
5年前 (2019-12-14) 1081℃ 0评论
0喜欢
背景后台任务和计划任务最终可能需要在基于微服务的应用程序或任何类型的应用程序中实现。 使用微服务体系结构的区别在于,可以实现一个微服务进程/容器来托管这些后台任务,以便根据需要对其进行减少/增加,或者甚至可以确保它运行该微服务进程/容器的单个实例。
一般在 .NET Core 中,我们将这些类型的任务称为托管服务 ,因为它们是托管在主机/应用程序/微服务中的服务/逻辑。 请注意,在这种情况下,托管服务仅表示具有后台任务逻辑的类。
前言
从 .net core 2.0 开始,开始引入 IHostedService,可以通过 IHostedService 来实现后台任务,但是只能在 WebHost 的基础上使用。从 .net core 2.1 开始微软引入通用主机(Generic Host),使得我们可以在不使用 Web 的情况下,也可以使用 IHostedSe...
5年前 (2019-12-07) 2549℃ 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()函数...
5年前 (2019-12-05) 990℃ 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) 972℃ 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) 1560℃ 0评论
13喜欢
简介
开源软件(Open source software)对我们来说越来越不陌生,开源软件一方面让我们享用到了“免费的午餐”,另一方面有效的利用和学习开源软件,也能促进我们开发软件时的效率、提升软件质量。但是在使用和借鉴开源软件的时候,我们不得不关心一下它对使用者的诸多限制,比较常见的方式即协议授权(licence),这些协议中明确说明了使用者应该遵循的原则。
现在开源协议众多,通过Open Source Initiative组织批准的开源协议有50多种,本文介绍其中一些常见的协议。
常见的协议介绍
BSD协议
BSD开源协议是一个给予使用者很大自由的协议。开发者可以自由使用和修改源代码,也可以讲修改后的源代码作为开源或者专有软件再发布。但是有一下几个要求:
如果再发布的产品中含有源代码,则在源代码中必须带有原来代码中的BSD协议。 如果再发布的只是二...
5年前 (2019-10-29) 857℃ 0评论
0喜欢
Beyond Compare是一款不可多得的专业级的文件夹和文件对比工具,使用它可以很方便地对比出两个文件夹或者文件的不同之处,相差的每一个字节用颜色加以表示,查看方便,支持多种规则对比,使用Beyond Compare只需使用简单而强大的命令和操作,即可开启最优质的对比体验,找出您感兴趣的差异,合并变化,然后同步文件,并生成报告,用户可以从Windows、Mac OSX和Linux工作站直接访问FTP网站、媒体设备、WebDAV资源,SVN存储库和云存储,Beyond Compare包含多种数据类型的内置比较浏览器,除了文本之外,还可以进行表格、图片、二进制文件、注册表的比较。
比较文件,文件夹、可以高效对比整个驱动器和文件夹,检查大小和修改时间;或者逐字节完整验证每个文件;无缝集成了FTP站点、云存储和压缩文件,强大的过滤功能允许您只看到的自己感兴趣的。
Beyo...
5年前 (2019-10-16) 3632℃ 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) 1580℃ 0评论
4喜欢
时间流逝可以淡化一个人的记忆,逐渐模糊甚至忘记!很多很多的事情,都仅仅剩下一点点的模糊的片段,有些时候去努力的回忆,最终还是那些模糊不清的片段。
还记得那是小时候,已经上了小学,那是一个冬天,天气还不错!中午放学回家,刚进到院子里就看到姥姥在走廊那里坐着,旁边还放着一个大苹果。
我大声的对姥姥说:“ 姥 !我回来了,那苹果怎么放到地上了?”
姥姥笑着对我说:“晒一晒,等一会好喂狗娃子。”
我说:“在哪抱的狗娃子,谁家的,狗娃子会吃苹果吗?”
姥姥又说:“等一会你就知道了”!
吃饭还早,随后我放下书包就去玩去了!时间总是过的很快,自己也很快回家,下午还要上课!回来后姥姥给了我一个苹果,我想都没想接过来吃!直到下午上学都没有在家见到姥姥说的那个狗娃子,之后的一段时间也就忘了狗娃子这件事情!
长大后每当想到这件事情,我都可以看到那个狗娃子!
转...
5年前 (2019-10-03) 1205℃ 0评论
2喜欢
无意间在陌陌的短视频上听到首歌曲,这首歌不全且没有名字,感觉这首歌曲很不错。所以,就记了几个关键词到百度搜索,但是特别无奈竟然没有找到。再去陌陌短视频找就是大海捞针,最后也就这么算了。
俗话说的好:“踏破铁鞋无觅处,得来全不费功夫.”说来就是这么巧,在一个公园玩的时候听到那些跳广场舞阿姨们放的歌曲,就是那个调。我就跑了过去用微信摇一摇看看能否识别出这个歌曲,很无奈没有识别到。然后,我就听着歌并看着他们跳完这首歌,之后就问到了歌曲的名字,这首歌名字是《万爱千恩》。这首歌的词和曲都很好。
知道了歌的名字一切就好办多了,强大的互联网找到这个首歌是非常简单的。歌词如下:
万爱千恩 – 王琪
词:王琪
曲:王琪
后期:文克津
出品:上潮时间
你说最近常想起
我的小手和小脚
小手长大后
再没有跟你要过拥抱
年...
5年前 (2019-10-01) 1023℃ 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) 1143℃ 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) 1015℃ 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) 1371℃ 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) 1650℃ 0评论
5喜欢
使用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) 1460℃ 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上,同时支持文件的...
6年前 (2019-06-12) 3037℃ 0评论
0喜欢