摘要: 昨天跟朋友一起吃饭,他说到两个Integer类型值比较是否相等的问题。经理也在这里把java的Integer值比较的问题拿出来说一说。因为在面试的时候这个是经常遇到的问题。首先给大家看一个例子:1publicclassTest{23/***//**4*关于Integer大小比较问题5*@author经理6*/7publicstaticvoidmain(String[]args){8Integera=10;9Integerb=10;10System.out.println("a==b:"+String.valueOf(a==b));11System.out.println(& 阅读全文
posted @ 2013-04-27 10:02 summer0311 阅读(261) 评论(0) 推荐(0) 编辑
摘要: HttpClient是否有默认并发数限制?在.Net 4.0之前,一直是依靠HttpWebRequest实现Http操作的。它默认有一个非常保守的同一站点下最大2并发数限制,导致默认情况下HttpWebRequest往往得不到理想的速度(估计这个策略郁闷了不少码农),必须修改App.config或ServicePointManager.DefaultConnectionLimit的值。MS在.Net 4.5中引入了一个HttpClient类专门处理Http操作,本来我以为HttpClient和HttpWebRequest遵循一样的策略的。今天在写一个多线程下载的程序的时候,用到了10个并发连接 阅读全文
posted @ 2013-04-26 17:16 summer0311 阅读(12231) 评论(3) 推荐(3) 编辑
摘要: 【问题】C#中,提交对应的POST类型http请求之前,会执行:Stream postDataStream = req.GetRequestStream();然后填充对应的post数据,再提交http的请求。但是调试的时候,发现每次执行GetRequestStream都很慢。慢也就算了,结果最近发现,某次,执行req.GetRequestStream();死掉。【解决过程】1.网上找了找,根据GetRequestStream的效率为什么这么低?的解释,说是.NET每次会自动搜索代理,所以很慢,此处没有设置代理的话,应该直接复制为空:req.Proxy = null;然后再去执行GetReque 阅读全文
posted @ 2013-04-26 17:09 summer0311 阅读(10770) 评论(0) 推荐(2) 编辑
摘要: 【问题】用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response:resp = (HttpWebResponse)req.GetResponse();之前的多次调试,一直都是可以正常获得对应的response,然后读取html页面的。但是后来几次的调试,在没有改变代码的前提下,结果GetResponse却始终会超时死掉。【解决过程】1.默认request的timeout是1000000毫秒=100秒,都会超时,手动改为10秒,因此就更容易超时了,无法解决问题。2.将http的request 阅读全文
posted @ 2013-04-26 17:07 summer0311 阅读(7894) 评论(2) 推荐(8) 编辑
摘要: DataGridView 控件包括 DataGridViewButtonCell 类,该类用于显示具有类似按钮的用户界面 (UI) 的单元格。但 DataGridViewButtonCell 不提供禁用由单元格显示的按钮外观的方式。下面的代码示例演示如何自定义 DataGridViewButtonCell 类来显示可以显示为禁用的按钮。本示例定义一个新的单元格类型 DataGridViewDisableButtonCell,它由 DataGridViewButtonCell 派生。此单元格类型提供一个新的 Enabled 属性,可以将该属性设置为 false 来在单元格中绘制禁用的按钮。本示例 阅读全文
posted @ 2013-03-23 17:08 summer0311 阅读(3243) 评论(0) 推荐(0) 编辑
摘要: datagridview控件默认只支持datagridviewbuttoncolumn、datagridviewcheckboxcolumn、datagridviewcomboboxcolumn、datagridviewimagecolumn、datagridviewlinkcolumn和datagridviewtextboxcolumn六种列类型,如果你想要在datagridview的列中添加其它的子控件,则需要自己实现datagridviewcolumn和datagridviewcell,这就意味着你需要从现有的列中继承并改写一些方法,如实现一个支持单选按钮的列,或支持三种选择状态的多选按 阅读全文
posted @ 2013-02-19 14:35 summer0311 阅读(3528) 评论(0) 推荐(0) 编辑
摘要: 转帖:http://www.csdn.net/article/2013-02-18/2814171-kids-can-code摘要:拜移动大潮所赐,随处可见的平板、智能手机、智能TV不断充斥着我们的眼球,不只是大人,就连小孩都喜欢抱着平板在那“切西瓜”,体验“神庙大逃亡”带来的惊险刺激之感。在把玩的同时你是否想过让自己的孩子也动手开发一款属于自己的App吗?望子成龙、望女成凤的每个父母亲的心愿,如今拜移动大潮所赐,随处可见的平板、智能手机、智能TV充斥着我们的眼球,不只是大人,就连小孩都喜欢抱着平板在那“切西瓜”、体验“神庙大逃亡”带来的惊险刺激之感。在玩的同时你有想过让自己的孩子也动手开发一 阅读全文
posted @ 2013-02-19 12:17 summer0311 阅读(578) 评论(0) 推荐(0) 编辑
摘要: Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条)Ctrl 阅读全文
posted @ 2013-02-16 15:38 summer0311 阅读(113) 评论(0) 推荐(0) 编辑
摘要: MyBatis的foreach语句详解1人收藏此文章, 我要收藏 发表于3个月前 , 已有113次阅读 共0个评论foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,close表示以什么结束,在使用foreach的时候最关键的也是最容易出错的就是coll 阅读全文
posted @ 2013-02-03 20:03 summer0311 阅读(6584) 评论(0) 推荐(0) 编辑
摘要: 首次,cmd里用命令:netstat -ano查看80端口占用情况。如果是启动项,运行msconfig,关闭启动项。如果是pid为4的进程 是system。杀掉进程的命令:[ taskkill /pid 4 /f ] 其中 /f 表示强制关闭该进程在使用netstat和tasklist时均可使用findstr来过滤信息,例如只查看占用了80端口的信息,那么可以这样写 [ netstat -ano | findstr "80" ],其他的类似。如果还不行,关闭这个World Wide Web Publishing Service服务,如果你的计算机不做www服务器。IIS安全 阅读全文
posted @ 2013-01-22 14:56 summer0311 阅读(1447) 评论(0) 推荐(0) 编辑