`
文章列表
最近开始学习PHP语言,本着理论联系实际的原则,边学边做个小项目。也没什么好的想法,于是就继续做天气预报吧。没钱租空间,而Google App Engine使用起来在国内有些限制(比如需要“翻土啬”才能打开应用主页),所以暂时 ...
在Web开发中要经常进行字符串编码的转换,稍有不慎就会造成乱码。因此可以说,编码问题是个大问题。经过一番搜索,找到一段进行字符串编码转换的代码,然后进行了一下简单的包装,使用起来更加方便了。 <?php function phpcharset($data, $to) { if (is_array($data)) { foreach ($data as $key => $val) { $data[$key] = phpcharset($val, $to); } } else { ...
在上一篇 打造自己的天气预报之(六)——对数据库的操作 中,我介绍了Python操作SQLite数据库,以实现对用户信息的读写。 到目前为止,我的天气预报就剩下“发送”按钮的功能、以及定时发送功能没有实现。 在这一篇中,我们完成这两个功能,给本系列文章划上一个句号。本文出自三思之旅博客http://think3t.iteye.com,转载请注明出处。 首先来说说“发送”按钮的功能。点击“发送”按钮就是要给当前所有用户发送指定 的天气预报邮件。发送邮件的功能之前已经实现了,只不过当时只是所有用户发送相同的邮件, 只需要稍做修改即可。直接上代码。 self.Bind(wx.EVT_BUT ...
在上一篇 打造自己的天气预报之(五)——实现按钮功能之设置窗口 中,我实现了设置按钮的功能,其中涉及到了从数据库中读写数据。我使用的是SQLite数据库,这是一种轻量级的基于单一磁盘文件的关系数据库,不需要单独的服务器即可使用。从2.5版本开始,Python已经集成了SQLite模块(模块名:sqlite3),所以对于天气预报这种小型程序来说,用SQLite那可是相当方便。本文出自三思之旅博客http://think3t.iteye.com,转载请注明出处。 本篇简单介绍一下Python如何操纵SQLite数据库。注意,我讲的重点是Python操纵SQLite,而不是讲数据库的。因为S ...
在上一篇: 打造自己的天气预报之(四)——实现按钮功能 中,我介绍了wxPython的事件处理机制、如何绑定按钮事件,并且实现了“更新”按钮的功能。在本篇中,我将会实现“设置”按钮的功能。“设置”按钮的功能比较多 ...
最近忙着复习,准备考研,博客没时间写了。   明年4月以后回来继续。。。
许多IM软件登录界面如图图1所示,点击“服务器设置”按钮,面板展开,服务器部分显示出来,如图2所示;再点击“服务器设置”按钮,面板折叠,服务器部分隐藏起来,回到图1。~本文由三思之旅原创,转载请注明出处http://think3t.iteye.com~ 图1  面板折叠  图2  面板展开   下面介绍一下如何用wxPython实现这种效果。使用wxPython实现这种效果,关键是使用wx.BoxSizer管理整个面板,然后使用wx.BoxSizer类的Hide()、Show()方法将相应的控件隐藏或者显示出来。 def OnTouch(self, event): if ...
在上一篇: 打造自己的天气预报之(三)——给程序加个图形用户界面(GUI)  中,我们给程序增加了一个简单的界面,界面上显示了5天的天气信息,还有三个按钮。不过到目前为止,按钮还只是个摆设,没有具体功能。这一次,我要实现按钮的作用,也就是给按钮增加点击事件处理程序。本文转自三思之旅博客http://think3t.iteye.com,转载请注明出处。 事件处理是wxPython程序工作的基本机制。执行事件处理的工作称为事件驱动。事件驱动程序主要是一个控制结构,它接受事件并响应它们。wxPython程序(或任何事件驱动程序)的结构与平常的Python脚本不同。标准的Python脚本有一个 ...
  现在火车票可以通过铁路客户服务中心网站www.12306.cn进行网购,也可以通过电话订票,免去了窗口排队的麻烦,貌似方便了广大人民群众。但是实际情况却令人心痛,这么多种购票手段,却订不来一张小小的火车票! 今天中午12点开始发售1月20号的火车票,我从11点50开始打95105105订*票*电*话,一直提示正在通话中,打了7、8遍终于打通了,于是便开始一遍遍的操作,目的只是想在刚过12点那一刻订到火车票。然而到了12点那一刻,突然提示系统繁忙,随即电话自动挂断。再重拨也打不进去了。 电话不行就转网订。这一次登录异常顺利,仅用一次便成功登录,令我信心倍增。然后填写日期车次信息,发现我要 ...
经过前期的设计,我们已经可以从网上获取天气信息,并且可以使用邮件发送。今天我们要给程序增加一个界面,毕竟并不是所有人都习惯命令行操作。先给大家看一下最终效果 这是在Win7下的运行效果。我使用wxPython来实现GU ...
上一篇里,我们实现了从网上抓取天气信息。详情请移步:打造自己的天气预报之(一)——获取天气信息这一次,我们要实现用邮件把天气信息发送到指定邮箱里。发送Email,可以使用smtplib模块中的SMTP类连接到指定的SMTP服务器,并返回一个SMTP对象。然后使用SMTP对象的login方法提交认证信息(即邮箱的帐号和密码)。接下来就可以使用SMTP对象的sendmail方法给指定的邮箱地址发送邮件了。邮件内容可以使用email模块的Message类生成邮件内容。下面我们来具体实现一下。 # -*- coding: UTF-8 -*- ''' Created on 2011-11-27 S ...
天气预报首先需要的就是天气信息,可以从中国天气网的Wap网站上获取,因为Wap网站页面简单,便于抓取内容。网址是:http://wap.weather.com.cn/wap/,默认是北京的天气预报,可以更换城市。某城市的天气预报对应的网址是http://wap.weather.com.cn/wap/weather/city_code.shtml,其中city_code是城市代码。以南京市为例,南京的城市代码是101190101,所以对应的天气预报网址就是http://wap.weather.com.cn/wap/weather/101190101.shtml。 为了 ...
       最近两天本本上装的win7又开始蓝屏了。        之前也出现过蓝屏,因为使用360打了漏洞修复补丁,结果就是重启之后直接蓝屏。然后重装系统,并且不再使用360自动修复漏洞的功能。但是现在这一次不知道是什么原因,把最近两天安装的软件卸载掉还是不行。还好本本上还装有其他系统,不至于让我没电脑可用。不过已经受够了windows系统的蓝屏,决定投入ubuntu的阵营——开源、免费、界面也漂亮。本本上一直装有ubuntu,只是没有好好学习去使用它,现在终于有机会"迫使"我去学习它、使用它。        附上Win7蓝屏重启之后弹出的对话框,哪位大侠知道问题所在 ...
       工作两年多,感觉体力是大不如以前。刚参加工作的时候,在电脑前坐一天也不觉得有多累,每天上下班踩自行车也是踩得飞快,没有累,有的只是刚参加工作的激情。当时很瘦,一个同事常对我说,一年之后,你肯定胖起来。现在两年过去了,我的体重有所增加,但是并没有胖起来,不过感觉身体素质下降很多,现在骑自行车有时也觉得累,一天下来觉得腰酸背痛累得很。        大部分IT工作者的工作是这样的:每天的工作都离不开电脑,在电脑前一坐就是一天,除了上洗手间不会起来。长时间盯着屏幕会造成视力下降,并且会引起颈椎疾病;长时间保持坐姿也会引起腰椎疾病。一开始只是会引起腰酸背痛,时间久了肯定要积劳成疾。为 ...
        我从一个月前开始学习Python,看的是人民邮电出版社的《Python基础教程(第二版)》。白天上班,晚上回家学习。一个月下来,教程看完了,期间也把教程中的例程修改实践过了,但是对Python感觉却是似懂非懂。上学时候上课还有记笔记的习惯,如今却是懒散惯了,看书也不记笔记了。编程之道,重在实践,所以决定把学习Python的笔记、心得记录下来,加深印象的同时也方便以后查阅,同时也可以和众网友分享,可谓一举三得!        如果只是单纯的把教程上的东西写下来,那就成了抄书,费力且没有意义。既然是编程,就应该写出实实在在的软件出来,即使功能简单也无所谓,软件虽小,却是完整的程 ...
Global site tag (gtag.js) - Google Analytics