??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成AV人影片在线观看,亚洲AV无码专区在线电影成人,亚洲av日韩av永久无码电影http://m.tkk7.com/rockblue1988/archive/2016/01/25/429203.htmlJimiJimiMon, 25 Jan 2016 09:16:00 GMThttp://m.tkk7.com/rockblue1988/archive/2016/01/25/429203.htmlhttp://m.tkk7.com/rockblue1988/comments/429203.htmlhttp://m.tkk7.com/rockblue1988/archive/2016/01/25/429203.html#Feedback0http://m.tkk7.com/rockblue1988/comments/commentRss/429203.htmlhttp://m.tkk7.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://m.tkk7.com/rockblue1988/aggbug/429203.html" width = "1" height = "1" />

Jimi 2016-01-25 17:16 发表评论
]]>
我所了解的游戏开发相?/title><link>http://m.tkk7.com/rockblue1988/archive/2015/03/10/423328.html</link><dc:creator>Jimi</dc:creator><author>Jimi</author><pubDate>Mon, 09 Mar 2015 18:05:00 GMT</pubDate><guid>http://m.tkk7.com/rockblue1988/archive/2015/03/10/423328.html</guid><wfw:comment>http://m.tkk7.com/rockblue1988/comments/423328.html</wfw:comment><comments>http://m.tkk7.com/rockblue1988/archive/2015/03/10/423328.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/rockblue1988/comments/commentRss/423328.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/rockblue1988/services/trackbacks/423328.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt;">有位朋友问vQ我顺便ȝ一下好了。个人知识有限,有谬误欢q指正?/span><br /><span style="font-size: 12pt;">本h一直从事的服务端相关的工作Q对前端只能说是耳闻目染?/span><br /><span style="font-size: 12pt;">参与的项目主要是|和手游?/span><br /><br /><span style="font-size: 12pt;"><em><strong>从程序开发角度讲PE序一般常分ؓ前端E序和后端程序?/strong></em></span><br /><br /><span style="font-size: 12pt;"><strong>一.前端</strong></span><br /><span style="font-size: 12pt;">前端是指玩家所使用的客LQ主要包括处理UI事g和向服务端发送请求?/span><br /><span style="font-size: 12pt;">|L的技术有ActionScript及新兴的Unity框架Q由html5和JavaScript做的游戏也不少?/span><br /><span style="font-size: 12pt;">手游上现在比较火的框架就是cocos2d-x和Unity 3DQcocos2d-x 是开源的QUnity 对开发者收贏V?/span><br /><span style="font-size: 12pt;">两者都支持多^収ͼ是说一ơ开发,ios、android{^台都可以生成相应代码?/span><br /><span style="font-size: 12pt;">我自己只E微玩过一点cocos2d-xQ主要用的语a是C++Q也可以跟Lua混合使用?/span><br /><span style="font-size: 12pt;">Unityq_则支持C#、Boo、JavaScript、LuaQ我没玩q,不发表评论?/span><br /><span style="font-size: 12pt;">2者现在都很火Q行情都q不错?/span><br /><span style="font-size: 12pt;">最q比较大的新闻,是Unreal Engine虚引擎宣布开发者免费,感兴的可以自行google下?/span><br /><br /><span style="font-size: 12pt;"><strong>?后端</strong></span><br /><span style="font-size: 12pt;">通常所说的后端Q常指的客户端发送请求的接收和处理者。语a的选择很多了QJava、C++、Python、PHP{等?/span><br /><span style="font-size: 12pt;">端游{对实时性能要求比较高的场合Q一般会选择C++Q与之相应的开发成本更高。相ҎԌ手游|选其它语a的就很多了?/span><br /><span style="font-size: 12pt;">一般根据对实时性的要求Q来选择合适的通信方式Q长q接或短q接Q以及合适的通讯协议如http、protobuf、amf3Q及自定义协议等?/span><br /><span style="font-size: 12pt;">大多数时_你主要的工作在定义协议、写游戏逻辑然后与客L联调?/span><br /><span style="font-size: 12pt;">另外Q服务端一个重要的工作是负责数据的存储,mysql数据库是一个很常见的选择Q还有这几年兴v的各UNosql数据库,其中其是redisQ有它不是数据库Q,用的来多?/span><br /><span style="font-size: 12pt;">最后,对于日志的处理,也是臛_重要的。常用到的框架有log4j以及logback。简单粗暴点的,你可以另外开U程Q直接丢入数据库Q精l点的可以先写log文gQ然后用脚本解析Q{发到日志服务器然后再存入数据库?/span><br /><span style="font-size: 12pt;">如果是放mysql数据库,记得把二q制日志xQ不然没跑几天硬盘就爆了?/span><br /><span style="font-size: 12pt;">工作内容上,除了上述事务Q经帔R要你做的事情q有Q?/span><br /><span style="font-size: 12pt;">其一Q各U游戏^台的SDKҎQ页游如腾讯?60?7wanQ手游如Ҏ官方、谷歌官方以及各U大^収ͼ</span><br /><span style="font-size: 12pt;">其二Q制作游戏测试工PGM命o{;</span><br /><span style="font-size: 12pt;">其三Q开发供q维人员使用的WEB版本的游戏管理^台?/span><br /><span style="font-size: 12pt;">规模的公司Q你可能啥都要做Qh力配|稍微宽杄公司Q这些工作往往会区分开来?/span><br /><span style="font-size: 12pt;">架构上来_大型游戏的服务端Q会分成d服、逻辑服、数据存储服、日志服、GM理服甚x复杂?/span><br /><span style="font-size: 12pt;">一般服务器承蝲量不高的情况下,单进E的d-逻辑-数据的架构也很常见?/span><br /><br /><em><strong><span style="font-size: 12pt;">从团队结构角度讲Q常见的职位分配Q?br /></span><br /></strong></em><span style="font-size: 12pt;">1.{划c:ȝ划、关卡策划、数值策划、剧本策?/span><br /><span style="font-size: 12pt;">2.术c:ȝ、UI?D建模、动作、特效、场景、原?/span><br /><span style="font-size: 12pt;">3.E序c:后端、前?/span><br /><span style="font-size: 12pt;">4.其它Q商务、运营、维护、QA</span><br /><span style="font-size: 12pt;">一个大规模团队里往往术是最多的Q现在是看脸的时代,囧RZQ好的美术都是用q的?/span><br /><span style="font-size: 12pt;">团队来_自然是需要各Un兼数职的牛h?/span><br /><span style="font-size: 12pt;">{划Q一个就够了Q?/span><br /><span style="font-size: 12pt;">前端Q策划也能兼Q?/span><br /><span style="font-size: 12pt;">后端Q一个就够了</span><br /><span style="font-size: 12pt;">q维Q后端也能干</span><br /><span style="font-size: 12pt;">术Q不好搞外包吧</span><br /><span style="font-size: 12pt;">q个世界上永q不~少一个h搞定以上所有事情的大牛?/span><br /><br /><span style="font-size: 12pt;">{博友问Q我们当时的团队是,{划兼前端,?前端Q后期只剩俩了,后端Q前期俩Q后期只剩我一个,q有一位特效,术外包?/span><br /><span style="font-size: 12pt;">{毕?/span><br /><br /><span style="font-size: 12pt;">该休息了<br /><br /></span><span style="font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20.7999992370605px; color: #ff0000;">在此xQ{?#8212;—h明出处?/span><br style="color: #4b4b4b; font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20.7999992370605px;" /><span style="color: #4b4b4b; font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20.7999992370605px; background-color: #ffffff;">来自Q?/span>http://m.tkk7.com/rockblue1988/archive/2015/03/10/423328.html<span style="color: #4b4b4b; font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20.7999992370605px; background-color: #ffffff;"><br /></span><span style="font-size: 12pt;"><br /> </span><img src ="http://m.tkk7.com/rockblue1988/aggbug/423328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/rockblue1988/" target="_blank">Jimi</a> 2015-03-10 02:05 <a href="http://m.tkk7.com/rockblue1988/archive/2015/03/10/423328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>回顾2014http://m.tkk7.com/rockblue1988/archive/2015/03/07/423271.htmlJimiJimiFri, 06 Mar 2015 19:09:00 GMThttp://m.tkk7.com/rockblue1988/archive/2015/03/07/423271.htmlhttp://m.tkk7.com/rockblue1988/comments/423271.htmlhttp://m.tkk7.com/rockblue1988/archive/2015/03/07/423271.html#Feedback11http://m.tkk7.com/rockblue1988/comments/commentRss/423271.htmlhttp://m.tkk7.com/rockblue1988/services/trackbacks/423271.html只是x那些Ҏ不经意间忘却的,大的的、圆的扁的、重要的不重要的Q都E稍记录下来?br />
q是l完婚后的第一个年_酸甜苦GQ冷暖自知(q句我咋p联想到鸭子呢Q)?br />
一.工作
2月䆾Q?3q开始做的页游创业项目彻底黄了,q没q年呢,都不l吃Q团队就“?#8221;滚蛋了?br />q完q回来,׃三个C拜扑ַ作?br />3?P最l选择C家手游公怸班,提前转正?br />׃U种原因Q决定换工作Q拿了三份OfferQ其中有我职业生涯中拿到q的最高的Q还是比较欣慰的Q这U被可的感觉良好Q虽然最l没选择它?br />11?7号到了当前公怸班,目前为止Q工作和交流都很funnyQ是个o人愉快的选择?br />
?生活
在魔都这地方Q换U了一套有独立厨房的居室,U的房子啥都没,C各种东西Q才有那么点家的样子?br />每天上班下班Q做饭洗,生活也有点像个样子?br />q一q是到媄院观影次数最多的一q_q也是恋爱时候曾l憧憬的?br />l自׃了个nokia x2的手机,可是不到一个月q屏了Q渣渣伤不v?br />舅子来刎ͼ带他走向了码农的不归路?br />
?技?br />1.厨艺
研究试了很多没做过的菜式:
酸菜大肠、猪肚炖蛤蜊、炖王八、蒜泥扇贝、酱汁鲍鱹{清蒸多宝鱼、清蒔R鱹{肉末蒸蛋、土豆炖牛腩?br />啤酒炖羊肉、香卤牛{、清蒸猪舌头、酸菜鱼头、土豆色拉、西式牛排、香煎鳕|q做了第一份自制双皮奶?br />q里一点要说说Q一个智能电压力锅实在是太值得入手了,煮饭炖汤焖肉都用的上Q最重要的是有预U功能,晚上下好cI早上hp吃稀饭了?br />2.球
周六无安排的话,坚持C大学打球Q虐与被虐之_技术还是有所q步的。值得一提的事,公司内部比赛Q也是W一ơ正式上了场Q蛮开心?br />3.吉他
没进步,只剩下随便吼吼的技能,走入C会久Q越哑。这个技能的好处是,q会LZ上台去释放下闷骚的青春,带q能带点礼品下来?br />4.电子?br />主要l熟了两首曲子:《菊ơ郎的夏天》和《梦中的婚礼》,完成了大学时的小心愿。《克|地亚狂x》挑战失败,最q电子琴已摆烂?br />5.驄
都4月䆾报名Q?500Q模拟考什么的׃500左右Q每ơ练车都AAhl吃饭,加上请假考试QL?0000左右Q好在一ơ性过----说实话,没上q几回RQ教l素质一般,考科三中间三个月停练Q呆车上的时间也l对没达?---- 全国的驾校都q样吗?都TM没h了Q?br />6.代码能力
对于Linux下的操作更加熟练Qshell脚本~写Q组lSQL的能力有所提高?br />在不同的公司Q读C同风格的代码Q隐U觉得内功有所提升----别的不说Q抄代码能力那是肯定增长了?br />作ؓ一个半路出家的E序员,补了《C++ primer》和《CE序设计语言》两本心法,眼界E稍增长Q至不会被“javaE序员不晓得指针是啥”q类的说辞给w枪?br />主要的吃饭家?---Java斚wQ我?#8220;?#8221;ơ尝试了《Javaq发~程实践》这本书Q比最初多懂得一炏V?br />比较用得上的一本书是《JavaE序性能优化》,在大牛眼中这书可能比较浅显,但里面的东西实比其它一些大部头里说的简z一些,挺多地方一般面试也帔R到?br />《Java性能优化权威指南》就是前者的加强版,q货不少Q字太多没坚持读完?br />目中用上了redisQ涨了点姿势?br />比较实用的新技能:Lua是比较熟练了,可以拿来换饭钱?br />
?开心的?br />1.q会上中了三{奖
2.论坛上抽中一个机械键?br />
?最重要的事
两口之家卛_变成三口之家了,希望一切顺利利、^q_安!

?2015的目?br />q底再揭?br />
观文的怽码友三羊开泎ͼ心想事成Q?br />PSQ没多少内容的一随W,竟然׃q两个小Ӟ必须对出高质量博文的博M表达一下由L敬佩

Jimi 2015-03-07 03:09 发表评论
]]>
LUA 面向对象~程中的一个坑http://m.tkk7.com/rockblue1988/archive/2014/12/29/421910.htmlJimiJimiMon, 29 Dec 2014 03:42:00 GMThttp://m.tkk7.com/rockblue1988/archive/2014/12/29/421910.htmlhttp://m.tkk7.com/rockblue1988/comments/421910.htmlhttp://m.tkk7.com/rockblue1988/archive/2014/12/29/421910.html#Feedback5http://m.tkk7.com/rockblue1988/comments/commentRss/421910.htmlhttp://m.tkk7.com/rockblue1988/services/trackbacks/421910.html 下面是一个LUA面向对象写法非常常见的写法?br />
Bird = {
    color = {};canFly = true
}

function Bird:new(o)
    o = o or {}
    setmetatable(o, self)
    self.__index = self
    self.color = {}
    return o
end
注意Q这里BirdcL两个属性,1个表Q?个是基本cdQ然后上试代码QUtilscd是简单的装c,可以自己实现一个)
        local A = Bird:new()
        LoggerUtils:debug("------------------------------原始?----------------------------------");
        LoggerUtils:debug("Bird canFly:" .. StringUtils.boolean2string(A.canFly));
        LoggerUtils:debug("Bird color:");
        CommonUtils.printTable(Bird.color)
        LoggerUtils:debug("a canFly:" .. StringUtils.boolean2string(A.canFly));
        LoggerUtils:debug("a color:");
        CommonUtils.printTable(A.color)
        --改变A的属?br />         A.canFly = false
        A.color[1] = "red"
        A.color[2] = "blue"
        A.color[3] = "green"
        LoggerUtils:debug("------------------------------A改变?---------------------------------");
        LoggerUtils:debug("Bird canFly:" .. StringUtils.boolean2string(Bird.canFly));
        LoggerUtils:debug("Bird color:");
        CommonUtils.printTable(Bird.color)
        LoggerUtils:debug("A canFly after change:" .. StringUtils.boolean2string(A.canFly));
        LoggerUtils:debug("A color after chagne:");
        CommonUtils.printTable(A.color)
        LoggerUtils:debug("-------------------------------B的?---------------------------------");
        local B = Bird:new()
        LoggerUtils:debug("B canFly:" .. StringUtils.boolean2string(B.canFly));
        LoggerUtils:debug("B color:");
        CommonUtils.printTable(B.color)

代码执行l果Q?br />
2014-12-29 11:20:40,690 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: ------------------------------原始?----------------------------------
2014-12-29 11:20:40,690 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: Bird canFly:true
2014-12-29 11:20:40,691 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: Bird color:
2014-12-29 11:20:40,691 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: a canFly:true
2014-12-29 11:20:40,691 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: a color:
2014-12-29 11:20:40,691 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: ------------------------------A改变?---------------------------------
2014-12-29 11:20:40,691 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: Bird canFly:true
2014-12-29 11:20:40,691 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: Bird color:
2014-12-29 11:20:40,692 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: 1:red
2014-12-29 11:20:40,692 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: 2:blue
2014-12-29 11:20:40,692 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: 3:green
2014-12-29 11:20:40,692 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: A canFly after change:false
2014-12-29 11:20:40,692 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: A color after chagne:
2014-12-29 11:20:40,693 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: 1:red
2014-12-29 11:20:40,693 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: 2:blue
2014-12-29 11:20:40,695 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: 3:green
2014-12-29 11:20:40,695 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: -------------------------------B的?---------------------------------
2014-12-29 11:20:40,695 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: B canFly:true
2014-12-29 11:20:40,695 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: B color:
2014-12-29 11:20:40,695 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: 1:red
2014-12-29 11:20:40,695 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: 2:blue
2014-12-29 11:20:40,696 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: 3:green
发现马问题了吗Q?br />当A的类型ؓ表的属性color改变Ӟ原始cȝcolor属性也改变了,同时q个改变也媄响到新徏的BQ而类型ؓ基本cd的属性canFly没有这个问题?br />我的解决Ҏ是新增一个setҎQ?br />
function Bird:setColor(color)
    self.color = color
end

然后修改改变属性的方式Q?br />
local color ={}
        color[1] = "red"
        color[2] = "blue"
        color[3] = "green"
        A:setColor(color)
输出l果Q?br />
2014-12-29 11:31:58,648 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: ------------------------------原始?----------------------------------
2014-12-29 11:31:58,648 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: Bird canFly:true
2014-12-29 11:31:58,649 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: Bird color:
2014-12-29 11:31:58,649 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: a canFly:true
2014-12-29 11:31:58,649 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: a color:
2014-12-29 11:31:58,649 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: ------------------------------A改变?---------------------------------
2014-12-29 11:31:58,649 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: Bird canFly:true
2014-12-29 11:31:58,650 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: Bird color:
2014-12-29 11:31:58,650 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: A canFly after change:false
2014-12-29 11:31:58,650 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: A color after chagne:
2014-12-29 11:31:58,650 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: 1:red
2014-12-29 11:31:58,650 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: 2:blue
2014-12-29 11:31:58,650 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: 3:green
2014-12-29 11:31:58,651 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: -------------------------------B的?---------------------------------
2014-12-29 11:31:58,651 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: B canFly:true
2014-12-29 11:31:58,653 [main] DEBUG server.app.game.util.LoggerUtils:34 - LUA: B color:
另外同事一个解x法更单,直接修改new()ҎQ其它的地方都不用改Q?br />
function Bird:new(o)
    o = o or {}
    setmetatable(o, self)
    self.__index = self
    o.color = {} 
    return o
end
q个问题基本上网上的CZ貌似都没提到Q我ȝ书里也没有,实际调试q程中才发现的,会造成新创建的c里会有不该有的属性,比较蛋疼?br />具体原因不了解,有木有筒子指教一下?Z问问q两U方法哪U更好?

Jimi 2014-12-29 11:42 发表评论
]]>
Linux(centOS6.5)下SVN的安装、配|及开机启?/title><link>http://m.tkk7.com/rockblue1988/archive/2014/11/19/420246.html</link><dc:creator>Jimi</dc:creator><author>Jimi</author><pubDate>Wed, 19 Nov 2014 03:50:00 GMT</pubDate><guid>http://m.tkk7.com/rockblue1988/archive/2014/11/19/420246.html</guid><wfw:comment>http://m.tkk7.com/rockblue1988/comments/420246.html</wfw:comment><comments>http://m.tkk7.com/rockblue1988/archive/2014/11/19/420246.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://m.tkk7.com/rockblue1988/comments/commentRss/420246.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/rockblue1988/services/trackbacks/420246.html</trackback:ping><description><![CDATA[作ؓ一?#8220;万能”的码农,q种zd你迟早要q的?---By Jimi没有bond<br /> <br /> 准备工作Qyum<br /> <br /> <span style="font-size: 14pt;"><strong>1.查是否已安装</strong></span><br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->rpm -qa subversion</div> 如果要卸载旧版本Q?br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->yum remove subversion</div> <span style="font-size: 14pt;"><br /><strong>2.安装</strong></span><br /> <div> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->yum install subversion</div> <div>PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysqlQ这是安装配合Apache的模块,我暂时还没做Q做了再补上Q你可以只装subversionQ多装了也无所谓)</div> </div> <span style="font-size: 14pt;"><strong>3.查是否安装成?/strong></span><br /> <div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->svnserve --version</div> 如果成功会输出版本号<br /> <br /><span style="font-size: 14pt;"><strong>4.创徏仓库目录</strong></span><br /> 例如Q?br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->mkdir /home/svn/game</div> <br /><strong style="font-size: 14pt;">5.创徏目</strong><br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->svnadmin create /home/svn/game</div> <br /><span style="font-size: 14pt;"><strong>6.查是否创建成?/strong></span><br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->cd /home/svn/game<br /> ll</div> 如果成功Qgame目录下会多出几个文g?br /> <img src="http://m.tkk7.com/images/blogjava_net/rockblue1988/ll.jpg" width="424" height="78" alt="" /><br /> <br /><strong style="font-size: 14pt;">7.q入conf目录会看?个配|文Ӟ生成的文件中都有英文注释说明</strong><br /> CZ需求:<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->{划l:开{划、美术读?br /> 后端l:开后端dQ策划只?br /> 前端l:开前端dQ策划、美术只?br /> 术l:开术dQ策划只?br /> 理员组Q所有的d</div> authz:用户权限配置<br /> CZQ?br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->[groups]<br /> #理l?br /> manager = boss<br /> #服务端用L<br /> server = server1,server2<br /> #客户端用L<br /> client = client1,client2<br /> #术l?br /> art = art1,art2<br /> #{划l?br /> design=design1,design2<br /> [game:/]<br />@manager=rw<br /> [game:/server]<br /> @server=rw<br /> [game:/client]<br /> @client=rw<br /> @design=r<br /> @art=r<br /> [game:/art]<br /> @design=rw<br /> @art=rw<br /> @client=r<br /> [game:/design]<br /> @design=rw<br /> @server=r<br /> @client=r<br /> @art=r</div> passwd:用户密码<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->[users]<br /> boss=123456<br /> server1=123456<br /> server2=123456<br /> client1=123456<br /> client2=123456<br /> art1=123456<br /> art2=123456<br /> design1=123456<br /> design2=123456</div> svnserve.conf:<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->#匿名讉K者权?br /> anon-access = none<br /> #验证用户权限<br /> auth-access = write<br /> #密码文g地址<br /> password-db = /home/svn/game/passwd<br /> #权限文g地址<br /> authz-db = /home/svn/game/authz<br /> #目名称QUUIDQ?br /> realm =game<br /> <br /> </div> <br /><strong style="font-size: 14pt;">8.开放svn端口</strong><br /> 默认?690端口Q你也可以用别的。已开启的跌q一?br /> <div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->修改<br /> iptables -I INPUT -p tcp --dport 3690 -j ACCEPT<br /> 保存<br /> /etc/rc.d/init.d/iptables save<br /> 重启<br /> service iptables restart<br /> 查看<br /> /etc/init.d/iptables status</div> <br /><strong> </strong><strong style="font-size: 14pt;">9.启动SVN服务</strong><br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->svnserve -d -r /home/svn</div> -d:守护q程<br /> -r:svn根目?br /> 假设服务端IP?92.168.1.100Q那么如下设|后game的访问目录就为:<br /> <div>svn://192.168.1.100/game<br /> </div> <br /><strong><span style="font-size: 14pt;">10.安装客户?nbsp;</span><span style="color: #333333; font-family: arial; font-size: 13px; line-height: 20.0200004577637px; background-color: #ffffff;"></span></strong><a ><strong><span style="color: #333333; font-family: arial; font-size: 14pt; line-height: 20.0200004577637px; background-color: #ffffff;">Tortoise</span><span style="color: #cc0000; font-family: arial; font-size: 14pt; line-height: 20.0200004577637px; background-color: #ffffff;">SVN</span></strong><span style="color: #cc0000; font-family: arial; font-size: 13px; line-height: 20.0200004577637px; background-color: #ffffff;"><br /> </span></a><span style="color: #cc0000; font-family: arial; font-size: 13px; line-height: 20.0200004577637px; background-color: #ffffff;"><br /> </span> <div><strong style="font-size: 14pt;">11.建立子目?/strong><br /> 在客LPC上找个目录,用管理员帐户从svn://192.168.1.100/gameq出game目录Q分别新建art,design,server,client 4个子目录Q然后提交?br /> q时候你可以用其他组的帐h试下是否正常使用了?br /> <br /><strong> </strong><strong style="font-size: 14pt;">12.安装好的svn服务端,默认是不会开启动的,每次开己启动会很麻烦,我们可以把它设成开机启?/strong><br /> 首先Q编写一个启动脚本svn_startup.shQ我攑֜/root/svn_startup.sh<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->#!/bin/bash<br /> /usr/bin/svnserve -d -r /home/svn/</div> q里的svnserve路径保险赯Q最好写l对路径Q因为启动的时候,环境变量也许没加载?br /> l对路径怎么查?<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->which svnserve</div> </div> q里q有可能到一个问题,如果你在windows下徏立和~写的脚步,拿到linux下,用vi或者vim修改后可能会无法执行Q这是文件格式的问题<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->vi svn_startup.sh<br /> <br /> 输入Qset ff 回R<br /> <br /> 如果昄的结果不是fileformat=unix<br /> <br /> 再次输入<br /> <br /> set ff=unix<br /> <br /> OK?/div> 然后修改该脚本的执行权限<br /> <div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->chmod ug+x svn_startup.sh<br /> <br /> 或者万能的<br /> <br /> chmod 777 svn_startup.sh</div> 最后:加入自动q行<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">vi /etc/rc.d/rc.local<br /> 在末添加脚本的路径Q如Q?br /> /root/svn_startup.sh</div> 现在Q你可以重启一下试试了? 不懂得怎么认成功Q|l你?br /> <div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->ps -ef|grep svnserve</div> 好多zd<img src ="http://m.tkk7.com/rockblue1988/aggbug/420246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/rockblue1988/" target="_blank">Jimi</a> 2014-11-19 11:50 <a href="http://m.tkk7.com/rockblue1988/archive/2014/11/19/420246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IntelliJ IDEA 使用心得与常用快捷键http://m.tkk7.com/rockblue1988/archive/2014/10/24/418994.htmlJimiJimiFri, 24 Oct 2014 04:49:00 GMThttp://m.tkk7.com/rockblue1988/archive/2014/10/24/418994.htmlhttp://m.tkk7.com/rockblue1988/comments/418994.htmlhttp://m.tkk7.com/rockblue1988/archive/2014/10/24/418994.html#Feedback15http://m.tkk7.com/rockblue1988/comments/commentRss/418994.htmlhttp://m.tkk7.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://m.tkk7.com/rockblue1988/archive/2014/10/24/418994.html 





Jimi 2014-10-24 12:49 发表评论
]]>
Linuxq维中一些常用命令(持箋更新Q老鸟l\Q?/title><link>http://m.tkk7.com/rockblue1988/archive/2014/10/23/418973.html</link><dc:creator>Jimi</dc:creator><author>Jimi</author><pubDate>Thu, 23 Oct 2014 08:52:00 GMT</pubDate><guid>http://m.tkk7.com/rockblue1988/archive/2014/10/23/418973.html</guid><wfw:comment>http://m.tkk7.com/rockblue1988/comments/418973.html</wfw:comment><comments>http://m.tkk7.com/rockblue1988/archive/2014/10/23/418973.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/rockblue1988/comments/commentRss/418973.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/rockblue1988/services/trackbacks/418973.html</trackback:ping><description><![CDATA[1.rm 删除<br />参数Q?br />-r:递归<br />-f:强制<br /><br />2.cd 打开目录<br />cd ../  打开上目录<br /><br />3.mv Ud或者重命名文g<br />重命名: mv test.txt test_old.txt<br />Ud文gQmv 文g路径 新\?br /><br />4.cp 拯文g或目?参数与mvcM<br />例:cp -r folder folder2<br />sz 下蝲到本?br /><br />5.sz 下蝲到本?br /><br />6.rz 上传到服务器<br /><br />7.find 查找文g或者文件内?br />查找文g中包含特定内容的?支持通配W?Qfind . -name "game.log" -type f |xargs grep "hello world" <br /><br />8.df 查看存储状?br /><br />9.top查看内存和CPU状?br /><br />10.ll 列出当前目录所有文?br /><br />11.ls列出当前目录所有文件详?br /><br />12.chmod 777 修改文gd权限Q全可读可写Q?br /><br />13.more 查看文g 按空格键向下页<br /><br />14.less 与more相反Q用法一?br /><br />15.sudo -i 提权<br /><br />16.netstat -nat|grep -i "9001"|wc -l   查看9001端口q接?br /><br />17.history 查看历史操作<br /><br />18.last 查看历史登陆Q可以看看服务器有没有陌生IP登陆<br />例:last|grep 192.168.1.1  查看192.168.1.1的登陆情?nbsp;<br /><br />19.sh 执行脚本<br />例:sh restart.sh<br /><br />20.ps 查看E序快照<br />例:ps -ef|grep tomcat 查看q行中名U包含tomcat的进E?br />      ps -aux|grep svn <br /><br />21.kill -9 q程?杀死进E,怸ps命o配合使用<br />例:假设要关闭的q程号ؓ 111<br />kill -9 111<br /><br />22.date 昄当前旉<br /><br />23.mkdir 创徏目录<br /><br />24.ssh 用户名@IP地址 q程q接<br />例:ssh root@192.168.1.111<br /><br />25.tail 查看文g?br />例:tail -100f game.log 查看文g最?00行,持箋hQ适合在服务器上看实时日志时?br /><br /><br />26.head 与tail相反Q用法一?br /><br />27.vi 文本~辑<br />最基本的操作:<br />按iq入~辑模式Q编辑完成后Q按ESC退出编辑模?br />输入:wq 回R后保存修?br />输入:q!  不保存退?br />输入ZZ 保存退?br /><br />28.ctrl+c 撤销或退出当前程?br /><br />29.文g目录下,按TAB有智能提C?br /><br />30.?↑ W号Q会昄使用q的命o<br /><br />31.rpm -qa 查看已安装过的程?br />例:rpm -qa|grep subversion 查看是否已安装svn<br /><br />32.安装sz/rz命o<br />yum install lrzsz<br /><br />33.修改用户密码<br />passwd 用户?br />例:passwd root<br /><br />34.which 查找命o所在的路径<br />?Qwhich ssh<br />?Qwhich sh<br /><br />35.查看~码方式<br />echo $LANG<br /><img src ="http://m.tkk7.com/rockblue1988/aggbug/418973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/rockblue1988/" target="_blank">Jimi</a> 2014-10-23 16:52 <a href="http://m.tkk7.com/rockblue1988/archive/2014/10/23/418973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javaq发学习与实践—?FutrueTask的用示?/title><link>http://m.tkk7.com/rockblue1988/archive/2014/10/23/418964.html</link><dc:creator>Jimi</dc:creator><author>Jimi</author><pubDate>Thu, 23 Oct 2014 08:13:00 GMT</pubDate><guid>http://m.tkk7.com/rockblue1988/archive/2014/10/23/418964.html</guid><wfw:comment>http://m.tkk7.com/rockblue1988/comments/418964.html</wfw:comment><comments>http://m.tkk7.com/rockblue1988/archive/2014/10/23/418964.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/rockblue1988/comments/commentRss/418964.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/rockblue1988/services/trackbacks/418964.html</trackback:ping><description><![CDATA[q发模式中,有一个称做Future模式。啥是Future模式捏? futureQ翻译成中文是“未来Q将?#8221;的意思,可以单地理解?“明天的事明天再做” ?br /> 比方_你在做晚饭,而只有一个火炉,先炖个猪y要1时Q在{待猪蹄的这个时间里Q你可以Lc뀁洗菜、刷牙、抠脚,待猪y炖好了Q再l箋炒菜?br /> 在编码中体现为:耗时d丢入单独的线E,从而ȝE能够l执行其它的逻辑Q待耗时d执行完成后再做相应的处理?br /> Future模式是一钟十分常用的q发模式Q所以JDK的ƈ发包中自带一套实现。上cdQ?br /> <img src="http://m.tkk7.com/images/blogjava_net/rockblue1988/b.png" width="389" height="403" alt="" /><br /> <br /> <br /> q个自己ȝQ既然画了不能白画,囧!Q!<br /> <br /> 下面q个是用 <a data-click="{ 'F':'778317EA', 'F1':'9D73F1E4', 'F2':'4CA6DE6B', 'F3':'54E5243F', 'T':'1414043687', 'y':'763BFBFA' }" target="_blank"><span style="color: red;">IntelliJ </span><span style="color: red;">IDEA</span></a> 自带工具生成的,真心太酸爽?br /> <img src="http://m.tkk7.com/images/blogjava_net/rockblue1988/e.jpg" width="1263" height="580" alt="" /><br /> <br /> 只看函数名称Q也能基本了解FutureTask所提供的主要能力:<br /> 1、可判断执行状态(isDone()Q?br /> 2、可取消Qcancel()Q?br /> 3、可dq回l果Qget()Q?br /> 4、可判断是否取消QisCancelledQ?br /> 现在Q我们可以解决上面这个猪脚的问题了:<br /> <br /> <div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">class</span> TestTask <span style="color: #0000FF; ">implements</span> Callable<Boolean> {<br />         @Override<br />         <span style="color: #0000FF; ">public</span> Boolean call() <span style="color: #0000FF; ">throws</span> Exception {<br />             <span style="color: #008000; ">//</span><span style="color: #008000; ">模拟旉消?/span><span style="color: #008000; "><br /> </span>            System.out.println("--------漫长的一时--------");<br />             Thread.sleep(10000);<br />             System.out.println("--------猪脚炖完--------");<br />             <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">true</span>;<br />         }<br />     }</div> <br /> <div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) <span style="color: #0000FF; ">throws</span> ExecutionException, InterruptedException {<br /> <br />         System.out.println("--------开始做晚饭--------");<br />         System.out.println("开始炖猪脚~~?);<br />         System.out.println("--------猪脚下锅--------");<br />         FutureTask<Boolean> futureTask = <span style="color: #0000FF; ">new</span> FutureTask<Boolean>(<span style="color: #0000FF; ">new</span> TestTask());<br />         Thread thread = <span style="color: #0000FF; ">new</span> Thread(futureTask);<br />         thread.start();<br />         Thread.sleep(1000);<br />         System.out.println("--------淘米--------");<br />         Thread.sleep(1000);<br />         System.out.println("--------z菜--------");<br />         Thread.sleep(1000);<br />         System.out.println("--------L--------");<br />         Thread.sleep(1000);<br />         System.out.println("--------抠脚--------");<br />         <span style="color: #008000; ">//</span><span style="color: #008000; ">如果猪脚炖好?/span><span style="color: #008000; "><br /> </span>        <span style="color: #0000FF; ">if</span>(futureTask.get()==<span style="color: #0000FF; ">true</span>){<br />             System.out.println("--------l箋炒菜--------");<br />         }<br />     }</div> 执行l果Q?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"> <div>--------开始做晚饭--------</div> <div>开始炖猪脚~~?/div> <div>--------猪脚下锅--------</div> <div>--------漫长的一时--------</div> <div>--------淘米--------</div> <div>--------z菜--------</div> <div>--------L--------</div> <div>--------抠脚--------</div> <div>--------猪脚炖完--------</div> <div>--------l箋炒菜--------</div> </div> <img src ="http://m.tkk7.com/rockblue1988/aggbug/418964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/rockblue1988/" target="_blank">Jimi</a> 2014-10-23 16:13 <a href="http://m.tkk7.com/rockblue1988/archive/2014/10/23/418964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>法DW?章:法入门--插入排序http://m.tkk7.com/rockblue1988/archive/2014/02/18/410007.htmlJimiJimiTue, 18 Feb 2014 15:23:00 GMThttp://m.tkk7.com/rockblue1988/archive/2014/02/18/410007.htmlhttp://m.tkk7.com/rockblue1988/comments/410007.htmlhttp://m.tkk7.com/rockblue1988/archive/2014/02/18/410007.html#Feedback0http://m.tkk7.com/rockblue1988/comments/commentRss/410007.htmlhttp://m.tkk7.com/rockblue1988/services/trackbacks/410007.htmlpublic class InsertionSortAlgorithmTest {

    public static String arrayToString(int[] array){
       StringBuilder sb = new StringBuilder();
        for(int a:array){
            sb.append(a).append(" ");
        }
        return sb.toString();
    }

    public static int[] insertionSort(int[] array){
        int key;
        int j;
        for (int i = 1; i < array.length; i++) {
            key = array[i];
            j = i - 1;
            while (j >= 0 && array[j] > key) {
                array[j + 1] = array[j];
                j = j - 1;
            }
            array[j + 1] = key;
            System.out.println(arrayToString(array));
        }
        return array;
    }

    public static void main(String[] args) {
        int[] array = {2, 3, 1, 7, 5, 9, 4, 6, 8};
        insertionSort(array);
    }

}

Jimi 2014-02-18 23:23 发表评论
]]>
q期面试常见问题汇?/title><link>http://m.tkk7.com/rockblue1988/archive/2014/02/18/410006.html</link><dc:creator>Jimi</dc:creator><author>Jimi</author><pubDate>Tue, 18 Feb 2014 15:18:00 GMT</pubDate><guid>http://m.tkk7.com/rockblue1988/archive/2014/02/18/410006.html</guid><wfw:comment>http://m.tkk7.com/rockblue1988/comments/410006.html</wfw:comment><comments>http://m.tkk7.com/rockblue1988/archive/2014/02/18/410006.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/rockblue1988/comments/commentRss/410006.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/rockblue1988/services/trackbacks/410006.html</trackback:ping><description><![CDATA[1.说说ArrayList、Vector、LinkedList的区?br />2.HashMap的实现原?br />3.HashMap出现哈希冲突是如何处理的<br />4.观察者模式的定义和实?br />5.单例模式的定义和实现<br />6.spring的事务如何配|?br />7.什么是AOPQ?br />8.写一个永不停止的U程<br />9.mysql的优?br />10.如何查找性能瓉<br />11.误我介l?br />12.netty 3 ?netty 4的区?br />13.ArrayBlockingQueue和LinkedBlockingQueue的区?br />14.~存的实现方?br />15.什么时候会GCQ?br />16.内存回收模型<br />17.spring配置事务<br />18.Mysql的事务处?br />19.ant自动上传服务?img src ="http://m.tkk7.com/rockblue1988/aggbug/410006.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/rockblue1988/" target="_blank">Jimi</a> 2014-02-18 23:18 <a href="http://m.tkk7.com/rockblue1988/archive/2014/02/18/410006.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://ccccccx.com" target="_blank">ѸƵ</a>| <a href="http://amgzh.com" target="_blank">޾ƷҹVAþó</a>| <a href="http://472849.com" target="_blank">޻ɫַ</a>| <a href="http://imqun.com" target="_blank">߹ۿѳ</a>| <a href="http://3333seav.com" target="_blank">ѻɫַ</a>| <a href="http://dzhyyy.com" target="_blank">AVվ</a>| <a href="http://wwwaa875.com" target="_blank">޳77777</a>| <a href="http://lybb16.com" target="_blank">Կ60Ƶ</a>| <a href="http://qianmiu.com" target="_blank">޾Ʒһ </a>| <a href="http://zfjhw.com" target="_blank">޳aƬӰԺ</a>| <a href="http://633223.com" target="_blank">޾ƷŮ</a>| <a href="http://av520av.com" target="_blank">ۺպþóAV</a>| <a href="http://66cws.com" target="_blank">һ߹ۿ</a>| <a href="http://xiaomaomi8.com" target="_blank">޹ۺһ</a>| <a href="http://51708695.com" target="_blank">Ƶѹۿ</a>| <a href="http://wivyswap.com" target="_blank">ŷ޹Ʒ㽶</a>| <a href="http://5ggy.com" target="_blank">ѧһػƵѴƬƵ</a>| <a href="http://yzddcpj.com" target="_blank">޸ҹӰ</a>| <a href="http://xvwenyue.com" target="_blank">ѹ˸߹ۿ鶹</a>| <a href="http://www48646.com" target="_blank">ŮƵվ</a>| <a href="http://www6yg6yg.com" target="_blank">AVƬ</a>| <a href="http://selangcun.com" target="_blank">ҹɫ˽ӰԺվӰ</a>| <a href="http://cn-taoqigui.com" target="_blank">Ƭһһ߹ۿ</a>| <a href="http://qestest.com" target="_blank">Ʒ</a>| <a href="http://ghiearning.com" target="_blank">ƷþþþӰԺ</a>| <a href="http://55xxb.com" target="_blank">ŷxƵ</a>| <a href="http://123470c.com" target="_blank">ѧһػƵѴƬƵ</a>| <a href="http://hbtelong.com" target="_blank">޾ƷƷ</a>| <a href="http://gttest5.com" target="_blank">þþþ޾Ʒַ</a>| <a href="http://jdvgo.com" target="_blank">þþþþëƬѲ</a>| <a href="http://3baimm.com" target="_blank">AVһۿ</a>| <a href="http://828556.com" target="_blank">޾ƷƵ߹ۿ㶮</a>| <a href="http://dzhankong.com" target="_blank">岻Ƶ</a>| <a href="http://www4438xx2.com" target="_blank">456˳ӰԺ߹</a>| <a href="http://szq18888.com" target="_blank">պ߹ۿ</a>| <a href="http://yijiazhiwei.com" target="_blank">ձxxxx</a>| <a href="http://wwyw99977.com" target="_blank">պƵƵվ</a>| <a href="http://taiyu18.com" target="_blank">ձvaҹĻһ</a>| <a href="http://mychjp.com" target="_blank">պѹۿ</a>| <a href="http://733807.com" target="_blank">þô</a>| <a href="http://jioupin.com" target="_blank">޹ľƷ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>