摘要: 很久就想学python了,但一直找不到合适的项目来练习,python的语法很有意思,写起来很简洁,今天有空边找资料边写出来了这一个小项目。考虑到3.x的python库还不是很多,大部分资料也是python2.x的,所以我用的python2.7来进行之前就听说python访问网络很easy,这次是真的体会到了。很简单几句话搞定,不像java那样,再简单的访问都要装饰几层才能使用。这次是拿糗事百科的网站,从上面抓取新鲜事并整理打印出来不想多说了,以下上代码:import urllib2import sgmllibclass Entry: author='' content=' 阅读全文
posted @ 2012-08-19 21:22 sheling 阅读(4829) 评论(5) 推荐(3) 编辑
摘要: 操作系统的第二个实验是关于进程和线程间的通信的。我们实验的例子就是用线程来通信,线程间通信很简单,他们共有一些相同的资源。而且大一的学习用java线程实现多对多聊天也是很简单的。而进程之间的通信就必须通过消息传递或者共享内存来实现。这个实验就是使用无名管道来实现进程间信息的传递的。实验题目:设有二元函数f(x,y)=f(x)+f(y)其中: f(x)=f(x-1)*x (x>1) f(x) =1 (x=1) f(y) = f(y-1) + f(y-2) (y>2) f(y) = 1 (y=1,2)请编程建立3个并发协作进程,他们分别完成f(x,y)/f(y)/f(x... 阅读全文
posted @ 2012-07-17 19:37 sheling 阅读(3470) 评论(0) 推荐(0) 编辑
摘要: 本来就打算在实验课结束后把这学期的实验统统整理一遍,加深一下印象,后来随着考试周的临近,时间太紧,就放弃了,然后暑假开始又有各种各样的事情,虽然不至于忙得不可开交,但也着实不想腾出功夫写写总结,最近有个项目快要完成了,趁着中间松了一口气,把之前的想法整理一下,一方面帮助自己记起更多的知识,避免刚学完就忘掉,另一方面也希望这些实验能够帮帮助一些初学者吧。操作系统这门课老师很幽默,但实验好多人都不会,可能大家都在忙自己的事情,没时间理会实验这件小事。我当然不希望这些实验资料能够直接帮助我的学弟学妹们混过实验分,但如果可以从这些比较基础的代码中得到更好的思路或想法,我觉得也算是抛砖引玉了。接下来我会 阅读全文
posted @ 2012-07-12 11:52 sheling 阅读(6466) 评论(2) 推荐(0) 编辑
摘要: 最近在看设计模式,之前也断断续续了解了一些,但理解都不是很深,所以想系统的学习一下。刚开始就从简单的入手,很熟悉的单例模式:自己之前曾经这样用过:据说叫饿汉式,我想了半天不知饿汉是什么意思。Wikipedia给了一个名词叫Traditional simple way.我喜欢这个名字,简单好记,很形象。public class Singleton{ private static final Singleton aInstance = new Singleton(); public static Singleton getInstance(){ return aInsta... 阅读全文
posted @ 2012-04-08 23:15 sheling 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 最近想写一些android小组件,因为最近各种事情也比较多,没时间也没精力再来自己单独写一个应用,写组件也是为了写应用更方便嘛^-^。这第一个小组件是能够显示一个互联网的图片的ImageView,我把它叫做URLImageView,本来是觉得昨天一个晚上就可以搞定的,结果在写的过程中遇到了各种各样的问题,这里就和大家分享一下。URLImageView小组件的作用是显示互联网上的图片。并在加载过程中显示进度条。最终效果如下:下载中(左):和下载完毕显示(右)这里我的实现方式是继承自RelativeLayout。好了,废话不说,上代码。package com.sheling.android.wid 阅读全文
posted @ 2012-04-02 21:51 sheling 阅读(1711) 评论(0) 推荐(1) 编辑
摘要: 数几周前将手机升级成了android4.0.3,之前一直用的是2.3.6,之后的某天发现使用新浪微博的某个客户端看完详细微博后按返回就重启,当时以为是4.0的兼容问题,便没管他。今天把自己写的程序往4.0上一跑,结果也发现,只要不是主activity,按返回键就直接返回了。让我百思不得其解,心想android什么时候也把生命周期这么重要的东西给改了,然后欲敲代码debug。然后突然灵光一现,想起刚换4.0之后在开发人员选项中动过手脚,然后点开一看,果然一项和这个有关的被勾上了(不保留活动)。取消之后便木有问题了。发现4.0比之前的开发人员选项多了很多设置,感觉方便了许多,但像我这种乌龙事情.. 阅读全文
posted @ 2012-04-01 19:40 sheling 阅读(1464) 评论(0) 推荐(0) 编辑
摘要: 刚开始大家在程序中出错的时候,尤其是逻辑错误时,都喜欢system.out.println();来输出程序的变量状态,并用if-else控制,然后等找到错误之后再把这些添加进去的语句删掉,之后发现错误又把这些语句加上…如此反复,感觉调试真的很累。那java中都有什么可以方便调试呢?其实java中有很多调试的特性。这里就介绍一下断言:假设这样的情况:比如要写一个除法的运算方法,使用的时候必须要确保除数不能为0,否则程序会出错。所以我们在调用的时候一定要提供一个非0除数,然而,我们还是希望进行检查,避免出现除0的错误。我们可能会想用异常处理这个情况:1 if(x==0) throw new Il. 阅读全文
posted @ 2012-03-31 10:35 sheling 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 从真正动手开始写android程序到现在也就是一个月左右的时间吧。这么长时间由于各种各样的原因,一直没能怎么写点东西。现在就稍微总结一下吧。 由于程序设计语言刚开始学的就是java,所以刚开始写android程序的时候上手还是比较容易的。个人是相对来说不怎么喜欢听课的人。所以就入门的时候看了一点android开发的视频,之后由于看起来犯困就放弃了。上学期末刚好赶到考试周,对android也就没怎么研究了。放假以后在家里刚开始的几天在写php,不过网站的布局真是让我纠结死了。可能也就是放松一下心情,为下学期的生活做准备,用android写了一个小课表软件。前前后后折腾了近十天。一边学一边用... 阅读全文
posted @ 2012-03-01 18:07 sheling 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 最近刚刚开始用fedora,但可以明显感到fedora的用户不如ubuntu的用户群强大。所以相关的问题答案在网上也很难找到。估计不少fedora新手就是因为这个问题才转用ubuntu。因为后者的社区力量毕竟在linux中是最强的。 但其实fedora有很多比ubuntu更好的特性。不妨大家都使用一下。可话说回来,fedora安装完毕之后最头疼的问题就是软件更新。因为fedora默认的更新源实在是慢的够呛。用软件管理的时候经常是等半天界面都没刷出来。那好,我们就一起来解决这个问题。 由于相关的网路资料较少,我也只是找到之前的更新源的方法。不过,仔细观察之后很容易就可以自己用想要的更新源... 阅读全文
posted @ 2011-11-12 19:06 sheling 阅读(10293) 评论(3) 推荐(0) 编辑
我的最近博客 http://blog.iyestin.com