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