- 博客(20)
- 资源 (2)
- 收藏
- 关注
转载 五种常见的PHP设计模式
设计模式只是为 Java 架构师准备的 —— 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什么?为什么说它们在 应用程序中非常有用?本文解释了这些问题。PHP 设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides
2012-07-31 14:47:48 1023
原创 常用软件备忘录
程序开发 代码编辑工具: editplus | notepad++ | eclipse for php 数据库管理工具: SQLyog | Navicat for mysql 远程连接工具: xmanager | putty 虚拟机工具: virtualbox | VMware Workstation SVN工具:TortoiseSVN FTP工具:Flash
2012-07-23 18:46:33 744
原创 PYTHON类的特殊方法
实例1: [python] view plaincopy #-*-coding:UTF-8-*- class FirstDemo(object): """ 这里是一个doc """ a=10 #类属性 def demo(self): """ 第一个方法 ""
2012-07-18 16:57:40 4468
原创 PYTHON基础学习之操作类的一些函数
今天想自己写个简单python框架 发现自己好多调用PYTHON类的函数不会,只会PHP的,没办法只好一个个查到,现在笔记一下。 1.函数是否存在类 hasattr(object,func) 2.调用类中函数 getattr(object,func)(params1,params2) 3.列出类中所有函数 [method for method in dir(obj
2012-07-13 11:27:45 1103
原创 PHP进阶学习之spl_autoload_register与__autoload方法使用
spl_autoload_register()函数应该是主流框架使用最多的也是非常核心的函数之一,可实现自动注册函数和类,实现类似__autoload() 函数功能,简化了类的调用与加载,提高了工作的效率。 支持版本:PHP 5 >= 5.1.2 至于效率问题。php手册上有如此之话: bool spl_autoload_register ([ callback$autoload_funct
2012-07-10 13:24:30 3167
原创 PHP实现MVC开发: 一个简单的MVC
今天研究了下PHP MVC结构,所以决定自己写个简单的MVC,以待以后有空再丰富。 至于什么MVC结构,其实就是三个Model,Contraller,View单词的简称,,Model,主要任务就是把数据库或者其他文件系统的数据按 照我们需要的方式读取出来。View,主要负责页面的,把数据以html的形式显示给用户。Controller,主要负责业务逻辑,根据用户的 Request进行请求的分配,
2012-07-09 18:07:07 850
原创 php url rewrite
1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。 如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/co
2012-07-09 17:05:42 2564
原创 MVC引入SERVICE层 提高代码重用性 沟通CONTROL和MODEL
MVC是web开发中常见的程序结构。 简单的mvc结构如下: view层:显示层。 control层:业务层,集合了各种action。 model层:模型层,一般和数据打交道。简单的sample:一个表对应一个model类。 其中control层调用model层的方法,实现对数据的访问。 采用这样的结构在一定程度上,可以做到代码清晰,较容易扩展,代码的管理复杂度较低。
2012-07-09 11:40:22 19942 7
原创 解决Warning: Cannot modify header information - headers already sent by..
今天用计算本打开已经一个PHP文件,结果就报这个错了,很确定在header之前没输出东西,但还是报错,终于找到问题所在,原来utf-8文件还分有BOM和无BOM 如果使用utf-8编码,一定要去掉UTF-8中的BOM,这都是因为utf-8编码文件含有的bom原因,而php4,5都是不支持bom的。去掉bom,可以用Notepad++打开转换一下。(我就是 看了这个才解决问题的) 用PHP
2012-07-05 15:43:02 1032
原创 DJANGO基础学习之数据库操作
__exact 精确等于 like ‘aaa’ __iexact 精确等于 忽略大小写 ilike ‘aaa’ __contains 包含 like ‘%aaa%’ __icontains 包含 忽略大小写 ilike ‘%aaa%’,但是对于sqlite来说,contains的作用效果等同于icontains。 __gt 大于 __gte 大于等于 __lt 小于 __lte 小于
2012-07-05 15:15:40 1035
原创 DJANGO基础学习之模板过滤备忘
{{ name | lower }} 小写 {{ my_text|escape|linebreaks }} 先转义文本到HTML,再转换每行到标签 {{ bio | truncatewords:”30″ }}显示前30个字 {{content|striptags}} 纯文本格式 {{ pub_date | date:”F j, Y” }} {{ 123|add:”5″ }} 给value
2012-07-05 14:16:51 644
原创 MYSQL进阶学习之order by按是否为null排序
对null值排序 select * from t1 order by sname desc; +-----+-----+--------+ | sid | sno | sname | +-----+-----+--------+ | 103 | 203 | 徐文宇 | | 104 | 204 | kk | | 101 | 201 | NULL | | 103 |
2012-07-05 13:14:11 1610
转载 基于Web开放平台的应用的开发的一些研究
今天一个师弟问我一个他们今年参加齐鲁软件大赛的题目,他说他对这个题目没有什么概念,很迷惑。由于我们去年参加的时候选的不是这个题目,所以对这个也不是太了解,他们的题目是:基于Web开放平台的应用研发,刚开始看到这个题目感觉这个东西好像很高深的样子,不过经过在网上查了一下,其实不就基于一些开发平台提供的API,开发一些有关这些开放平台的应用嘛。虽然以前也没接触过这东西,但至少我在脑海里稍微有这么一个概
2012-07-03 19:28:05 1947
转载 用户权限管理
实现业务系统中的用户权限管理--设计篇 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限
2012-07-03 16:56:16 684
原创 DJANGO基础学习之QuerySet的select_related()函数
Django获取数据实体的时候,返回的对象一个实体或多个实体,也就是QuerySet,它是Django专有的东西,具体的理解,它是类似Python的字典的东西,但它并不实现字典的所有方法。今天讲解的是它其中的一个函数select_related()。 select_related()使用的场景,是获取实体的同时,能快速获取到它对应的外键关系实体。如果获取实体时没有使用select_r
2012-07-03 11:16:43 1788
原创 Django基础学习之Cookie 和 Sessions 应用
在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的key,但是这两者的原理和实现方式确是非常的不同。 首先介绍Cookie,只要是HTTP协议,就会有COOKIE这个东西; 只要您的浏览器没有禁用Cookie,就 可是使用它。而且是不
2012-07-03 10:51:35 14569
原创 DJANGO基础学习之转义总结:escape,autoescape,safe,mark_safe
何谓转义?就是把html语言的关键字过滤掉。例如,就是html的关键字,如果要在html页面上呈现,其源代码就必须是<div> PS:转义其实就是把HTML代码给转换成HTML实体了! 默认情况下,django自动为开发者提供escape功能,即在html代码render之前,先进行转义,然后再呈现出来。这样的话,我们如果想输出一个链接,被转义之后,可能就无法得到我们想要的
2012-07-03 10:47:10 6826
原创 DJANGO基础学习之request对象和response对象
概述 Django 使用 request 和 response 对象表示系统状态数据.. 当请求一个页面时,Django创建一个 HttpRequest 对象.该对象包含 request 的元数据. 然后 Django 调用相应的 view 函数(HttpRequest 对象自动传递给该view函数), 每一个 view 负责返回一个 HttpResponse 对象. 本文档解释
2012-07-03 10:12:22 23552
原创 svn基础学习之常用知识
推荐的版本库布局 尽管Subversion的灵活性允许你自由布局版本库,但我们有一套推荐的方式,创建一个trunk目录来保存开发的“主线”,一个branches目录存放分支拷贝,tags目录保存标签拷贝,例如: $ svn list file:///usr/local/svn/repos /trunk /branches /tags 因为你的工作拷贝“同你系统上
2012-07-02 18:23:07 6980 3
原创 PHP基础学习之添加反斜杠和去除反斜杠
添加反斜杠的原因,PHP程序为了防止注入或者溢出 function _RunMagicQuotes(&$svar) { if( is_array($svar) ) { foreach($svar as $_k => $_v) $svar[$_k] = _RunMagicQuotes($_v); } else { $svar = addslashes($svar); }
2012-07-01 15:45:21 6807
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人