摘要: 自打上初中起就有那么一些同学,他们非常聪明,他们做奥数题,他们英语很棒。他们在黑板上画的辅助线是我所看不懂的,他们做的英语阅读题里的词汇是现在的我都不了解的。通常在其他人眼中,他们的B格很高;但他们的热情与汗水是那些酸溜溜的家伙看不到的。初中、高中、大学……这十年走来,这些人所走的道路,不论从哪个方面来说,都已经离我越来越远。“云泥之别”这四个字,也许就是我与他们间距离的描述。我从小就不是很聪明的那一类人,再加上对于很多事情我都没有足够的热情去做下去,但是心里却总是憧憬着这些人。就好像一个十二三岁的姑娘憧憬着公主生活一样。我知道照我现在这样下去,即使过了10年也还是一个卢瑟。对比起他们,既没有 阅读全文
posted @ 2013-08-17 02:04 林檎 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1. 其他语言关于接口的设计都是实现类服务于接口,而Golang似乎是方法为主接口为辅,可以先考虑实体再考虑接口。2. select和switch是相似的,case之间是互斥的。所以超时可在一个一秒超时的timeout goroutine中设置一个sleep(1e9),参数单位是纳秒,然后用一个case <-timeout去捕捉超时,这样就会顺利跳出select,不再去等待其他的goroutine。是否可以将总的计算时间降到接近原来的1/N呢?答案是不一定。如果掐秒表(正常点的话,应该用7.8节中介绍的Benchmark方法),会发现总的执行时间没有明显缩短。再去观察CPU运行状态,你会 阅读全文
posted @ 2013-08-13 12:02 林檎 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: Go语言用起来感觉好奇怪。也许是他在语法上杂糅了许多其他语言如C、Python、Perl、Erlang、Haskell等语言的结果。首先是它的变量声明,他把变量类型放在变量名之后,如 var a int;它的if支持初始化变量,如:if comma, ok := fuckU.(int); ok {...}; 其中.(int)是类型判断,.(type)返回其类型。它的内嵌函数中有make和append,make思路很像C语言中的malloc,返回值是一个slice这样的东西,算是动态数组这样的概念吧。而append函数和其他高级语言的append感觉很不一样,它是内嵌函数而不是任何一个类的属性, 阅读全文
posted @ 2013-08-09 14:45 林檎 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 1 package main 2 import ( 3 "bufio" 4 "fmt" 5 "os" 6 "strconv" 7 ) 8 type Stack struct { 9 i int10 data [10]int11 }12 func (s *Stack) Push(a int) {13 fmt.Printf("push:data:%d,pos:%d\n", a, s.i)14 s.data[s.i] = a15 s.i++16 }17 func (s *Stack) Pop() in 阅读全文
posted @ 2013-08-09 12:54 林檎 阅读(462) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-04-15 10:08 林檎 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1 public class ClassicSingleton { 2 private static ClassicSingleton instance = null; 3 4 protected ClassicSingleton() { 5 // Exists only to defeat instantiation. 6 } 7 public static ClassicSingleton getInstance() { 8 if(instance == null) { 9 ... 阅读全文
posted @ 2013-03-12 12:11 林檎 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 权限是第一重要的,要用cp -R -p /var/lib/mysql /data/mysql,保证权限也同样复制过去。之后在/etc/my.cnf中对datadir进行更改如果是在Ubuntu下,要找到/etc/apparmor.d/usr.sbin.mysqld 把其中涉及到/var/lib/mysql的地址都修改到新地址CentOS的话不用更改usr.sbin.mysqld,但是要修改/etc/my.cnf 中的sock选项然后要修改/etc/init.d/mysqld 和 /usr/bin/mysqld_safeCentOS默认启动SELinux,所以还要关掉SELinux,并且改掉/e 阅读全文
posted @ 2013-01-16 14:53 林檎 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 最近被MySQL弄得焦头烂额。先是做主从,做了以后发现slave获得的数据是不全的。因为master服务器不能停,数据更新速度又很快,所以不能用mysqldump来拉数据……这个问题目前只能放置PLAY了而后,在111上用grant all privileges on xxx.*slave@'%'identified by *** 开了一个新帐号,结果root密码就更改了!不知道为什么!!!系统是CentOS6.3,数据库版本是5.1。想用mysqld_safe --skip-grant-check 却不行,数据库却开始崩坏了,不过出错的地方基本上都是slave部分的东西。。。 阅读全文
posted @ 2013-01-14 17:03 林檎 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 这是我的一个课设,用到的东西如题所示。虽然开发时间只有几天,代码也只有几百行,不过过程是曲折的。让我对PyQt有了更多的认识,对MySQLdb的傲娇更加无语,对PyCrypto只能投以漠视的眼光。作为一个新手,真心想感谢各位写博客的前辈们,感谢Google,强烈鄙视兔子。再感谢一下我的最爱——TDGBLS1.Qt4生成的ui文件,用pyuic4 -o **.py **.ui 即可。2.在插入数据的时候,在最后必须要conn.commit()。否则插入不会成功。3.对于QString对unicode等之间的转换,用以下代码即可。unicode2QString呢?注意看看生成的.py文件吧。1 d 阅读全文
posted @ 2012-12-23 22:52 林檎 阅读(815) 评论(0) 推荐(0) 编辑
摘要: GUI编程:可以创建一个QTextEdit对象myTextEdit, 检验:myTextEdit.append("中文")或者myTextEdit.append(u"中文")或者myTextEdit.append(QtCore.QString('中文'))或者myTextEdit.append(QtCore.QString(u'中文'))你会发现显示都是乱码...因为它们都是默认按ascii编码进行内部转换得到QString相应utf16编码的。解决方法是:利用unicode()函数显示指定gb2312编码进行中文编码转换 阅读全文
posted @ 2012-12-20 18:23 林檎 阅读(3301) 评论(0) 推荐(0) 编辑
摘要: 1. 爬虫2. 服务器数据安全3. Django网站选择:还是你,我的Ramen娘 阅读全文
posted @ 2012-12-12 19:49 林檎 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 方法1. 1 from scrapy.selector import HtmlXPathSelector 2 3 def parse(self, response): 4 hxs = HtmlXPathSelector(response) 5 items = [] 6 7 newurls = hxs.select('//a/@href').extract() 8 validurls = [] 9 for url in newurls:10 #判断URL是否合法11 if true: 12 ... 阅读全文
posted @ 2012-12-05 14:47 林檎 阅读(2566) 评论(0) 推荐(0) 编辑