`
文章列表

什么是HMVC

    博客分类:
  • php
HMVC模式即Hierarchical-Model-View-Controller模式,也可以叫做Layered MVC.HMVC模式把客户端应用程序分解为有层次的父子关系的MVC。反复应用这个模式,形成结构化的客户端架构。如图: 一个MVC模块由应用程序的一个模块抽象而成。其中很重要的一个概念就是Parent MVC,它可以对应界面上的实体,也可以是一个抽象的对象。设想有一个Windows Form应用程序,有一个框架(frame),此框架由菜单功能模块、导航栏、状态栏、主工作区等部分组成,对应于HMVC,frame MVC 即Layer1 的parent MVC ;菜单 ...
注意: execvp 函数会根据环境变量来查找程序 程序:argc.c 1 #include <stdio.h> 2 3 4 int main(int argc, char *argv[]){ 5 while(--argc > 0){ 6 printf("%s\n", *(++argv)); 7 } 8 return 0; 9 } gcc grgc.c -o argc 产生argc exoprt PATH=$PATH:./ 程序:e ...
1. 直接在终端上 运行 export PATH=$PATH:./ (这种方法退出终端无效) 2. 编辑 vi ~/.bashrc 在文件末尾中加入export PATH=$PATH:./ source ~/.bashrc 3. 编辑vi /etc/profile 在文件末尾中加入export PATH=$PATH:./ source /etc/profile
// controller 目录下 exends.php <?php class Controller_Extends extends Controller{     public function action_whj(){ $state = "whjsjq"; $expression = false; $view = View::factory('application/whj');//调用视图模版文件 $view->state = $state;//赋值视图变量 $view->expression = $expression;//赋 ...

python 取时间

time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
$(function(){ $("#server_id").bind('keydown', function(e){ DigitInput(e); }); }) function DigitInput(e) { var e = e || window.event; //IE、FF下获取事件对象 var cod = e.charCode||e.keyCode; //IE、FF下获取键盘码 if((cod!=8 && cod != 9 && cod != 46 && ...

内存管理

进程在内存空间中的布局就是进程映像。 从低地址到高地址依次为: 代码区(text):可执行指令、字面值常量、 具有常属性的全局和静态局部变量。只读。 数据区(data):初始化的全局和静态局部变量。 BSS区:未初始化的全局和静态局部变量。 进程一经加载此区即被清0。 数据区和BSS区有时被合称为全局区或静态区。 堆区(heap):动态内存分配。从低地址向高地址扩展。 栈区(stack):非静态局部变量, 包括函数的参数和返回值。从高地址向低地址扩展。 堆区和栈区之间存在一块间隙, 一方面为堆和栈的增长预留空间, 同时共享库、共享 ...

调用库

库 ------ 1. 增量编译——易于维护。 库易于使用。 2. 链接静态库是将库中的被调用代码复制到调用模块中, 而链接共享库则只是在调用模块中, 嵌入被调用代码在库中的(相对)地址。 3. 静态库占用空间非常大,不易修改但执行效率高。 共享库占用空间小,易于修改但执行效率略低。 4. 静态库的缺省扩展名是.a,共享库的缺省扩展名是.so。 六、静态库 ---------- 1. 创建静态库 ~~~~~~~~~~~~~ 1) 编辑源程序:.c/.h 2) 编译成目标文件:gcc -c xxx.c -&g ...
python调用第三方程序并获取结果: command = "gluster peer probe %s" %(host); f=os.popen(command); lines=f.readlines(); f.close(); for line in lines: items = line.split(); c语言调用第三方程序并获取结果: sprintf(cmd, "dd if=/dev/zero of=%s/ ...
//怎么去调用mysql的库的代码 int SendSmsMysql(ParamSmsDB *param, char isEnd){ int error; char message[1024], sql[4096]; if (isEnd){ if (param->init){ mysql_close(&(param->mysql)); param->init = ...

from 提交

    博客分类:
  • html
位于boby 标签之间 print "<body>" print "<form name=\"frm\" method=\"post\" action=\"%s\">" %(actionPage) print "<input type=hidden name=\"se\" value = \"%s\">" % str(session) print "&l ...
def CheckAccount(account): if account < 0: return sys._getframe().f_lineno if(len(account) > 20): return sys._getframe().f_lineno # 将正则表达式编译成Pattern对象 pattern = re.compile(r'^[a-zA-Z0-9_-]+$') # 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None match = pattern.match(account) if no ...
方法1: window.navigator.language == "zh-CN" 方法2: var type=navigator.appName; if (type=="Netscape"){ var lang1 = navigator.language } else{ var lang1 = navigator.userLanguage } //取得浏览器语言的前两个字母 var lang1 = lang1.substr(0,2) // 英语 if (lan ...
#!/bin/env python #coding=utf-8 import os import sys import cgi import cgitb import re import MySQLdb from urllib import unquote from comm import StrMD5 from comm import StrSqlHost from comm import StrSqlUser from comm import StrSqlPwsd from comm import SessionLogin from comm impo ...
#include <stdio.h> #include <malloc.h> typedef struct Tag_Node{ struct Tag_Node *left; struct Tag_Node *right; int value; }TNode; TNode *root = NULL; void append(int value){ TNode *NewNode = (TNode *) malloc(sizeof(TNode)); NewNode -> value = value; NewNode ...
Global site tag (gtag.js) - Google Analytics