- 浏览: 1776474 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (641)
- vb2005xu自己动手系列 (174)
- vb2005xu开发文章转摘 (47)
- vb2005xu发发牢骚 (99)
- vb2005xu新技术灌水 (12)
- vb2005xu网络资源集锦 (21)
- vb2005xu软件学习 (60)
- 英语学习 (3)
- JavaScript 学习 (54)
- JAVA OOP 巩固 之 CustomDatabase 的开发 (5)
- 2013年9月之前所在公司 记事 (7)
- FleaPHP/QEEPHP 资料 (87)
- JAVA MAIL 学习篇 (4)
- Python turbogears (5)
- Rails 个人开发四部曲 (3)
- 名人传 (8)
- iwp framework (5)
- 高考零分作文 (5)
- startos (8)
- lua (0)
- 职场 (1)
最新评论
-
hellotieye:
自己 评论 自己 挺嗨呀
Mysql sql查询时 if 的用法 -
igevin:
转载请标明出处,转自Gevin的博客http://blog.i ...
RESTful API 编写指南 -
Theobob:
...
实现简单的ACL -
vb2005xu:
比如 对于 curl 调用就不再需要 加各种if 判断了,
$ ...
搞一个简单的数据打印工具AsDebug の Laravel -
vb2005xu:
http://geekplux.com/wiki/
YII2 模块内自定义错误页
<?php //BeijingExtreme Project - Custom code ! //开启根目录设置,这个文件是所有页面都必须加载的 if(!isset($GLOBALS['root_path'])) { $GLOBALS['root_path'] = dirname(__FILE__) . "/../" ; } if(!isset($GLOBALS['is_debug'])) { $GLOBALS['is_debug'] = false ; } if(!isset($GLOBALS['root_path'])) { $GLOBALS['root_path'] = dirname(__FILE__) . "/../" ; } if(!isset($GLOBALS['root_path'])) { $GLOBALS['root_path'] = dirname(__FILE__) . "/../" ; } if(!isset($GLOBALS['root_path'])) { $GLOBALS['root_path'] = dirname(__FILE__) . "/../" ; } /** * 常用的辅助代码库 * */ class BJExtremeCommon { function dump($vars) { echo "<pre>\n" . print_r($vars, true) . "\n</pre>\n"; } /** * 加载项目的内部文件 , 第二个参数为false,则返回 * * @param String $path * @return bool */ public function loadInterFile($path) { if (is_file("{$GLOBALS['root_path']}{$path}")){ include ("{$GLOBALS['root_path']}/{$path}"); return true ; } return false ; } function getInterFileContents($path) { if (is_file("{$GLOBALS['root_path']}{$path}")){ ob_start(); include ("{$GLOBALS['root_path']}/{$path}"); $contents = ob_get_contents(); ob_end_clean(); return $contents; } return false; } /** * 嵌入HTML代码段 -- 这个路径必须是相对于root_path的相对路径 * 且路径前面不要带上 "/" 字符* * @param String $path */ public function incHtmlPage($path){ return $this->loadInterFile($path) ; } public function loadJSFile($path){ echo "<script src='$path' type='text/javascript'></script>\n"; } public function loadCSSFile($path){ echo "<link href='$path' rel='stylesheet' type='text/css'> \n"; } /** * 启用指定的JS调试实现 * * @param int $debugImpl * @return bool */ public function loadJSDebug($debugImpl = 0){ if($debugImpl == 0) return $this->loadJSFile("js/debug/nitobibug/compressed.js") ; return NULL ; } /** * 加载Jquery1.7框架 * @return bool */ public function loadJqueryFramework(){ $this->loadJSFile("js/jquery/jq-1.3.2.min.js") ; } public function loadJqueryUI(){ $this->loadJSFile("js/jquery/jqui-1.7.min.js"); $this->loadCSSFile('css/smoothness/jqui-1.7.css'); } /** * 生成指定XPath路径下的 DashboardGroup 样板 * * @param String $key */ public function buildDashboardGroup($key) { $dashboardArr = $this->getDashboardGroup($key); $dashboardTemplate = $this->getInterFileContents('tpl/inc/mdintro.html') ; if (is_array($dashboardArr)){ $tdArray = array(); foreach ($dashboardArr as $dashboard){ $dTmp = str_ireplace("#title#",$dashboard['title'],$dashboardTemplate) ; $dTmp = str_ireplace("#description#",$dashboard['description'],$dTmp) ; $dTmp = str_ireplace("#golink#",$dashboard['golink'],$dTmp) ; $tdArray[] = $dTmp ; } echo $this->getHtmlTableFromTdArray('dashboard',$tdArray,2); } } /** * 加载 Dashboard内容数组 并返回 * 此处仅仅实现从XML文件中获取样板信息 * * @param String $key * @return array */ protected function getDashboardGroup($key='/'){ $dashboardArr = NULL ;$key=trim($key); if (!empty($key)) { $dashboardXMLPath = 'tpl/inc/dashboard/' ; $dashboardArr = $this->getDashboardArrayFromXML( $dashboardXMLPath . 'root-dashboard.xml') ; if ($key == '/'){ return $dashboardArr ; } else if (array_key_exists($key,$dashboardArr)) { return $this->getDashboardArrayFromXML( $dashboardXMLPath . $dashboardArr[$key]['suburl']) ; } } return $dashboardArr ; } /** * 从XML文件中获取Dashboard内容 的具体实现 * * @param String $file * @return array */ private function getDashboardArrayFromXML($file){ $xmlobj = simplexml_load_file($file); $dashboardArr = array() ; foreach ($xmlobj->children() as $dashboard) { $dashboardArr["{$dashboard['name']}"] = array( 'title' => $dashboard->title .'' , 'description' => $dashboard->description .'', 'golink' => $dashboard->golink .'' , 'suburl' => "{$dashboard['suburl']}" ); } return $dashboardArr ; } private function getHtmlTableFromTdArray($tableID,$tdArray,$colnum){ $table = "<table id='{$tableID}'>" ; if($colnum < 1) $colnum = 2 ; $tr_str = "" ; $td_str = "\n" ; $ii= 1 ; $i = 0 ; foreach ($tdArray as $td){ $td_str .= $td ; if ($ii == $colnum){ $tr_str .= "<tr>{$td_str}</tr>" ; $ii = 0 ;$td_str = "\n" ; } if ($i == count($tdArray)-1) $tr_str .= "<tr>{$td_str}</tr>" ; $i ++ ; $ii ++ ; } $table .= $tr_str . '</table>'; return $table ; } /** * 嵌入 新浪编辑器对象 * * @param String $name * @param int $width * @param int $height */ public function incSinaEditor($input_name='content',$inputvalue='',$width='700',$height='460',$scroll='No'){ $sinaEditorTemplate = $this->getInterFileContents('tpl/inc/sinaeditor.html') ; $sinaEditorTemplate = str_ireplace("#input_name#",$input_name,$sinaEditorTemplate) ; //先将传入的值的' 符号置换为" , 因为模板中value用的是'' // $input_value = str_ireplace("'",'"',$input_value) ; $input_value = htmlspecialchars($input_value) ; $sinaEditorTemplate = str_ireplace("#input_value#",$input_value,$sinaEditorTemplate) ; $sinaEditorTemplate = str_ireplace("#width#",$width,$sinaEditorTemplate) ; $sinaEditorTemplate = str_ireplace("#height#",$height,$sinaEditorTemplate) ; $sinaEditorTemplate = str_ireplace("#scroll#",$scroll,$sinaEditorTemplate) ; echo $sinaEditorTemplate ; } } ?>
<div id='layout'> <div id='leftline'></div> <div id='interline'> <div id='extraop'>额外的信息区域,暂备</div> <div id='header'> <span id='logo'></span> <ul id='nav-pageguide'> <li t="首页"><span id='page-home'>главная</span> <span class='spe-char'> - </span></li> <li t="收藏本站"><span id='page-addfav'>добавить в избранное</span><span class='spe-char'> - </span></li> <li t='设为主页'><span id='page-sethome'>cделать стартовой</span><span class='spe-char'> - </span></li> <li t='关于我们'><span id='page-aboutus'>о компании</span></li> </ul> <span id='swftitle'> <embed src="swf/top_title.swf" quality="high" type="application/x-shockwave-flash" width="450" height="50"/> </span> </div> <div id='nav-topimg'> <div class='img-border'></div> <div id='top-img' title="准备替换的topImg图"></div> <div class='img-border'></div> </div> <div id='nav-mod'> <ul id='nav-modguidebar'> <li t='首页'><span id='homemod'>главная</span><span class='spe-char'> > </span></li> <li t='父模块链接'><span id='fathermod'>путешествия</span><span class='spe-char'> > </span></li> <li t='当前模块'><span id='curmod'>тибет</span></li> <li t='选中的action'><span id='curact'>Географическая справка</span></li> </ul> </div> <div id='contenter' t='内容区域'> <div id='action-menu'></div> <div id='action-top'> <span id='action-title' title="菜单标题"> </span> <span id='action-rimg' title="右边的小图片"></span> </div> <div id='action-content'></div> </div> <div id='footer'> <p id='copyright'>Copyright © 2006 Beijing Extreme Club. All Rights Reserved</p> </div> </div> <div id='rightline'></div> </div>
评论
1 楼
vb2005xu
2009-03-17
<?php FLEA::loadFile('Serv_Common.php',true); /** * 模块管理逻辑层 -- 在这里验证 数据 * 正确的数据就入库,错误的返回 * */ class Serv_ModuleManage extends Serv_Common{ protected $__DOC__ = '模块种类和标签的管理,涉及module_catalog和keydirctory数据表' ; function __construct(){ parent::__construct(); //子类中定义了构造器,将不会自动执行父类的构造器 $this->setDataAccessObjects(array( 'module_catalog' => 'ModuleCatalogTable', 'keydirctory' => 'KeyDirctoryTable' )); } /** * 验证数据的完整性,客户端做了验证,服务器端同样要做验证 * * @param mixed $data * @return bool */ protected function verify($data){ if (empty($data)) return false ; //空数据返回验证失败 $rules = array( array('notEmpty' => false) ); $this->getLog()->log($data ,'warning',"数据验证操作"); //dump( $this->verifyHelper->checkAll($data,$rules) ); $this->setErrorInfo(array( 'module_name' => '模块名称不能为null' )); return true ; } /** * 添加 模块操作 * * @param mixed $data * @return bool */ public function add($data){ if ($this->verify($data)){ //入库操作 -- 对于模块之类表添加操作要求验证模块名称是否存在 $this->dataAccessObject = & new ModuleCatalogTable(); $catalog = array('name'=>$data['module_name']) ; __TRY(); $catalogID = $this->getDataAccessObject('module_catalog')->create($catalog); $ex = __CATCH(); if (__IS_EXCEPTION($ex)) { $this->getLog()->log($ex->getMessage() ,'warning',"数据验证操作"); return false ; } if ($catalogID == false) { $this->setErrorInfo(array( 'module_name' => '模块名称已存在' )); return false ; } $keyDirctory = array( array('mid' => $catalogID ,'lang' => 'english' ,'text' => $data['module_english_text']) , array('mid' => $catalogID ,'lang' => 'ru' ,'text' => $data['module_ru_text']) , array('mid' => $catalogID ,'lang' => 'zh-cn' ,'text' => $data['module_zh-cn_text']) ); $this->getDataAccessObject('keydirctory')->createRowset($keyDirctory); return true ; } return false ; } } ?>
发表评论
-
ws-http 最简单轻量的PHP CURL工具库
2016-07-29 20:44 2617欢迎大家拍砖 https://github.com/to ... -
Facade 包装类 -- 解决视图里面长长的命名空间调用问题
2016-04-20 10:48 1744有时候模版里面定义 ... -
PHP单例模式面试注意事项
2015-10-20 09:57 1950最近面了不少PHP从业者,有实习生也有5/6年以上的开发者 ... -
NGINX 配置 SSL 证书 搭建 HTTPS 网站
2015-10-19 19:19 2915下面是详细的配置过程: 1、在服务器上使用 Open ... -
关于php cron任务管理的实现假想
2015-10-17 21:25 1895之前每开发一个计划任务功能均需要在线上操作crontab来新 ... -
修改一些PHP工具
2014-10-24 19:27 1798原来的代码 在非框架下是木有问题的,但是用在框架下就报错, ... -
sublime text linux上中文输入问题的终极解决方案
2014-10-13 11:07 8562我一直在使用sublime text ... -
qeephp3.0 发布了
2014-10-07 17:21 1698QeePHP 是一个快速、灵活的开发框架。应用各种成熟的架构 ... -
swiftmailer 的快捷助手 qser-mailer
2014-09-09 23:52 3591近日在对charsen的修改版上进行了再次的修改与调整,对 ... -
PHP 中简单的伪造IP刷票实现
2014-05-15 17:06 2754一般而言,我们的获取用户真实ip的代码大致是这样... / ... -
PHP5.5 htmlspecialchars 返回null的坑
2014-04-25 12:23 2610昨天在写 PDO数据库封装类的 测试代码时遇到这个问题,取 ... -
PHP 5.5 empty + 魔术变量 的坑
2014-04-16 15:53 1597今天在测试代码时遇到这么一个疑问? dump((in ... -
Aert_Log: 设计一个精简易用的日志
2014-04-13 18:28 2478日志记录对于应用的 ... -
创建一个简单的短链服务类
2013-07-01 18:20 1359整理一个简单的短链算法,整理到自己的代码库中: &l ... -
收集常用的PHP简单代码
2013-06-30 17:53 2054对于日常工作中整理出来的某些功能做个简单梳理: 1 ... -
简易PHP路由,支持正反向url解析支持
2013-06-21 22:23 8226几年前实现了一个简单的正向路由,那时候不会写反向路由解析, ... -
系统学习のCACHE 学习
2012-11-21 13:58 1904http://www.phpfans.net/article/ ... -
YY 下 sql查询封装类 不知道好不好使
2012-07-18 16:44 1331<?php class Pkg_Db_Actor { ... -
生成后台管理菜单 admin_menu 类
2012-05-05 18:27 4644<?php /** * 管理菜单 * */ ... -
抽取个sql生成器工具 -- 摘自 fuelphp1.1 版本
2012-04-25 20:17 1225<?php /** * Sql 创造者类 * ...
相关推荐
VC++ 后台自动拷贝U盘文件 源代码 VC++后台自动拷贝U盘文件源代码,的无声无息中将U盘中的文件拷贝至所选目录中,俗称U盘大盗,挺历害的程序。程序功能不赞成大家这么用,不过通过这个程序我们能掌握一些vc++操作...
标题中的“u盘自动拷贝vb源代码”指的是使用Visual Basic(VB)编程语言编写的一段程序,它的功能是在检测到U盘插入计算机时,自动将U盘中的特定文件或文件夹复制到预设的本地文件夹。这个功能在很多场景下都有应用...
插上U盘,自动拷走U盘里的文件数据"表明这是一个使用Visual C++(VC++)编写的程序,它的功能是检测到USB设备(通常指的是U盘)插入后,自动复制U盘内的文件数据到指定的位置。这个程序可能涉及了Windows API编程、...
【标题】:“优盘内容拷贝(含源代码)”是一个基于C#开发的小型应用程序,设计用于监控计算机上优盘(USB闪存驱动器)的插入和移除,并在检测到优盘插入时自动将其中的内容复制到预设的目标路径。这个工具对于需要...
标题中的“U盘文件自动拷贝程序源代码”是指一种使用C语言编写的软件,它的主要功能是在检测到U盘插入计算机时,自动将U盘内的文件复制到用户预先设定的目标文件夹。这个程序可以设计成在后台静默运行,不打扰用户...
U盘防复制防拷贝软件是一款专业的U盘加密软件专业数据保护软件,可用于各种SD卡、TF卡、U盘和移动硬盘。 具有文件防复制、防另存为、防打印、防截图、防录屏软件、防病毒破坏等功能——真正的防拷贝U盘。 有效防止...
优盘自动拷贝专家能自动将插到你计算机的任何类型的优盘或者数码照相机的文件复制到指定的文件夹。程序可以隐藏运行,全自动高速后台多线程复制。优盘一插入计算机U**口就自动复制,让您充分享受零等待的快感!优盘...
【VC后台自动拷贝U盘文件源代码】是一款实用的工具,主要针对USB存储设备,如U盘,设计用于在设备插入计算机时自动、隐秘地进行文件复制和备份。这款工具的核心技术在于其能够监听USB设备的插入事件,并在用户无感知...
标题中的“U盘偷手 将U盘文件偷偷拷贝到硬盘”是一个关于利用编程技术实现数据自动复制的示例。这个程序使用了VB.NET语言编写,它的主要功能是在检测到U盘插入计算机时,自动将U盘内的文件悄无声息地复制到预先设定...
标题中的"C#文件大盗,U盘文件后台拷贝"是指使用C#编程语言开发的一款应用程序,该程序能够在用户不知情的情况下,在后台自动检测并复制指定的U盘或移动硬盘中的文件。这种程序通常用于数据备份、监控或者安全相关的...
标题中的“36:U盘防拷精灵”...U盘防拷精灵和各类数据恢复软件就是这样的工具,它们共同构建了从保护到恢复的全面数据安全管理方案。在日常使用中,用户应当根据自身需求选择合适的软件,以确保个人和组织的数据安全。
通过构造合适的WMI查询语句(如`SELECT * FROM Win32_USBController`),我们可以获取到所有连接到系统的USB控制器信息,从而间接识别出插入的U盘。 2. **设备事件监听**: 要实现USB设备插入时的自动识别,可以...
自动拷贝U盘安装程序自动拷贝U盘安装程序自动拷贝U盘安装程序
【标题】"U盘自动拷贝(VB.net)"是一个编程项目,主要利用VB.NET语言实现了一个功能,即在U盘插入计算机时,程序能够自动检测并悄无声息地将U盘内的所有文件复制到预设的本地目录"C:\U盘自动拷贝目的地\"。...
只能从防复制U盘中读文件,不能把U盘中的文件复制到U盘以外的其它地方中,但可以把其它的文件复制到U盘中; 3.防复制U盘不能把U盘里的文件另存到U盘以外的其它地方; 4.不能打印防拷贝U盘里的文件;不能把文件...
在IT领域,自动识别U盘并将指定格式的文件拷贝到本地计算机是一项常见的自动化任务,尤其是在数据备份或文件分发的场景中。本项目利用C#编程语言和Visual Studio 2005开发环境实现这一功能,下面我们将深入探讨相关...
### 拷出握手包到U盘的方法 #### 背景介绍 在进行网络安全测试或研究时,经常需要在虚拟环境中(如Beini_1.2.2)捕获网络流量并保存所谓的“握手包”。握手包通常指的是WPA/WPA2网络中的四次握手过程的数据包,这...
标题中的“任务栏绿盾删除神器”指的是针对名为“绿盾”的一款软件的解除工具,通常这类软件用于企业环境中,以限制员工对电脑或U盘的使用,防止敏感信息外泄。绿盾可能会阻止U盘的拷贝功能,以保护公司数据安全。...
这是一个U盘防拷贝系统,可以通过这个系统来设置U盘的加密,防止被他人盗取重要信息。
7. **错误处理**:在每一步中都要添加适当的错误处理代码,以确保即使在出现问题时也能优雅地处理,例如当U盘未格式化或者没有权限时。 8. **指定文件夹设定**:用户可能希望将U盘内容复制到特定的文件夹,这需要在...