自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丰云 之 薪火

技术群225042337

  • 博客(122)
  • 资源 (3)
  • 问答 (5)
  • 收藏
  • 关注

原创 web前端数据表格有合并项的一种简单实现方法

今天一个同学在QQ里问,如何实现前端数据表中有合并项的效果,在QQ里打字说不清楚,于是写了一个简单的例子说明问题,现在记录下来,以备后用:先写一个基本的html页面:<!DOCTYPE html /><html><head> <title>test table</title></head>&l...

2018-06-07 16:56:09 6050 3

原创 C#自托管应用的最简配置

为了封装一个聊天模块,这些天真是绞尽脑汁,不过也有很多收获,比如下面这个自托管的最简配置,不仅内置了signalr服务,还内置了webapi服务,静态资源文件服务。为了分享这份喜悦,直接上代码首先是托管应用start类的配置方法: public class Startup { public void Configuration(IAppBuilder app) ...

2018-05-30 15:53:43 1177 1

原创 页面滚动时,js控制多个视频的播放方法

很多应用里有个视频播放的控制效果,就是页面滚动时,只有全部显示在窗口里的最上面一个自动播放,其他都停止播放。今天客户也要求在我们的项目里使用这个效果,于是写了一个脚本,现在贴出来给大家参考一下,对比网上其他的脚本,我这个应该算是效率比较高的,因为没有做多余的重复计算取值。&lt;script type="text/javascript"&gt; var videoList = $('vid...

2018-05-23 17:00:10 3330 3

原创 数组方法的拓展

    //拓展数组push方法    var ExtendPush = Array.prototype['push'];    ArrayMethodExtend['push'] = function () {        var record = arguments[0];        //do something        return ExtendPush.apply(t...

2018-05-17 15:35:44 355

原创 nodejs遍历文件夹

var fs = require('fs');    function readFold(foldPath){        fs.readdir(foldPath, function(err, files){            if(err){                log(err);                return false;           ...

2018-05-17 11:19:29 3051

原创 鼠标拖动页面控件的重要技巧

以前做鼠标拖动控件移动的效果时,总是把几个事件并列申明,导致移动效果不好,一不小心就脱勾或卡住了,经过js专业大神指点后,修改成如下结构,把document事件放到mousedown事件内部申明,效果立马就顺畅无比了,真是术业有专攻啊。。。。现记录下来,留作参考: chat.x = chat.y = chat.mousekey = 0; ...

2018-05-16 11:10:28 524

原创 C#关于base64字符串转图片的错误处理

今天项目中需要做图片上传,且必须上传的是base64图片字符串 ,然后后台接收后保存为图片。整个过程很容易就实现了,唯独在后台将base64转字节流的时候报错:base64字符串:“data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfK...”代码:var str = Convert.FromBase64String(B...

2018-05-03 09:50:56 3179

原创 C#异步调用与回调的一点心得与疑惑

我的及时通讯项目里,考虑到消息转发的效率,所有后台耗时的操作,都采用异步处理。但今天测试异步调用的时候,产生了一些疑惑:开始,我的代码如下:实际测试后,发现这样异步有很多问题。后来代码调整成下面这样,就完全没问题了:也就是说,异步调用,根本不需要把方法用task async 来定义,直接用task.run()方法来调用普通方法,就可以了。这样说来,async和await到底有什么用呢?...

2018-04-26 11:09:10 505

原创 Signalr自托管最简实践

最近几天,项目要开发一个即时通讯的产品,同时需要把服务端嵌入到已有的winform程序里,也就是说,不能依赖网站发布器(iis、tomcat、apache等)。于是查了大量资料,发现绝大部分的资料,都是讲的如何托管在web应用里,真正其他托管的很少,即便有,往往也介绍不全,照抄之后,跑不起来。于是花了一些时间,写了一个自托管的signalr应用,现在把最简配置记录如下,希望对大家有所帮助。首先,这...

2018-04-19 15:21:46 1108 5

原创 多线程方法修改winform窗口内容的推荐方法

今天给项目里写一个守护程序,需要开多线程做一些数据处理,DBA说需要界面显示当前工作状态。大家都知道,由于窗口多开的线程,跟窗口不是一个线程,不能直接控制窗口,否则会导致锁死窗口。所以,实现这个效果需要特别处理,一般都用委托和事件实现。虽然几年前做过类似的效果,但代码找不到了。于是参考网上资料,用一个新的相对简单的方式,用到了委托,没有用事件,实现了这个效果。现将核心代码记录下来,以备后用:pub...

2018-04-11 16:52:31 536 1

原创 json数据监控修改的方法

这几天一直在想如何监控json数据的修改,尝试了很多方法,都不理想。因为我要做的监控,是动态的,字段是未知的,甚至是实时添加的。今天终于看到ES6版本中引入了proxy这个概念,让我看到一线曙光。于是迅速的写了个简单的测试代码: let tt = new Proxy({}, { get: function (obj, prop, value) { alert...

2018-04-08 16:43:22 1082

原创 nginx通过访问路径配置反向代理的最简配置

刚刚调试成功,留作参考:events { worker_connections 10240; } http{ server { listen 83; server_name localhost; location /v1/ { proxy_pass http://web1/; } ...

2018-03-18 16:44:30 4892

原创 网吧收银费用计算的对象及算法设计

本代码针对某公司笔试题而来,没有经过验证,请各位大侠捉虫/* * 网吧收银计算费用的类对象及方法 * 规则: * 1. 上午八点到中午12点为2元一小时,下午从12点到晚上10点为3元一小时 * 半小时计费一次,不足半小时按半小时计算 * 2. 包夜从晚上10点到早上8点,一次性收费10元 * 要求: * 1. 时间节点及费用可配置 * 2. 实现基本的对象类及算法 * 说...

2018-03-12 17:03:10 1557 2

原创 js时间转换的一个隐藏的bug

先看效果图:这个bug坑了我好几天,把项目代码翻过来翻过去的看了几遍,硬是没发现那里错了,最后才定位到这里。。。。。这个错误的原因是,js的new Date()方法,标准的参数是分开传整型的年,月,日。传字符串时,解析字符串的过程有bug...

2018-02-02 16:05:15 391

原创 关于IE浏览器加载图片报206错误的一个解决方法

这几天项目迁移之后,出了一个问题,就是一些图片在IE浏览器里不显示,其他浏览器正常。查看错误消息,浏览器报206错误!!查了很多资料,各种说法,都没有解决问题。最后考虑到当前域名配置了代理,代理服务器存在缓存,考虑是不是这个因素导致的,因此,我们特意给网站配置了第二域名,这个域名没有代理,直接访问的。然后把所有图片路径全部替换成第二域名访问,结果,问题修复了!!!虽然不明白最终

2018-01-23 16:03:37 3216

原创 修复图片旋转颠倒问题的小方法

项目里有大量用户上传的文章,这些文章里有很多图片,其中一些图片的格式跟后缀名不一致。别问我为什么,我也不知道网上怎么这么多错乱的图片。。。这就导致一个问题:这些不正常的图片,有可能在IE浏览器上不能显示!没办法,我们不能强制用户做什么,只能默默的给他们插屁股。。。。今天为此写了一个修复图片格式的方法: public static void AlterImageFo

2018-01-23 14:16:30 783

原创 非时间对象而是算法实现的js时间倒数方法

项目需要一个时间倒数效果,网上找了一下,发现全都是利用时间对象进行计算再转换的这种做法,个人感觉效率很低很不可取,只好自己用算法实现了一个: var time = { day:6, hour:15, minute:48, second:36 }; window.interval = window.interval ? clearInterval(window.interval)

2018-01-22 14:25:47 307

原创 C#视频取帧图的比较靠谱方法

由于项目里页面有许多视频资料需要展示给用户查看,因此需要做一个视频列表,原设计是列表显示视频第一帧图,但实际上很多视频第一帧是纯黑底色。于是想到用js利用canvas截图,最后发现由于浏览器跨域限制,这种方法只能取内部视频的帧图。问题是,现在谁还把大量视频资料放在自己的服务器上呢,那不是找死吗。。。。唉。。。。没办法,只能再想招了,最后只能用c#后台逐个视频取对应帧图,然后跟视频路径一起存...

2018-01-18 15:50:24 9685 1

原创 网页打印的通用方法之canvas转换篇

        我们做网站,经常需要打印页面指定区域的内容,而网上关于这块的说法很多,各种各样的打印控件也不少。但许多打印方案都不怎么好,至少我不喜欢,要么封装复杂,要么难以维护。        之前写了一个通用打印方法,是基于网上的一个最简洁的打印插件,然后添加了自己的一些内容操作,能满足很多打印需求。        但现在开发环境越来越复杂,要求越来越苛刻,导致有些效果打印不出来,只好继续想办...

2018-01-05 13:50:10 5429 1

原创 asp.net MVC接收前端传递的复杂json对象的简单处理方法

有时候,我们需要从页面传递一组数据到后台,但同时又需要传递几个独立的参数,这种情况很伤脑筋。网上有各种各样的说法和办法,但都不好用,或没有说到关键的地方。还有的建议传字符串后台格式化或解析,也有专门写一个切面程序修改mvc自带的格式化方法的,等等,都不是想要的东东。我需要的是一个简简单单,不做任何改动就能实现的方法。今天遇到这个问题,反复调试了好多次,终于找到了最简单的方法,什么都...

2017-12-25 15:49:43 14722 8

原创 Asp.net MVC WebApi项目的自动接口文档及测试功能打开方法

首先,创建一个WebApi项目,vs会自动根据模版创建一个完整的webapi程序,其中包括了自动文档的一切。但是,这个功能确实关闭的。。。蛋疼。。。。偏偏还没有地方显式的告诉打开的方法和步骤。。。。无语。。。好了,现在先说如何打开webapi接口的自动文档:一:项目右键属性,选择"生成"栏目,指定接口文档xml文件的路径和名字二:打开帮助文档子项目的配置文件,解开红框标注的配置

2017-12-21 17:45:56 5225

原创 封装的google地图几个常用方法

包含地图初始化,添加标记,画线,取点的坐标等方法 $(function () { var myMap; var cars = {}; var ico = '/img/car.ico'; var minZoom = 8; var maxZoom = 16; function init()

2017-12-15 17:24:21 389

原创 简单封装的Stripe支付方法

最近项目需要用到Stripe支付,于是做了一个简单封装,现在贴出来,也许以后用得着首先,需要在Stripe官方网站申请注册自己的支付帐号,并获取测试和正式用的前后端校验码。然后,项目后台需要添加Stripe的dll引用,可以用Nuget安装Stripe.net,也可以自己下载dll然后直接添加引用,这里不赘述了。需要提醒的是,测试用的银行卡信息如下:卡号:4242 4242 424

2017-12-13 10:51:20 8337 2

原创 关于部分手机拍照上传的图片旋转显示的c#解决方案

这两天项目里出了一个妖异的问题,就是部分客户上传的图片旋转了90度。刚开始收到这个反馈,我们都觉得很搞笑,一定是客户图片本身旋转了。。。。因为这么多年,从没听说过有这种事。可客户确认上传的图片没有问题后,我们顿时都觉得问题有些大条了。。。。经过排查,最后确定了,是客户用苹果手机拍照上传导致的。上网找了一些资料,都只是介绍了图片的相关属性,没有一篇给出解决方案的,没办法,只能

2017-11-29 16:46:11 3387 2

原创 一个简洁的通用前端输入数据校验方法

每个项目都会有对输入数据做一些简单校验的事情,比如特殊字符过滤、最大最小长度,数字、邮箱等格式验证等等。这些验证往往在一个项目的很多表单里都有大量重复工作,因此很多前端框架都设计一套通用验证方法,来降低这个重复劳动。但这些使用框架自带的验证方法,都需要额外增加一些文件的引用,我很烦恼这些,因为我是一个极简主义者。因此,下面这个简单的通用校验设想就出台了:// 通用输入校验方法,简洁

2017-09-29 14:44:44 5597

原创 刚封装的基于jquery的一个简单的、可过滤可添加的下拉框控件

项目里有这种需求,好多页面都有用到,所以干脆封装一个控件。直接代码: var my_Select_idx = 1, my_Select = function (containner, data, changeFun, addUrl) { if ($('#my_select_style').length < 1) {

2017-07-03 17:26:56 518

原创 cookie安全性设置的注意事项

我的一个项目里实现了remember me功能,两年了,一直用得非常好,最进一段时间,这个功能却失效了,迟迟未能解决,让我非常郁闷。今天下定决心,花一整天解决这个问题。特意创建了一整个调试环境。在反复的排查之下,终于让我抓住了问题的尾巴        原来,前段时间,网站响应潮流趋势,统一上ssl,就是这个ssl导致我的remember me失效。。。。。        而真正的原因是

2017-06-09 17:27:02 1207

原创 图片上传之blob对象预览

今天听同事说有些图片上传控件,可以不需要先上传,就可以预览,并且桌面浏览器和手机浏览器都兼容。于是在网上找了几个例子,查看其工作原理,发现都是利用blob对象,但网上的例子,代码都很繁琐。因此花点时间,自己封装了一个简单实用的jquery控件。相对网上的繁杂的代码,我的例子代码简洁易读,并且自带表单对象(formdata)提交,大家可以方便的扩展或改写。废话不多说,先上js控件代码

2017-05-18 16:23:00 7054

原创 封装的简易多线程.net邮件发送类

项目中使用的邮件发送类,自己封装的,多线程、自带队列、异步发送,回调方法可捕获发送中产生的错误消息,留存参考:

2017-04-13 09:40:26 1293

原创 跨客户端(浏览器)登录,信息同步的解决方案

前几天写过一篇文章专门介绍我之前采用的共享session的解决方案,但一交付测试,马上发现了致命错误,所以那篇文章也被我删除了这两天一直在继续改进这个解决方案,辗转几次,都有问题,直到今天上午,才突然灵光一闪,豁然开朗之前一直被sessionid这个东西迷惑了,今天突然明白了,我既然是以帐号为单位缓存,要跨客户端,那跟sessionid就没有一毛钱的关系了,干嘛还要用他呢。。。

2017-04-01 14:08:53 3907

原创 一个关于js的教训

今天在论坛里看到一个js的问题,题目如下: var obj = 'apple'; function fun() { console.log('A:', obj); obj = 'banana'; console.log('B:', obj); function fun2(...

2017-03-27 17:32:52 412

原创 后台HttpRequest访问https接口的方法

因为项目需要,写了一个后台调用https接口的方法,记录下来,以备后用:1. 封装的访问方法using System.Collections.Generic;using System.IO;using System.Net;using System.Net.Security;using System.Security.Cryptography.X509Certificates;

2017-03-23 09:44:56 6494

原创 基于jquery封装的颜色下拉选择框

应同事要求,花了半个小时,写了一个简单的选择颜色的下拉框控件,可以控制输入框指示结果颜色也贴出来,说不定哪天有用

2016-09-23 17:28:32 1815

原创 模仿win10样式,基于jquery的时间控件

工作需要,写了一个基于jquery的时间控件,仿win10系统时间控件格式。目前基本功能都有了,但时间格式只实现少数,但由于结构设计已经充分优化,填充起来非常容易。这个控件相对网上其他的时间控件,代码少,易阅读,修改拓展方便,也适合新手参考学习。

2016-09-23 15:06:26 1305 1

原创 js对象的继承以及公有私有属性的定义和读写

最近想写一些js工具,有些方面需要用到面向对象的方法,比如继承父类属性和方法、通过私有化隐藏某些对象的属性等,因为没有系统的学习js,所以不知道怎么做,觉得很伤脑筋。今天受到技术群里朋友的提示,并查阅了一些资料,终于把这个问题解决了,真是大快人心啊,哈哈,哈哈,哈哈哈哈!!!下面列举了两种继承方式,各有优缺点,可根据业务需要选择,现把自己调试的代码整理如下,以备参考:

2016-09-21 14:53:23 1904

原创 The remote name could not be resolved问题的解决方法

网站如果绑定了代理ip,内部跳转的时候,就会报The remote name could not be resolved错误,这个错误很难排查,网上也没有多少可参考的例子现在记录下解决方法,以备参考:方法就是在webconfig文件里面添加代理配置:

2016-09-14 17:25:40 34678

转载 vs快捷方式

项目相关的快捷键Ctrl + Shift + B = 生成项目Ctrl + Alt + L = 显示Solution Explorer(解决方案资源管理器)Shift + Alt+ C = 添加新类Shift + Alt + A = 添加新项目到项目编辑相关的键盘快捷键Ctrl + Enter = 在当前行插入空行Ctrl + Shift +

2016-08-24 12:33:23 552

原创 Linq查询数据集取得排序后的序列号(行号)

今天群里有同学问如何用linq取结果集的行号,查了一下资料,发现linq有很简单的方法可以实现,现记录下来,以备参考:

2016-08-24 09:59:14 10485 4

原创 input按钮事件的一个隐藏bug,分享出来

我的页面有一个input按钮:还有一个js方法:function Delete(id){//dosomething}然后怎么点击这个按钮,就是没反应,查看错误报告,说是找不到Delete方法,很神奇。。。。我直接在调试窗口运行该方法,又能正常执行。。。。。百思不得其解啊。。。。最后,尝试把name="Delete"删除,一切正常!!!这是个坑啊。。。大家

2016-07-20 16:37:06 617

原创 C#语法灵活运用之排列组合算法

今天群里有朋友求一个排列组合算法,题目是给定长度,输出所有指定字母的组合。如指定字母a、b、c、d、e、f,长度为2,则结果应为:aa、ab、ac ... ef、ff。有朋友给出算法,很有特色: var n = 0; for (int i = 0; i < Math.Pow(26, n); ++i) {

2016-07-19 13:53:26 2853 1

pdfjs资源包

用于pdf文件的前端展示预览,纯js代码,基于解析pdf文件流的底层做法,因此兼容性超强。适合各种设备的html页面

2018-07-09

ffmpeg-win64 资源包

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec

2018-01-18

html2canvas.js

一个可把html转换成canvas图形的js工具,用用于各种页面打印或导出pdf、快照等

2018-01-05

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

TA关注的人

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