Spiga

随笔分类 -开发

Code-First 在SQLServer Compact 4.0 中的应用(一),基础配置

2012-02-10 02:49 by 梁逸晨, 626 visits, 网摘, 收藏, 编辑
摘要:SQLServer Compact 4.0 是代替Access构建轻量级程序的完美方案,特别是在Web程序中。 在CodeFirst的搭配下,更能够加速我们的开发效率,本文就如何构建运行环境作一番记录。 阅读全文

for与foreach,在遍历属性时的差别,for能够更安全的获取数据

2012-02-03 10:10 by 梁逸晨, 15 visits, 网摘, 收藏, 编辑
摘要:某些类的某些属性,由于实现了IQueryable或IEnumerable, 能够更方便、更优美地使用foreach查询。 但是在一些特殊情况下,foreach不一定能够查询到准确的值,例如以下情况: 建造一个HtmlTable (runat=server),至少有一行数据,内容任意,然后再建造一个添加行数据的方法,在每次添加完数据之后,立即使用 foreach(var i in obj.Rows) 查询,这时候就会出现“集合已经更改”的错误。 阅读全文

图解MVC中的路由设置对应的Contorller和View

2012-01-26 03:33 by 梁逸晨, 362 visits, 网摘, 收藏, 编辑

WebForm中搭配母版页和用户控件页时候的事件加载顺序,附测试程序

2012-01-03 00:56 by 梁逸晨, 152 visits, 网摘, 收藏, 编辑
摘要:在生产环境中,一个内容页(aspx)可能会包含数个用户控件(ascx),而每个控件可能都会涉及到数据库访问。 如果在内容页、母版页、控件页中各自使用自己的数据库访问方法,会造成很大的运行成本。 这样的情况下,我们就应该重用数据库连接了,但是在这之前,需要搞清楚内容页、母版页和控件页的加载顺序。 这篇文章中先给出它们的加载顺序,数据库重用部分留下一篇中再详解 阅读全文

新浪OAuth网站登陆连接,请求access_token时遇到21323 miss client id or secret 的解决方案

2011-12-30 07:11 by 梁逸晨, 238 visits, 网摘, 收藏, 编辑
摘要:我始终认为是我的错误,而不是新浪的错误,所以,电脑屏幕翻转了180度,没发现什么特别的隐藏说明,接着又拿一块大镜子来看镜像,还是没发现什么,最后使出了绝招: 把文档的所有文字按照奇数和偶数都排列着读一遍,依旧无解。 终于: 我开始觉得不是我的错了,而是新浪的错。 本文给出ASP.NET 4.0的解决方案以及实现思路。 阅读全文

Team Foundation Server 2010配置数据库遇到“与某个指定的域或工作组帐户冲突”的解决方案

2011-12-11 12:32 by 梁逸晨, 121 visits, 网摘, 收藏, 编辑
摘要:一开始没有认真看错误信息,于是到处搜索解决办法, 不是叫你杀毒就是叫你重启,包括某个知名的社区在内,除了假惺惺的“你好”二字外,和百度知道没有本质区别。 回来硬头皮搞,过程就不详述了,其实,错误描述已经包含了答案,只不过我们的心里作用让我们很少去注释他们。 阅读全文

LINQ查询中,对于值类型的比较应注意使用Value属性

2011-05-01 20:23 by 梁逸晨, 93 visits, 网摘, 收藏, 编辑
摘要:例如,对于入住天数,如果我们使用 : data.Where(o => o.custom_livedays.Equals(_livedays)); 在语义上是没有问题的,但是不会得到我们想要的答案,正确的写法是: data.Where(o => o.custom_livedays.Value.Equals(_livedays)); 仅对于值类型是如此,如果是引用类型,例如string, 那么就用不着value属性了。例如: data.Where(o => o.custom_name.Equals("字符串值")); 阅读全文

在继承机制中引用继承权校验

2010-08-31 23:05 by 梁逸晨, 1020 visits, 网摘, 收藏, 编辑
摘要:在某些特殊情况下,我们需要把类型设计为public class(这是前提条件,所以internal 声明无效),但是却又不想给人无条件调用或者继承该类,这时候我们可以把类设计为 public abstract class,就避免了直接创建它的对象,但是不想被无条件继承,则要动一番脑经了。这样的情况在实际运用中还是存在的: 比如某个DLL中的某些公共类,只有具备某些权限的开发人员才能够继承之, 或者是某些收费组件,必须提供序列号,才能够继承调用。 阅读全文

IIS中等信任环境下(medium),DbProviderFactories.GetFactory不能调用非微软数据库的简单替代方案。

2010-07-03 21:55 by 梁逸晨, 1334 visits, 网摘, 收藏, 编辑
摘要:如果您能够保证自己的程序今后永远都能够运行在“完全信任”等级的IIS中,本文不适合您。 记得我小学五年级的时候,语文老师(同时也是我班主任)经常布置一些生词给我们造句,就拿“简洁”这个词来说,很难琢磨出一句话来交作业,没办法,我承认我智商比较低。但是我总感觉应该有一种万能的方法,可以快速过关,以不变应万变的。 所以,当时我花了几天时间来研究了一下诸子百家和四库全书,最终得出这个方案 阅读全文

剑术,语言和模式

2009-06-10 02:01 by 梁逸晨, 2014 visits, 网摘, 收藏, 编辑
摘要:借用独孤求败前辈的武学归纳:利剑、软剑、重剑、木剑、无剑 五个阶段来对我们开发者作一下经历形容,本文纯属扯蛋性质。 阅读全文

开发者的信用责任意识和自重意识

2009-06-06 04:47 by 梁逸晨, 1249 visits, 网摘, 收藏, 编辑
摘要:客户对于产品的修改要求分为两种,从我们开发者的角度来说,可以理解为:良性意见和恶性意见。本文主要阐述的是后者。 阅读全文

甘露模型的装饰模式实现

2009-01-14 22:17 by 梁逸晨, 1610 visits, 网摘, 收藏, 编辑
摘要:javascript设计模式探讨:甘露模型的装饰模式实现。解决两个常见问题:
1 随着需求的不断增多,基类的property也不断增多,很多时候一个对象的生存期仅仅是做一件事情(仅需要一个property),而它在创建期上却加载了100个property。

2 直接使用逐渐增加的property扩展,很难说会不会今天喝醉了搞了个闭包进来,没人发觉,明天弄了个依赖全局对象的东西进来,也没人发觉。半年之后才发觉程序变得很慢很难维护的时候,这种隐式杀手是不可能找得出来的。

这就是大型长期项目不能简单使用原型扩展的原因。 阅读全文

回忆孔先生

2008-12-25 04:31 by 梁逸晨, 3486 visits, 网摘, 收藏, 编辑
摘要:  听人家背地里谈论,孔乙己原来也读过书,还是NVP和NCSE,但终于没有进学,又不会营生;于是愈过愈穷,弄到将要讨饭了。幸而写得一手漂亮的代码,运行起来很快很强大,便接一些私活,换一碗饭吃。可惜他又有一样坏脾气,便是摆着看过几本书的架子愤世嫉俗。坐不到几天,便在同事的代码里面挑刺,说这段不符合什么规矩原则,那段没有实现接口……搞得团队很紧张,经常延误工时。如是几次,叫他做事的人也没有了。孔乙己没有法,便免不了偶然做些入侵银行主机的事。 阅读全文

Dllimport时要注意的一些问题,特别是工作在64位IIS7的必看。

2008-12-15 07:25 by 梁逸晨, 3333 visits, 网摘, 收藏, 编辑
摘要:本文描述了Dllimport加载WIN32代码时遇到的一些看似在32位系统下工作正常,但是只有在64位系统下才会显现出来的基本注意事项。 阅读全文

给.Net程序员和WEB程序员的一些工作行为建议。

2008-12-06 23:16 by 梁逸晨, 7819 visits, 网摘, 收藏, 编辑
摘要: 本文仅仅是一篇程序员职业行为建议,不存在任何源代码,也并不能自动化解决问题。但是相信做的人多了,自然也会有效果了。适用于两类读者:
1,使用 .Netframework开发应用程序(主要是桌面程序)的程序员。2 后台语言不限,工作中接触到css和javascript的WEB程序员。
总共分为两章:.Net篇和IE6篇 阅读全文

根据客户端操作系统类型和CLR信息来判断.netframework的支持情况

2008-12-06 02:39 by 梁逸晨, 241 visits, 网摘, 收藏, 编辑
摘要: 我们常在给客户下载某个程序的时候,需要首先获知客户是否已经安装有CLR,现在最普遍的是判断是否安装有CLR2.0,下面是我在做某个软件下载的时候用到的一段算法,按照现实情况,支持到2011年没有问题。下面发出来,大家共勉。 最低要求是WINDOWS5.0,也就是WINDOWS2000,9X系列可以无视掉。最高判断出WINDOWS7。 阅读全文

委托的演化:命名函数、匿名函数、lambda表达式

2008-11-02 17:23 by 梁逸晨, 269 visits, 网摘, 收藏, 编辑
摘要:从1.0到3.0,语法显得明朗化和简洁多了 。 阅读全文

扯谈虚拟机语言的最大致命伤

2008-06-19 16:44 by 梁逸晨, 311 visits, 网摘, 收藏, 编辑
摘要:
.NET好不好?好!
JAVA快不快?快!

你安装了没有?没有! 阅读全文

基于“甘露模型”的多重继承和接口实现,附带“准”桥接模式的验证

2008-02-28 17:07 by 梁逸晨, 1832 visits, 网摘, 收藏, 编辑
摘要:

看了李战师兄的《悟透javascript》,受益非浅。基于甘露模型的基础上,我稍微做了些修改,支持了多重继承和接口(浏览器、ASP-jscript和jscript.net三种环境下调试通过)。

阅读全文

拯救flickr,让自己的网站重新显示来自flickr的图片

2007-10-31 18:19 by 梁逸晨, 146 visits, 网摘, 收藏, 编辑
摘要:


看到一篇文章,上面的作者给出了客户端和网站客户端解决方案。让自己的电脑和网站的客户都能够再次看到flickr上面的图。


阅读全文

ginegrid-ajax类(支持跨域)2.0正式版本

2007-10-29 02:46 by 梁逸晨, 2520 visits, 网摘, 收藏, 编辑
摘要:


新增加了本地缓存访问,为服务器节约带宽

为四个函数新增加了命名,在开发中更易识别函数,减小错误发生的机率

更强的跨域访问:为代理增加了POST功能,增加了编码类型的自动识别和手动识别,彻底杜绝乱码


阅读全文

阻止无赖级的机器人访问你的页面

2007-10-27 20:50 by 梁逸晨, 2048 visits, 网摘, 收藏, 编辑
摘要:软件开发历史上,有两种BUG,一种发生在执行期,通常是写错了某个符号,另一种是逻辑上的BUG,通常是引入了无限循环。

今天,我大言不惭地为计算机历史定义一种新的BUG类别:~政~策~级~BUG。灾害区域为亚洲某个很大的地区。并且给出了解决方案。希望能拿到明年的图灵奖。


天下最不能做的事情,就是害人又不利己。
阅读全文

♠♣基于内容系统的谷歌站点地图生成类♥♦

2007-10-26 20:36 by 梁逸晨, 1538 visits, 网摘, 收藏, 编辑
摘要:
和上一篇谷歌卫星地图引用类一样,我力求把东西做到最简单,同样是只需要两行代码,CMS、论坛和博客自动生成谷歌站点地图。让搜索引擎更好地索引你的网站
阅读全文

两行代码在任意页面中实现谷歌卫星图

2007-10-25 18:26 by 梁逸晨, 2373 visits, 网摘, 收藏, 编辑
摘要:这两天我在一个程序中需要用到谷歌卫星地图,但是因为API太过于复杂,于是我自己总结出一个简化版本来,只需要两行JS代码即可在任意页面中实现 阅读全文

在博客园的文章中使用AJAX

2007-10-23 18:30 by 梁逸晨, 2060 visits, 网摘, 收藏, 编辑
摘要:

在我的上一篇文章《gineGrid-通用 ajax类》中,我发布了一个集成跨域功能的AJAX类。今天我把它作了少许修改,可以直接远程加载使用在任何结构良好的XHTML 文档中,这里直接在博客园的这篇文章中演示,加载我的RSS文档(http://www.cnblogs.com/kvspas/rss)。

阅读全文

ASP.net中使用C++和J#

2007-09-04 04:19 by 梁逸晨, 2438 visits, 网摘, 收藏, 编辑
摘要:本文叙述的是使用J#和C++语言来创建ASP.NET应用,VB和C#大家应用得太多了,就不说了。 不想搞得太复杂,我仅仅演示实现 DataReader和DataSet,起个抛砖引玉的作用,也顾不得代码结构是否优美、性能是否良好,能够达到本文的目的即可。 我相信每种语言都有它的长处,大家互相取长补短,构造一个良好的整体,在.NET的世界里,没有哪个语言最好、哪个语言最烂的说法,五个语言各自有长处短处,大家生成的都是IL中间代码,也就是说,它们天生就可以互相融合,这才是.NET的精髓之所在。 阅读全文

基于XML文件集群的数据库:GeneGrid-DataBases(V1.0)

2007-05-13 03:31 by 梁逸晨, 3135 visits, 网摘, 收藏, 编辑
摘要:今天我很高兴地宣布我的第二款作品,完全基于XML的数据库:GeneGrid-DataBases(V1.0)

它基于这样一个思想:以最简单的原理,按照 GUID-对应值的形式 把所有的数据都存储在XML文件群中。

它原生支持AJAX应用和JSON数据格式,带有WEB服务接口。

您可以通过不同的办法来将这个数据库集成到您的开发项目中。

原始文档发布地址:http://www.fssfans.com/blog.aspx?user=3&id=154552


阅读全文

gineGrid-通用ajax类(集成跨域访问).

2007-03-06 20:48 by 梁逸晨, 3397 visits, 网摘, 收藏, 编辑
摘要:程序创建于2007年2月,目的是给各位使用AJAX的朋友提供一个方便。同时相互交流经验。

您可以任意散布、传播和复制程序代码,并且可以直接免费使用在任意用途。但是出于对作者的尊重,请保留代码中的注释信息,
无论是客户端还是服务端,注释信息都不会影响程序的执行效率。
并且在您觉得有更好的方案可以改进代码质量的时候,请发一份给我,由我来进行修改,然后统一发布更新。

2007-02-28 梁逸晨

我的信箱 kvspas@gmail.com QQ:2090913 MSN: ddsksworks@hotmail.com
下载程序

下面是使用说明:

关于运行测试文件:

首先请确保您将所需的文件都保存在WEB服务器上,并且可以通过URL地址访问到它们。
您必须通过标准的URL地址访问它们,才能够使程序得到正确运行,
例如 http://localhost/test.html http://127.0.0.1/te 阅读全文