前面我们谈到了功能扩展对维护一个软件的巨大作用。实际上,正是因为功能在不断地扩展,才使得我们的很多软件质量在下降。因此,如何进行功能扩展,我们不得不察。每当新功能到来的时候,不用急急匆匆就开始编码,我们应当仔细思考我们的设计,即使是时间非常紧张的项目。用更多的时间去思考与设计,才会用更少的时间去做更简单的设计与编码。在这里,我提倡的是设计应当简单到发指,因为它体现的是一种精巧绝伦,它会使我们的思路更清晰,维护更简单,变更更容易。只有经过仔细的思考,才会做出
系统 2019-08-29 21:59:07 2410
http://www.cnblogs.com/nehu/archive/2005/06/20/177942.aspx权限管理之一四维权限管理模型(转载)http://blog.csdn.net/beegee/archive/2004/08/24/83785.aspx自我消遣之二:权限管理与访问控制概要设计http://www.webmake.com.cn/Content.php?872.html基于角色的权限设计(一)http://www.cnblogs.
系统 2019-08-12 09:30:33 2410
之前没有听说过博客园本人见识太短了今天在搜索一个问题的时候进入的博客园然后发现里面的一些博客真的很好然后又看了下博客园的简介博客园创立于2004年,是一个面向程序员的在线学习社区。“活到老,学到老”是程序人生最真实的写照,学习不仅需要一个人的刻苦努力,更需要一个学习气氛浓、乐于分享、互相帮助的社区。博客园在做的就是打造这样的社区——一个让程序员们每天能学到东西、能一起成长的社区。我觉得有这样的一个社区真的不错滴所以就注册了博客园申请了两次博客成功了其实看到
系统 2019-08-12 09:27:41 2410
InstagramAFNetworking:适用于iOS和OSX的网络框架。Appirater:提醒用户打分。ASIHTTPRequest:简单使用CFNetworkAPI封装进行HTTP网络请求,用Objective-C编写,可应用在MacOSX和iOS开发中。CocoaHTTPServer:用于MacOSX和iOS应用程序的轻量级、可嵌入的HTTP服务器框架。CocoaLumberjack:适用于Mac和iOS的日志框架,集简单、快速、强大以及灵活于
系统 2019-08-12 09:26:41 2410
一VIM打开文件操作:spfile1分屏打开文件:vspfile1水平分屏打开文件:efile1在当前窗口中打开文件使用ctrl+w+方向键进行切换打开ftp服务器上的文件::eftp://192.168.10.76/abc.txt保存(如果不存在则创建)::wftp://192.168.10.76/abc.txt读取::rftp://192.168.10.76/abc.txt以上操作第一次打开时需要输入用户名和密码,以后就不用了,vim会记住的。(注意:
系统 2019-08-12 01:54:11 2410
Android的MediaProvider提供了一系列的Audio,Video,image等表格,用于APP检索相关的音视频图片信息。首先来看看Audio相关的表格:×图中颜色同样的部分表示来自于同一张表格或者视图×红色表的名字表示视图为了查询Audio相关的信息,Android提供了丰富的Uri。Uri和表格的相应关系例如以下:MediaProvider数据库Audio相关表格相应关系
系统 2019-08-12 01:32:50 2410
转自http://blog.sina.com.cn/s/blog_724cd89d0100ppcz.html1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:selectidfro
系统 2019-08-12 01:32:31 2410
WehavealreadytalkedaboutWindowsAWEmechanismon32bitandhowSQLServerutilizesit.TodayIwouldliketogooverAWE&relatedmechanismon64bitplatforms.我们已经谈过windowsAWE在32bit中sqlserver如何利用。下面是AWE在64位环境的相关性TosomepeopleitcomesasasurprisethatAWEmech
系统 2019-08-12 01:32:25 2410
直接送上代码importurllib.requestimportjsonimportjsonpathimporttimeend_page=int(input('请输入爬取的结束页码:'))foriinrange(0,end_page+1):print('第%s页开始爬取------'%(i+1))url='https://sclub.jd.com/comment/productPageComments.action?callback=fetchJSON_c
系统 2019-09-27 17:54:08 2409
int(x,[base])功能:函数的作用是将一个数字或base类型的字符串转换成整数。函数原型:int(x=0)int(x,base=10),base缺省值为10,也就是说不指定base的值时,函数将x按十进制处理。适用Python版本:Python2.xPython3.x注意:1.x可以是数字或字符串,但是base被赋值后x只能是字符串2.x作为字符串时必须是base类型,也就是说x变成数字时必须能用base进制表示Python英文文档解释:class
系统 2019-09-27 17:53:37 2409