51CTO博客开发
结合自身工作当中遇到的一些实际情况和当前互联网产品的设计方法,归纳了一般性的产品设计流程,当然这个只供参考,每个公司都有一套适合自身的产品设计流程,每个产品根据实际情况也会有不同的产品设计流程,特别是已经有一个beta版本上线预热过,然后要全新设计第二版的,这样的会有大量的运营数据反馈回来,能利用这些数据改进产品的设计。这里的常见产品设计流程主要针对从无到有的,从概念到原型的一个过程。常见的产品设
程序员,是有寿命的,编码是硬实力,其他的是软实力。交流,要表达清楚自己的意思,要理解清楚他人的意思。写代码,要模块化,有注释,测试先行,持续重构。需要团队成员配合的工作,列表明确大家需要做什么-->讲解给成员听-->完善文档-->以一个例子测试整个流程-->批量操作。整个任务的执行,只要做好控制点的把握,整个任务就不会有太大差别。做任务
一:重复的代码(Duplicated Code) 二:过长函数(LONG METHOD) 三:过大类(LARGE CLASS) 四:过长参数列(LONG PARAMETER LIST) 五:发散式变化(DIVERGEN
一 VMware网络设置的三种方式1 Host-only连接方式 让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于同一网段。 最终结果是新建了一个由所有虚机与宿主主机所构成的局域网,但该局域网与宿主主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网 之间不会连通,因此新建的局域
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压
对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用
功能:解压语法:tar [主选项+辅选项] 文件或者目录注意:使用该命令时,主选项是必须要有的,它告诉tar要做什么,辅选项是辅助使用的,可以选用。主选项: c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。 x 从档案文件中释放文件。相当于拆包。 t 列出档案文件的内容,查看已经备份了哪些文件。 注
如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态代码以响应请求。此状态代码提供关于请求状态的信息, 告诉 Googlebot 关于您的网站和请求的网页的信息。一些常见的状态代码包括:200– 服务器成功返回网页404– 请求的网页不存在503– 服务器暂时不可用下面提供 HTTP 状态代码的
ps命令 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标
在unix和linux下,Dig用于对域名的解析及IP的反解析 1.基本命令 # dig 最基本的用法 dig @server qianlong.com # 用 dig 查看 zone 数据传输 dig @server qianlong.com AXFR # 用 dig 查看 zone 数据的增量传输 dig @server qianlong.com IXFR=
一、字符编码基础 字符编码是计算机对字符的格式化,从而能够在计算机系统中存储与传输。 1.ASCII码 在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出 256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,
一、get与post提交过程中的编码 (一)get提交 1.首先说下客户端(浏览器)的form表单用get方法是如何将数据编码后提交给服务器端的吧。 对于get方法来说,都是把数据串联在请求的url后面作为参数,如:http://localhost:8080/servlet?m
在面试的时候,经常会有人问form的get和post提交数据的区别。在网上找了下下,现将其转发在下面。 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描
Linux 查看进程PS命令详细介绍 1.ps简介 ps命令就是最根本相应情况下也是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令得到地. 2. ps命令及其参数 Linux 查看进程ps命令最经常使用地还是用于监控后
SocketServer模块 SocketServer是标准库中一个高级别的模块,用于简化网络客户与服务器的实现。模块中,已经实现了一些可供使用的类。 在Python3中,本模块为socketserver模块。在Python 2中,本模块为SocketServer模块。所以在用import导入时,要分
本文档旨在说明字符集对于web开发必需掌握的常规应用知识。 对于一个页面而言,最核心的三个字符集存在于1,文件编码(Page Encode)2,页面Meta信息(Meta)3,Http Headers里的Content-Type里的字符集指定(Content-Type)4,页面输出编码(Output Encode) 他们直接的关系是: 1, (Meta ||
httplib是一个相对底层的http请求模块,其上有专门的包装模块,如urllib内建模块,goto等第三方模块,但是封装的越高就越不灵活,比如urllib模块里请求错误时就不会返回结果页的内容,只有头信息,对于某些需要检测错误请求返回值的场景就不适用,所以就得用这个模块了。 1、class httplib.HTTPConnection 说明: 该类用于创建一个http类型
limodou 的 Blog Uliweb、Ulipad 作者,python-cn 邮件列表大妈,Python 中文社区骨灰级人物! Smallfish 鱼哥 国内资深玩蛇人士,熟练民工 BT 的花 qyb 兄弟俩的 blog 铁骑世界 Google 信徒,nexus one玩家,重度网瘾精神病患者,已无药可救。SL4A项目天朝布道者。现浪迹于广州。
[+] httplib2功能介绍:http://code.google.com/p/httplib2/ httplib2实例页面:http://code.google.com/p/httplib2/w/list httplib2问题提交:http://code.google.com/p/httplib2/issues/list 好吧,我觉得官方的样例
一、XML解析 下面我讲述一下,如何使用minidom来读取和保存XML文件。 下面是片段分类的一个示例文--catalog.xml <?xml version="1.0" encoding="utf-8"?> <catalog> <maxid>4</maxid> <item id
subprocess简单用法 这是最简单的用法: p=subprocess.Popen("dir", shell=True) p.wait() shell参数根据你要执行的命令的情况来决定,上面是dir命令,就一定要shell=True了,p.wait()可以得到命令的返回值,没有问题。 进程通讯 如果想得到进程的输出,管道是个很方便的方法,这
这段时间一直在用 Python 写一个游戏的服务器程序。在编写过程中,不可避免的要用多线程来处理与客户端的交互。 Python 标准库提供了 thread 和 threading 两个模块来对多线程进行支持。其中, thread 模块以低级、原始的方式来处理和控制线程,而 threading 模块通过对 thread 进行二次封装,提供了更方便的 api 来处理线程。 虽然使用 thread 没有
httplib 是 python中http 协议的客户端实现,可以使用该模块来与 HTTP 服务器进行交互。httplib的内容不是很多,也比较简单。以下是一个非常简单的例子,使用httplib获取google首页的html: #coding=gbk import httplib conn = httplib.HTTPCo
threading.Thread Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另一种是创建一个threading.Thread对象,在它的初始化函数(__init__)中将可调用对象作为参数传入。下面分别举例说明。先来看看通过继承threading.Thread类来创建线程的例子: &
以往使用twsited服务器记录log使用的都是按照大小对日志切分,而现在有一个服务需要对log按照天进行切分,于是研究了一下twisted的日志记录方式,最后终于搞定。这里将分析过程记录下,以帮助后面有同样问题的人。 一 twisted日志记录简介 Twisted通过twisted.python.log 提供了msg
Python 有两个内建的模块用于处理命令行参数: 一个是 getopt,《Deep in python》一书中也有提到,只能简单处理 命令行参数; 另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。 示例 下面是一个使用 optparse 的简单示例: Python代码
从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。 subprocess意在替代其他几个老的模块或者函数,比如:os.system os.spawn* os.popen* popen2.* commands.* 一、subprocess.Popen subprocess模块定义了一个类: Po
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问
Python具有强大的扩展能力,我列出了50个很棒的Python模块,包含几乎所有的需要:比如Databases,GUIs,Images, Sound, OS interaction, Web,以及其他。推荐收藏。 Graphical interface wxPython http://wxpython.org Graphical interface pyGtk http://www.
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号