资格赛已经结束了,还好做出来几个题,现在来看这些题目都不算是特别有难度,最主要的还是在理解题目的要求,这当然对于我们非英语系国家的人来说是有些困难的,可能我们需要多读几遍题目才能开始编码,这确实有些不利,但最主要的还是理解错了题目,这样才可怕。
第二个题我就理解有些问题,考虑得太多了,看优秀选手的代码,才十几行结束,真是羡慕死我了!!!
下一轮比赛可能就要在家做了吧?毕竟到了我跑回家的日子:)
资格赛已经结束了,还好做出来几个题,现在来看这些题目都不算是特别有难度,最主要的还是在理解题目的要求,这当然对于我们非英语系国家的人来说是有些困难的,可能我们需要多读几遍题目才能开始编码,这确实有些不利,但最主要的还是理解错了题目,这样才可怕。
第二个题我就理解有些问题,考虑得太多了,看优秀选手的代码,才十几行结束,真是羡慕死我了!!!
下一轮比赛可能就要在家做了吧?毕竟到了我跑回家的日子:)
昨天参加了一个小型编程比赛,有个题目是这样的,有1~9这九个数字,按照顺序排列着,你可以在他们之间加入加号、减号或者什么都不加,组成的算式经过运算后结果为110的输出出来。
看着好简单的题目,当时比赛时候就是一下子没做出来,现在做好了,贴出来,如果有需要可以拿去用哈,代码风格不算好,因为是比赛嘛,又不是商业项目,先快速得到结果再说!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
|
结果是这样的:
1 2 3 4 5 6 7 8 9 10 11 |
|
最后我算了算运行时间,应该这就是很慢的了,幸好只有加减和空,要不然会更麻烦的……
嗯,为何要猜研究生账号呢?是这样的,我们学校用的drcom控制网络访问,如果你用本科生账号,那么你最快下载速度也就是100kb/s,如果是老师、研究生账号呢,最快7Mb/s,这是什么差距你应该明白吧?!于是写了一个python的脚本来不断猜测研究生账号,但很可惜的是,猜出来的9个账号经过测试都还是有限速效果,真不知道这些账号是不是研究生账号呢?!!!可恶的学校啊!!!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
|
主要就是用了drcom的网页登陆,当然大部分账号都是不能web登陆的啦,不过账号密码正确的话会弹出来一个提示,drcom是使用的js来显示的,于是我监测了是不是有“msga=‘error1'”字符串,当然严格来讲还得监测是不是有"Msg=0"这个字符串才好,我就省略了……
希望被drcom困扰的人们都能拿去用用,希望对你们有帮助!
着急回家就没带mbp,现在需要修改一下服务器上的文件,于是用了putty这款软件,一定要去官方下载啊,记得前一段时间爆发了在putty中嵌入木马从而盗取了N多服务器的root权限事件。
不过在用的时候发现查看带有中文字符的文件会出现乱码,在这里得到了解决方案:
打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change…,选择Fixedsys字体,字符集选择CHINESEGB2312。
在window-〉Appearance -〉Translation中,Received data assumed to be in which character set 中,把Use font encoding改为UTF-8如果经常使用,把这些设置保存在session里面.
现在打开putty,登录成功后,在shell中输入:export LCALL=’zh_CN.utf8’
然后再打开文件就没问题了。
截至目前,这是我买得最贵的一款软件了——39欧元(327RMB)
一直在豆瓣Textmate小组中等人家团购,自己也从没在官网试过购买,一看是用的paypal做中转,感觉不靠谱,以前也没试过paypal的支付,没想到这次成功了,先用了张信用卡支付,发现不行,结果换普通银行卡,直接跳转到了银联,然后我又用的信用卡透支……
稍微配置了一下textmate,按照这里的方法,其中1.5版本的中文字体那里,建议不要尝试了,不完美,还是等2.0正式发布了吧,听说2.0对于中文字体支持得很好,但我懒得下载测试版来用:)
加入GetBundles:
1 2 3 4 |
|
第一次见cd还能这样用,这样简直太方便了!还有最后那句script,多么优美的句子:)
以后就要多用textmate了,先放弃emacs。
Timezone是很关键的东西哦,特别是某些app根据时间来作出不同反映的时候设置好Timezone就是必须的了。
没设置之前,插入到数据库中的时间都是utc时间,晚8小时,修改两处就差不多正常了:)编辑config/application.rb,我用的是Rails3.2.1
1 2 |
|
为何我说差不多呢,原因如下:
1 2 3 4 5 6 7 8 |
|
最后的返回值那里还是晚了8小时,我用sqlite3查看的时候时间是正常的,所以这里怀疑是ruby的时间问题了,好在app中已经正常!
两个都是做form的指令,form_for是用来和一个model一块用的时候使用,form_tag就是普通的form了,侧重传值什么的。当初用了form_for来做了个登陆界面,怎么都得不到username和password,原来是这样,必须如此引用才可以——params[:user][:username],前面的:user是我给form_for的第一个参数,这个form的所有信息都得加[:user]这样的前缀才能得到了,让我十分痛苦(又加上是个2.14)
使用form_tag后对于它的action不太会控制,所幸不写参数了,正好action指向本地址,省事儿!
感谢这里写的内容
有时候想修改一下自己的setter方法,于是会容易犯这样的一个错误:
1 2 3 4 5 6 |
|
最后那行使用了self.password= xxx,你有没有注意到我们这个方法就是password=,你在自己调用自己,如果有条件停止的话,那这叫递归,如果没有的话,这就是死循环喽,ruby可能会抛出一个stack too deep的错误(rails至少会这样说),此时需要一个magic!
1
|
|
使用write_attribute(xxx,jjj)即可,意思就是把jjj赋值给xxx了,因为此时正好在定义xxx,所以不能用xxx = 这样的方法赋值。
由于rails给我带来的痛苦,让我对ruby这门写着code for fun的语言产生了怀疑,真得有fun么?一开始就没有感觉,现在来看更是如此。
rails是一个正在成长的框架,每一个小版本号的变动都可能会引入和废弃不少特性,而我又傻傻地在使用最新的rails(3.2.1),书上讲的都是rails2.2.2的内容,乍一看变动不应该太大啊,实际上并不是如此!!!
对于一个新手来说,学习一个正在成长的框架是痛苦的:(