自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(43)
  • 收藏
  • 关注

原创 【Python实战14】继承Python内置的list

在python中,除了可以自定义一个类外,我们也可以继承自一个类,这里我们修改上一篇文章中的代码,让Atylete类继承list类,首先把修改前的代码粘贴如下:"定义Atylete类"class Atylete: def __init__(self,a_name,a_birthday=None,a_time=[]): self.name=a_name se

2014-03-03 18:14:57 1871

原创 【Python实战13】使用面向对象的思想来处理数据

和很多编程语言一样,python允许创建并定义面向对象的类,在python中也是使用class来定义一个类的。使用class定义类:创建对象实例:注意在定义python类中的方法时,每一个方法的第一个参数都是self,代表对象自己。下面我们一起来看看类的具体定义和操作吧:1、首先创建一个Atylete类>>> clas

2014-03-01 19:15:14 792

原创 【Python实战12】使用字典关联数据

现在我的手里有了新的一组数据,数据内容如下:james.txt:James Lee,2002-3-14,2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22,2-01,2.01,2:16julie.txt:Julie Jones,2002-8-17,2.59,2.11,2:11,2:23,3-10,2-23,3:10,3.21,3-21,3.01,3.

2014-02-28 13:17:44 983

原创 【Python实战11】去除列表中的重复元素

在上一篇文章中我们使用推导列表对代码进行了简化,并得到了对应的结果,我们首先来看一下上篇文章中得到的结果,如下:>>> ================================ RESTART ================================>>> ['2.01', '2.01', '2.22', '2.34', '2.34', '2.45', '3.01', '3我们可以看到,这结果中存在一些重复的元素,这个我们得想一个办法把他给去除。自己动手,利用迭代删除重复项好的

2014-02-19 10:46:30 1387

原创 【Python实战10】推导列表

我们首先温习下在【Python实战09】使用python进行数据的排序def sanitize(time_string): if '-' in time_string: splitter='-' elif ':' in time_string: splitter=':' else: return(time_string)

2014-02-17 20:07:23 709

原创 【Python实战09】使用python进行数据的排序

现在我这里有四个文件,文件的内容分别如下:james.txt2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22julie.txt2.59,2.11,2:11,2:23,3-10,2-23,3:10,3.21,3-21mikey.txt2:22,3.01,3:01,3.02,3:02,3.02,3:22,2.49,2:38sarah.t

2014-02-16 18:48:51 1114

转载 【解决方法】Ubuntu 12.04 无线已连接,但是无法上网

[zz]http://blog.sina.com.cn/s/blog_6452c6b4010147nn.html 在Windows 7 下用wubi安装Ubuntu 12.04,做双系统。 安装完成后,Ubuntu自动认到我的无线网卡,手动连接无线网络,很快就接上了。 但是, 无法上网,甚至无法访问路由器。 无线网卡的IP地址能自动获取,网关、DNS均正确,但是就是无法通过

2014-02-15 13:37:25 1070

原创 【Python实战08】使用pickle的通用IO来处理文件

通过前面我们已经知道了如何进行文件的读取和存储操作,但是我们所做的只是对某个特定的格式进行处理,不能通过上面所写代码处理所有的IO操作,而对于这个问题,python为我们提供了一个原生态的IO处理工具,即pickle引擎,它可以保存和加载几乎任何Python数据对象,包括我们现在要处理的列表。如下图为pickle的工作示意图:上面这张介绍了将数据存入到对应文件的示意图,我们可以把处

2014-02-09 23:45:22 1054

原创 【Python实战07】用with来处理文件

由于处理文件时try/except/finally经常会使用到,所以Python提供了一个语句来替换该种模式,就是使用with语句,使用with进行文件操作时就不需要进行finally操作了,如下:try: with open('data.txt','w') as data: print('Hello World',file=data)except IOError a

2014-01-16 22:42:33 907

原创 【Python实战06】保存数据到文件中

之前我们从文件中进行读取数据,并把读取到的数据进行了简单的处理,然后通过print语句进行了打印。但是很多时候我们是需要把处理后的数据保存到文件中的,所以这里我们接着介绍如何把处理后的数据保存到文件,因为在之前只是对数据进行了非常简单的处理,这里首先对数据做一些复杂的处理。程序处理数据编写一段代码实现以下功能:创建两个名为man和other的空列表,读取sketch.txt文件中的内容(此

2014-01-12 22:37:30 3770 2

原创 【Python实战05】异常的处理

在上一篇文章中,我们使用python进行文件的读取和数据的简单处理, 但是在处理的时候我们遇到了一个问题,就是没有判断一行中是否出现了冒号从而导致出现了错误,最后我们在之前的代码中加入了if语句进行判断,从而避免了错误的发生,代码如下:data = open('sketch.txt')for each_line in data: if not each_line.find(":")==

2014-01-08 19:08:42 805

原创 【Python实战04】文件读取和split方法的使用

之前我们使用到的数据都是自己在控制台进行定义的,在Python处理数据时,很多情况下要多一些文件中的数据进行整理,所以就很有必要对一个文件进行读取,下面我们就看看如果使用Python去读取一个文件。首先准备一个文件,等会我们会对这个文件进行读取,这里我把文件放到D:\python\file下,文件名为:sketch.txt,文件的内容如下:Man: Is this the righ

2014-01-05 21:07:24 2321

原创 【Python实战03】修改上传到PyPI上的Python代码

在上一篇文章中,我们已经上传了一个wukong模块到PyPI网站,其中里面有一个print_lol函数,这个函数可以用来输出列表,但是这个函数有一个问题,即对于嵌套的列表输出时没有缩进,如下:>>> import wukong>>> movies = ["The Holy Grail",1975,"Terry Jones & Terry Gilliam",91,

2014-01-03 19:39:41 787

原创 【Python实战02】共享Python代码到PyPI社区

之前学习了Python的列表,以及编写了一个函数来进行列表的输出,这次我们就继续来学习如何把我们已经编写好的代码共享到PyPI社区,这里以上篇文章中编写的print_lol函数为例。函数转换为模块为了进行print_lol函数的共享,我们首先要把此函数封装到一个模块中去,所谓的模块,其实就是一个以.py结尾的文件,这里我们把上一篇文章中的print_lol函数放到一个wukong.

2014-01-02 20:11:09 1098

原创 【Python实战01】创建简单的Python列表

一直以来想学习一门脚本语言,但一直没有抽出时间,最近刚好找了一个工作,需要使用到大量的脚本,所以,最近开始学习一下Python,暂时先把Hadoop放一放了。我们可以使用python来处理一下数据,比如以下的一组数据:The Holy Grail,1975,Terry Jones & Terry Gilliam,91 mins Graham chapm

2014-01-01 23:58:58 1088 1

原创 【Hadoop实战02】在单机的Hadoop系统中运行WordCount程序

1、启动Hadoop         在上一篇文章中,已经搭建好了Hadoop环境,现在我们启动Hadoop,但是在启动Hadoop之前我们要做一些配置工作。配置JAVA_HOME进入到hadoop安装目录下的conf文件夹,这里为:/opt/hadoop-1.2.1/conf,编辑此文件夹中的hadoop-env.sh如下:# Set Hadoop-specific enviro

2013-12-24 23:20:03 1289

原创 【Hadoop实战01】在Ubuntu中搭建Hadoop环境

在Ubuntu中如何进行Hadoop的安装?通过在Ubuntu中配置Hadoop,让我们对Hadoop有个简单的认识,知道原来Hadoop不是那么的让人不可接近,也可以是这么轻松的就能完成环境搭建。

2013-12-22 18:35:08 1051

原创 使用Struts1完成用户登录功能

1、Struts框架框架(framework):就是一系列代码和开发模式的整合,使用框架后,所有开发人员都会按照框架提供的规范进行开发,使代码更容易维护和扩展。使用框架的优点:1)   易于维护扩展2)   简化代码 Struts框架是MVC模式的具体实现框架,实现针对MVC模式中的Servlet以及jsp页面代码的简化。 JSP + Servlet 的执行流程:

2013-12-22 01:53:31 658

原创 【Maven实战】仓库介绍和Nexus的安装

在Maven中我们之前进行配置一个项目的依赖时,引用一下jar包,这些jar包第一次都会从一个地方进行下载,这个地方称为仓库,而对于仓库一般有本地仓库和中心仓库之分,但是我们一般在做项目时会在自己的服务器上配置一个私有仓库,那么我们下面就来创建一个私有仓库,这里我们使用的一个工具叫做Nexus。1、首先到http://www.sonatype.org/nexus/下载对应的nexus安装包

2013-12-22 01:53:28 488

原创 【Maven实战】依赖的聚合和版本管理

1、在之前的文章中,我们已经建立了四个Maven项目,但是此时如果我们要对这四个项目进行编译打包时,必须一个一个的进行执行命令,而聚合就是指只要我们在其中一个项目中编写一些代码,则在进行此项目的编译和打包的时候也会自动的将其他的项目进行编译和打包!一般情况下一个项目中可能包含很多的子项目,所以我们只需要在这个项目的根目录下建立一个pom.xml即可,不需要在每一个子项目中建立一个pom.xml文件

2013-12-22 01:53:26 614

原创 【Maven实战】传递性依赖的问题

在上一篇文章中我们已经介绍了依赖性,这次我们再来介绍下传递依赖的问题,首先我们还是在上篇文章基础之上进行编写。1、上篇文章中已经建立了一个user-core的模块,现在首先再建立一个user-log的模块,在此模块中引入log4j、commons-logging等包: 1 dependencies> 2 dependency> 3 gro

2013-12-22 01:53:24 527

原创 【Maven实战】依赖的范围

在Maven中有三大模块,分别是依赖、仓库、生命周期和插件,我们接下来下来介绍下依赖,为了方便起见我们还是以案例来说:1、首先建立一个maven项目,这里我建立一个user的项目2、接下来我们在这个项目中要使用到hibernate框架,此时就要在此项目中加入hibernate的支持,而之前我们讲到maven会自动的为我们加入jar包,但是前提是我们要找到怎么样编写hibernate的引用,

2013-12-22 01:53:22 520

原创 【Maven实战】archetype的使用和eclipse的配置

1、之前在进行项目的构建时都是使用手工进行文件夹的建立,maven也给我们提供了一个参数archetype,可以用来进行项目骨架的建立。使用maven archetype:generate进行创建: 这样就会自动的帮我们生成好pom.xml、src/main/java、src/test/java等文件。2、我们也可以在myeclipse中使用maven,在myeclipse中已经集成好

2013-12-22 01:53:20 690

原创 【Maven实战】Maven开发环境的搭建和案例展示

1、首先到www.apache.org中下载maven,得到一个apache-maven-3.1.0-bin.zip的压缩包。2、将此压缩包解压,这里解压到D:\docs中,然后找到maven的bin目录(D:\docs\apache-maven-3.1.0\bin),将此目录配置到环境变量path中,如图:3、打开cmd,输入mvn -version,可以查看maven对应版本号,说

2013-12-22 01:53:18 522

原创 【手机安全卫士02】连接服务器获取更新信息

在上一篇文章中我们已经开发好了对应的启动页面,今天我们将继续开发进去启动页面时自动的连接服务器,获取服务器上的最新信息,如果服务器上的版本大于当前版本的话,则弹出对话框提示下载更新,否则直接进入主界面!下面是效果图: 下面是SplashActivity的全部代码: 1 package lq.wangzhen.mobilesafe; 2 3 import java.i

2013-12-22 01:53:16 534

原创 【手机安全卫士01】项目Splash页面的开发与设计

首先建立一个安卓的项目,然后修改manifest.xml文件,修改应用程序的logo和显示名称,效果图如下: 对应的代码如下: 1 xml version="1.0" encoding="utf-8"?> 2 manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="

2013-12-22 01:53:13 577

原创 【Android实战开发】3G技术和Android发展简介

随着移动设备的不断普及和发展,相关软件的开发也越来越受到人们的关注,其中要提及的就是Android开发。本系列博客主要为大家介绍Android的开发,可能会有人问:现在互联网上已经有很多的Android的技术博客,有很多博客也分享了很多的技术,你为什么还要再进行编写Android的开发博客呢?我写这个博客的主要原因是虽然现在有很多的博客是分享Android技术的,但是很少有博客是系统的介绍这些技术

2013-12-22 01:53:11 575

转载 百度网盘:4G大文件高速秒传原理分析,优劣及隐患

前阵子,百度网盘提供免费申请100G空间,当时一则出于好奇,二则自己移动硬盘由于使用了BT,悲催的经常出现报错,就想借此机会将文件传到百度上暂存下,腾出空间好好整理下移动硬盘,就也弄了一个帐号。100G,加上原来的5G,一共105GB到手,正好今天有时间,就准备将移动硬盘数据拷贝上去了。打开百度云-网盘之后,出现下面图:注:此图片来源网上,本地的截图由于已经使用了极速控件,没法操作。下

2013-12-22 01:53:09 1801

原创 Android下的文件访问权限

在上一篇文章《Android——用户登陆及用户名和密码的保存》中讲到了将用户登陆的数据保存到对应的文件中,在保存文件时我们编写了以下的一段代码:public boolean saveToRom(String password,String username,String filename) throws Exception{ //以私有的方式打开一个文件

2013-12-22 01:53:07 869

原创 Android——用户登陆及用户名和密码的保存

在之前的学习过程中已经将Android学习完了,但是在后面将近一年的时间里都没有进行过Android开发,所以对Android的所有的知识点又有点忘记了,因此才会继续的学习Android,做出这个学习笔记。另外:由于在暑假的时候要开发Android项目,所以对于这些Android知识点也都要熟练的掌握。  目录  一、Android下的Junit测试  二、登陆记录密码界面设计  

2013-12-22 01:53:05 855

原创 做好中国IT教育

在张孝祥老师去世的时候,我曾跟朋友说我要继承张老师的梦想,将IT培训这项事业继续的做下去。现在我已经开始自己培训的筹划了,最近正在苦思冥想:怎样才能做好一个好老师?怎样才能让自己的学生学习到真正的知识?今天刚好看到了张老师的这篇文章,拿过来激励自己!!!中国好的软件工程师很多很多,可是要找出几个好的软件培训教师,却是很难很难!因为一个好的软件培训教师不仅要求本身具有很强的技术实力和对所讲授的技

2013-12-22 01:53:01 485

转载 技术普及帖:你刚才在淘宝上买了一件东西

你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的IP地址很可能是 不一样的,这首先涉及到负载均衡的第一步,通过DNS解析域名时将你的访问分配到不同的入口,同时尽可能保证你所访问的入口是所有入口中可

2013-12-22 01:52:59 405

原创 Knockoutjs实战开发:JSON数据的加载和保存(Loading and Saving JSON data)

Knockoutjs可以帮助我们实现复杂的客户端交互,但是在很多的时候我们需要和我们的服务器进行数据交互或者至少将数据序列化到我们的本地存储器。此时我们就可以使用JSON格式数据进行数据的交互和保存了。一、加载和保存数据。Knockoutjs并不强制要求我们使用某个具体的技术来进行数据的读取和保存,我们可以根据自己的需要使用不同的技术,我们经常使用的是JQuery的Ajax方式,比如:ge

2013-12-22 01:52:57 774

原创 Knockoutjs实战开发:自定义标签支持虚拟元素(Creating custom bindings that support virtual elements)

Knockoutjs的控制流程绑定(比如:if和foreach)不仅仅可以绑定在一个真实的DOM元素上,我们也可以将其绑定到一个虚拟的DOM元素上,这个DOM是由一个特殊语法定义的。比如:1 ul> 2 li class="heading">My headingli> 3 ko foreach: items --> 4 li data-bind

2013-12-22 01:52:54 602

原创 Knockoutjs实战开发:控制子绑定(control descendant bindings)

在上一篇文章中我们介绍了如何来创建一个自定义绑定,今天我们就继续来学习如何来控制子绑定(control descendant bindings)。在此之前我们首先说明一下,此项功能相对来说比较高级,通常我们在创建自己的可重用的库时我们才会使用,不是说当我们在使用Knockoutjs创建我们的应用时一定要使用此项功能的。在默认情况下,一个绑定只对它所绑定的element元素起作用。但是如果我们想

2013-12-22 01:52:52 628

原创 Knockoutjs实战开发:创建自定义绑定(Creating custom bindings)

在使用Knockoutjs时我们并不仅仅限于使用内建的绑定,比如:click、value等,我们可以创建自己的绑定规则。Knockoutjs为我们提供了非常灵活的支持,能够让我们自己去处理非常复杂的业务并且构造出可重用性的绑定。例如我们可以创建交互式的组件,比如表格、网格等。下面我们就来看看怎么一步步创建自定义绑定。一、等级我们的绑定(Registering your binding)我们

2013-12-22 01:52:50 691

原创 Knockoutjs属性绑定(Bindings)之绑定语法(Binding syntax)

在之前我们对Knockoutjs属性绑定的内容作了相应的介绍,并在介绍的过程中我们应用了很多的例子来说明,在这些例子中我们经常会见到诸如:data-bind、$parent等语法,这些都是Knockoutjs为我们提供的非常强大的绑定语法,今天我们就分别来看一下吧。一、数据绑定(data-bind syntax)Knockoutjs的绑定系统为我们提供了非常强大且简洁的方式让我们将自己的数

2013-12-22 01:52:48 749

原创 Knockoutjs属性绑定(Bindings)之模板绑定(template binding)

关于Knockoutjs属性绑定的内容我们基本上已经介绍完了,最后我们再介绍一下属性绑定的最后一个模块,那就是模板绑定(template binding)。我们使用模板绑定的目的就是可以将复杂的页面通过各个模板为我们分别实现,当我们使用这些模板的使用通过模板绑定即可使用,这样对我们页面的编写也是十分方便的,我们使用模板的情况大多是内容是重复性的或者是分块嵌套的,这样对View Model层的数据展

2013-12-22 01:52:46 854

原创 Knockoutjs属性绑定(Bindings)之表单处理(Working with form fields)

我们在使用Knockoutjs最多的时候莫过于使用上次介绍的流程控制(Control flow)和今天将要介绍的表单处理(Working with form fields)了,我们使用表单处理可以帮助我们处理比如事件、验证等功能,下面我们就开始吧。一、click binding使用click binding可以对某一个可见的DOM元素进行事件绑定,当用户点击这个元素时会执行对应的方法,完成

2013-12-22 01:52:44 673

原创 Knockoutjs属性绑定(Bindings)之流程控制(Control flow)

在上一篇《Knockoutjs属性绑定(Bindings)之控制文本和外观(Controlling text and appearance)》我们介绍了怎么样为View层的组件绑定对应的属性,这篇文章我们接着介绍Knockoutjs的属性绑定,这次我们主要介绍的是怎么样通过Knockoutjs来控制组件的流程显示(比如循环、判断是否显示等)。一、foreach binding使用此功能可以

2013-12-22 01:52:42 585

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除