自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

绿龙术士的专栏

分享关于.NET,C#,前端,数据库的内容

  • 博客(200)
  • 资源 (11)
  • 论坛 (2)

原创 C#使用异或操作符进行加密/解密

加密/解密技术:通过一次异或运算,生成密文,密文没有可读性,与原文风马牛不相及,这就是加密; 密文再经过一次异或运算,就会还原成原文,这就是解密的过程; 加密和解密需要相同的密钥,如果密钥不对,是无法成功解密的。上面的加密算法称为对称加密算法,加密和解密使用同一个密钥。如果加密和解密的密钥不同,则称为非对称加密算法。在非对称算法中,加密的密钥称为公钥,解密的密钥称为私钥,只知道公钥是无法解密的,还必须知道私钥。来源:使用位运算对数据或文件内容进行加密代码实现如下: .

2020-10-28 10:11:05 10

原创 DateTime转换带时区的字符串

在C#中将带时区的字符串转成DateTime类型需要用到DateTimeFormatInfo,这个类包含特定于区域性的信息。例如,将Sun, 28 Jun 2020 03:40:22 GMT转成DateTime该怎么弄呢? DateTimeFormatInfo dtFormat = new DateTimeFormatInfo(); dtFormat.FullDateTimePattern = "ddd, dd MMM yyyy HH':'mm':'s

2020-06-28 15:39:34 211

原创 Quartz.NET的哑火策略Misfire

这一篇将介绍Quartz.NET的哑火策略(Misfire),直接上图: WithSimpleSchedule的哑火策略 WithMisfireHandlingInstructionFireNow 不追赶哑火,如果有触发哑火,立即执行,更新下次执行时间 WithMisfireHandlingInstructionIgno...

2020-01-09 10:03:27 220

原创 Quartz.NET中设置特定日期的Calendar

上一篇里介绍了Job和Trigger的常用方法,这一节将介绍Calendar,它的作用是排除特定的日期时间。Calendar的常用类DailyCalendar 排除每天某个时间段任务的执行例子: var sche = StdSchedulerFactory.GetDefaultScheduler(); sche.Start(); ...

2019-12-27 11:26:29 161

原创 Quartz.NET中Job和Trigger的常用方法

Quartz.NET作为一款定时任务框架,它的最小可运行程序如下: var scheduler = StdSchedulerFactory.GetDefaultScheduler(); scheduler.Start(); //Job执行的任务 var job = JobBuilder.Create<MyJob>().Build(); ...

2019-12-24 08:38:33 147

原创 DSkin的DSkinDataGridView控件滚动条拖动后位置不变

我一开始的解决方法是自己弄一个ScrollBar控件,通过DSkinDataGridView控件的Scroll事件来改成ScrollBar的滚动条位置,这样就需要自己计算滚动条的位置。。后来发现这个问题的解决方法很简单,只要将EnableScrollbarBeautify属性改成false即可...

2019-11-06 16:31:44 193

转载 什么是.NET非托管资源?

上一篇文章讲到托管代码与非托管代码,不禁想起.NET中还有一个托管资源与非托管资源。关于非托管资源微软的官方文档是什么说的:为非托管资源释放内存对于应用程序创建的大多数对象,可以依赖垃圾回收器自动执行必要的内存管理任务。但是,非托管资源需要显式清除。最常用的非托管资源类型是包装操作系统资源的对象,例如,文件句柄、窗口句柄或网络连接。虽然垃圾回收器可以跟踪封装非托管资源的托管对象的...

2019-09-23 15:43:11 198

转载 什么是.NET托管代码?

关于托管代码微软的官方文档是什么说的:简而言之,托管代码就是执行过程交由运行时管理的代码。在这种情况下,相关的运行时称为公共语言运行时(CLR),不管使用的是哪种实现(Mono、.NET Framework 或.NET Core)。CLR 负责提取托管代码、将其编译成机器代码,然后执行它。除此之外,运行时还提供多个重要服务,例如自动内存管理、安全边界、类型安全,等等。相反,如果运行...

2019-09-23 11:45:17 165

转载 如何让XP系统能够访问Https

XP系统默认只支持TLS1.0,之后微软发布了补丁让其支持TLS1.1和TLS1.2,就让我们看看是怎么做的把。1.修改注册表,将XP伪装为POSReady 2009[HKEY_LOCAL_MACHINE\SYSTEM\WPA\PosReady]"Installed"=dword:000000012.下载补丁2.1 进入微软官网 https://www.microsof...

2019-09-05 11:12:01 7195 2

原创 DataGridView点击表头后对数据进行排序

最近有个新的需求就是,点击DataGridView的表头能对数据进行排序,在网站搜了半天都没有找到合适的(简单粗暴的)排序方法。只好自己摸索一下,思路如下:1. 在点击表头的事件中获取列索引,只对特定的状态进行排序2. 排序使用OrderBy或OrderByDescending方法实体类School如下: public class School { ...

2019-08-21 12:24:30 579

原创 SQL数据修改

INSERT语句INSERT VALUES语句可以将基于指定值的行插入表。SQL Server2008增强了VALUES语句的功能,允许在一条语句中指定由逗号隔开的多行记录。例如:INSERT INTO T_OrderVALUES (1,1,'冰箱','2017-01-01'),(2,1,'洗衣机','2017-01-01'),(3,1,'电视','2017-01-01')...

2019-08-20 11:01:54 1783

原创 WinForm给弹窗添加遮罩层

在Web项目中往往有非常多漂亮的弹窗控件,例如Layer。而Winform中比较常见的是用MessageBox来显示弹框,但这样的弹窗却缺少遮罩效果,今天为大家带来的就是弹框的遮罩效果Demo。效果如下:完成这个功能需要三个Form窗体:MainForm主界面后台代码如下: public partial class MainForm : Form { ...

2019-06-28 09:35:15 1298 3

原创 Setup Factory如何把DLL文件拷贝到system32或sysWow64文件夹中

Destination列表示的就是安装的目标路径,%AppFolder%对应应用程序路径,%SystemFolder%对应system32(32位操作系统),SysWow64(64位操作系统)。双击dll文件,将Destionation改成%SystemFolder%即可。...

2019-06-20 17:55:08 2203

原创 WinForm中如何让Textbox只能输入一定范围的数字呢?

Winform中有一个自带的数字控件NumericUpDown,现在我想模仿它做个自定义的用户控件该怎么做呢?首先,它有三个关键的属性Maximum(最大值),Minimum(最小值),Value(当前值),我们要把这三个属性加到自定义控件中。然后,他还有两个加减按钮事件和输入框的改变事件,另外我还发现一个隐藏的功能,就是用户输入的值只能介于最大值与最小值中间,我的做法是在输入框的KeyP...

2019-06-13 13:34:50 908

原创 .NET Framework各个版本(4.5)

增加了两个新关键字async和await,它们可用于基于任务的异步模式(TAP)什么是基于任务的异步模式呢?这就要说到.NET 4.0新增加的Task类型,它可以让我们更加方便的进行多线程开发。它提供了很多方法像开启任务(Start,Run方法等),延续任务(ContinueWith),等待任务(Wait,WaitAll,WaitAny),取消任务(CancellationToken),延...

2019-06-09 20:43:27 2246

原创 .NET Framework各个版本(3.5 - 4.0)

Lambda表达式只要有委托参数类型的地方,就可以使用Lambda表达式。常用于Linq的两种语法风格:查询语法(Query Syntax),这种语法格式类似于SQL查询。点语法(Dot-nontation Syntax),这种语法是基于拓展方法的。查询语法的格式:查询表达式必须以from开头,以select或group结束。在这两个子句中间可以使用where,orderby,jo...

2019-06-02 21:02:57 1300

原创 DSkin的TabControl在设计视图报错

今天在开发程序打开Form窗体抛出了这个异常:仔细想想之前也出现过类似的情况,只是之前是因为在Load事件中加载了数据库导致的,这次却是加载一张图片。。后来把加载图片的代码注释掉之后,就不报错了。询问了下小红帽他说这种问题,建议我加上DesignMode来判断,接着我在网上搜索了一下,使用方法非常简单: if (!this.DesignMode) ...

2019-05-30 15:34:05 291

转载 Winform使用TabControl切换标签页时出现延迟或闪频

在用C#开发WinForm程序时,常发现TabControl出现严重的闪烁问题,这主要是由于TabControl控件在实现时会绘制默认的窗口背景。其实以下一段简单的代码可以有效的缓解该问题的发生。 public DTZCKControl() { InitializeComponent(); //设置...

2019-05-30 14:59:46 2091

原创 .NET Framework各个版本(3.0 - 3.5)

.NET 3.0,3.5 新特性公共语言运行库CLR 2.0Linq表达式,可以使用相同的编码格式来处理数据库,XML,.NET集合,ADO.NET集合有关于linq的用法,我在一篇博客中已经提到过这里就不在赘述:Linq查询语法与拓展方法匿名类型(Anonymous Types)即var关键字匿名类型提高了我们编程的效率,它让我们更加专注的去处理我们想要的值,而不是...

2019-05-26 20:04:16 367

原创 .NET Framework各个版本(1.0 - 2.0)

.NET1.0与1.1新特性公共语言运行库CLR 1.0CLR(Common Language Runtime)公共语言运行时,是.NET运行的环境 为什么叫公共语言呢? 因为它能够运行多种语言,比如C#,VB,C++,F#等 在CLR上运行的是中间语言(MSIL),上述的语言能够被编译器编译成中间语言。BCL类库BCL(Base Class Library) 基础类库,为.NET...

2019-05-19 21:15:04 1985

原创 ASP.NET MVC + Jquery + Layui实战入门

大家好,我最近正计划出一期关于ASP.NET的实战课程,这里做一个简单的介绍。项目是关于财务分析的,采用ASP.NET MVC,开发工具我用的是VS2017企业版,以及SQLServer 2012

2019-05-07 13:34:57 2234 2

原创 如果using语句中出现异常,资源会被释放掉吗?

之前使用using语句一直都有一个疑问就是,如果using语句中出现了异常,那么using的对象会被释放掉吗?比较常见的作法是在using里面写try...catch...finally释放资源。今天就做个实验来看看资源是否会释放掉。1. 创建一个连接类,并实现IDisposable接口 public class MyConnection : IDisposable {...

2019-05-07 12:57:49 1488

原创 Setup Factory 9无法卸载以及二次安装生成多个快捷方式的解决方案

最近在开发一套Winform框架的程序时,使用了Setup Factory这个打包工具,界面很友好,使用起来很方便,在一次我将生成的程序安装后,想试试看能不能卸载程序,便双击安装目录中的uninstall.exe,接着就弹出了这个对话框:我一开始以为是Setup Factory打包软件的问题,变试了下在控制面板中能不能删除,试了下是可以的。这就更加证实了我的想法,接着我在搜索引擎上搜索相关...

2019-03-12 15:26:17 1168

原创 Windows环境下快速用C#来操作sqlite数据库

Sqlite作为一种轻量级的嵌入式数据,常常在C/S项目中扮演重要的角色,而且它具有免费,跨平台,占用空间小等特点。下面就来说说C#如何快速地搭建Sqlite的环境吧,首先我的电脑是Win10操作系统,VS2017,.NET 4.0(要兼容XP系统)1.打开https://www.sqlite.org/download.html下载这两个文件解压第一个文件会得到sqlite的dll...

2019-03-06 08:33:34 271

原创 十种获取被动收入的方法

1. 卖电子书,你可以利用闲暇时间写一本书,将它放到亚马逊或者其他市场上,这种方式几乎没有门槛,只要你会打字,并且能写出一些有趣的想法就行。2. 房租收入,这种方式要求的门槛很高,而且房产属于流动性很差的资产,而且要求需要对房地产交易方面的知识,选对地点很重要,并且要优化你要出租的房子,让它能租出更好的价格。3. 股息收入,股票每年给股东分红,这部分可大可小,国内的股票普遍不多,国外的应该...

2019-02-22 09:33:13 17410 1

原创 十点有用的理财观念

1. 赚多少不重要,留住多少才重要如果您不想为钱工作一辈子,就不要去羡慕那些过度花钱,每个月无法把收入留下来的人2.看书比看电视还能累积财富所得较高的人都有阅读的习惯,阅读能提高你的竞争力,也就提高了你的收入3.晚十年买车资产可以相差35万以一辆15万元的汽车为例,一年的折旧(15000)加保险(5000),保养(1000),停车(3000),其他(1000)等费用...

2019-02-17 15:11:57 465

转载 网页内容是写给谁看的?写网页内容需要注意些什么?

网页内容是写给谁看的?这个问题不是客户问我的,而是我提出的。对这个问题的理解和把握,可以看出你对SEO的认识程度。或许很多网站设计者会毫不犹豫地说:“网页内容,当然是给用户看的呀”。其实,这是第一代网站建设的思维,已经落伍了很多年。第三代SEO网站建设思想指出:网页内容,不只是给用户看,更是给搜索引擎看。 网页内容要写给用户看,写网页内容需要注意些什么?1、懂得广告学思维:让不...

2019-01-31 15:10:36 112

转载 如何制作用户体验良好的404页面?

用户访问网站上不存在的页面时,服务器通常应该返回404错误。如果站长没有在服务器端设置客制化的404页面,用户浏览器显示将会是一个默认错误的页面,这个错误页面也会泄露网站的错误信息,给黑客攻击提供了信息。很多运营比较好的网站,对于404页面的制作都会花心思,而不是把404页面弄这样。这样的错误页面给用户体验肯定不好,同样搜索引擎也会这么认为。404页面的主要作用:404页面主要是为了...

2019-01-31 10:06:23 154

转载 HTML5新增属性nofollow标签的应用场景

nofollow标签是HTML5新增的一个属性,用于告诉搜索引擎不要追踪特定的网页链接。减少垃圾对搜索引擎的排名影响。网站SEO优化nofollow标签的应用起到一定的作用。 网站Nofollow标签的应用场景:1、nofollow标签通常用于论坛帖子、博客评价,这些地方存在大量的其他网站链接,导致网站上的垃圾链接过多,影响蜘蛛爬取,现在很多博客cms都会带有相关功能自动加上nofol...

2019-01-30 16:21:06 463

转载 什么是第0位排名?

比如你搜索天空为什么是蓝的。会出现如下结果:最上面的直接答案Google称为featured snippet,谷歌官方翻译为“精选摘要”。这个精选摘要是不算在10条普通搜索结果中的,页面下面还有10个正常结果页面,所以也经常被称为“第0个”排名,比第一位还靠前。 最经常出现精选摘要的就是上面帖子里提到的新闻写作的5个W、1个H:Who, What, When, Where, Why...

2019-01-29 15:58:48 212

原创 我的2018年终总结

2018年即将过去,今年来对我的改变应该是相当大的,一是通过阅读《富爸爸》系列了解到了“财商”概念的,这让我以后的生活又有了新的目标。就是提高我的财商,早日实现财务自由。书中将人分为四个象限:E(上班族,每月领着固定的薪水),S(专业技能很突出,可以自己单干,例如:医生,律师,销售员等),B(企业主,雇佣大量员工,创造一套系统,即使不上班也有收入),I(投资者,投资股票,房地产等项目,在股票的涨跌...

2019-01-29 15:21:51 178

转载 如何往数据库中快速导入数据?

SqlBulkCopy是.NET的一个类常用于批量插入数据,这种方式比Insert方式性能要高许多。需要注意的是,DataTable中的列需要与即将插入的表的列兼容,名称和数据库的顺序完全一致。楼主往日期类型插入空值时就遇到了一个问题,那就是不能给这一列的设置Null值,而是要通过不给其赋值的方式。DataTable的表名要与数据库的表名一致。插入数据时,有个SqlBulkCopyOpti...

2019-01-23 16:33:30 424

转载 用C#开发COM组件

什么是ActiveX?一组符合COM规范的工具,让开发人员使用新的或已有的工具把计算机桌面环境与www集成起来。什么是OCX?ActiveX控制(OCX)是微软媒体运动的定义技术,这些控制使开发人员能够以无缝的方式通过www为最终用户提交完整的应用。面向对象的优缺点面向对象解决了程序的向后兼容性,操作系统依赖性。OOP的接口是给外部函数调用的,私有函数只能够自己使用...

2019-01-12 11:17:43 1719

转载 ASP.NET Core依赖注入核心组件

依赖注入核心组件在.NET Core中DI的核心分为两个组件:IServiceCollection和 IServiceProvider。IServiceCollection 负责注册IServiceProvider 负责提供实例通过IServiceCollection注册进去有三个方法:AddSingleton,AddTransient,AddScoped这三个方法只是生...

2018-12-31 11:48:55 262

转载 ASP.NET Core MVC配置与JSON序列化

MVC配置在ConfigureServices方法中可以调用AddMvc(options)设置options,其中有个配置是options.RespectBrowserAcceptHeader = true。它有如下作用:默认情况下,后台会忽略浏览器传来的AcceptHeader并返回应用程序默认的格式(对于Api而言就是JSON),这样一来,当使用不同的浏览器消费API时会获得一样的体验...

2018-12-31 11:47:00 1191

转载 Windows线程基础

Windows为什么要支持线程?在计算机的早期岁月,操作系统没有提供线程的概念。事实上,整个系统只运行着一个执行线程,其中同时包含操作系统代码和应用程序代码。只用一个执行线程的问题在于,长时间运行的任务会阻止其他任务执行。例如,在16位Windows的那些日子,打印一个文档的应用程序很容易“冻结”整个机器,造成OS和其他应用程序停止响应。有的应用程序含有bug,会造成无线循环,这同样会造成整个...

2018-12-10 17:13:54 62

转载 Script标签为什么要放在body标签的底部?以及无阻塞下载JavaScript的几种方法

脚本位置浏览器在解析到<body>标签之前,不会渲染页面的任何部分。把脚本放到页面顶部会导致明显的延迟,通常表现为显示空白页面,用户无法浏览内容,也无法和页面进行交互。尽管IE8,FX3.5,Safari4和Chrome2+都允许并行下载JavaScript文件。这样<script>标签在下载外部资源时不会阻塞其他<script>标签。遗憾的是,Java...

2018-11-29 21:06:38 1646

原创 ASP.NET Core管道与中间件

ASP.NET Core管道和ASP.NET的事件驱动的管道有很大的不同,现在你可以在Startup文件的Configure方法中调用Use,UseWhen,Map,MapWhen,Run方法来为特定的请求增加特定的处理逻辑。可以实现防盗链,日志,权限认证,事务处理等。它的管线图如下:每个委托均可在下一个委托前后执行操作。此外,委托还可以决定不将请求传递给下一个委托,这就是对请...

2018-10-24 15:56:54 1266

原创 MySQL8.0.13在Linux平台上的安装

首先在MySQL官网上下载yum资源包:https://dev.mysql.com/downloads/repo/yum/安装MySQL的版本为8.0.13由于我的系统是Linux7 Centos,所以选择第一个下载,下载完之后复制mysql80-community-release-el7-1.noarch.rpm文件到Linux文件夹中,在这个文件夹中打开终端,依次输入:rpm ...

2018-10-22 17:13:12 3771 1

原创 发布ASP.NET Web API项目时外部网络加载不进去

今天将API项目发布到Win2008R2的环境中去时,发现了几个问题,首先是,系统报错提示“Could not load file or assembly 'Microsoft.AI.Web' or one of its dependencies. 系统找不到指定的文件。”网上搜索了以下,有的说是需要把该dll文件设置为“复制本地”为true。试了下发现不行,然后用了第二种方法:1. 在...

2018-10-19 14:54:31 551

图片处理软件

图片处理软件

2013-05-29

可用于SQL2005的jdbc的jar包和官方文档

在微软官网上下载的jdbc的jar包,可以在windows 环境下的java SE5.0下运行,注意要使用sqljdbc4.jar这个包1.6以上版本使用sqljdbc.jar这个包!

2013-05-19

数百个动态小箭头图片

数百个小箭头可以提升这一行信息的醒目效果

2013-05-17

30个动态Loading素材

30多个Loading素材,做网站的时候用的到的

2013-04-26

dom4j最新的jar包

最新的dom4j开发包

2013-04-10

jstl-1.2.jar

jstl的关键包,我还提供了另一个jstl-1.2-source.jar的下载

2013-03-13

jstl-1.2-sources.jar

jstl的一个jar包还有另一个jstl-1.2.jar下载的我也提供了

2013-03-13

java程序员面试宝典

java程序员100多到面试题,是北大青鸟的内部资料

2012-12-29

让XP兼容TLS1.2.rar

让WindowsXP兼容TLS1.1和TLS1.2,首先要往注册表中写入项,再安装微软的补丁,重启系统后生效。

2019-09-05

工厂MES系统移动应用_技术方案

随着市场的发展,全市场对制造企业的工作效率提出了更高要求,同时制造企业内部如何安全的提高生产效率也是亟待解决的问题。做为制造企业的生产人员即使出差在外,也需要审批生产计划、资源调度申请,以确保相关生产工作一路畅通。负责厂的建设和管理工作的近百名生产人员经常外出或出差,有时没有固定地点,无论大家在什么地方出差,都希望能够像在生产管理室一样进行生产管理。旧有的移动生产管理解决方案已经无法有效满足目前需求。 本次推出的基于虚拟技术的移动生产管理应用交付系统,从根本上颠覆了旧有的移动生产管理解决方案,在各类型终端上(如笔记本电脑、平板电脑、PDA、手机等)实现安全、快速、方便、高效、易管理的移动生产管理。相信该系统一定会给政府的移动生产管理带来巨大的提升和帮助。

2018-04-20

DTCMS后台管理系统

启航内容管理系统(DTcms)是国内ASP.NET开源界少见的优秀开源网站管理系统,基于 ASP.NET(C#)+ MSSQL(ACCESS) 的技术开发,开放源代码。使用Webform普通三层架构开发模式,轻量级架构,后台使用原始的开发方式,无任何技术门槛,使得开发人员更容易上手。注重后台管理界面,采用Jquery和CSS3界面设计,兼容IE8及以上主流浏览器响应式后台管理界面,支持电脑、移动设备使用。目前是深圳市动力启航软件有限公司旗下一个开源软件产品,最早创建于2009年10月,其宗旨是让更多的编程爱好者分享交流互联网开发技术。

2016-11-18

如何让我点击了alert的确定之后,再跳转页面

发表于 2014-04-22 最后回复 2015-11-18

IIS配置的路径不对

发表于 2014-05-07 最后回复 2014-05-07

空空如也
提示
确定要删除当前文章?
取消 删除