随笔 - 44  文章 - 0  评论 - 1204  阅读 - 133万 

随笔分类 -  C#

List,DataTable实现行转列的通用方案
摘要:最近在做报表统计方面的需求,涉及到行转列报表。根据以往经验使用SQL可以比较容易完成,这次决定挑战一下直接通过代码方式完成行转列。期间遇到几个问题和用到的新知识这里整理记录一下。 阅读目录 问题介绍 动态Linq System.Linq.Dynamic其它用法 DataTable行转列 总结 回到顶 阅读全文
posted @ 2017-03-02 08:29 焰尾迭 阅读(8378) 评论(10) 推荐(19) 编辑
npoi批量导入实现及相关技巧
摘要:批量导入功能对于大部分后台系统来说都是不可或缺的一部分,常见的场景-基础数据的录入(部门,用户),用批量导入方便快捷。最近项目需要用到批量导入,决定花点时间写套比较通用的Excel导入功能。经过考虑,最终的实现需要达到 1.不同业务导入无需考虑npoi相关操作,只需要关注自己的业务逻辑,这里的业务逻 阅读全文
posted @ 2016-09-21 08:00 焰尾迭 阅读(9240) 评论(32) 推荐(58) 编辑
webapi文档描述-swagger
摘要:最近做的项目使用mvc+webapi,采取前后端分离的方式,后台提供API接口给前端开发人员。这个过程中遇到一个问题后台开发人员怎么提供接口说明文档给前端开发人员,最初打算使用word文档方式进行交流,实际操作中却很少动手去写。为了解决这个问题,特意在博客园中搜索了一下api接口文档生成的文章,引起 阅读全文
posted @ 2016-08-02 08:02 焰尾迭 阅读(80425) 评论(67) 推荐(115) 编辑
在线文档预览方案-office web apps续篇
摘要:上一篇在线文档预览方案-office web apps发布后收到很多网友的留言提问,所以准备再写一篇,一来介绍一下域控服务器安装,总结一下大家问的多的问题,二来宣传预览服务安装与技术支持的事情。 阅读目录 域控服务器安装步骤 常见问题 技术支持服务 总结 回到顶部 域控服务器安装步骤 域控服务器安装 阅读全文
posted @ 2016-07-27 08:01 焰尾迭 阅读(6601) 评论(10) 推荐(12) 编辑
使用MEF实现通用参数设置
摘要:通用后台管理系统必备功能模块包含日志管理,权限管理,数据字典,参数配置等功能。参数设置主要用于设置系统运行所需的一些基础性配置项,比如redis缓存,mq消息队列,系统版本等信息。好的参数设置需要达到以下几点1.使用简单 2.功能强大,方便拓展 3.界面美观。本篇将带你实现通用参数设置,在阅读之前你 阅读全文
posted @ 2016-07-14 07:33 焰尾迭 阅读(3236) 评论(4) 推荐(11) 编辑
使用Nancy.Host实现脱离iis的Web应用
摘要:本篇将介绍如何使用Nancy.Host实现脱离iis的Web应用,在开源任务管理平台TaskManagerV2.0代码里面已经使用了Nancy.Host实现自宿主的Web应用。学习Nancy之前最好了解一下ASP.NET MVC,因为Nancy和MVC实在是太相似了。 阅读目录 Nancy介绍 创建 阅读全文
posted @ 2016-05-12 09:21 焰尾迭 阅读(5817) 评论(11) 推荐(12) 编辑
开源任务管理平台TaskManagerV2.0介绍及升级说明
摘要:上一篇开源任务管理平台TaskManager介绍发布后,有网友联系我看看能不能做个后台管理界面,方便管理系统中所有的任务。由于时间和技术问题1.0版本的时候,新增了一个3分钟读取配置文件动态修改任务的功能,不过总体来说还是不直观,操作不便捷。刚好最近接触到了Owin,可以实现自己的宿主程序运行Web 阅读全文
posted @ 2016-03-21 09:17 焰尾迭 阅读(17124) 评论(79) 推荐(97) 编辑
mvc自定义全局异常处理
摘要:异常信息处理是任何网站必不可少的一个环节,怎么有效显示,记录,传递异常信息又成为重中之重的问题。本篇将基于上篇介绍的html2cancas截图功能,实现mvc自定义全局异常处理。先看一下最终实现效果:http://yanweidie.myscloud.cn/Home/Index 阅读目录 我理解中好 阅读全文
posted @ 2016-03-10 12:39 焰尾迭 阅读(16545) 评论(20) 推荐(26) 编辑
再谈Newtonsoft.Json高级用法
摘要:上一篇Newtonsoft.Json高级用法发布以后收到挺多回复的,本篇将分享几点挺有用的知识点和最近项目中用到的一个新点进行说明,做为对上篇文章的补充。 阅读目录 动态改变属性序列化名称 枚举值序列化问题 全局设置 总结 回到顶部 动态改变属性序列化名称 "动态改变属性序列化名称"顾名思义:在不同 阅读全文
posted @ 2016-01-25 08:59 焰尾迭 阅读(26510) 评论(26) 推荐(87) 编辑
Spire.Doc组件读取与写入Word
摘要:之前写了一篇开源组件DocX读写word的文章,当时时间比较匆忙选了这个组件,使用过程中还是有些不便,不能提前定义好模版,插入Form表单域进行替换。最近无意中发现Spire.Doc组件功能很强大,目前来看基本上符合我的所有使用场景。本篇将挑选几个重要的应用场景进行介绍。 阅读目录 使用模版生成简历 阅读全文
posted @ 2015-10-19 08:34 焰尾迭 阅读(30302) 评论(16) 推荐(15) 编辑
使用TaskManager爬取2万条代理IP实现自动投票功能
摘要:话说某天心血来潮想到一个问题,朋友圈里面经常有人发投票链接,让帮忙给XX投票,以前呢会很自觉打开链接帮忙投一票。可是这种事做多了就会考虑能不能使用工具来进行投票呢,身为一名程序猿决定研究解决这个问题。于是有了以下思考 1.是否能一个人投多票,如果不行又是什么限制了一人投多票? 答:投票网站限制了一个 阅读全文
posted @ 2015-09-19 18:49 焰尾迭 阅读(12667) 评论(31) 推荐(52) 编辑
开源任务管理平台TaskManager介绍
摘要:很早之前准备写Quartz系列文章,现在终于能够实现了。从本篇开始将带你实现一款自己的任务管理平台。在工作中你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。一个自动执行而无须干预的任务在执行过程中如果发生一个严重错误,应用能够知到其执行失败并尝试重 阅读全文
posted @ 2015-09-12 15:37 焰尾迭 阅读(35661) 评论(89) 推荐(90) 编辑
Newtonsoft.Json高级用法
摘要:手机端应用讲究速度快,体验好。刚好手头上的一个项目服务端接口有性能问题,需要进行优化。在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数据,经过分析一个简单的列表接口每一行数据返回了16个字段,但是手机APP端只用到了其中7个字段,剩余 阅读全文
posted @ 2015-06-29 07:58 焰尾迭 阅读(220263) 评论(116) 推荐(348) 编辑
在线文档预览方案-office web apps
摘要:最近在做项目时,要在手机端实现在线文档预览的功能。于是百度了一下实现方案,大致是将文档转换成pdf,然后在通过插件实现预览。这些方案没有具体实现代码,也没有在线预览的地址,再加上项目时间紧迫。只能考虑其它方案,这时有两个方案映入眼帘;分别是微软的office web apps方案,永中DCS文档在线 阅读全文
posted @ 2015-05-20 08:06 焰尾迭 阅读(115875) 评论(148) 推荐(77) 编辑
我是怎么使用最短路径算法解决动态联动问题的
摘要:省市县三级联动问题相信大家都耳熟能详了,选择市下拉选项依赖于省,同样的选择县下拉选项依赖于市。把省市县抽象成三个节点A(省),B(市),C(县),它们的关系如下图(1)。假如把这个联动问题复杂化一点如图(2)所示,现在随便改变一个节点的值,其余节点的值会发生什么变化,你还能直接说出来吗?这个问题就是 阅读全文
posted @ 2015-04-24 08:01 焰尾迭 阅读(3436) 评论(6) 推荐(11) 编辑
拓扑排序及其实际应用
摘要:最近在做实际项目中遇到了一个问题,如何判断一个层级结构的图是否存在循环引用。刚开始想到了方法是用递归进行判断,后来想到大学学过的拓扑排序可以解决该问题,于是翻了下数据结构这本书,阅读了园友的文章,根据自己的理解写下了这篇随笔。 阅读目录 拓扑排序介绍 问题引入及算法实现 本章总结 回到顶部 拓扑排序 阅读全文
posted @ 2015-04-19 00:58 焰尾迭 阅读(15240) 评论(0) 推荐(6) 编辑
数据字典生成工具之旅(9):多线程使用及介绍
摘要:这一篇将在之前的代码生成器上讲解多线程的应用,多线程的概念和好处这里就不多说了,另外从本篇开始后面的实例代码都将放到淘宝的SVN管理工具上维护,大家可以直接使用SVN工具进行下载。好了下面进入本篇内容。 这一篇将在之前的代码生成器上讲解多线程的应用,多线程的概念和好处这里就不多说了,另外从本篇开始后 阅读全文
posted @ 2015-03-29 19:15 焰尾迭 阅读(2111) 评论(3) 推荐(14) 编辑
性能优化你必须知道的那些事儿
摘要:最近有客户反馈系统导入EXECL进行数据处理超时了,我当时的第一反应,不可能啊我明明是做过性能优化的啊,怎么还会超时呢,这是要有多少条数据才可能发生啊!于是找客户要来了EXECL,发现有7500多条数据,备份完客户数据库进行代码调试找出性能差的地方。都是一些平时老生常谈的东西,可是又是很容易忽略的地方,这里面就只谈两个点,使用String还是StringBuilder,校验数据正确性是在循环里面一条一条的使用SQL取数呢,还是一次性取出来在代码里面进行校验!下面将用实际数据结合图表,给出准确的答案。 阅读全文
posted @ 2014-08-23 13:08 焰尾迭 阅读(3774) 评论(13) 推荐(7) 编辑
double相加(減)结果会有些误差
摘要:前提介绍 今天在调试代码的时候发现了一个double类型数据相减的有趣问题,148163.1 - 82692.09大家猜猜结果等于多少,经过调试最终为5471.010000000009。是不是很奇怪,下面将说明这其中的奥妙!原因说明double属于floating binary point type... 阅读全文
posted @ 2014-02-22 17:51 焰尾迭 阅读(24809) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示