自定义博客皮肤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

原创 nodejs连接redis数据库的简单封装

因项目用到而写,先摘录下来,以备参考: const fs = require('fs') const path = require('path') const redis = require("redis")...

2020-06-16 14:52:42 144 0

原创 nodejs使用net组件采集基于tcp协议的设备信息

因项目需要,写了这些代码,现摘录下来,以备参考: const net = require('net') const tools = require('./tools') //server 代码 let tcpServer = net.create...

2020-06-16 14:41:50 42 0

原创 nodejs环境下的图片压缩、base64转行等

项目开发常用方法,记录一下,以备参考: constfs=require("fs"); constimages=require("images"); constcrypto=require("crypto"); /** ...

2020-06-16 14:19:50 29 0

原创 网站报403 - Forbidden: Access is denied的处理

这段时间,维护几个网站服务器,其中一个asp.net mvc网站,只要一更新,访问就会报错: 403 - Forbidden: Access is denied. You do not have permission to view this directory or page using t...

2020-04-07 14:40:55 442 0

原创 一个简单js代码的出错过程

论坛里有同学问了一个比较基础的js数组处理,就是在一个乱序且有重复值的数组中,找到最大的三个值。在回答这个问题过程中,因为没有实际测试,我连续犯了几个低级错误,现在记录下来,给自己一个警醒. 第一次回答的代码: function getMax(list, num){ var resu...

2019-12-18 10:13:20 38 0

原创 奇葩的数据库设计,逼得我不得不写这样的sql语句

一个项目的数据库设计很奇葩,用户信息表里有公司编号和角色编号,如果身兼多职,roleID就追加,用逗号分隔。。。。上传文件一律进file表,头像上传也不例外,然后,file表有个关联字段,保存所有者的编号。。。。 现在要取公司员工信息,用orm框架写太麻烦,就改用sql语句取,代码如下: S...

2019-11-25 15:39:54 89 0

原创 nodejs + express实现websocket即时通讯的最简应用

现在很多项目都需要内嵌一个简单的即时通讯模块,做用户之间的快速沟通,我们昨天也实现了一个,用的socket.io这个插件,可以去npm网站下载或直接npm安装。 现在把最简配置贴出来,以备参考: 首先是服务端的route.js const express = require('e...

2019-11-14 09:24:40 930 0

原创 电子商务系统订单一般流程与状态的设计

最近全新做一个电子商务系统,关于订单与售后服务的各种状态显示问题,项目组吵翻了,没办法,不得不规划一个订单的流程与状态关系,现在摘录下来,以备参考: 本流程算不上完整,有些过程没有写进去,主要是考虑很多操作都是线下操作,线上没必要搞太复杂,目前暂时可以应付项目需要。 ...

2019-11-12 14:23:18 609 1

原创 sequelize 连接sql server服务的简单封装

最近的项目,用nodejs做的webapi,连接sql server数据库用的sequelize框架,现在把我自己简单封装的sequelize服务记录下来,以备参考: sql.js const Sequelize = require('sequelize') const ...

2019-10-11 13:22:30 391 0

原创 原生js复制拖拽的图片到目的地的方法

本来看到这个问题,以为很简单,实际做的过程中,发现远比想象的困难,因为图片在拖拽的时候,鼠标脱离了当前dom,不响应常规的鼠标事件。后来通过查资料,发现js提供了拖拽的事件方法。 现在把简单实现的方法整理如下,以备参考: <!DOCTYPE html /> <html>...

2019-07-11 16:57:34 596 1

原创 关于解决问题的一点思考

想起一个经典故事,说肥皂生产厂,因为包装流水线的问题,经常有空盒子进了包装箱,导致信誉受损。 一个大厂的厂长,请了一个博士,牵头组建研发团队,花了三个月,搞出一套红外检测设备,成本花了好几百万。。。。 另一个小厂,老板喊来车间主任:“我给你三天时间,你必须给我解决这个问题” 车间主任喊来线长:“给...

2019-04-19 15:20:06 132 0

原创 自定义的一个用于显示特定日期的日历控件

自己写的某项目里用到的一个例子,记录下来,以备参考 //控件封装代码 var tmpCalendar = { config: { value: null, fullMonth: ['January', 'Februar...

2019-04-19 09:41:10 327 0

原创 风火牙疼,紧急止痛、快速治疗的真实历程

前几天牙疼,痛不欲生,无可抵挡,恨不得把牙齿全部敲掉。。。。想想程序员因为熬夜和生活习惯的原因,很多人都容易上火,得这个病的人估计也不少,所以决定把我个人的真实治疗过程记录下来,给大家一个参考。 我是四月四号早上起床,感觉有一个颗牙齿有点松动疼痛,没太在意。然而上班后,疼痛开始蔓延加剧。到了中午...

2019-04-08 13:58:54 3085 1

原创 nodejs后台request接收post上传的文件和数据的方法

nodejs的request没有内置分析并整理post上传的数据与文件的的方法,打开的是带有分隔标志的原始数据串,需要额外提取。 虽然我们可以通过自己写代码,从header里面获取分隔标志,再切割原始数据进行提取,但这样显得很不优雅。并且已经有非常专业的插件formidable可以干这个活。下面...

2019-03-25 13:32:54 5668 0

原创 关于网站csp(Content Security Policy)以及过滤服务器敏感信息的设置问题

最近一个客户通过专业工具扫描网站,发现了几个低等级的安全问题,其中有csp安全设置缺乏,http请求表头返回敏感信息未处理,跨站攻击防范未处理等,要求我们予以修复。 说实话,这类事情,国内很多人都没听说过,因为没人重视,也可能是有些人刻意为之的缘故吧,否则那些广告联盟的饭就不好吃了。。。。 废...

2019-02-13 13:55:59 1649 4

原创 一个关于m个元素的数组,取n个之和等于o的js版组合算法

    function choose(arr, size, total) {         var allResult = [];         (function (arr, size, result, tal) {             var arrLen = arr.length...

2019-01-15 13:18:18 340 0

原创 webapi参数对象为空的的处理

最近做一个小即时通讯程序,考虑到服务资源和实际使用情况,使用的心跳包实现,结果测试时,发现发送消息到webapi后,消息对象始终为空,仔细检查了各个环节,所有问题都排查了一遍,还是没有接收到提交的消息数据。 后来反复试验之后,发现了问题: 原来接收对象里的属性全都是不可空的,而整形、guid类...

2018-12-12 14:33:20 900 0

原创 sql server 常用的事务提交/回滚写法

记录备用 BEGIN TRAN BEGIN TRY -- do something as insert or update or delete... IF(@@TRANCOUNT&gt;0) --全局变量,事务开启值则+1,...

2018-12-03 09:53:37 3234 0

原创 一段专为大数据量table写的sql,包含获取表结构并返回的功能

当报表需要一次获取所有数据并统计时,采用纯json格式传输数据代价太大,所以写了这个sql语句: DECLARE @Type VARCHAR(100); DECLARE @Keywords VARCHAR(100); DECLARE @PageSize INT;...

2018-11-23 11:06:41 152 0

原创 通用sql批处理执行过程

一个通用的执行sql的过程,用于接收参数,找到数据库里的存储的SQL语句,并拼接参数并执行的过程,能解决普通项目中绝大部分的业务,留存备用 CREATE PROC [dbo].[MY_EXEC_SQL] @Code NVARCHAR(100), @Param NVARCHAR(MAX) ...

2018-11-16 15:37:21 353 0

原创 自己写的一个sql server中经常需要用到的split用户函数

CREATE FUNCTION SYS_SPLIT(@srcStr NVARCHAR(MAX),@splitStr NVARCHAR(100)) RETURNS @tmp TABLE( id INT IDENTITY PRIMARY KEY, ...

2018-11-08 14:13:05 228 0

原创 一段可循环输入数字,经过计算后输出的dos批处理代码,留存参考

技术群里有新人问这个题目,无聊写了这个dos批处理。 因为十几年没写dos了,都忘记了,写这几行代码花了半个小时,所以打算记录下来,留存备用 @echo off :start set /p memberNumber=请输入会员卡号: set /p amount=请输入购物金额: set ...

2018-10-25 09:16:38 235 0

原创 简单js购物车逻辑代码

项目准备用而没有用到的代码,留存备用/* 购物车相关逻辑 */ function GetMallUserInfo() { var mui = $.cookie("MallUserInfo"); return mui ? JSON.parse(mui) : nul...

2018-07-12 17:22:05 1901 1

原创 js键盘事件编码

项目经常会用到键盘快捷方式,需要使用键盘编码,下面根据网上找到的资料,整理如下:&lt;script type="text/javascript"&gt; document.onkeydown = function(e){ e...

2018-07-02 14:32:06 856 0

原创 asp.net mvc 过滤器基本方法

  asp.net mvc里的过滤器是个非常好用的东西,用来做登录和权限验证是最常规的用法,里面有些具体实现方法,查找资料比较困难,现在把一些常用到的记录一下,供大家参考: [AttributeUsage(AttributeTargets.Class | AttributeTarge...

2018-06-27 10:40:47 256 0

原创 video播放视频时配置字幕的实现方法

项目里有很多视频资料,现在客户需要给给这些视频资料添加字幕解说。 网上查了不少资料,终于简单实现了这个效果。 /* 直接给字幕标签加样式是无效的,必须以下面的方法给样式。*/ /* 由于google chrome和firefox的字幕默认样式是黑色背景,效果难看,因此需要样式调整 */ vi...

2018-06-26 10:05:13 3401 3

原创 js获取图片base64格式串的方法

论坛里有同学提出了这个问题,尝试了一下,中间走了一些弯路,最终实现方法很简单,还是记录下来,以备后用:&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;B...

2018-06-19 17:28:52 6132 2

原创 Asp.net MVC中,无法对 null 引用执行运行时绑定,引发的故事和思考

今天下午,有个项目里的一个页面有点小改动,提交后,测试发现了一个错误:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 无法对 null 引用执行运行时绑定一个奇怪的错误,为什么这么说呢?&lt;div&gt; @if ...

2018-06-12 15:15:09 5806 0

原创 css控制图文混排、图文自适应容器显示的效果

闲来无聊,写了一个效果,留存参考:&lt;!DOCTYPE html /&gt; &lt;html&gt; &lt;head&gt; &lt;meta name="viewport" content="w...

2018-06-11 15:44:31 1212 0

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

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

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

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

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

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

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

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

2018-05-23 17:00:10 2004 0

原创 数组方法的拓展

    //拓展数组push方法     var ExtendPush = Array.prototype['push'];     ArrayMethodExtend['push'] = function () {         var record =...

2018-05-17 15:35:44 198 0

原创 nodejs遍历文件夹

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

2018-05-17 11:19:29 2413 0

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

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

2018-05-16 11:10:28 298 0

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

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

2018-05-03 09:50:56 1226 0

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

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

2018-04-26 11:09:10 333 0

原创 Signalr自托管最简实践

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

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

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

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

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

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

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

2018-04-08 16:43:22 518 0

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