??xml version="1.0" encoding="utf-8" standalone="yes"?>美女的诞生在线观看高清免费完整版中文 ,国产乱子伦精品,黄色一区二区三区http://www.aygfsteel.com/rockblue1988/category/54571.html我的代码Z么这么丑?一定是因ؓ我长的不好看zh-cnMon, 18 Apr 2016 11:01:45 GMTMon, 18 Apr 2016 11:01:45 GMT60一道小题的陷阱http://www.aygfsteel.com/rockblue1988/archive/2016/01/25/429203.htmlJimiJimiMon, 25 Jan 2016 09:16:00 GMThttp://www.aygfsteel.com/rockblue1988/archive/2016/01/25/429203.htmlhttp://www.aygfsteel.com/rockblue1988/comments/429203.htmlhttp://www.aygfsteel.com/rockblue1988/archive/2016/01/25/429203.html#Feedback0http://www.aygfsteel.com/rockblue1988/comments/commentRss/429203.htmlhttp://www.aygfsteel.com/rockblue1988/services/trackbacks/429203.html 最q比较闲Q逛论坛看到随手做了.
最答案是
代码如下:
    public static void main(String[] args) {
        for (int i = 0; i < Integer.MAX_VALUE; i++) {
            long value = i * 11;
            if (value % 3 == 2 && value % 5 == 4 && value % 7 == 6 && value % 9 == 8) {
                System.out.println("i:" + i + ",value:" + value);
                break;
            }
        }
    }
计算出来的结果是Qi:229,value:2519
转念一惻Il果可能不止一个,于是换个写法Q?br />
    public static void main(String[] args) {
        int count = 0;
        long value;
        long valueMax = 0;
        long iMax = 0;
        long pram = 11;
        for (int i = 0; i < Integer.MAX_VALUE; i++) {
            value = i * pram;
            if (value % 3 == 2 && value % 5 == 4 && value % 7 == 6 && value % 9 == 8) {
                count++;
                if (iMax < i) {
                    iMax = i;
                }
                if (valueMax < value) {
                    valueMax = value;
                }
            }
        }
        System.out.println("count:" + count);
        System.out.println("iMax:" + iMax);
        System.out.println("valueMax:" + valueMax);
    }
当i在Integer.MAX_VALUE范围内的计算l果Q?br />
count:6817408
iMax:2147483434
valueMax:23622317774
q边遇到了一个问题,当代码中的pram声明为intcd时计的l果会与声明为longcd发生极大偏差Q貌似是因ؓJava乘法对于intcd界处理的问题,具体原因待查Q?br /> 如果你用如下代码执行Q?br />
 int count = 0;
        for (int i = 0; i < Integer.MAX_VALUE; i++) {
            long value = i * 11;
            if (value % 3 == 2 && value % 5 == 4 && value % 7 == 6 && value % 9 == 8) {
                System.out.println("i:" + i + ",value:" + value);
                count++;
            }
        }
        System.out.println("count:" + count);
最后数行看到的l果是这P
i:2147475704,value:2147396264
i:2147476019,value:2147399729
i:2147476334,value:2147403194
i:2147476649,value:2147406659
i:2147476964,value:2147410124
i:2147477279,value:2147413589
i:2147477594,value:2147417054
i:2147477909,value:2147420519
i:2147478224,value:2147423984
i:2147478539,value:2147427449
i:2147478854,value:2147430914
i:2147479169,value:2147434379
i:2147479484,value:2147437844
i:2147479799,value:2147441309
i:2147480114,value:2147444774
i:2147480429,value:2147448239
i:2147480744,value:2147451704
i:2147481059,value:2147455169
i:2147481374,value:2147458634
i:2147481689,value:2147462099
i:2147482004,value:2147465564
i:2147482319,value:2147469029
i:2147482634,value:2147472494
i:2147482949,value:2147475959
i:2147483264,value:2147479424
i:2147483579,value:2147482889
count:3718586
问题产生的原因应该是Java对于int的乘法结果大于上限的情况Q自动截取了?0位.
-----------------------------------------------------------------------------------------------------------------之前的理解不正确Q?br />
ҎJava的基cd的变H{换(Narrowing primitive conversionQ规则,对于q算l果出int范围的,超出部分全部丢弃,只保留低Q2位的Q?img src ="http://www.aygfsteel.com/rockblue1988/aggbug/429203.html" width = "1" height = "1" />

Jimi 2016-01-25 17:16 发表评论
]]>
IntelliJ IDEA 使用心得与常用快捷键http://www.aygfsteel.com/rockblue1988/archive/2014/10/24/418994.htmlJimiJimiFri, 24 Oct 2014 04:49:00 GMThttp://www.aygfsteel.com/rockblue1988/archive/2014/10/24/418994.htmlhttp://www.aygfsteel.com/rockblue1988/comments/418994.htmlhttp://www.aygfsteel.com/rockblue1988/archive/2014/10/24/418994.html#Feedback14http://www.aygfsteel.com/rockblue1988/comments/commentRss/418994.htmlhttp://www.aygfsteel.com/rockblue1988/services/trackbacks/418994.htmlBond
Jimi是谁Q?是z家啊!

刚开始学习写Java的时候,用的eclipseQ正式工作后Q主要用的myeclipseQ去q初在前辈的推荐下,?折的时候买了正版的 IntelliJ IDEA ?PycharmQ?2.0版终生用,一q更新?br />使用前早׃d名,据说是最好的Java开发工兗?br />起先用的非常不习惯,但是׃qQ硬着头皮用了下去?br />短短一个礼拜,d׃了它Q就是G么酸爽!--------------------------------------------------------------谨以此文献给对于拥抱IDEAq存在疑虑的{子?br />
JetBrainsQ这个公司的名称译q来是“大脑喷射Q?#8221;Q?公司的宣传语是这么说的:Develop with pleasureQ(带着快乐开发!Q?br />
Why?
他们咋这么有信心呢?
q到底是怎样的一个工P

跟我一h数数IDEA特别长的地方Q?br />
一.黑色主题 Darcula

眼睛舒服Q最重要的是P
讄方式QFILE--Settings--Edit--Colors&Fonts--Scheme name



?提示

创徏或引入项目的时候,会自动引入缺的包,真找不着的还可以search in the net
键入代码的时候,区分大小写的提示Q自动引入包Q如果有重名的会列出所有选择Q但是比 myeclipse 的更聪明Q至于怎么个聪明法Q你自个儿试试就知道?br />
?工具集成

基本上正式开发的常用工具基本都集成了Q而且基本都在你非常容易触到的位置?br />说说我比较常用的Q?br />
1.ant
你懂?br />
2.maven
你也懂的

3.SVN
相比之下QIDEA的SVN的提交提供了更多的选项和功?br />提交的界面两侧会昄当前文g和修改的部分ҎQ可以非常方便地查和修改文g?br />提交前:
(1).可选择自动格式?br />(2).可选择自动忽略没有使用的imports
(3).可选择分析代码
(4).查是否有TODO
提交后甚臛_以选择改变上传到特定的目?br />

4.pȝl端
有了q个东西Q你׃必频J地切换H口?br />打开方式QTools--Open Terminal
快捷键:Alt+F12

5.SSH工具
打开方式QTools--Start SSH session

6.数据库连接工?br />打开方式QView--Tool Windows--Database

7.IDEA talk
奇的东西,你可以联pd域网内其它的IDEA使用者,可以方便地把你的代码showl你的同?br />打开方式QView--Tool Windows--IDEA talk

8.Changes
非常方便的changes视图Q它会变色显CZ所有改动过的文Ӟ而且可以方便的与 本地历史 ?U上历史 做对?br />打开方式QView--Tool Windows--Changes

q有git、github、cvs、groovy consle以及{等Q真没有的你q可以:
FILE--Settings--Plugins

?强大的绘囑ַ?/span>

L码看不懂目l构Q写文章ȝ囑֥ȝQ?br />右键diagram帮助?br />
上个例图Q?br />
右键选择 Show Categories 有惊喜,什么值域、方法、构造器、内部类l统?br />
?无缝接入eclipse和myeclipse

IDEA可以直接打开?project文g的项目,也可以将自n目导出成eclipse的项目?br />而且因ؓIDEA的项目配|文件ؓ1?iml文g加一个独立文件夹.ideaQ?br />所以只要你两者放入ignore目录Q即使在你个Z用IDEA而团队用其他IDE的情况下Q也q不会对其他人造成ȝ?br />
导出ҎQFILE--Export to eclipse

?更小的体U,更快的速度

用过myeclipse的你明白?br />
lgQ我想你应该能够明白Qؓ啥用IDEA写代码,是那么愉快Q就是那么酸爽,是那么令h停不下来Q?br />

接着分n开发中我比较常用的一些快捷键Q?br />
一.找文件找代码扑ּ用相?/span>

1.双击shift
 在项目的所有目录查找,是你想看到你不想看到的和你没想q你能看到的都给你找出来

2.ctrl+f
当前文g查找特定内容

3.ctrl+shift+f
当前目查找包含特定内容的文?br />
4.ctrl+n
查找c?br />
5.ctrl+shift+n
查找文g

6.ctrl+e
最q的文g

7.alt+F7
非常非常频繁使用的一个快捷键Q可以帮你找C的函数或者变量或者类的所有引用到的地?br />
?~辑相关

1.shift+enter
另v一?br />
2.ctrl+r
当前文g替换特定内容

3.ctrl+shift+r
当前目替换特定内容

4.shift+F6
非常非常省心省力的一个快捷键Q可以重命名你的cR方法、变量等{,而且q个重命名甚臛_以选择替换掉注释中的内?br />
5.ctrl+d
复制当前行到下一?br />
6.ctrl+x
剪切当前?br />
7.ctrl+c \ ctrl+v 
大家都懂?br />
8.ctrl+z
撤销

9.ctrl+shift+z
取消撤销

10.ctrl+k
提交代码到SVN

11.ctrl+t
更新代码

12.alt+insert
非常非常以及相当方便的一个组合键Q不信您往下看
在类中用:


可以自动生成构造器、getter/setter{等常用Ҏ
在项目目录上使用Q?br />

可用于新建各U文件?br />
13.alt+enter
又是一个大杀器,有多杀Q?br />?Q?br />发现代码?#8220;?#8221;怎么办?

鼠标UMd一下:

试试alt+enterQ?br />
选择simplify看看

我勒个去Q代码简z了有木有啊Q?br />
PS:黄色警告~译可以通过Q不影响E序的正常运行,一般都是一些对于代码优化的Q我遇到q的有:
(1).can be simplify
代码可以?br />(2).Variable is never use
声明的变量从未被使用
(3)unnecessary boxing
不必要的声明包装

以及{等{,多留意下Q对于编码的某些l节能够更了解?br />
?Q?br />写个cd现某个接口,加上 implements Runnable 后你׃发现q条U色的L线Q?br />
p试在q行上来?alt+enter:

感动地哭了有木有Q你惛_的没惛_的IDEA都帮你想C?br />看到代码里提C的各种UXXQ就试试alt+enter吧!什么未抛异常啊没有try catch啊都能搞得定?br />
14.ctrl+alt+L

自动格式化代码,我已l养成了写完代码来一发的习惯?br />你可以个性化讄你自q代码风格QFile--Settings--CodeStyle

——————————?#8212;—————————?#8212;—————————?#8212;—————————?#8212;—————————?#8212;—————————

凡事有利有弊QIDEA同样是把双刃剑,最后说说它不好的地?br />
1.最重要的就?#8220;?#8221;Q?br />专业版个?折可以接受,5折小贵,不打折桑不vQ!Q囧RZ?br />刀的消Ҏ准o国内大多在屌丝线上挣扎的猿类们望而却步?br />好在JetBrains是有C֌版的Q最q对于学生也有免费的Key?br />对于使用破解版的伙_自己用用好了,不必太声张?br />
用户L良好的Y件付费习惯,才能让我们的工作变得来有价倹{?br />
2.集成太完善了
集成的工具完全能够应付大多数的工作需求,对于不求甚解又偷懒的{子们,直接使用Q可能很多工Ll节Q你都不会了解,也不会再M解了?br />比如Qmaven,ant

3.不自带JDK
不是~点的缺点,myeclipse是集成的


差不多了Q该总码了?br />以上q些Q就是我使用IDEA一q半来几乎所有的心得了?br />能力有限Q砖头轻拍?br />如果你有杀伤力更强大的手段Q欢q交?br />
后记Q最q偶然发玎ͼq篇文章被h转蝲了,而且没注明出处,令h蛋疼?/span>
在此重申下,转蝲Q请注明出处?/span>
来自Qhttp://www.aygfsteel.com/rockblue1988/archive/2014/10/24/418994.html 





Jimi 2014-10-24 12:49 发表评论
]]>
վ֩ģ壺 | ɽ| ɫ| | | | | | С| ຣʡ| ƽɽ| | ӽ| Ѿ| | ¡| Ȩ| Ϫ| | | Ҷ| »| | | | ƽ| ְ| | ƽ| | կ| Ͼ| IJ| ԫ| | | | | ԰| | |