<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[留白空间]]></title><description><![CDATA[记录自己成长的足迹。不求做到最好，只求做得更好。]]></description><link>https://blog.youkuaiyun.com/BeiLinYu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BeiLinYu]]></copyright><item><title><![CDATA[文件上传漏洞攻击与防范方法]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/108299111</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/108299111</guid><author>BeiLinYu</author><pubDate>Sat, 29 Aug 2020 20:39:33 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/m0_38103658/article/details/100162185
文件上传漏洞攻击与防范方法
文件上传漏洞简介：
文件上传漏洞是web安全中经常用到的一种漏洞形式。是对数据与代码分离原则的一种攻击。上传漏洞顾名思义，就是攻击者上传了一个可执行文件如木马，病毒，恶意脚本，WebShell等到服务器执行，并最终获得网站控制权限的高危漏洞。
文件上传漏洞危害：
上传漏洞与SQL注入或 XSS相比 , 其风险更大 , 如果 Web应用程序存在上传漏洞 , 攻击者]]></description><category></category></item><item><title><![CDATA[微信小程序uploader上传文件并提交表单数据完整案例（接口框架WebAPI）]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/107685053</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/107685053</guid><author>BeiLinYu</author><pubDate>Thu, 30 Jul 2020 14:39:59 +0800</pubDate><description><![CDATA[文章目录写在前面的话uploader介绍用法与代码小程序前端后台接口 WebAPI采坑记录
写在前面的话
最近又自己在折腾微信小程序了。最新的一个功能中需要实现图片上传。幸运的是，微信小程序扩展能力中有现成的文件上传组件uploader可以使用，而不幸的是，这个组件坑实在太多了，而我又不是单纯的文件上传，还需要同步上传表单数据，因此各种坑，要么就是数据传不过去，要么就是后台取不到数据，折腾了我一天，各种尝试，终于搞定了。前后端完整用法记录一下，希望大家都能快速上手~
uploader介绍
uploader是]]></description><category></category></item><item><title><![CDATA[利用Sql Server代理中的作业实现数据库的自动备份]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/107655155</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/107655155</guid><author>BeiLinYu</author><pubDate>Wed, 29 Jul 2020 09:45:32 +0800</pubDate><description><![CDATA[1.在Sql server代理中新建作业

2.填写作业名称

3.新建步骤

4.填写步骤名称，选择类型为T-Sql脚本，在命令中输入操作脚本。（以数据库databaseA 为例）
脚本内容如下：
DECLARE @filename VARCHAR(255); --文件名
DECLARE @date DATETIME; --日期
DECLARE @path VARCHAR(255); --文件存放路径
SELECT @date = GETDATE(); --获取当前时间
--根据当前时间自动生成文件名，后]]></description><category></category></item><item><title><![CDATA[WebAPI接口帮助文档详细说明]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/107529365</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/107529365</guid><author>BeiLinYu</author><pubDate>Thu, 23 Jul 2020 10:06:08 +0800</pubDate><description><![CDATA[前段时间有个项目用到了webapi，不得不说，webapi的自动生成的接口帮助文档实在是太方便了。不过好用归好用，默认生成的文档还是有些小小的问题的，还需要稍微改良一下。
使用webapi生成的接口文档默认是这样子的，虽然我在接口和参数中都加了注释，然而并没有显示：

为了将注释显示出来，需要如下几个步骤：
1.必须先生成接口和Model参数的xml文档。方法如下：
分别选中Model项目和API项目【属性-生成-输出-XML文档文件】（其中Model项目XML为接口参数说明，API项目XML为接口方法说明]]></description><category></category></item><item><title><![CDATA[.net跨平台之mono应用（一）——Linux系统初识]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/82735191</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/82735191</guid><author>BeiLinYu</author><pubDate>Mon, 17 Sep 2018 13:36:07 +0800</pubDate><description><![CDATA[
  前言：最近因项目需要，开始研究.net应用的跨平台开发。主要需求是将windows上的窗体应用在.net上部署。因为Linux系统上不支持Winform。因此暂定的解决方案是Mono+GTK#。因为在这之前我完全没有接触过Linux系统，也未曾了解过Mono和GTK#，所以这是一个全新的学习过程。在此挖个坑，记录一下学习过程中遇到的各种问题和经验，分享给大家。


因为在这之前对Linux系...]]></description><category></category></item><item><title><![CDATA[基于.NET平台常用的框架整理]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/77968062</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/77968062</guid><author>BeiLinYu</author><pubDate>Wed, 13 Sep 2017 16:46:56 +0800</pubDate><description><![CDATA[原文出处：https://www.cnblogs.com/hgmyz/p/5313983.html自从学习.NET以来，优雅的编程风格，极度简单的可扩展性，足够强大开发工具，极小的学习曲线，让我对这个平台产生了浓厚的兴趣，在工作和学习中也积累了一些开源的组件，就目前想到的先整理于此，如果再想到，就继续补充这篇日志，日积月累，就能形成一个自己的组件经验库。 
分布式缓存框架：Microsoft Vel]]></description><category></category></item><item><title><![CDATA[DateTime.Compare(t1,t2)比较两个日期大小]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/72764408</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/72764408</guid><author>BeiLinYu</author><pubDate>Fri, 26 May 2017 10:51:22 +0800</pubDate><description><![CDATA[DateTime.Compare(t1,t2)比较两个日期大小，可以理解为是用前面的数减去后面的数，如果： 
返回值小于零：  t1 小于 t2。  
返回值等于零 ： t1 等于 t2。  
返回值大于零：  t1 大于 t2。]]></description><category></category></item><item><title><![CDATA[response导出html到word]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/72764379</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/72764379</guid><author>BeiLinYu</author><pubDate>Fri, 26 May 2017 10:48:44 +0800</pubDate><description><![CDATA[直接贴代码：       Response.AppendHeader("Content-Disposition", "attachment;filename=result.doc");                    Response.ContentType = "application/ms-word";                    Response.Charset = "GB23]]></description><category></category></item><item><title><![CDATA[小程序中scroll-view的使用]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/54628938</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/54628938</guid><author>BeiLinYu</author><pubDate>Fri, 20 Jan 2017 09:33:02 +0800</pubDate><description><![CDATA[scroll-view可滚动视图区域。 
 
使用竖向滚动时，需要给一个固定高度，通过 WXSS 设置 height。动态设置滚动条位置可以在js中设置滚动条的位置，比如我希望设置为滚动条的高度能够撑满除底部固定按钮外的剩余界面，并在每一次点击按钮之后，往scroll-view中添加内容，并将滚动条可以移到最下方。我是这样设置的： 
//wxml页面设置<scroll-view style="hei]]></description><category></category></item><item><title><![CDATA[使用CSS：Before伪元素设置块级分割线]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/54600788</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/54600788</guid><author>BeiLinYu</author><pubDate>Wed, 18 Jan 2017 14:17:25 +0800</pubDate><description><![CDATA[今天学习了css中：before选择器的用法。原来该选择器的作用是往元素的内容之前插入新内容，同时可以给内容设置样式，after也是同样的用法，而这两个伪元素的功用还仅于此，在这里，我只是介绍利用该伪元素的一个简单用法——实现文章列表间的分割线效果。更多用法大家可以参考这篇文章：详细可参考这篇文章：你所不知的 CSS ::before 和 ::after 伪元素用法，很多实用功能的说，不过需要注意的]]></description><category></category></item><item><title><![CDATA[小程序中圆角边框的设置]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/54291321</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/54291321</guid><author>BeiLinYu</author><pubDate>Mon, 09 Jan 2017 17:59:27 +0800</pubDate><description><![CDATA[与CSS一样，小程序中的圆角可以通过border-radius来设置。 
以input为例，想要设置圆角边框，只需加上如下样式： border-radius: 5px即可实现如下效果： 
 
不同的是，在小程序中想要设置仅其中某个圆角，而其它为直角，则需要使用 border-bottom-left-radius， border-top-left-radius， border-bottom-left-]]></description><category></category></item><item><title><![CDATA[微信小程序正式发布！这是最全的上手指南]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/54286089</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/54286089</guid><author>BeiLinYu</author><pubDate>Mon, 09 Jan 2017 09:35:44 +0800</pubDate><description><![CDATA[2017 年 1 月 9 日，是一个值得载入互联网史册的日子。　　这一天，零点刚过，张小龙和他的团队，在夜色笼罩下，正式发布了微信小程序。　　所以，从这一刻开始，只要有开发者登录小程序后台，并在「开发管理」页面点击了「发布」按钮，就会有一个小程序，降临到这个世界上。　　而微信小程序，这个设定为「无处不在」的产品，切切实实地「在」你身边了，并即将给你的生活带来新的变化。　　那么，小程序到底是什么？小程]]></description><category></category></item><item><title><![CDATA[更新一个表的字段值等于另一个表的字段值]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/54090402</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/54090402</guid><author>BeiLinYu</author><pubDate>Thu, 05 Jan 2017 10:36:29 +0800</pubDate><description><![CDATA[在进行数据库操作时，有时我们需要把两个关联表中的某个字段同步，即把表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]]></description><category></category></item><item><title><![CDATA[快速掌握小程序组件事件自定义参数的方法]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/53945438</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/53945438</guid><author>BeiLinYu</author><pubDate>Fri, 30 Dec 2016 17:56:34 +0800</pubDate><description><![CDATA[我发现看别人的demo真的对学习很有帮助。比如说我看到这个： 
 
一开始很懵逼，完全不知道这个e.currentTarget.dataset.id是什么东西，怎么来的。于是我便去深入研究这部分代码。首先了解到commodity是自定义的一个事件处理函数。 
 
与bindtap绑定，所以e是点击事件传过来的一个参数。 
看官网中关于点击事件参数信息的说明： 
 
 
OK，重点便在这里。在组件中可]]></description><category></category></item><item><title><![CDATA[微信公开课张小龙90分钟演讲全文：全面阐述小程序，定档1月9日上线]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/53927554</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/53927554</guid><author>BeiLinYu</author><pubDate>Thu, 29 Dec 2016 14:26:47 +0800</pubDate><description><![CDATA[各位朋友，大家早上好！我是张小龙。非常感谢大家一大早来到广州参加微信公开课。去年公开课是我第一次露面，并且在去年差不多这个时候时候宣布了我们的小程序要启动并且准备投入到公众号之外新的一种服务的形态里面去。今年，我的同事问我说要不要今年继续来参加公开课，给大家做一些对于去年说的小程序的一些新的进展介绍，我其实也想了很久，最后我觉得作为对去年的一个回应，我内心里是非常的激动，可能很多朋友知道微信的历史，]]></description><category></category></item><item><title><![CDATA[微信小程序，大多数人都搞错的八个问题]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/53924199</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/53924199</guid><author>BeiLinYu</author><pubDate>Thu, 29 Dec 2016 09:29:41 +0800</pubDate><description><![CDATA[好文分享——作者：王安，数字天堂DCloud公司创始人兼CEO 
原文地址：http://geek.youkuaiyun.com/news/detail/104430福特说，你问用户要什么交通工具，用户会说他想要一匹更快的马，没人会认为汽车是未来。 
所有让人爽的东西，都是发展方向。而一旦一个有影响力的巨头去做，就成了不可逆转的前进方向。小程序目前被炒得沸沸扬扬，无数媒体和企业借机获取阅读流量。 
这再次证明一]]></description><category></category></item><item><title><![CDATA[在小程序中学习flex布局]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/53897590</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/53897590</guid><author>BeiLinYu</author><pubDate>Tue, 27 Dec 2016 18:03:39 +0800</pubDate><description><![CDATA[网页布局（layout）是CSS的一个重点应用。


布局的传统解决方案，基于盒状模型，依赖

display属性 + 
position属性 + 
float属性。它对于那些特殊布局非常不方便，比如，垂直居中就不容易实现。
2009年，W3C提出了一种新的方案----Flex布局，可以简便、完整、响应式地实现各种页面布局。目前，它已经得到了所有浏览器的支持，这意味着，现在就能很安]]></description><category></category></item><item><title><![CDATA[用HTML特殊字符来制作带三角边框]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/53897430</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/53897430</guid><author>BeiLinYu</author><pubDate>Tue, 27 Dec 2016 17:29:33 +0800</pubDate><description><![CDATA[原文地址：http://www.jb51.net/css/76714.html 
下面的效果完全是用css 来实现的，那么是怎么实现的呢，我们知道 html 中有一些特殊的字符，通过特殊字符，利用 css 中的margin或者position方法完全可以实现以上效果，感兴趣的朋友可以参考下哈，希望可以帮助到你 
首先附上效果图： 
 
以上的效果完全是用 css 来实现的，那么是怎么实现的呢？ 
我]]></description><category></category></item><item><title><![CDATA[纯css制作带三角border篇(兼容所有浏览器)]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/53897386</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/53897386</guid><author>BeiLinYu</author><pubDate>Tue, 27 Dec 2016 17:25:49 +0800</pubDate><description><![CDATA[原文地址：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 {]]></description><category></category></item><item><title><![CDATA[text-overflow的用法]]></title><link>https://blog.youkuaiyun.com/BeiLinYu/article/details/53897309</link><guid>https://blog.youkuaiyun.com/BeiLinYu/article/details/53897309</guid><author>BeiLinYu</author><pubDate>Tue, 27 Dec 2016 17:19:28 +0800</pubDate><description><![CDATA[text-overflow 规定当文本溢出包含元素时的显示，有两个固定值，分别是clip和ellipsis，也可直接传字符串string： 
clip ：默认值 。不显示省略标记(…)，而是简单的裁切； 
ellipsis： 当对象内文本溢出时显示省略标记(…)； 
string：使用给定的字符串来代表被修剪的文本。使用text-overflow:ellipsis时要注意一下两点： 
1.overf]]></description><category></category></item></channel></rss>