随笔分类 -  .NET 技术

.NET 技术
MySQL的DataConnectionDialog
摘要:这两天做一个小工具,需要让用户提供数据库连接字符串,锉方法是让用户输入一个字符串,稍好点方式的是提供一个字符串让用户去改,更好呢,就是提供一个像VS中那样一个可以生成数据库连接字符串的对话框了。从很久以前开始,M$就提供了这样的组件,我至少在VS的安装目录下发现了两个Assembly中包含了DataConnectionDialog,分别是:C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Microsoft.Data.ConnectionUI.Dialog.dll和C:\Program Files\Microsoft Visua 阅读全文
posted @ 2012-01-13 15:42 think8848 阅读(1387) 评论(1) 推荐(0) 编辑
[原]SubSonic在同一个表连内实现接查询(JOIN)
摘要:转载请注明作者(think8848)和出处(http://think8848.cnblogs.com)使用SqlCommand的感觉有时侯很爽,就跟那啥一样,对于数据的控制酣畅淋漓,但在这程中总是很担心一不小心打个颤,出现严重后果。之前在选择ORM时,选择了SubSonic,不觉已用了n年了,总的感觉来说还是非常不错的,但是SubSonic一直有一个硬伤:不能对同一个表进行JOIN连接。这个需求虽说不是天天有,但一个月总有那么几天需要去面对,搞的那几天人心情都不爽,当初选SubSonic是我力主的,解决不了问题,我难免得挨几下白眼。今天点低,又遇到了,需求很简单:一个Users中有ID,Nam 阅读全文
posted @ 2011-09-18 18:03 think8848 阅读(1052) 评论(0) 推荐(0) 编辑
C# WinForm下DataGridView绘制背景图
摘要:昨天一个朋友突然问我如何在C#下给DataGridView绘制背景图,以前使用一些第三方控件时,看见它们有这个功能,只是我还没有过这种需求,于是便动手试了下。最先想到的是BackgroundImage,这两天正在做B/S的界面,还觉得要说做界面方便,还得说CSS,从这点上来说,WPF或者Silverlight还真不赖,只可惜的是现在C/S的用武之地越来越小,除了游戏必须(当然,是大型的游戏)为桌面应用程序外,貌似使用C/S做个管理系统实无必要;在企业管理系统中,WPF和Silverlight莫非就是传中的屠龙技?又说远了去了,但是很快发现BackgroundImage不行,且看其定义: [Br 阅读全文
posted @ 2011-07-12 10:26 think8848 阅读(10918) 评论(2) 推荐(4) 编辑
使用iTextSharp创建PDF文件
摘要:本以为创建PDF的组件一抓一大把,要用的时候才发现网上的资源很少,大家讨论比较多的是iTextSharp。于是就下载下来试试看。先发几个有用的资源:这里是一个很好的中文博客,里面有非常详细的iTextSharp资料。这里是IBM知识库的一篇很有用的文章,不过是java实现的,当然,使用C#的兄弟看java的代码应该不大会有陌生的感觉。有这篇文章你就可以制作出精美报表了。我使用的比较简单,只是使用iTextSharp制作一个报表,现在的项目是一个C/S项目,但是要修改扩展到B/S架构的(客户就是这么要求的),因此我不想把PDF文件直接生成在硬盘上,而是生成一个Stream,当然了,肯定是Memo 阅读全文
posted @ 2011-05-18 14:33 think8848 阅读(962) 评论(0) 推荐(0) 编辑
[转]线程间操作无效: 从不是创建控件“ *** ”的线程访问它。
摘要:参考地址:http://stackoverflow.com/questions/142003/cross-thread-operation-not-valid-control-accessed-from-a-thread-other-than-the-t解决方法:使用代理 decimal lightHorizontalAngle = 0; if (this.cbLightHorizontalAngle.InvokeRequired) { this.cbLightHorizontalAngle.Invoke(new MethodInvoker(delegate { lightHorizontal 阅读全文
posted @ 2011-05-06 15:43 think8848 阅读(292) 评论(0) 推荐(0) 编辑
[原]C#绘制等值线三 等值线标注
摘要:转载请注明作者及出处,谢谢上文提到了等值线追踪解决方案,在此基础上,我们就可以把等值线画出来了,但是只光秃秃的线条,没有标注还是不行的,别人哪知道那条像蚯蚓一样的线条代表什么呢,本文我们就来讨论下如何在等值线上进行标注。感谢《等值线标注的一种算法探讨》一文的作者,我正在是使用这篇论文中的重要算法指导了我的工作。首先标注那些小的封闭式的等值线。这里我也没有想出来好的方法,就使用方法,找出封闭式等值线中点坐标X最小值,Y最小值,X最大值及最大值;如果XMax - XMin < 指定值以及YMax - YMin < 指定值,则在P((XMin + XMax) / 2,(YMin + YM 阅读全文
posted @ 2011-05-04 10:29 think8848 阅读(6378) 评论(1) 推荐(0) 编辑
[原]C#绘制等值线二 等值线追踪
摘要:转载请注明作者及出处,谢谢上文提到了绘制等值线的一些基本原理及构建三角网的思路,本文将着重介绍等值线追踪方法。在我一开始的想法中,绘制等值线肯定就是把所有具有相同值的点连接起来就OK了,一想那不是一个蜘蛛网嘛,不同高程值的等值线都交叉了,那还叫什么等值线?了解到使用三角网剖分方法来生成等值线后,又是以为三角形延着三个点来游走就能得到等值线,又一想不行,因为如果值恰好在某一个点上时,那到底向哪条边游走呢?最重要的是,如果我要绘制照度为500的等值线,如果三角网中所有的点上的值没有500怎么办?那岂不是很滑稽:有600,有400,但是没有500这条线,这就好比有爷爷,也有孙子,但是没有儿子,那孙子 阅读全文
posted @ 2011-05-03 16:56 think8848 阅读(7380) 评论(5) 推荐(1) 编辑
[原]C#绘制等值线一 基本概念及三角网剖分
摘要:转载请注明作者及出处,谢谢这两天手头有个项目,需要绘制等值线,本以为是一个很简单的事情,没有想到刚开始就发现竟然无从着手,研究了一个星期,终于把线条画出来了,基本思路是先三角网剖分,然后再等值线追踪,最后绘制;没有对等值线进行光滑处理,示例图中看起来比较光滑是因为取点比较密集,也没有打算进行等值线填色,因为项目中没有这个需求,(而且在我的项目中高程点是网格状分布,而不是离散点,因此我做的三角网剖分简单,但是等值线追踪算法是完全满足离散点要求的)。先上几个效果图:示例图(黄颜色圆圈代表光源,高程值为光源照度)图1图2图3等值线标注示意图效果一:高程值压线了效果二:高程值在线条下方效果三:高程值 阅读全文
posted @ 2011-04-29 14:33 think8848 阅读(9830) 评论(13) 推荐(4) 编辑
[原]ASP.NET MVC 3 Razor 多国语言参考解决方案 补充
摘要:话说当年张古董将老婆借给了李成龙,结果最后竟然一借不回了。这件事呢两个方面都要怪:张古董动机不纯,李成龙作人也不厚道,但一般情况下占人便宜是很上瘾的。Reflector没有人不知道吧,.NET用了好多年的人可能已经不需要再去看.NET源代码了,一来是之前看过了,二来是很多的实现方式和运行原理能猜个七七八八的,但是对于初学者以及想查看有些不常用的.NET类型源代码的人来说,没有Reflector真是挺难受的。但是前两天突然听到个消息,Reflector居然收费了!!!这么好用的一个工具,居然不给免费使用了???这就好像张古董把老婆借给李成龙一样,让李成龙夜夜笙歌,好不逍遥快乐,有一天突然张古董要 阅读全文
posted @ 2011-03-17 15:19 think8848 阅读(1434) 评论(1) 推荐(0) 编辑
[转]MVC 使用WCF Syndication
摘要:SyndicationFeedResult 源代码原文地址:http://code.google.com/p/netfx/source/browse/trunk/Source/Web/Mvc/SyndicationFeedResult.cs?r=73/* * Dependencies: * System.Web.Abstractions * System.Web.Mvc * System.Web.Routing * System.ServiceModel.Web * Authors: Juan Wajnerman - jwajnerman@manas.com.ar */using System 阅读全文
posted @ 2011-03-07 14:02 think8848 阅读(1286) 评论(1) 推荐(0) 编辑
[原]ASP.NET MVC 3 使用 DotNetOpenAuth 实现SSO
摘要:转载注明作者及出处,谢谢听到DotNetOpenAuth是去年某一天的事了,当时在读《RESTful Web Service》时突然好像灵光一闪,觉得Authorization这个问题似乎应该在构建服务之前就先考虑清楚,否则服务化似乎就无从谈起了。为什么这么说呢,举例来说,Google Canlendar是一个服务,你现在使用Google Canlendar又构建了另一个服务,并幸运的拥有了一些用户,但这些用户怎么才能放心的把Google的帐户信息交给你,让你拿去Google验证呢;另一点,我们公司现在项目比较多,每个新项目建立后,都要往里复制一份诸如Organization,UserMana 阅读全文
posted @ 2011-03-06 21:44 think8848 阅读(16836) 评论(21) 推荐(8) 编辑
[原]ASP.NET MVC 3 使用jqGrid之TreeGrid
摘要:转载请注明作者及出处,谢谢最近学习ASP.NET MVC 3,今天想试试jqGrid的TreeGrid模式,本以为跟着Demo一小会就能出效果,不料一直到晚上才搞定。于是把解决方案发出来以便刚接触jqGrid的兄弟参考。需求:显示树状结构的数据,如:部门列表。@section head{ <script type="text/javascript"> $(function () { $('#treegrid').jqGrid({ treeGrid: true, treeGridModel: '... 阅读全文
posted @ 2011-02-27 21:50 think8848 阅读(7417) 评论(15) 推荐(1) 编辑
Velocity 创建命令缓存
摘要:use-cachecluster;New-cachedefaultVelocity 创建命令缓存PS C:\Program Files\Microsoft Distributed Cache\V1.0> use-cachecluster;New-cachedefault 阅读全文
posted @ 2010-05-23 21:01 think8848 阅读(273) 评论(0) 推荐(0) 编辑
[原]读Google Data API源代码一:从创建一个日历(Calendar)开始
摘要:读大段的源代码是件苦差事,往往读着读着就不厌其烦了,很难把代码一行一行的搞明白,Google Data API这段代码我也读了好几遍了,但是一直是一知半解,没有搞清楚过细节,今天打算边读边把细节写下来,一方面可以强迫自已把细节搞明白,另一方面也可以为准备读这段源代码的朋友们一个提供一个参考,因本人水平有限,对代码的理解肯定存在偏差,以及对GoogleAPI技术的理解和猜想有误差,希望大家能不吝指正... 阅读全文
posted @ 2009-12-07 10:53 think8848 阅读(1829) 评论(3) 推荐(0) 编辑
[原]RESTful Web Service之以HTTP PUT方式调用WCF服务
摘要:昨天突然想到一个问题,在RESTful Web Service中,如何修改一个对象呢,怎么看都不像是通过把一个复杂对象分解为Uri的参数的形式来上传到服务器上的。又看了微软提供的WCF的示例代码《高级 Web 编程》,其中倒有一段代码貌似和我的需求一致: [代码]这里从客户端传上来一个Customer类型的对象newCustomer,而不是完全把Customer分解成简单类型传上来。但是还是感觉这... 阅读全文
posted @ 2009-12-01 13:50 think8848 阅读(2177) 评论(2) 推荐(0) 编辑
[转]使用 WCF 和 .NET Framework 3.5 进行 HTTP 编程
摘要:原文地址:http://msdn.microsoft.com/zh-cn/magazine/cc135976.aspx作者:Justin Smith 是 Microsoft 一名专门从事 Web 服务的技术专家。他致力于研究 WCF 和 BizTalk 服务。Justin 也是“Inside Windows Communication Foundation”(Windows... 阅读全文
posted @ 2009-12-01 12:28 think8848 阅读(1695) 评论(0) 推荐(0) 编辑
Silverlight点滴(四)Silverlight访问Web Service报"System.Security.SecurityException: 安全性错误"的处理
摘要:好几次了,执行的好好的Silverlight项目调用Web Service时报"System.Security.SecurityException: 安全性错误",如下图所示:因为这几天只是学习、测试Silverlight的功能,并没有作什么正式的项目,所以每次看到这个就直接重新建一个工程,今天真的不耐烦了,上网找了下原因,大概是Silverlight跨域访问的权限问题,需要在Silverligh... 阅读全文
posted @ 2009-11-30 14:30 think8848 阅读(2349) 评论(2) 推荐(1) 编辑
WebDevHelper -- RESTful服务和Ajax开发时的利器
摘要:这两天在看关于RESTful Web Service,特别羡慕在MyEclipse下的Jersey开发环境,其提供了显示HTML请求和响应的信息,如图所示:还不仅如此,在MyEclipse中还可以在POST时提交数据,但是在Visual Studio中就没有这种工具了。今天发现了一个Blog:WCF Tools中国研发团队的博客,提到了一个工具WebDevHelper(下载地址)有这种功能,我才想... 阅读全文
posted @ 2009-11-29 20:58 think8848 阅读(459) 评论(0) 推荐(0) 编辑
[原]Google API学习2:Google API稍深入一步
摘要:严格的来说,这篇文章是Google API学习1:Silverlight显示Google Calendar中的内容,但是又觉得今天的认识比昨天稍深入了一步,再加到昨天的文章似乎有点不能突出重点,因此有必要新增一篇。昨天使用了Google API的.NET Client Library对Google Calendar进行了访问,但是一直觉得有些地方不太满意,最主要的原因可能是没有弄明白Google ... 阅读全文
posted @ 2009-11-24 22:22 think8848 阅读(584) 评论(0) 推荐(0) 编辑
[原]Google API学习1:Silverlight显示Google Calendar
摘要:转载请注明出处,谢谢废话:不太想说关于云计算的事情,主要原因是这个问题太庞大,话说起来太长,更主要的原因是我觉得云计算这个概念对我来说就好像是个抢版的预告片,现在还无法说个究竟。这两天突然发现Google真的伟大的Very!本文将介绍使用Silverlight 3.0+ WCF访问 Google Calendar。这两天仅学习了Google Calendar API,因此本文将只涉及到这一个API... 阅读全文
posted @ 2009-11-23 21:30 think8848 阅读(849) 评论(1) 推荐(1) 编辑