摘要: 步骤 1. 安装VMware Workstation 下载地址:https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/14_0 下载安装 2. 安装CentOS7 阅读全文
posted @ 2018-01-28 19:18 程序有Bug 阅读(382) 评论(0) 推荐(0) 编辑
摘要: AutoMapper.RegExtension 为一个特小特小特小的用来根据约定自动调用AutoMapper中的方法配置映射的扩展库.你可以引入该库也可以将源码中核心部分的代码文件夹整个拷贝至项目中.看个人喜欢 你开心就好 开心就好 github地址:https://github.com/xiexi 阅读全文
posted @ 2017-03-28 19:49 程序有Bug 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 个人心得 写博客真的比写代码累,膜拜那些坚持写博客的大佬! 有时候零散的片段比较多,没写之前感觉有千千万万要写的东西,实际写的时候发现, 好像这个没啥说的,然后就帖了个图,或者一笔带过了 待改进&交流 使用消息队列替换目前的api调用形式,同时消息队列支持定义推送优先级 使用polly来重试失败的调 阅读全文
posted @ 2019-10-06 08:24 程序有Bug 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 由于signalr作为一个单独的推送系统,跟业务系统是分离开的,所以此处模拟一个业务系统,新建一个.net core app项目 模拟实现一个登录功能 我们的登录很简单,当进入系统,如果检测到用户未登录则跳转到登录页面,用户只需要输入用户名点击登录即算登录成功 配置ConfigServices方法 阅读全文
posted @ 2019-10-06 08:23 程序有Bug 阅读(1670) 评论(1) 推荐(0) 编辑
摘要: Hub的管理 重写OnConnectedAsync 从连接信息中获取UserId、Groups,ConnectId,并实现这三者的关系,存放于redis中 "代码请查看" 提供给业务系统调用的API [POST] api/notify/post application/json形式 提交,数据格式如 阅读全文
posted @ 2019-10-06 08:20 程序有Bug 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 业务需求 1. 人 项目关系 一个人可以属于多个项目,一个项目可以有多个人加入,通知的时候,可以通知项目内的所有人,也可以通知部分人或者某个责任人。 2. 登录互斥 同一个人不允许登录两次(不同浏览器或者不同电脑登),后面登录的会将前面登录的人挤下线。 3. 聊天 可以私聊、也可以创建群聊、上线通知 阅读全文
posted @ 2019-10-06 08:19 程序有Bug 阅读(453) 评论(0) 推荐(0) 编辑
摘要: Signalr是以Group、Connect为核心来进行推送,比如,给某个组、某个连接来推送,但实际场景中,核心应该是某个组、某个人;然而一个人可以对应多个连接(浏览器多个tab页);本节就来介绍下自行管理人、组、连接这些关系 由于signalr连接的时候不那么方便附带header和cookie(因 阅读全文
posted @ 2019-10-06 08:18 程序有Bug 阅读(1280) 评论(0) 推荐(0) 编辑
摘要: 在实际的系统中,可能需要多台机器部署;然而,Signalr的连接信息是跟站点走的,举个例子 推送系统部署了A、B两个服务器,张三访问A服务器,李四访问B服务器,当张三通过A服务器向李四推送的时候,A服务器上是找不到李四的连接信息的,自然也就推送不过了,这个时候就需要有一个统一协调的玩意,signal 阅读全文
posted @ 2019-10-06 08:17 程序有Bug 阅读(761) 评论(0) 推荐(0) 编辑
摘要: MessagePack基础介绍 Signalr默认使用的是json形式传递数据,但是signalr提供了灵活的扩展,支持MessagePack形式序列化数据,以增加性能降低网络传输的效果,极大的提高响应速度。 先看一个MessagePack自定义序列化的例子,以一个自定义的实体对象为例,可以使用Me 阅读全文
posted @ 2019-10-06 08:16 程序有Bug 阅读(1742) 评论(0) 推荐(0) 编辑
摘要: 强类型的优缺点 优点 强类型的Hub可以避免魔法函数名,相比弱类型更容易维护和发现问题,直接上代码 缺点 特么的得多些好几行代码 代码 接口定义 实现 对之前的Hub进行修改,暂时就先通过OnNotify给当前所有客户端推送一个信息 在api中调用Hub推送 大部分情况下,是通过客户端某个操作,比如 阅读全文
posted @ 2019-10-06 08:15 程序有Bug 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 因为将signalr作为单独的站点,此处需要建立两个项目,一个专门用于signalr作为推送项目,一个客户端(实际的业务项目) 基础知识速览 Clients对象属性 | 属性 | 描述 | : | : | All | 在所有连接的客户端上调用方法 | Caller | 在调用集线器方法的客户端上调用 阅读全文
posted @ 2019-10-06 08:14 程序有Bug 阅读(1254) 评论(0) 推荐(1) 编辑
摘要: 介绍 ASP.NET Core SignalR 是一个开源代码库,它简化了向应用添加实时 Web 功能的过程。 实时 Web 功能使服务器端代码能够即时将内容推送到客户端。 SignalR 的适用对象: 需要来自服务器的高频率更新的应用。 例如:游戏、社交网络、投票、拍卖、地图和 GPS 应用。 仪 阅读全文
posted @ 2019-10-06 08:13 程序有Bug 阅读(1326) 评论(0) 推荐(1) 编辑
摘要: 在.net中 System.Web.HttpUtility.HtmlDecode(或者WebUtility.HtmlDecode) 方法会将   解码为特殊空格(Ascii值为160,对应的值为:\u00A0) 在.net中 System.Web.HttpUtility.HtmlDecod 阅读全文
posted @ 2016-12-16 11:28 程序有Bug 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 一直想自动添加一些注释信息,找了好多种方式:各种插件什么的,最后偶然发现可以修改vs的模板可以做到,下面介绍如何改首先找到vs的安装目录,如下是我的安装目录:D:\Program Files\VS2015\Common7\IDE\ItemTemplates\CSharp\Code\2052\Clas... 阅读全文
posted @ 2015-12-28 12:55 程序有Bug 阅读(1608) 评论(0) 推荐(0) 编辑
摘要: 像省市县选择的这种,但凡是个人肯定都见过,实现方式有很多种1.有在第一级选择的时候去加载或者从本地对象中拿第一级对应的数据源显示到列表中,第二级以此类推2.也有将所有的项都加载到select中,然后通过关联来显示或隐藏与上一级别无关的项感觉还是第二种简单一些,于是使用了第二种方式来实现的,其余的就不... 阅读全文
posted @ 2015-06-20 12:00 程序有Bug 阅读(12316) 评论(0) 推荐(0) 编辑
摘要: web开发中,肯定遇到像百度、google这种搜索的功能吧,那智能表单中的自动完成可以做什么呢,下面来揭晓:1、包含像google、百度等类似的简单搜索2、复杂结构的支持,比如说 输入产品编号,需要将产品的编号、产品的名称、产品的单价、产品的备注信息等填写会表单中的某个位置代码如下(页面地址:htt... 阅读全文
posted @ 2015-06-20 11:53 程序有Bug 阅读(3701) 评论(0) 推荐(0) 编辑
摘要: 本章介绍如何在生成表单后,可以支持上传图片后可以及时预览图片代码如下(连接地址:https://github.com/xiexingen/Bootstrap-SmartForm/blob/master/demo/form3-ele-img.html):依赖jquery-file-upload插件,需... 阅读全文
posted @ 2015-06-20 11:40 程序有Bug 阅读(3034) 评论(0) 推荐(0) 编辑
摘要: 大家都知道ajax是不能直接下载文件的,所以一般都是通过一个超链接的形式去下载一个文件但是当牵扯到需要发送很多数据到服务器上再下载的时候超链接的形式就有些太过勉强了如下是一个工具方法(依赖jquery) 可以通过发送多数据的情况下下载文件,代码如下:/*===================下载文件... 阅读全文
posted @ 2015-06-08 11:56 程序有Bug 阅读(27936) 评论(7) 推荐(0) 编辑
摘要: 在博客园上看到一道这样的题class Program { static int numb = 1; static int i = GetNumber(); int j = GetNumber(); static void Main(str... 阅读全文
posted @ 2015-06-06 13:44 程序有Bug 阅读(388) 评论(0) 推荐(1) 编辑
摘要: 本章介绍如何在生成表单后,将一个model的数据展示到form表单中(一般用于编辑页面)代码如下(连接地址:https://github.com/xiexingen/Bootstrap-SmartForm/blob/master/demo/form4-initData.html): ... 阅读全文
posted @ 2015-06-06 09:09 程序有Bug 阅读(16316) 评论(0) 推荐(0) 编辑
摘要: 本章属于该系列的高级部分,将介绍表单中一些列的配置1、config列的配置:主要用于控制布局 :config:{autoLayout:true|'1,2,2,4'}true:根据配置项最里层的数量来自动使用不同的栅格,'1,2,2,4':使用指定的栅格来布局,如果配置的列数不足的情况将使用第一项(n... 阅读全文
posted @ 2015-06-06 08:23 程序有Bug 阅读(7448) 评论(0) 推荐(1) 编辑
摘要: 但凡是涉及到用户编辑信息然后保存的页面,都涉及到一个数据是否符合要求的检查,需要客服端和服务器端的校验的问题;客服端的校验主要是为了提高用户体验,而服务器端的校验为了数据的合格性该插件也为您支持到了表单验证,在需要验证的列的配置中加一项required:true 再生成表单元素前面的label的时候... 阅读全文
posted @ 2015-06-06 08:22 程序有Bug 阅读(15738) 评论(0) 推荐(0) 编辑
摘要: 这一章比较简单哦,主要就是生产表单元素后的一些后续处理操作,比如日期插件的渲染、一些autocomplete的处理等,在回调里面处理就可以了,demo:$("input.date-picker").datepicker({ format: 'yyyy-MM-dd', autoclose: true ... 阅读全文
posted @ 2015-06-06 08:21 程序有Bug 阅读(2543) 评论(0) 推荐(1) 编辑
摘要: 表单的布局分为自动布局和自定义布局两种:自动布局就是根据配置项中第二级配置项中数组的长度来自动使用不同的bootstrap栅格,通过设置autoLayout为true可以实现自动布局自动以布局就是根据autoLayout来决定使用的栅格,通过设置autoLayout:'1,2,1,2,2,4' 表示... 阅读全文
posted @ 2015-06-06 08:20 程序有Bug 阅读(8766) 评论(0) 推荐(0) 编辑
摘要: 相信广大博友肯定碰到过一个编辑页面分了很多块的情况,智能表单插件已经为您支持了这种情况,代码如下(链接地址:https://github.com/xiexingen/Bootstrap-SmartForm/blob/master/demo/form2-group-layout.html): ... 阅读全文
posted @ 2015-06-06 08:18 程序有Bug 阅读(5717) 评论(0) 推荐(0) 编辑