https学习总结
摘要:https学习总结1、https简介HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,RFC2818文档中https也称作TLS之上的HTTP。因此加密的详细内容请看SSL。 https所用的端口号是443。见下图:从上面两张图中可知,https协议是基于SSL协议的。2、https的实现原理有两种基本的加解密算法类型:1)对称加密:密钥只有一个,加密解密为同一个密码,且加解密速度快,典型的对称加密算法有DE
阅读全文
插件程序开发
摘要:插件程序开发一、什么是插件程序? 插件是实现了某种软件接口的程序模块,第三方开发者可以遵循该接口开发独立的功能。插件模块通常以独立的文件形式存在,例如OCX文件等,也可能是一组文件的形式存在。提起插件式,我们首先想到的是firefox,用过firefox的人都知道它是一个插件式程序。当一个功能需要,完全可以从网上下载一个插件后,重启后,就能使用。这个功能给我们带来许多的方便之处,这就是插件式程序的好处。 插件的本质在于不修改程序主体(平台)的情况下对软件功能进行拓展与加强,当插件的接口公开后,任何公司或个人都可以制作自己的插件来解决一些操作上的不便或增加新功能,也就是真正意义上实现“即...
阅读全文
通用性站点管理后台(Bee OPOA Platform)
摘要:当前标签: Bee OPOA Platform通用性站点管理后台(Bee OPOA Platform) (5)- 【扩展】基于WebSocket的监视Sql执行功能蜂 2013-10-25 17:17 阅读:458 评论:5通用性站点管理后台(Bee OPOA Platform) (4)- DAL蜂 2012-12-25 15:19 阅读:1927 评论:2通用性站点管理后台(Bee OPOA Platform) (3)- MVC特性蜂 2012-12-10 16:26 阅读:1445 评论:0通用性站点管理后台(Bee OPOA Platform) (2)- 快速开发特性蜂 2012-12-
阅读全文
使用Lucene.net提升网站搜索速度整合记录
摘要:使用Lucene.net提升网站搜索速度整合记录1.随着网站数据量达到500万条的时候,发现SQL数据库如果使用LIKE语句来查询,总是占用CPU很忙,不管怎么优化,速度还是上不来;2.经过网上收集资料,HUBBLE.net目前虽然做得不错,但需要配置内存给他,由于服务器4G内存,而且运行了好几个网站,所以考虑采用Lucene.net来做为搜索引擎;3.虽然本地测试没有问题,但是部署到64位的服务器上还是经过了好几天的折腾,在此都记录一下.在此记录搜片神器的整个开发过程中遇到的问题和相关的解决方案,希望大家一起交流.Lucene软件下载编译整合的问题网站采用了最新Lucene.Net.3.0.
阅读全文
反射
摘要:反射 你怎么看?一 前言 反射 这个名词给我的第一印象就是 高深的感觉,虽然项目中有用到,只是通过反射枚举来取值,后来发现居然不需要用反射............第二个印象就是性能不高,貌似对反射大家已经形成定向思维了,一扯到反射就和性能扯上关系.....本文抛开性能不谈,因为关于性能,有太多的人做过测试了我就不说什么了,但我相信"存在即合理" 好了 进入正题!注:本人水平有限,难免会有理解不了或理解错误的地方,还望大家在评论中指出,我会马上更正。谢谢了~二 反射介绍2.1 什么是反射 有关程序及其类型的数据被称为元数据,它们保存在程序的程序集中。而程序在运行时,可以查看其
阅读全文
解析命令行
摘要:目录背景示例备注背景返回目录经常需要开发一下小工具,之前都是自己解析命令行参数,接触过动态语言社区以后,发现命令行解析有特定的模式和框架可以利用,本文介绍一个 .NET 平台的类库。示例返回目录需求拷贝文件,如:CopyFiles -s "E:\Framework\Tenoner - 副本 (2)" -p "*.csproj" -t "E:\Framework\Tenoner - 副本 (2)\Bak",可以支持:深度拷贝、拷贝符合指定模式的文件、是否覆盖等选秀。使用CommandLineParserCommandLineParser
阅读全文
目标指向、Icon图标的错误
摘要:VS打包后生成快捷方式:目标指向、Icon图标的错误1.目标指向错误:在安装***.msi文件后,对快捷方式-->右键-->属性:发现目标并非指exe文件。于是我新建了一个快捷方式,将目标-->指向exe文件,位置Ctrl+v。其实这样的快捷方式就可以正常使用了。但是考虑到不能每台机器都这样,只能换路子,于是找到了(Orca)挺好的东西,可以修改msi文件。具体做法:打开Orca-->将msi文件拖入-->左边的列表中找到-->Shortcut-->右边的表格中找到-->Target-->修改其值为[TARGETDIR]程序名字.exe--
阅读全文
通用递归算法
摘要:封装一个通用递归算法,使用TreeIterator和TreeMap来简化你的开发工作。在实际工作中,你肯定会经常的对树进行遍历,并在树和集合之间相互转换,你会频繁的使用递归。事实上,这些算法在逻辑上都是一样的,因此可以抽象出一个通用的算法来简化工作。在这篇文章里,我向你介绍,我封装的两个类,TreeIterator和TreeMap,使用他们,你不必再写递归就可以在任意的树和任意的集合之间相互装换。一 TreeIterator1.1 TreeIterator功能描述:TreeIterator封装了对树的遍历算法,他提供了如下功能:1)遍历树2)将任意一颗树转换为一个任意集合。使用TreeIter
阅读全文
Task.WhileAll扩展方法
摘要:TPL实现Task.WhileAll扩展方法文章翻译整理自 Nikola Malovic 两篇博文:Task.WhileAllAwaitable task progress reporting当 Task.WhenAll 遇见 Task.WhenAny在 TPL (Task Parallel Library) 中,有两种通过非阻塞方式等待 Task 数组任务结束的方式:Task.WhenAll和Task.WhenAny。它们的工作方式是:WhenAll 当每项任务都完成时为完成。WhenAny 当任意项任务完成时为完成。现在我们需要一项功能,完成 Task 数组中的所有任务,并且当有任务完成时
阅读全文
委托
摘要:委托 你怎么看?一 前言 对于委托给自己的感觉一直都是,知其然,而不知其所以然,而对于程序员来说,对于自己不是很了解的领域总是缺少安全感,为了有安全感于是我定好好理解一翻,以下是自己的一点总结,如有不对,还请在评论中指出,谢谢。二 自定义委托2.1 什么是委托 委托和类一样是一种用户自定义的类型,但类表示的是数据的集合,而委托保存是的一个或多个方法 (精简版)。 我觉得委托像是一个快递公司,我们只要把包裹给它,它就会帮我们送到指定的地方。而委托就是把方法赋值给它,然后在指定的地方调用委就行了。2.2 委托常规操作 对于委托的一些常规操作就不多写了,比较简单就 一代(一段代码)而过了。 ...
阅读全文
office文件的预览
摘要:使用FlexPaper实现office文件的预览(C#版)需求很简单,用户上传office文件(word、excel、ppt)后,可以预览上传的这些文件。搜索的相关的资料后。整理如下:Step1.用户上传office文件。Step2.把Office文件转化为pdf文件Step3.把pdf文件转化为swf文件Step4.使用flexpaper插件预览swf文件根据这四步,我们逐步分析:Step1.上传文件,在此不做赘述。Step2.把Office文件转化为pdf文件。 必须保证你的office版本在2007之上。我第一次使用office2003,不报错,但是也没用生成相关的pdf文件。果断使用了
阅读全文
使用Microsoft Roslyn提取C#和VB.NET源代码中的字符串常量
摘要:使用Microsoft Roslyn提取C#和VB.NET源代码中的字符串常量Microsoft Roslyn是微软.NET“编译器即服务(Compiler as a Service)”的主要产品,它提供了开放的编译器API,并为源代码产生、分析和重构提供了新一代的语言对象模型。Anders Hejlsberg在BUILD 2013大会上提到,C# 6.0的编译器将使用Roslyn实现,这一实现会包含在Visual Studio 2013之后的产品中。根据Anders的描述,C# 6.0的编译器将采用C#开发,从而告别现有的本机代码(native code)的实现方式,“虽然是采用C#来实现C
阅读全文
Asycn/Await 异步编程
摘要:Asycn/Await 异步编程初窥(二)经过总过4天的学习和实践,做完了 WinForm 下 .Net 4.5 的基本异步应用,实现了一个 Http 协议下载的测试程序,为以后使用 .Net 4.5 积累知识和经验。这个小程序完成这样几个作用:1. 实现 Http 协议下的下载,包括网页、文件2. 使用 async/await 的方式,实现异步方式,UI 不停滞3. 使用多线程方式更新下载进度成功,后改为不依靠线程,采用事件方式在 UI 窗体更新下载进度4. 在未做全方面优化的前提下,运行速度蛮好5. 通过下载进度信息,可以掌握有关下载中的部分过程同样也有未解决的问题需要向看到此文的各位网友
阅读全文
.Net 跨平台可移植类库PCL可用于任何平台包括Mono
摘要:.Net 跨平台可移植类库PCL可用于任何平台包括MonoMicrosoft 在 .NET Framework 4 中添加了一个名为可移植类库 (PCL) 的新功能。 利用 PCL,您可以有选择性地面向 .NET Framework、Silverlight 和 Windows Phone 以及 Windows 应用商店和 Xbox 360 的多个版本,所有这些均可从单个 Visual Studio .NET 项目中实现。 当您选择 PCL 项目模板时,Visual Studio 会自动确保代码仅使用每个所选目标平台上存在的库。 这样就无需使用繁重的预处理器指令和多个生成目标。 另一方面,该功能
阅读全文
优化特性(Attribute)性能
摘要:优化特性(Attribute)性能通过这篇文章,不仅可以了解到Attribute的工作原理,还可以了解到GetcustomeAttribute是的内部执行流程。最后,你会看到,使用缓存机制可以极大的优化反射Attribute的性能。本文结构: 1.为什么在对象上标记Attribute性能很慢。 2.编译器如何编译带有Attribute标记的类型 3.定义解析器,在运行时获取并解析对象上的Attribute 4.GetCustomeAttributes方法的工作原理 5.优化Attribute 6.Attribute性能优化完整代码 7.总结参考资料:关于Attribute的缓存思...
阅读全文
.net基础
摘要:.net基础提升之.net和C#关系、运行过程、数据类型、类型转换、值类型和引用类型、数组以及方法参数等1..net 和 C# 的关系.net 是一个平台,C#是种语言,C#语言可以通过。net平台来编写、部署、运行。net应用程序,C#通过。net平台开发。net应用程序2.。net平台的重要组成FCL - 框架类库,即微软事先定义好的类的集合CLR - 公共语言运行时,即创建、部署、运行。net的必备环境3.C#源代码的运行过程通过csc命令将C#源代码编译成exe文件,即程序集,由MSIL(微软中间语言)组成,双击运行,通过CLR公共语言运行时,由于CPU只认识二进制代码,所以JIT会将
阅读全文
SharePoint开发
摘要:做SharePoint开发有时候是一件比较痛苦的事情,毕竟庞大的框架总是笨重的~~往往如果采取传统的方式开发SharePoint的话,更改一个代码需要有以下操作:1)更改代码2)VS编译——》生成部署包3)将发布文件复制到服务器4)运行发布命令,等待发布完成(这个需要的时间比较长)5)验证运行结果是否正确更悲剧的是,如果运行后的结果不是预期的,那么上面这一套重来吧~~以至于在开发的时候,我曾经是这么认为的:不是在不断地等待中刷新,就是在不断地刷新中等待...那么如何改变这个状况呢?那就是使用前端技术进行开发。只要封装得好,那么SharePoint的99%的功能均能使用JavaScript实现。
阅读全文
c#写个基础的Socket通讯
摘要:c#写个基础的Socket通讯 晚上想写点东西,想想把我刚来公司学的Sockt通讯写上来吧。要写的简单易懂点,新人们可以借鉴下哦,用控制台写。 先得说说Socket,与TCP/UDP啥关系,一直讲什么Socket通讯,TCP通讯,都被搞乱了,开始也搞不懂啥意思,引用网上大多数人讲的概念吧“Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。”我理解就是SOCKET是TCP、UDP的实现方式,用SOCKET编程可以实现TCP、UDP的通信。再.
阅读全文
SpringMVC整合Mongodb开发 架构搭建
摘要:SpringMVC整合Mongodb开发 架构搭建系统环境:操作系统:windowsxp数据库:mongodb2.0.6驱 动 包: Spring3.1.2+mongodb2.7.3+spring-data-mongodb1.0.1说明:对于xp系统用户,在执行mongod.exe安装mongodb时出现,无法定位程序输入点InterlockedCompareExchange64于动态链接库KERNEL32.dll上,这是因为最新的开发分支已经不再支持xp.也就是说你的mongodb安装包不支持xp系统.V2.0.6是最新也是最后一个新版本支持xp.所以笔者使用数据库为2.0.6项目结构:配置
阅读全文
在SharePoint中无代码开发InfoPath应用: 一个测试Web Service的工具
摘要:在SharePoint中无代码开发InfoPath应用: 一个测试Web Service的声明:里面的很多东西是基于前人的基础上实现的,具体是哪些人 俺忘了,我做了一些整合和加工这个项目居于openxml做Excel的导入导出,可以用OpenXml读取Excel中的图片 和OpenXml插入Excel 图片,相信这两个还是挺有用的OpenXmlHelper 类为对外抛出的类,包含封装的导入导出的数据操作方法和一些对象的属性一、导出Excel数据1.导出的数据为DataSet,可以允许多个DataTable1.需要设置RowIndex;RowIndex为数据起始行(也就是可以根据你的Excel模
阅读全文