自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

留白空间

记录自己成长的足迹。不求做到最好,只求做得更好。

  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

转载 文件上传漏洞攻击与防范方法

https://blog.csdn.net/m0_38103658/article/details/100162185文件上传漏洞攻击与防范方法文件上传漏洞简介:文件上传漏洞是web安全中经常用到的一种漏洞形式。是对数据与代码分离原则的一种攻击。上传漏洞顾名思义,就是攻击者上传了一个可执行文件如木马,病毒,恶意脚本,WebShell等到服务器执行,并最终获得网站控制权限的高危漏洞。文件上传漏洞危害:上传漏洞与SQL注入或 XSS相比 , 其风险更大 , 如果 Web应用程序存在上传漏洞 , 攻击者

2020-08-29 20:39:33 3594

原创 微信小程序uploader上传文件并提交表单数据完整案例(接口框架WebAPI)

文章目录写在前面的话uploader介绍用法与代码小程序前端后台接口 WebAPI采坑记录写在前面的话最近又自己在折腾微信小程序了。最新的一个功能中需要实现图片上传。幸运的是,微信小程序扩展能力中有现成的文件上传组件uploader可以使用,而不幸的是,这个组件坑实在太多了,而我又不是单纯的文件上传,还需要同步上传表单数据,因此各种坑,要么就是数据传不过去,要么就是后台取不到数据,折腾了我一天,各种尝试,终于搞定了。前后端完整用法记录一下,希望大家都能快速上手~uploader介绍uploader是

2020-07-30 14:39:59 10433 5

原创 利用Sql Server代理中的作业实现数据库的自动备份

1.在Sql server代理中新建作业2.填写作业名称3.新建步骤4.填写步骤名称,选择类型为T-Sql脚本,在命令中输入操作脚本。(以数据库databaseA 为例)脚本内容如下:DECLARE @filename VARCHAR(255); --文件名DECLARE @date DATETIME; --日期DECLARE @path VARCHAR(255); --文件存放路径SELECT @date = GETDATE(); --获取当前时间--根据当前时间自动生成文件名,后

2020-07-29 09:45:32 1288 2

原创 WebAPI接口帮助文档详细说明

前段时间有个项目用到了webapi,不得不说,webapi的自动生成的接口帮助文档实在是太方便了。不过好用归好用,默认生成的文档还是有些小小的问题的,还需要稍微改良一下。使用webapi生成的接口文档默认是这样子的,虽然我在接口和参数中都加了注释,然而并没有显示:为了将注释显示出来,需要如下几个步骤:1.必须先生成接口和Model参数的xml文档。方法如下:分别选中Model项目和API项目【属性-生成-输出-XML文档文件】(其中Model项目XML为接口参数说明,API项目XML为接口方法说明

2020-07-23 10:06:08 2080

原创 .net跨平台之mono应用(一)——Linux系统初识

前言:最近因项目需要,开始研究.net应用的跨平台开发。主要需求是将windows上的窗体应用在.net上部署。因为Linux系统上不支持Winform。因此暂定的解决方案是Mono+GTK#。因为在这之前我完全没有接触过Linux系统,也未曾了解过Mono和GTK#,所以这是一个全新的学习过程。在此挖个坑,记录一下学习过程中遇到的各种问题和经验,分享给大家。因为在这之前对Linux系...

2018-09-17 13:36:07 654

转载 基于.NET平台常用的框架整理

原文出处:https://www.cnblogs.com/hgmyz/p/5313983.html自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。 分布式缓存框架:Microsoft Vel

2017-09-13 16:46:56 581

原创 DateTime.Compare(t1,t2)比较两个日期大小

DateTime.Compare(t1,t2)比较两个日期大小,可以理解为是用前面的数减去后面的数,如果: 返回值小于零: t1 小于 t2。 返回值等于零 : t1 等于 t2。 返回值大于零: t1 大于 t2。

2017-05-26 10:51:22 7574

转载 response导出html到word

直接贴代码: Response.AppendHeader("Content-Disposition", "attachment;filename=result.doc"); Response.ContentType = "application/ms-word"; Response.Charset = "GB23

2017-05-26 10:48:44 2013

原创 小程序中scroll-view的使用

scroll-view可滚动视图区域。 使用竖向滚动时,需要给一个固定高度,通过 WXSS 设置 height。动态设置滚动条位置可以在js中设置滚动条的位置,比如我希望设置为滚动条的高度能够撑满除底部固定按钮外的剩余界面,并在每一次点击按钮之后,往scroll-view中添加内容,并将滚动条可以移到最下方。我是这样设置的: //wxml页面设置<scroll-view style="hei

2017-01-20 09:33:02 25201 1

转载 使用CSS:Before伪元素设置块级分割线

今天学习了css中:before选择器的用法。原来该选择器的作用是往元素的内容之前插入新内容,同时可以给内容设置样式,after也是同样的用法,而这两个伪元素的功用还仅于此,在这里,我只是介绍利用该伪元素的一个简单用法——实现文章列表间的分割线效果。更多用法大家可以参考这篇文章:详细可参考这篇文章:你所不知的 CSS ::before 和 ::after 伪元素用法,很多实用功能的说,不过需要注意的

2017-01-18 14:17:25 15418

原创 小程序中圆角边框的设置

与CSS一样,小程序中的圆角可以通过border-radius来设置。 以input为例,想要设置圆角边框,只需加上如下样式: border-radius: 5px即可实现如下效果: 不同的是,在小程序中想要设置仅其中某个圆角,而其它为直角,则需要使用 border-bottom-left-radius, border-top-left-radius, border-bottom-left-

2017-01-09 17:59:27 77066 1

转载 微信小程序正式发布!这是最全的上手指南

2017 年 1 月 9 日,是一个值得载入互联网史册的日子。  这一天,零点刚过,张小龙和他的团队,在夜色笼罩下,正式发布了微信小程序。  所以,从这一刻开始,只要有开发者登录小程序后台,并在「开发管理」页面点击了「发布」按钮,就会有一个小程序,降临到这个世界上。  而微信小程序,这个设定为「无处不在」的产品,切切实实地「在」你身边了,并即将给你的生活带来新的变化。  那么,小程序到底是什么?小程

2017-01-09 09:35:44 806

原创 更新一个表的字段值等于另一个表的字段值

在进行数据库操作时,有时我们需要把两个关联表中的某个字段同步,即把表1中字段A的值赋值到表2的字段B中,表1和表2通过字段C关联。SQL语句如下所示(Sql sever 和MySql的写法稍有不同):SQL Sever:写法1: update t2 set t2.B=t1.Afrom Table2 t2 ,Table t1 where t2.C2=t1.C1 写法2: UPDATE Table2

2017-01-05 10:36:29 25635 4

原创 快速掌握小程序组件事件自定义参数的方法

我发现看别人的demo真的对学习很有帮助。比如说我看到这个: 一开始很懵逼,完全不知道这个e.currentTarget.dataset.id是什么东西,怎么来的。于是我便去深入研究这部分代码。首先了解到commodity是自定义的一个事件处理函数。 与bindtap绑定,所以e是点击事件传过来的一个参数。 看官网中关于点击事件参数信息的说明: OK,重点便在这里。在组件中可

2016-12-30 17:56:34 15944 3

转载 微信公开课张小龙90分钟演讲全文:全面阐述小程序,定档1月9日上线

各位朋友,大家早上好!我是张小龙。非常感谢大家一大早来到广州参加微信公开课。去年公开课是我第一次露面,并且在去年差不多这个时候时候宣布了我们的小程序要启动并且准备投入到公众号之外新的一种服务的形态里面去。今年,我的同事问我说要不要今年继续来参加公开课,给大家做一些对于去年说的小程序的一些新的进展介绍,我其实也想了很久,最后我觉得作为对去年的一个回应,我内心里是非常的激动,可能很多朋友知道微信的历史,

2016-12-29 14:26:47 1151

转载 微信小程序,大多数人都搞错的八个问题

好文分享——作者:王安,数字天堂DCloud公司创始人兼CEO 原文地址:http://geek.csdn.net/news/detail/104430福特说,你问用户要什么交通工具,用户会说他想要一匹更快的马,没人会认为汽车是未来。 所有让人爽的东西,都是发展方向。而一旦一个有影响力的巨头去做,就成了不可逆转的前进方向。小程序目前被炒得沸沸扬扬,无数媒体和企业借机获取阅读流量。 这再次证明一

2016-12-29 09:29:41 2226

转载 在小程序中学习flex布局

网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于盒状模型,依赖display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C提出了一种新的方案----Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安

2016-12-27 18:03:39 2713

转载 用HTML特殊字符来制作带三角边框

原文地址:http://www.jb51.net/css/76714.html 下面的效果完全是用css 来实现的,那么是怎么实现的呢,我们知道 html 中有一些特殊的字符,通过特殊字符,利用 css 中的margin或者position方法完全可以实现以上效果,感兴趣的朋友可以参考下哈,希望可以帮助到你 首先附上效果图: 以上的效果完全是用 css 来实现的,那么是怎么实现的呢? 我

2016-12-27 17:29:33 3124

转载 纯css制作带三角border篇(兼容所有浏览器)

原文地址:http://www.jb51.net/css/76717.html html 代码如下: 代码如下:<div class="arrow-up"></div><div class="arrow-down"></div><div class="arrow-left"></div><div class="arrow-right"></div>css 代码如下:.arrow-up {

2016-12-27 17:25:49 671

原创 text-overflow的用法

text-overflow 规定当文本溢出包含元素时的显示,有两个固定值,分别是clip和ellipsis,也可直接传字符串string: clip :默认值 。不显示省略标记(…),而是简单的裁切; ellipsis: 当对象内文本溢出时显示省略标记(…); string:使用给定的字符串来代表被修剪的文本。使用text-overflow:ellipsis时要注意一下两点: 1.overf

2016-12-27 17:19:28 5794

原创 js定时器的简单使用

js中的 定时器有以下两中: ● setInterval() :按照指定的间隔周期来调用函数或计算表达式。方法会不停地执行,直到 clearInterval() 被调用或窗口被关闭。 ● setTimeout() :在指定的毫秒数后调用函数或计算表达式,即延迟执行,只执行一次。setInterval(code,millisec,lang)code:要调用的函数或要执行的代码串,可以是字符

2016-12-23 17:17:17 656

原创 C# .net实现发送手机短信功能

.net实现发送手机短信功能其实很简单,只需要调用短信服务商的接口即可。代码如下: string url = "{0}?act=send&username={1}&passwd={2}&destnumbers={3}&orgid=38838&msg={4}"; url = String.Format(url, SMSUrl, SMSUser, SMSPwd, recivers.ToStrin

2016-12-20 14:41:51 6696 2

原创 每天送给自己一句话

5.4只要决心成功,没有什么能将你打倒。 5.5找到生活的重心,工作的重点,按部就班,做好每一件事。 5.6每个人都会有自己的懈怠期,发现了就要积极调整。 5.7既然选定了目标,就不要左顾右盼。 5.8眺望未来的同时别忘了做好眼前的工作。 5.11不要沉溺于玩物,认真做好自己真正该做的事。 5.12责任心 5.14给自己紧迫感,用最少的时间实现最大的可能。 5.15对自己狠一点,才能

2015-05-29 17:37:41 945

原创 WCF学习附带收获

今天看WCF实例研究,附带收获了几个概念,才发现自己对于一些宏观上的概念性的东西了解的少之又少。很多东西拿来用了却不知道它的原理和出处,以致别人在说到的时候一脸茫然,知道看了代码才知道,哦,原来是这个。不管怎么样,要多积累。不管怎么样,把知道的理解的不理解的用过的没用过先记录下来再说,至少下一次会有印象。Ioc控制反转控制反转(Inversion of Control)是一个重要的面向对象编程的法则

2015-05-29 15:49:31 996

原创 利用Navicat工具实现MySQL数据库结构同步

Navicat 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。Navicat提供多达 7 种语言供客户选择,被公认为全球最受欢迎的数据库前端用户界面工具。 Navicat旗下有多个产品成员 ,可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 数据库进行管理及开发。因为文中介绍的是MySQL数据库

2015-05-27 11:24:30 4292

转载 程序集版本中使用SVN版本号自动生成方法详解

本节和大家讨论一下程序集版本最后一位使用SVN版本号的自动生成方法,这里就向大家简单介绍一下,欢迎大家能和我一起学习SVN版本号的相关知识。 使用SVN进行源代码版本控制时,我们希望能够快速找到每个发布版本对应的源代码版本,现在可以通过在程序集的版本信息中增加SVN源码版本信息的方式来实现我们的要求。 现在我们定义每个程序集的版本信息的最末段表示SVN的源码版本。详细定义如下: 程序集版本号分

2015-05-13 09:58:58 2550

转载 HOW TO:使用 Visual C# .NET 打印 RichTextBox 控件的内容

概要本分步指南介绍了如何打印 RichTextBox 控件的内容。RichTextBox 控件没有提供任何打印 RichTextBox 内容的方法。您可以扩展 RichTextBox 类以使用 EM_FORMATRANGE 消息将 RichTextBox 控件的内容发送到一个输出设备(如打印机)。创建 RichTextBoxPrintCtrl 控件下面的示例介绍了如何扩展 RichTextBox 类

2015-05-07 14:00:23 1245

原创 每天送给自己一句话

虽然在坚持,但总觉得自己执行力度不够。明白很多道理,依然过不好这一生,大概就是如此吧。因此重要的还是把想法付诸于实践,不骄不躁,让每一天每个月都比过去进步点。 4.1要对自己说的话负责,有时候你的一句玩笑话别人可能当了真。 4.2莫软弱,也莫咄咄逼人。 4.8规律的生活,规律的学习,规律的工作,可以使自己效率更高。 4.9不要被所喜爱的事物所累。 4.10培养自己各方面的能力,总有用得上的

2015-04-30 10:40:51 1285

原创 C#实现冒泡排序法

冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 用C#实现代码如下: public static int[] BubbleSort(int[] listNumber) {

2015-04-21 16:38:20 4308

转载 ListView失去焦点选中行不能高亮显示的问题解决

方法一:1.ListView的HideSelection属性设置为True。2.ListView的Validated事件处理 /// <summary> /// 失去焦点事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param

2015-04-21 11:28:35 4884 1

原创 角谷猜想(Collatz conjecture)验证算法C#实现

角谷猜想任何一个大于一的自然数,如果是奇数,则乘以三再加一;如果是偶数,则除以二;得出的结果继续按照前面的规则进行运算,最后必定得到一。 该猜想由日本数学家角谷静夫发现,又被称为考拉兹猜想,3n+1猜想、哈塞猜想、乌拉姆猜想或叙拉古猜想。C#验证该验证算法用C#控制台程序实现,输入为任意大于1的正整数,输出为按规则每一步得到的数,到1结束。代码如下:namespace CollatzConjectu

2015-04-02 11:54:54 3348 1

原创 C#中利用正则表达式检测文件路径的合法性

项目中少不了读取或设置文件路径的功能,如何才能对输入的路径是否合法进行判断呢?用正则表达式是个不错的方式。我们都知道文件路径的字符串一般格式,首先是盘符,一般是abcde等字幕,盘符后用冒号隔开,然后用“\”隔开各层文件夹,如:F:\Funny\22\renxi,在文件夹和文件命名时,不能包含\ / : * ? ” < > |等字符。基于这些原则,我们可以编写用于匹配的整个表达式。正则表达式的语法就

2015-04-01 17:20:53 8701

原创 每天送给自己一句话(三月)

3.2 自律,规律作息,无论是对身体还是对工作都有好处。 3.3 不要过多的依赖别人,学会打理好一个人的生活。 3.4 遇到事情莫慌张,逐一解决便好。 3.5 要接受工作中的刺激与挑战,也要接受工作中的重复与乏味。 3.6 做事有条理,处理问题要及时。3.9 不要总想着取代上司,而是要想着超越上司。 3.10 不要拖沓,不要逃避,那些应该做的事情迟早要做好才对得起自己。 3.11 控制情

2015-04-01 10:13:54 1176

原创 C#关联程序的文件路径中存在空格的问题解决

今天测试的时候无意间发现,打开通过写注册表关联了程序的文件,如果文件名中存在空格,则无法通过双击打开。 经测试发现,原来是在Main方法入口点传入的参数为string[] 类型,当传入带空格的路径时,会被分解成多个字符串存入string[] 数组中。由于Main的参数由注册表关联后直接传入的,所以我没法直接修改传入的字符串参数,又不能避免文件路径中不包含空格。该怎么解决这个问题呢?我开始研究注册表

2015-03-28 19:22:15 4947 1

原创 Color.FromArgb()方法详解

写在前面的话前几天做项目的时候需要在后台定义颜色,用到了Color.FromArgb(),着实让我折腾了很久。没办法,对于一个习惯在设计器中设置颜色,或仅使用Color.Red这种通用颜色的菜鸟来讲,实在是不太了解Color.FromArgb()的使用。原来顶多也就用到例如(255,255,255)的RGB颜色值来设置。然而颜色值的表现形式多种多样,例如#7fed23这种16进制的颜色值表示也很常见

2015-03-24 18:37:55 24655 1

原创 C#导出数据到Excel的两种方式:基于COM组件和NPIO

基于项目需求,需要将程序中的数据导出到Excel表格中,我在网上发现有很多这方面的资料,比较常见的是基于COM组件的,即使用之后 Microsoft.Office.Interop.Excel.Application进行导出,逻辑相对较简单;另一种则是使用NPIO类库中的方法,看起来稍微复杂一些,但是效率要高很多。基于COM组件的Excel导出1.使用该方法需要先在项目中引用这两个命名空间:Micro

2015-03-23 10:13:45 4459 2

原创 第一次使用CSDN-markdown编辑器

感觉自己实在太Low了,虽然接触CSDN博客的时间不长,不过竟然第一次使用markdown编辑器T_T看来还需要一段时间去熟悉才能熟练使用。真心觉得这个编辑器比HTML编辑器好用多了,我为什么没有早点体验呢 ,真是欲哭无泪T-T 好吧,既然如此,只能慢慢熟悉了,这篇博文就当留个纪念,哈哈,以后不会用的时候就看看。^▽^Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片

2015-03-23 10:12:14 1050

原创 关于WPF和Windows Form的区别理解(一)

最近项目要上线,处于紧张的测试中,一整天都在盯着电脑屏幕上那些晃动的波形做测试,excel中记满了密密麻麻的测试数据,看得眼睛都疼了。把眼睛从电脑屏幕上移开,实在是看不下去了。可上班时间,又不能无所事事,所以一边让电脑中的测试程序运行着,自己则拿起桌上的《深入浅出WPF》看起来。看书应该比看电脑会让眼睛舒服点吧。 因为最近做了比较多的自定义控件,对控件比较感兴趣,相对其有深入的了解,所以就直接翻到

2015-03-23 10:11:06 10949

原创 每天送给自己一句话

从14年九月份开始断断续续的写每日的工作笔记和工作总结,到12月份已经开始每个工作日都坚持写了。后来便开始除了工作总结,还坚持每天都写一句话,送给自己。从一月底开始,每个工作日都会写,和日总结放在一起,也坚持了一段时间了。每天送给自己一句话,其实都是最简单最普通的话语,也许是我在工作中某个时刻的突然感悟,也许是调整状态时给自己加油打气的话语。不管是因何种原因写下当时的那句话,回过头来看时,还是会有所

2015-03-23 10:09:42 1153

原创 如何在Excel中设置下拉选项

第一步:打开excel文档,选中需加入下拉选项的单元格。 第二步:点击菜单中的“数据”->“数据有效性”->“数据有效性”。 第三步:在弹出的页面中设置菜单下,点击“允许”下选择“序列”按钮。 第四步:在来源中输入单元格中需设置的下拉选项,用英文的逗号“,”隔开,然后点击确定按钮。 即可得到我们要的效果。

2015-03-23 10:07:30 2651

GenerateAssemblyInfo.bat

程序集版本中使用SVN版本号自动生成方法详解http://blog.csdn.net/BeiLinYu/article/details/45689423

2015-05-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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