技术总结
文章平均质量分 67
LeaderTech_NJ
做中国最专业的防雷云服务商
展开
-
如何获取dll文件所在路径?
应用场景,主程序有一个文件夹,下面有子程序。主程序中点击按钮,打开子程序。与子程序平级的dll文件中有句话需要以dll路径为基础调用x文件实现某些功能。问题:如果打开子程序文件夹,双击打开子程序,一切正常如果从主程序中使用string pathFileName = AppDomain.CurrentDomain.BaseDirectory + @"\地闪数据时空特征分析原创 2012-11-26 13:26:15 · 1220 阅读 · 0 评论 -
c# 导出Excel文件的操作示例
Excel的强大和易用,使得大家都喜欢将数据导出为 Excel 备用。传统的ExcelAutoMation技术诸多不足,比如:需要目标机器安装Office、资源消耗较大等;使用NPOI的优势:二进制读写文件、无office依赖性、效率高等。文中详细介绍了NPOI的技术特性,并给出导出excel的示例代码。原创 2014-11-03 11:05:31 · 1918 阅读 · 0 评论 -
海量数据插入数据库效率对比测试 ---ADO.NET下SqlBulkCopy()对比LINQ 下InsertAllOnSubmit()
摘要:使用.NET相关技术向数据库中插入海量数据是常用操作。本文对比ADO.NET和LINQ两种技术,分别使用SqlBulkCopy()和InsertAllOnSubmit()方法进行操作。得出结论:相同插入工作量(1w条数据)插入效率相差200倍之巨!本文给出测试方法、代码和测试结果截图。原创 2014-11-07 10:48:07 · 2131 阅读 · 0 评论 -
WinForm软件多语言版本实现
摘要:本文旨在实现对winForm程序的多语言设置,包含自定义控件的多语言设置。以实现软件多语言版本特性。实现步骤1.添加using System.Threading;using System.Globalization;2.设置winForm 程序Localizable属性为true更改Language属性为要改变的语言,在设计界面对需要更改语言的控件进行更改原创 2015-08-13 13:34:58 · 2991 阅读 · 0 评论 -
使用OWIN 构建自宿主ASP.NET Web API 2
ASP.NET Web API 2拥有符合RESTFUL风格,原生支持HTML协议,解耦IIS和windows server服务器等诸多优秀特性。本文讲述如何使用OWIN构建ASP.NET Web API 2。在翻译的基础上加以完善,增加了原文中不完善的若干功能点。如完善update\delete代码,使用Fliddler测试等技术点。原创 2016-05-10 12:31:40 · 7310 阅读 · 0 评论 -
Jquery Ajax 跨域调用asmx类型 WebService范例
Ajax 在 Web 2.0 时代起着非常重要的作用,然而有时因为同源策略 (SOP)(俗称:跨域问题(cross domain)) 它的作用会受到限制。在本文中,将学习如何克服合作限制。本文以asmx方式搭建webservice作为测试用后端,给出完整的前后端调用解决方案、范例代码。原创 2016-05-08 14:12:30 · 6499 阅读 · 0 评论 -
LeetCode 328. Odd Even Linked List Java
Given a singly linked list, group all odd nodes together followed by the even nodes. Please note here we are talking about the node number and not the value in the nodes.You should try to do it in原创 2016-01-20 11:22:51 · 775 阅读 · 0 评论 -
"IQueryable and IEnumerable"区别
Answer: "IQueryable" 有延时加载机制;而且从数据库中筛选数据;IEnumerable 从数据库中选择所有的数据,在内存中做筛选var 默认等效于IEnumerable C#范例代码:class Program { static void Main(string[] args) { Lis原创 2016-10-04 07:21:34 · 326 阅读 · 0 评论 -
使用FluentSecurity加密ASP.NET MVC
本文总结如何使用FluentSecurity加密ASP.NET MVC翻译 2016-11-18 11:11:18 · 465 阅读 · 0 评论 -
JS 日期格式转换
后端DateTime类型JSON序列化以后,传到前端变成这样,怎么办? "/Date(1485493200000)/"格式分析:这其实是1970 年 1 月 1 日至今的毫秒数;1391141532000/1000/60/60/24/365=44.11年,44+1970=2014年,按这种方法可以得出年月日时分秒和毫秒。这种格式是一种可行的表示形式但不是普通人可以看懂的友好格式,怎原创 2017-01-21 05:52:09 · 554 阅读 · 0 评论 -
使用存储过程和反射获取从多个数据表所需信息
本文介绍如何使用存储过程和读取范式化数据库获取所需信息的技术,使用到的技术有:存储过程,反射。 此技巧适用于与多处连表(大量JOIN)的场景。 对于单表操作,建议使用UnitOfWork+Repository的设计模式的EF操作方法,该方法并非本文描述重点。原创 2017-03-16 10:40:13 · 806 阅读 · 0 评论 -
什么是CSRF攻击,如何在ASP.NET MVC网站中阻止这种攻击?
本文介绍什么是CSRF攻击,及如何在ASP.NET MVC网站应用程序中阻止CSRF攻击。原创 2017-05-12 02:28:13 · 1692 阅读 · 0 评论 -
ASP.NET HttpModule的使用说明
摘要:HttpModule可以用于全局身份验证、url重写、异常处理等场景。本文以身份验证为场景,介绍HttpModule的使用。 包括在IIS7.0及以后版本如何配置web.config文件才能使得HttpModule生效;原创 2017-05-18 02:17:03 · 739 阅读 · 0 评论 -
代码生成器原理及示例
在三层架构中Model、DAL、BLL层有必要分开,其中有些代码可以由代码生成器生成。虽然网络已经有成熟的代码生成器,但是掌握代码生成器的编写方法、原理还是很有必要的。下面通过一个例子简要介绍代码生成器编写过程,并给出一个具备基本功能的范例雏形。以抛砖引玉。原创 2014-11-03 10:16:05 · 11647 阅读 · 1 评论 -
分布式事务 原理及使用范例一则
在软件开发和数据库操作中,经常出现需要共同进退的情况,要么一起成功,要么一起失败。假设案例:A向B转账3000元rmb。update Account set Amount=Amount-3000 where name='a'update account set Amount=Amount+3000 where name='b'场景:假设在第1行代码执行成功,第2行代码还未执行的情况下。未继续执行。结果:A的钱没了!B没收到钱!此时推荐使用分布式事务来解决这类问题。原创 2014-11-04 11:55:36 · 1193 阅读 · 0 评论 -
mschart控件中,时间分布、月份分布图 相关问题
使用mschart控件绘制闪电时间分布图。初步效果如下:问题很明显:多出0时和13时 后调整代码: public void BindDataToChart(string seriesName,Dictionary sourceDictionary) { chart.Series[0].Name = seriesName;原创 2012-05-24 09:08:25 · 1216 阅读 · 0 评论 -
SVN(Subversion ) 备份/还原 操作
随着代码越积累越多,版本管理/异地合作问题日益突出。产品交给上级,上级一句话:“一个月前的版本挺好。”程序员就要吐血身亡了有了SVN,这个问题迎刃而解。 一台公网IP服务器+VisualSVN Server+SVN客户端(tortoiseSVN),简单的"update”+"commit“轻松解决这些问题。 新的担心与日俱增,如果svn服务器硬盘挂了,怎么办?为了防患于未然,备份/还原创 2012-12-04 14:49:03 · 1081 阅读 · 0 评论 -
Visual Studio中通过dll资源引用其他文件
应用场景: 在编程开发过程中,通过dll当中的resource来封装:1 text文件; 2 image文件; 3 icon文件;4 其他类型文件;针对前三种类型文件,都可以直接添加并引用。1 右击解决方案文件夹>New Item>Resource File2 Resource中添加"128.ico"3 调用代码如下所示:System.Draw原创 2013-05-13 11:04:32 · 1207 阅读 · 0 评论 -
Win32Exception 创建窗口句柄时出错
场景:在窗口中有个TabControl,左侧有TreeView选择TreeView中结点,Tabcontrol.Tabpages.Clear(); 然后新增tabpages问题:每次新增tabpages,会增加300~400个user objects(windows任务管理器中可以查看)。直到windows上限10000个。会弹出如题所示错误:Win32Exception 创建窗口句柄原创 2013-07-05 12:26:32 · 7452 阅读 · 2 评论 -
使用Socket实现网络传输
类似的博文很多了,但是质量良莠不齐,有的可用性、可移植性比较差。这段代码我调试了两天,运行起来性能、稳定型不错。要求不高的中、小程序直接作为Dll类库引用没问题。 发篇博文用来记录,也好分享给大家成果。此段代码仍有很多可以提高的地方,希望算是抛砖引玉。需求: 服务端(1):能够持续监听,并查收文件。 客户端(N):能够连接服务器发原创 2013-12-05 15:01:56 · 919 阅读 · 0 评论 -
Sql多表查询问题
需求场景:原创 2014-05-01 10:33:25 · 756 阅读 · 0 评论 -
VS2010 Entity Framework连接Mysql数据库中文乱码问题
很早以前就用过Entity Framework 连接过mysql,那时并没有中文乱码问题。这次使用,数据库是utf8编码,按理说,也不应该乱码,可是很不幸,竟然乱码了。最终找到了解决方案:只需要在配置文件中,在连接字符串里加上 Character Set=utf8 多做一些补充:1. MYSQL: 保证所有的的列都是UTF8格式. 2. VS2010: 在data s转载 2014-05-23 23:16:01 · 2377 阅读 · 0 评论 -
格式化MSChart
如何格式化Chart设置原创 2014-06-18 19:36:55 · 1108 阅读 · 0 评论 -
c#操控 DataGridView 常用用法日志
DataGridView 是个常用控件,不过用法不熟练,每次都要查阅相关资料。还是总结一下被下次查阅1 把DataGridView 拖到指定的位置,并Edit Columns。成下图所示界面2 需求:实现导航功能 双击增加“bindingNavigatorBuildings”导航控件和“bindingSourceBuildings”控件设置bindingNavigatorB原创 2013-01-14 14:30:16 · 1395 阅读 · 0 评论 -
支持取消操作和暂停操作的Backgroundworker示例一则
Backgroundworker是默认支持取消功能的,但是默认不支持暂停。本文通过ManualResetEvent技术来实现一个暂停功能,并给出其相关的范例。原创 2014-11-08 16:47:23 · 5476 阅读 · 0 评论 -
Visual Studio2010 打安装包,'[DesktopFolder]' 下的xxxx' 不能build
错误内容:'[DesktopFolder]' 下的xxxx' 不能build原创 2014-10-30 11:58:35 · 1094 阅读 · 1 评论 -
“系统配置”模块-制作思路及流程
在软件中,“系统配置”、“公司情况”等模块模块的存在是必要的,这些模块中的信息通常需要允许用户自定义修改。本文讲述了这些功能模块的设计思路和实现流程。原创 2014-11-04 09:40:57 · 2201 阅读 · 0 评论 -
ASP.NET MVC中使用JS实现不对称加密密码传输
ASP.NET MVC中登录页面中点击登录后,用户名、密码将被明文传输到Controller中,使用Fiddler等工具可以轻松截获并获取密码, 这是不安全的。 使用对称加密,如AES,密钥将被暴露前端代码,也是不安全的。使用不对称加密能够较好解决这个问题。本文以RSA不对称加密的形式,在JS端通过公钥对密码进行加密,将密文传输到后端后通过密钥进行解密。原创 2017-07-14 05:25:44 · 4609 阅读 · 2 评论