摘要:
http://lmcommon.codeplex.com/相关文章:C#用户权限控制架构,可以控制到类【重发】c#通过OleDb方式读取Excel的最佳做法,不会丢数据C#生成Excel另辟蹊径的方法 阅读全文
摘要:
最近在看机会,前几天去面试,又一次碰壁而回。这次一共做了四道题,都没能够当时就给出明确的解决方案。刚刚把其中的一题重新做了一下,现在拿出来跟大家分享一下,也期待大家能帮忙想一下有没有更好的解决方案。题目大概是这样的: 在一个直角坐标线中,有10万个点,现在给出一个坐标(x,y),快速的找出离这个坐标最近的3个点。 思路一: 计算出所有点与这个坐标(x,y)的距离,再排序,取出前三个。 优缺点分析:这个思路无疑是程序员见到这个题目最直接的反应。但仔细想想,如果坐标点的数量增加到百万千万,再加上大并发的话,服务的压力可想而知。思路二: 以(x,y)为中心不断向外画正方形,正方形... 阅读全文
摘要:
前几天去面试,确切的说是复试。面试官给我出了一道题。是这样的。一个农夫有一条船,和三样东西,狼、羊、和白菜,他要过河,这个船一次只能运一样东西,要防止狼吃羊、羊吃白菜,该怎么过?惭愧,我没答出来。然后面试官把答案告诉了我,问我怎么用计算机实现?还是惭愧,我又没答出来。今天在上班的路上,想到了,可以做一个推理机来实现。随后写了一段程序。简单原理:推导出所有的可能性,遍历每种可能性,找到最终达到目标的那些树形分支。源码在:http://lmcommon.codeplex.com/ Lm.InferenceEngine 这个项目是推理引擎 I... 阅读全文
摘要:
记得以前玩游戏的时候,积攒下来的金币越来越多。看着那个数字长呀、长呀,突然有一天,我的钱莫名其妙的变成了负数!真是悲剧。走上了软件开发这条路之后,知道了,这叫做“溢出”。做了这么多年的开发,说实话,还真的没有在程序中特别注意过溢出的检查。所以,今天把它写出来,就算是提醒一下自己和跟我一样没有注意过这个问题的朋友们吧。1、溢出现象做开发的人,应该都知道什么是溢出,这里就不说关于多溢出的基础知识了,简单看一下下图,变量int3变成了负数。2、溢出检查怎么样才能避免这种错误的发生呢?在c#中可以用“checked”关键字对可能发生溢出的代码段进行溢出检查。如果“checked”包含的代码段中发生溢出 阅读全文
摘要:
这篇文章是在我的“园龄”不到三天的时候写的,原文地址是:http://www.cnblogs.com/fantong/archive/2012/09/14/2684856.html我昨天发的文章《vs2012远程调试功能的改进》阅读次数超过两千,而此文才五百多,应该是写这篇文章的时候还不能发布到博客园首页的原因。我觉得这篇文章要比昨天的《vs2012远程调试功能的改进》更有价值,所以今天重发一次,希望更多的朋友能够看到。《vs2012远程调试功能的改进》写的只是一个简单应用,而此文讲的是一种权限控制的思想。============================================ 阅读全文
摘要:
不知道大家有没有遇到过这种情况,刚开发完的程序,明明在本机能够好好的运行,可是部署到服务器过分发给用户时,总是出现莫名其妙的错误。一时半会又看不出问题来,怎么办呢?难道只能在服务器或是客户电脑上装一个vs、跟一下代码吗?其实不用的,vs有一个远程调试的功能。这个功能是这样的,程序在其他的电脑上运行,但是我们可以在本地电脑上进行断点跟踪。下面以vs2012为例,为大家介绍一下无身份验证的远程调试(如果要用有身份验证,又没有域环境,参见最后的总结),同时也说一下vs2012与以前版本在远程调试功能方面的改进。1、从开始菜单中打开“Remote Debugger”文件夹,打开之后,你会看到两个文件夹 阅读全文
摘要:
此文的v2版,请看下面的链接,带流程图http://www.cnblogs.com/fantong/archive/2012/09/18/2690104.html我曾经在想,怎么样控制权限比较好呢。曾经尝试过控制到页面,很方便,但不细致;也曾想过控制到按钮,很麻烦,也不灵活。最终我决定,还是控制到方法吧,所以现在这套权限管理方案便产生了。只需要继承与一个类,并给它设置一个attribute,就那么简单。这就是Lm.Common.Auth命名空间提供的权限控制方案。以下是对这种权限控制方案的简单描述,以及整理出来的最简代码。完整代码请访问我的开源项目,http://lmcommon.codepl 阅读全文
摘要:
现在很多网站都支持qq登录,确实挺方便的,点击一个大大的绿色按钮“确认”之后,就直接登录了。但是,你看上面的提示了没有,点击“确认”之后,你的个人信息,你的空间、微博的访问权限都授权给了那个网站。经常见到微博里,好多刷屏广告,是不是就是这样授权之后被人家发上去的呢?看看你的qq授权给了多少个网站吧。打开qq空间,依次进入:设置-->空间设置-->qq登录,赶紧取消没用的授权吧。以后用qq快捷登录的时候,还是点击“确认”后边的“跳过”按钮吧 阅读全文
摘要:
刚装完vs2012后,看到它的起始页黑了巴基的,真难看,直接就给关了,没想到,起始页上还有几个好东西,就是下面这个几个简短视频。这几个小视频,很短,每个就几分钟,讲了一些vs2012特色性的东西,强烈推荐大家去看看。如果你还没有安装vs2102,可以到微软网站去看,网址是这个:http://channel9.msdn.com/Series/Visual-Studio-2012-Premium-and-Ultimate-Overview-CHS 阅读全文
摘要:
关于c#读取Excel,目前为止,我一共发现三种方式oledb,com组件、第三方类库三种方式各有优缺点。本文介绍使用oledb读取excel的最佳做法。首先说一下为什么不使用其他两种方式:com组件,使用起来比较麻烦。第三方类库,我只用过ExcelLibrary这个类库,很不错,只是,它以gpl授权发布,我可不想受它的感染。所以我采用oledb的方式,方便,无限制。当然oledb也有它的问题,默认情况下,他检查表中数据行的前8行,来决定列的类型,此时,就会面临一个问题,如果一个表的前8行是数字,而到了第9行,是字母或是汉字什么的,无法转换成数字格式,就没法读取数据了。解决此问题的方法是,在连 阅读全文