在要求输入邮箱的文本域,请填写真实的邮件地址。非真实邮件地址,将收不到回复信息。

最新发布 第2页

清风博客关注IT世界,记录平凡生活

C#

C#随机打乱List数组中项的顺序

突然有一个需求,要求数组中数据在返回前进行随机打乱,于是就记录下来。 方法一 public static void ListRandom<T>(List<T> sources) { Random rd = new Random(); int index = 0; T temp; for (int i = 0; i < sources.Count; i++) { index = rd.Next(0, sources.Count - 1); if (index != i) { ...

5个月前 (03-31) 113℃ 0评论 1喜欢

MySql

MySQL新增/修改/删除表中的列

因业务需求可能会导致数据存储结构发生变化,当数据保存到关系型数据库中时必将带来表结构的变化,这就涉及到对表中的列进行新增、修改、删除等操作。 在大多情况下数据库脚本执行必须是可重复的,因此对数据库表的任何表变动都需要进行判断,然而在MySQL数据库中通过SQL脚本进行列的变更就不太便利。下面记录一下曾经用到的一些MySQL脚本: USE DATABASE NAME; -- 这里要换数据库名称 DROP PROCEDURE IF EXISTS Operate_ColumnADD_Update_Delete; DELIMITER$$ -- 1表示新增列,2表示修改列类型,3表示删除列 CREATE PROCEDURE Operate_ColumnADD_Update_Delete(TableName VARCHAR(50),ColumnName VARCHAR(50)...

5个月前 (03-31) 70℃ 0评论 2喜欢

生活随笔

春天来了

春天来了!2020年春天来了,看到了春天,看到了那盛开的杏花。花草树木都有了新的活力,一片片生机勃勃,万物复苏,春意盎然 。随手拍两张杏花照片作为纪念吧! 转载请注明:清风博客 » 春天来了...

6个月前 (03-13) 65℃ 0评论 0喜欢

软件资源

全能终端软件MobaXterm

MobaXterm提供了大量为程序员,网站管理员,IT管理员以及几乎所有需要以更简单的方式处理远程作业的用户量身打造的功能。它不仅支持各种连接和Linux命令,还可以像PuTTY一样通过SSH连接Raspberry Pi等硬件。 MobaXterm可以替代xshell、Xftp等软件;可以替代CMD和cmder之类的工具 ;可以替代windows系统RDP管理(windows远程桌面管理);可以替代Putty、SecureCRT之类进行串口传输读写 ;可以设置代理和多重ssh转发隧道; 总得来说是一个全能型的终端软件。 主要功能 支持各种连接SSH,X11,RDP,VNC,FTP,MOSH 支持Unix命令(bash,ls,cat,sed,grep,awk,rsync等) 连接SSH终端后支持SFTP传输文件 各种丰富的插件(git/dig/ar...

6个月前 (03-02) 164℃ 0评论 2喜欢

生活随笔

2020年春节随笔

今年的春节可能是我们经历过的最特别的春节了,为了预防新型冠状病毒感染,全国延长春节假期,延迟开工开学,亿万中国人坚守家中,平常热闹的街道和场所空荡无人。因为疫情的存在,我也和全国大部分人一样呆在家中,吃喝睡。 今年疫情严重的有点厉害,都封路禁行,出去买东西都很是困难。不过这也是没有办法的事情,毕竟疫情严重,为了安全还是安分点好,一旦出现意外就有可能因为病情严重导致生命终结,从而被拉去火葬场。 其实这个春节过的挺糟心的,在疫情还没有严重时候,就连武汉都没有重视的时候。这个时候也基本快过春节了,我也由外地回家(火车途径武汉),想来我是多么的幸运,如果不是车停在武昌站是晚上,兴许我会到站台跑一圈,那样也许会出一个意外。也许幸运,也许是上天怜悯,自己安全到家,家人们也都相对安全。 我到家之后也随时关注新闻,当武汉以及全国各个省市区都还没有一级应急响应的时候,为了应对这个...

7个月前 (02-28) 97℃ 0评论 3喜欢

IT相关

Linux Centos 7更换国内源

由于Linux Centos 官方的源在国外服务器, 使用官方源速度慢的出奇,所以要更换为国内的源,于是有了以下内容。 首先备份原有Linux Centos 7的源/etc/yum.repos.d/CentOS-Base.repo。 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 某些Centos镜像安装后可能没有wget,可以尝试curl 进行操作,如下 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.al...

7个月前 (02-27) 88℃ 0评论 0喜欢

IT相关

hyper-v虚拟机安装Linux Centos 7 网络配置

hyper-v虚拟机安装了centos7之后并不能上网,有些测试就无法继续进行,接下来就需要进行一些配置。 新建虚拟交换机 下图紧接着2、3、4步。 设置名称并设置连接类型。 设置网络适配器。 启动虚拟机系统Centos并登录, 进入到network-scripts目录 。 cd /etc/sysconfig/network-scripts vi ifcfg-eth0 将ONBOOT=no改为 ONBOOT=yes保存后重启网络。 systemctl restart network 转载请注明:清风博客 » hyper-v虚拟机安装Linux Centos 7 网络配置...

7个月前 (02-26) 94℃ 0评论 0喜欢

软件资源

ScreenToGif一款实用的屏幕录制动态gif生成工具

ScreenToGif工具介绍 ScreenToGif 是一款录制屏幕、摄像头、画板于一身的 GIF 制作软件(Screen, webcam and sketchboard recorder with an integrated editor.)。 该工具允许您记录屏幕的选定区域,网络摄像头的实时动态或草图面板上的实时图形。之后,您可以编辑动画并将其另存为gif,apng,视频,psd或png图像 。 项目地址 screentogif项目地址screentogif项目GitHub开源 转载请注明:清风博客 » ScreenToGif一款实用的屏幕录制动态gif生成工具...

7个月前 (02-25) 68℃ 0评论 2喜欢

Linux

Linux中退出vi编辑模式

点击ESC进入“正常模式”,然后输入“:”,进入“命令模式”。此时屏幕的下方会出现一个冒号,你可以输入以下命令,并按“ENTER”执行: :q 退出(:quit的缩写) :q! 退出且不保存(:quit!的缩写) :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不退出vi :wq 保存并退出 :wq! 保存并退出即使文件没有写入权限(强制保存退出) :x 保存并退出(类似:wq,但是只有在有更改的情况下才保存) :exit 保存并退出(和:x相同) :qa 退出所有(:quitall的缩写) :cq 退出且不保存(即便有错误) 转载请注明:清风博客 » Linux中退出vi编辑模式...

7个月前 (02-24) 103℃ 0评论 0喜欢

IT相关

下载Linux CentOS系统镜像

在学习或者工作当中,很大机率用到CentOS系统。在此之前使用centos基本上都是阿里、腾讯云的虚拟机,并没有下载镜像到本地进行安装部署。由于某些需求,需要下载centos系统镜像,之后要在虚拟机上进行安装测试一些内容,所以就找了下镜像。 CentOS CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。 官网下载 Centos官网地址 官方网站下载的确可行,但不建议在官方网站进行下...

7个月前 (02-23) 98℃ 0评论 0喜欢

其他分享

七步诗-曹植

老师给小孩留了作业,背诵曹植的七步诗,索性就整理了一下,整理后得知其版本存在不少。自己上学那会学的四句版的,至于哪一个版本是真的也不是自己可以探究的,整理也算温习一下吧! 《七步诗》是三国时期魏国诗人曹植的一首诗。这首诗用同根而生的萁和豆来比喻同父共母的兄弟,用萁煎其豆来比喻同胞骨肉的哥哥曹丕残害弟弟,表达了对曹丕的强烈不满,生动形象、深入浅出地反映了封建统治集团内部的残酷斗争和诗人自身处境艰难,沉郁愤激的思想感情。 作品原文 版本一 七步诗 煮豆持作羹,漉豉以为汁。 萁在釜下燃,豆在釜中泣。 本自同根生,相煎何太急? 版本二 七步诗 煮豆燃豆萁,豆在釜中泣。 本是同根生,相煎何太急? 版本三 七步诗 煮豆持作羹,漉菽以为汁。 萁在釜下燃,豆在釜中泣。 本自同根生,相煎何太...

7个月前 (02-17) 106℃ 0评论 0喜欢

C#

使用C#通过NTP同步本地Windows系统时间

每年春节买票都成为相当重要的事情,快人一步基本能尽可能的抢占先机。使用抢票软件尽可能的减少手工操作,从而提高抢票的成功机率,由于时间误差也可会丧失先机,所以同步系统时间也是重要一步。为了可以自动的同步本地时间,所以就使用C#实现一个时间同步小工具。 只针对Windows系统的时间同步且使用抢票平台的不在此列。 using System; using System.Net; using System.Net.Sockets; using System.Runtime.InteropServices; using System.Text; using System.Threading; using System.Threading.Tasks; namespace WindowsDateTimeSynchronization { public class Da...

7个月前 (02-08) 117℃ 0评论 0喜欢

IT相关

基于缓存系统的描述

简介 缓存的工作机制是先从缓存中读取数据,如果没有,再从慢速设备上读取实际数据并同步到缓存。计算机系统里天然就存在多级缓存系统,这是由于不同的硬件设备的访问速度以及容量大小不一致引起的一个选择。比如,CPU到L1/L2/L3到内存到磁盘的访问方式就是一个典型的多级缓存的例子。当CPU需要数据的时候,它首先到L1里找,如果没有找到,则查找L2/L3,如果还是没有找到,则再到内存里找,如果还没有,再到磁盘里查找。不同层级的缓存的访问速度和容量大小各不相同,简要对比如下所示: 名称 访问速度 通常容量大小 L1 1.3纳秒 12组每组32KB数据加32KB代码 L2 3.92纳秒 32组每组256KB L3 11.11纳秒 30MB DDR4 内存 ...

8个月前 (01-16) 112℃ 0评论 0喜欢

.net core

ASP.NET Core 配置跨域(CORS)

由于项目中需要实时消息,所以就使用了ASP.NET(Core) SignalR实时通讯库。因为业务服务与通讯服务是独立的,所以涉及到跨域的问题, 浏览器抛出的异常非常明显,这个是明显跨域相关内容。 报错信息如下: Access to XMLHttpRequest at ‘http://192.168.2.13:5005/api/v1/commommessage/messageHub/negotiate’ from origin ‘http://127.0.0.1:5500’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control...

8个月前 (01-13) 407℃ 0评论 14喜欢

软件资源

数据库管理工具Navicat Premium 15

Navicat premium 是一款数据库管理工具。将此工具连接数据库,你可以从中看到各种数据库的详细信息。包括报错,等等。当然,你也可以通过他,登陆数据库,进行各种操作。Navicat Premium是一个可多重连线资料库的管理工具,它可以让你以单一程序同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的数据库管理更加方便。 Navicat Premium结合了其他Navicat成员的功能。有了这种集成链接到不同数据库能力,Navicat Premium支持在 MySQL、SQLite、Oracle 及 PostgreSQL 之间数据传输。它支持大部分的 MySQL、SQLite、Oracle 及 PostgreSQL 功能,包括存储过程、事件、触发器、函数等。 Navicat Premium下载 Navica...

8个月前 (01-11) 2397℃ 48评论 26喜欢

DotNet

Newtonsoft.Json序列化对象时循环引用异常处理

因某些需求,需要将指定的对象序列化放到缓存中,在使用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 &...

8个月前 (01-11) 156℃ 0评论 0喜欢

IT相关

Windows 7 SP1安装.net core2.1无法安装问题

因某些情况需要在测试人员机器上安装.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. 根据错误信息得知应该是证书相关问题...

8个月前 (01-03) 289℃ 0评论 3喜欢

.net core

docker环境下使用EPPlus 导出Excel报错问题

网站内容在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...

8个月前 (12-31) 115℃ 0评论 1喜欢

IT相关

使用Windows API向指定窗口发送模拟键盘消息

上周五在QQ群遇到群友提问的一个问题。问题是这样的:文字识别之后,当点击Excel单元格识别内容自动出现当前单元格中。我提供相关实现思路,使用相关Windows API来实现操作,其中基本思路就是:获取当前鼠标位置=>获取当前位置窗口句柄=>获得当前句柄类=>模拟键盘消息。但遗憾的是他一直没有搞定还一直问,无奈我就直接给他了简单的示例代码。其中使用的Windows API 接口为以下几个: GetCursorPosWindowFromPointGetClassNamekeybd_event using MouseKeyboardActivityMonitor; using MouseKeyboardActivityMonitor.WinApi; using System; using System.Collections.Generic; using System...

9个月前 (12-29) 94℃ 0评论 2喜欢

IT相关

Visual Studio (VS)2017/2019安装Spy++工具

最近因为某些原因需要用到spy++工具, 在Visual Studio中找不到Spy++工具,在系统中也没有找到。经过了解需要重新下载Spy++工具.在Visual Studio通过以下进行安装。 工具=>获取工具和功能=》单个组件=》Visual Studio C++核心功能 然后,勾选《 Visual Studio C++核心功能 》后修改完成,工具Spy++就此安装完成。如下图: 转载请注明:清风博客 » Visual Studio (VS)2017/2019安装Spy++工具...

9个月前 (12-29) 271℃ 0评论 10喜欢

生活随笔

关于2019年春节买票的一些建议

关于网上买火车票已经有很多年了,我个人是2012年开始互联网抢票的,那个时候都是八仙过海,各显神通啊。有一个抢票软件,那就是无往不利。鄙人也得到一款抢票利器,每年回家买票都未曾失望,无论是自己有或者为亲朋好友代买都未曾落空。但本人在买票这方面从来没有使用任何手段进行谋利。我使用的抢票软件名称是《12306订票助手.net》,是网名为鱼的大神之作,此人曾在猎豹负责浏览器抢票插件事宜。我个人2012年到2018年均是使用他的软件,其他乱七八糟的抢票软件从来没有用过。2019年这位大神也很忙,更没有太多时间用到软件更新上了,至于以后是否更新就不太清楚了。 12306在2018年上线了候补票的功能,这一年还只是部分线路可以使用,应该是为了测试吧,这个时候抢票软件刷票捡漏还是有用武之地的。2019年这个候补票的功能已经全线路都可以使用,这个功能全线路使用后各个抢票软件刷票捡漏基本...

9个月前 (12-23) 121℃ 0评论 0喜欢

生活随笔

菊花

菊花(学名:Dendranthema morifolium(Ramat. )Tzvel.):在植物分类学中是菊科、菊属的多年生宿根草本植物。按栽培形式分为多头菊、独本菊、大丽菊、悬崖菊、艺菊、案头菊等栽培类型;有按花瓣的外观形态分为园抱、退抱、反抱、乱抱、露心抱、飞午抱等栽培类型。不同类型里的菊花又命名各种各样的品种名称。 菊花是中国十大名花之三,花中四君子(梅兰竹菊)之一,也是世界四大切花(菊花、月季、康乃馨、唐菖蒲)之一,产量居首。因菊花具有清寒傲雪的品格,才有陶渊明的“采菊东篱下,悠然见南山”的名句。中国人有重阳节赏菊和饮菊花酒的习俗。唐·孟浩然《过故人庄》:“待到重阳日,还来就菊花。”在古神话传说中菊花还被赋予了吉祥、长寿的含义。 菊花是经长期人工选择培育的名贵观赏花卉,公元八世纪前后,作为观赏的菊花由中国传至日本。17世纪末叶荷兰商人将中国菊花引入欧洲,18世纪传入...

9个月前 (12-20) 69℃ 0评论 0喜欢

.net core

使用Quartz.NET实现定时(计划)任务

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开...

9个月前 (12-16) 118℃ 0评论 0喜欢

生活随笔

杜鹃花

杜鹃(学名:Rhododendron simsii Planch.):又名映山红、山石榴,为常绿或平常绿灌木。相传,古有杜鹃鸟,日夜哀鸣而咯血,染红遍山的花朵,因而得名。杜鹃花一般春季开花,每簇花2-6朵,花冠漏斗形,有红、淡红、杏红、雪青、白色等,花色繁茂艳丽。生于海拔500-1200(-2500)米的山地疏灌丛或松林下,为中国中南及西南典型的酸性土指示植物。 该物种全株供药用:有行气活血、补虚,治疗内伤咳嗽,肾虚耳聋,月经不调,风湿等疾病。又因花冠鲜红色,为著名的花卉植物,具有较高的观赏价值,在世界各公园中均有栽培。中国江西、安徽、贵州以杜鹃花为省花,定为市花的城市多达七八个。1985年5月杜鹃花被评为中国十大名花之六。 杜鹃花也是杜鹃属(Rhododendron)约960种植物的通称。以上内容来自百度百科 其实关于杜鹃花我知道并不多,我虽然知道有这种花,但是它什么...

9个月前 (12-15) 128℃ 0评论 0喜欢

其他分享

Topshelf构建Windows服务框架

Topshelf  Topshelf是一个使用.NET 构建 Windows 服务的简单服务托管框架 。简化了服务的创建,允许开发人员创建一个简单的控制台应用程序,该应用程序可以使用 Topshelf 作为服务安装。原因很简单:调试控制台应用程序比调试服务容易得多。一旦应用程序经过测试并准备好生产,Topshelf 可以轻松地将应用程序安装为服务。 项目地址 GIT托管Topshelf源码Topshelf官方项目 转载请注明:清风博客 » Topshelf构建Windows服务框架...

9个月前 (12-14) 81℃ 0评论 0喜欢