上一页 1 2 3 4 5 6 ··· 9 下一页

2013年1月25日

Raspberry Pi(树莓派)试用小记

摘要: 近期入手一树莓派卡片机,体验了一下它的强大,写篇报告,推广一下哈! 机器截图:基础参数:CPU:700 MHz, ARM11内存:512M(还有一种是256M的)支持GPU加速(高清视频无压力)两个USB2.0接口(上下并列的)一个HDMI接口(传说中的高清线接口)一个百兆网卡接口一个电源接口(貌似和三星手机上的电源接口是一样的)一个3.5mm耳机接口一个RCA视频输出接口(就是能连电视那个口,黄色的,圆的)一个SD卡槽 淘宝上买的,官网只有上面一个板和两个说明书,淘宝上给加一个黑色外壳,然后我又和卖家要了根电源线。 包装壳挺漂亮的黑色的外壳 拆开包装以后,就迫不及待的开机测试。测... 阅读全文

posted @ 2013-01-25 09:43 ma6174 阅读(94207) 评论(36) 推荐(21) 编辑

2013年1月18日

Python代码调试

摘要: 原来不怎么喜欢调试,写的程序大了,感觉调试也是很有必要的,简单总结一下几种常用的调试方式1.print输出 不要小看print输出,有时候,或许这是最快的方式。通过print将某个变量的值输出,再和预期的值进行比较,有问题的话再去分析源码看看哪里有错误。2.logging模块 这个模块比较强大,也很有用,完全可以替代print。logging模块可以定义日志级别,包括NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICAL这几个级别,通过设置可以输出某个级别以上的日志,可以选择将日志保存到文件或者在屏幕输出。具体用法可以 阅读全文

posted @ 2013-01-18 11:35 ma6174 阅读(2528) 评论(0) 推荐(0) 编辑

2013年1月6日

python迭代器和生成器

摘要: 列表推导:生成一个列表:[0,2,4,6,8]>>> [i for i in range(10) if i % 2 == 0][0,2,4,6,8]enumerateseq = ["one","two","three"]for i,element in enumerate(seq): seq[i] = '%d:%s' % (i,seq[i])上面的代码将生成下面的列表:['0:one','1:two','2:three']迭代器:>>> 阅读全文

posted @ 2013-01-06 14:25 ma6174 阅读(1369) 评论(0) 推荐(0) 编辑

2013年1月5日

给python交互式命令行增加自动补全和命令历史

摘要: 考完试了,开始研究《python高级编程》用过zsh的同学肯定对其自动补全功能印象深刻,通过简单的定制python交互式命令行也能实现类似功能,具体操作如下:在用户目录下新建".pythonstartup"文件,写入以下内容:# python startup fileimport readlineimport rlcompleterimport atexitimport os#tab completionreadline.parse_and_bind('tab: complete')#history filehistoryfile = os.path.joi 阅读全文

posted @ 2013-01-05 14:35 ma6174 阅读(8250) 评论(1) 推荐(1) 编辑

2012年12月18日

操作系统词汇在线测试平台的实现

摘要: 开发起因谢老师有一个操作系统测评软件,需要安装客户端,不太方便,于是前段时间突发奇想想做一个web版的,主要是熟悉一下如何用python开发网站。web版的有如下优点:不用安装任何客户端软件,打开浏览器就能在线测试数据库放在云端,增加安全性基于web,跨平台更方便地统计所有用户的成绩方便用户获取自己的排名需求分析需要实现的功能:前端: 首页:选择题目难度 测试页面:展示题目,提供输入框,显示剩余时间,时间到自动提交,防止复制,防止粘贴 成绩及答案页面:显示得分,排名,以及错题的正确答案后台: 数据库部分:题目入库,题目检索,获取答案,成绩入库,获取排名 web页面部... 阅读全文

posted @ 2012-12-18 11:19 ma6174 阅读(552) 评论(1) 推荐(0) 编辑

2012年12月16日

LAMP网站性能优化记

摘要: 先说说背景:一个LAMP在线测试网站,日均PV1万左右,比赛时一小时就好几万吧。目前数据库大约有30万条记录。服务器配置很高。近期出现性能问题,当访问量增大的时候,数据库服务器的压力非常大,mysql的内存占用率通常能到400%,这时候基本不能提供服务了,连网站页面都打不开。理论上说现在的数据量还不算大,访问量也不是很大,服务器的配置也很高,出现这种状况是不正常的。这个问题究结了很久,昨天终于找到问题的原因了,记录一下,以后遇到类似的问题可以有个参考。先看一张图片,这是glances监控软件的截图,可以看到红色的496.6就是mysql的CPU占用率 之前遇到这个问题,只能重启mysql... 阅读全文

posted @ 2012-12-16 11:21 ma6174 阅读(4836) 评论(7) 推荐(2) 编辑

2012年12月14日

数据结构课程设计:顺序结构、动态链表结构下的一元多项式的加法、减法、乘法的实现

摘要: 原来做的数据结构课程设计,今天整理资料时偶然发现了,自己留着没啥意思,共享一下吧,互相交流学习要求设有一元多项式Am(x)和Bn(x).Am(x)=A0+A1x1+A2x2+A3x3+… +AmxmBn(x)=B0+B1x1+B2x2+B3x3+… +Bnxn请实现求M(x)= Am(x)+Bn(x)、M(x)= Am(x)-Bn(x)和M(x)= Am(x)×Bn(x)。 要求:1)首先判定多项式是否稀疏2)分别采用顺序和动态存储结构实现;3)结果M(x)中无重复阶项和无零系数项;4)要求输出结果的升幂和降幂两种排列情况算法分析:以后再写。代码实现:#include<stdi 阅读全文

posted @ 2012-12-14 20:29 ma6174 阅读(4439) 评论(0) 推荐(0) 编辑

2012年12月9日

shell编程检测监控mysql的CPU占用率

摘要: shell编程很强大! 网站访问量大的时候mysql的压力就比较大,当mysql的CPU利用率超过300%的时候就不能提供服务了,近乎卡死状态,这时候最好的方法就是重启mysql服务。由于这种事具有不可预见性,我们不知道什么时候mysql的占用率达到300%,还是写个程序定期判断比较靠谱。 学了shell编程,写了下面的脚本:#!/bin/bashcpu=`ps aux | grep 'mysqld$' | cut -d " " -f6 | cut -d. -f1`if [ $cpu -gt 300 ]then service mysql restart & 阅读全文

posted @ 2012-12-09 22:54 ma6174 阅读(4041) 评论(0) 推荐(0) 编辑

2012年10月21日

win7安装Keil µVision4和Proteus7.8sp2并设置联结调试

摘要: 大三了,开始学习51单片机,实践很重要。平时上机是使用Keil+开发板,我又报了一个单片机的选修课,用的是Dais+开发板进行调试,穷学生去哪弄那种开发板去,后来找到了一种模拟调试的方法,如题,在这里和大家分享一下。首先是下载那些软件(废话),为了方便大家下载安装,我都上传到网盘去了,地址在这里:http://pan.baidu.com/share/link?shareid=227059&uk=2114973662,接下来就是安装了,简单说一下:首先安装Keil,这个软件是免费的,安装比较容易,接下来安装proteus,首先运行压缩包里面的P7.8sp2.exe文件,安装过程中需要导入 阅读全文

posted @ 2012-10-21 20:42 ma6174 阅读(2895) 评论(3) 推荐(0) 编辑

2012年9月25日

OJ升级记

摘要: 为了完善OJ的功能,这几天对OJ的进行了升级,简单记录一下: 为了方便对大一新生的管理,这学期对新生实行统一注册帐号,然后增加了按班级和按专业搜索排名的功能(老师统计学生的做题情况方便了)。我不懂php,一个学长写完然后我部署的,期间遇到了一些问题。首先是给数据库增加字段,由于原来的数据库里面没有班级和专业信息,所以要添加进去,刚学了一点sql语句就用到了,然后就是更新网页文件,这个也比较简单,直接scp网页文件到网站目录就是了,覆盖掉原来的文件。接下来就是给大一新生批量注册了。当然最好的方法就是根据用户的信息直接生成sql命令插入到数据库里面。本来老师给了一张excel学生信息格的,学... 阅读全文

posted @ 2012-09-25 17:04 ma6174 阅读(441) 评论(3) 推荐(0) 编辑

2012年9月23日

51单片机系列——基础指令

摘要: 这学期开始学习51单片机,感觉比汇编简单,关键是51的汇编有一个好的ide,练习起来也比较方便,这个系列主要记录51的学习经验。下面是基础指令的练习: org0000hljmpmain org 0030hmain:clrc;cy=0setbc;cy=1mova,#11110000banla,#11111111b;与orla,#10101010b;或xrla,#11110000b;异或clra ;累加器a清零cpla;将a每一位取反mova,#10010001brla ;a的内容循环左移rra ;a的内容循环右移rlca;a的内容和进位位一起左移rrca;a的内容和进位... 阅读全文

posted @ 2012-09-23 16:43 ma6174 阅读(661) 评论(0) 推荐(0) 编辑

2012年9月5日

ubuntu恢复记

摘要: 前段时间由deepin转到ubuntu,理由就不说了吧。然后一切都配置好了,昨晚测试一个finnix启动盘,结果finnix没起来,还把我的ubuntu弄得起不来了~悲剧。 系统问题是这样的,开机时,grub正常显示,启动时在ubuntu的启动画面出来后就一会就停了。详情看下面的截图在“Stopping System V runlevel compatibility”时停了很长时间,然后到“Stopping Mount network filesystems”时彻底停了。 解决方案: 在这个界面上按"<CTRL>+<ALT>+<F6>"进 阅读全文

posted @ 2012-09-05 19:54 ma6174 阅读(6274) 评论(5) 推荐(0) 编辑

2012年8月6日

只用一条网址直接发送电子邮件!超级实用!

摘要: 前些天在gae上部署了一个定时往手机发送天气预报的小python程序,原理很简单,就是抓取天气网站,然后解析页面得到天气信息,再利用gae的邮件功能往自己的139邮箱发送电子邮件,手机就能免费接收天气预报了。 后来发现gae上有邮件发送次数限制,一个月只能发送100封电子邮件,假如给我爸,妈和我一天发一封的话,一个月就90多条了,我测试已经费了几条了,如果还想给其他亲朋好友发送天气预报,或者自己接收一些其他电子邮件信息的话,怎么够用?问题就这样来了。。。 本来想在gae上直接调用python的smtplib 模块发送邮件,发现不能用。囧rz.... 于是乎,苦寻各种解决方案-... 阅读全文

posted @ 2012-08-06 20:04 ma6174 阅读(8775) 评论(14) 推荐(2) 编辑

2012年8月4日

解析poj页面获取题目

摘要: 页面是这样的:http://poj.org/problem?id=3334 要从这样的页面里面提取题目标题,时间限制,内存限制,题目描述,输入,输出,示例输入,示例输出,提示,来源等信息,获取必要的题目中的图片。#!/usr/bin/envpython#coding=utf-8fromBeautifulSoupimportBeautifulSoupimporturllibimportredefgetpojhtml(pid):url="http://poj.org/problem?id="+str(pid)html=urllib.urlopen(url) soup=Beaut 阅读全文

posted @ 2012-08-04 17:53 ma6174 阅读(561) 评论(0) 推荐(0) 编辑

2012年7月31日

服务器备份攻略

摘要: 本文主要讲解如何用git备份服务器数据服务器端:1.如果没有git,先安装:sudo apt-get install git-all2.假如要备份文件夹~/backup,先初始化gitcd~/backupgitinitgitadd.gitcommit-m"firstcommit"3.写一个备份脚本,vi ~/backup.sh ,内容如下cd~/backupgitadd.gitcommit-m"backup"4.让脚本定期执行,假设我们每天23:30执行备份脚本,可以加入Linux任务计划:在终端输入命令:crontab -e在最后一行加入以下内容:30 阅读全文

posted @ 2012-07-31 11:11 ma6174 阅读(1074) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 9 下一页

导航