- 浏览: 1742607 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 /** * 国际化多语言组件 */ class xser_languages { private $_dict ,$_dict_files ; public function __construct(){ $this->_dict = array(); $this->_dict_files = array(); } public function load($dict,$language = ''){ $language = $this->get_language($language); $abs_fpath = "{$language}/{$dict}" ; $fdict = xser::ini('application_dir') . "/language/{$abs_fpath}"; // 预防重复加载 if (in_array($abs_fpath,$this->_dict_files)) return ; if (file_exists($fdict) && is_readable($fdict)){ $dict = include($fdict) ; if (!is_array($dict)) $dict = array(); if (isset($this->_dict[$language])) $this->_dict[$language] = array_merge($this->_dict[$language],$dict); else $this->_dict[$language] = $dict; // 将已经加载的字典文件储存 $this->_dict_files[] = $abs_fpath ; return ; } throw new Exception("cannot read language dict file:{$abs_fpath}"); } private function get_language($language = ''){ if (!xser::varify_provider()->not_null_string($language)) $language = xser::ini('i18n_default_language') ; return strtolower($language) ; } public function get($key, $language=''){ $language = $this->get_language($language); if (isset($this->_dict[$language])) if (isset($this->_dict[$language][$key])) return $this->_dict[$language][$key] ; return null ; } }
if (xser::ini('i18n_multi_languages')) // 启用多语言支持 { // 加载多语言引擎类 if (!xser::is_register('i18n_multi_languages')){ xser::loadlibrary('languages','xser'); xser::register(new xser_languages(),'i18n_multi_languages'); } // 获取翻译 function xser_translate($key ,$language=''){ return xser::singleton_alias('i18n_multi_languages')->get($key, $language); } // 载入语言字典文件 function xser_load_language($dict ,$language='' ,$extname='.php'){ return xser::singleton_alias('i18n_multi_languages')->load("{$dict}{$extname}", $language); } }
新版本:
<?php /** * 国际化多语言组件 * // 获取翻译 xser::translate('ui/admin/title') */ class xser_languages { const g_conf_key = '__xser#i18n_multi_languages' ; protected $_dict_files ; public function __construct(){ xser::replaceIni(g_conf_key,array()); $this->_dict_files = array(); } public function load($dict_name,$language='',$fdict_extname='.php'){ $language = $this->get_language($language); $abs_fpath = "{$language}/{$dict_name}{$fdict_extname}" ; $fdict = xser::ini('application_dir') . "/language/{$abs_fpath}"; // 预防重复加载 if (in_array($abs_fpath,$this->_dict_files)) return ; if (file_exists($fdict) && is_readable($fdict)){ $dict = include($fdict) ; if (!is_array($dict)) $dict = array(); // 定义数据结构 xser::changeIni(g_conf_key,array( $language => array( $dict_name => $dict ) )); // 将已经加载的字典文件储存 $this->_dict_files[] = $abs_fpath ; return ; } throw new Exception("cannot read language dict file:{$abs_fpath}"); } protected function get_language($language = ''){ if (!xser::varify_provider()->not_null_string($language)) $language = xser::ini('i18n_default_language') ; return strtolower($language) ; } // 只接受字符串格式的key,对于层次化的key,可以在 $key 中使用/符号来指定 public function get($key, $language=''){ if (!xser::varify_provider()->not_null_string($key)) return null ; $language = $this->get_language($language); $_key = g_conf_key . "/{$language}/{$key}" ; $value = xser::ini($_key,'__xser#null'); if ($value === '__xser#null') return htmlspecialchars("{{$key}}"); return $value ; } } language/utf8-zh/ui.php <?php /** * 中文版 国际化资源文件 */ // xser::translate('ui/admin/title'); return array( 'admin' => array( 'title' => 'Time In China 后台管理系统' , 'welmsg' => ' 您好,感谢登陆使用!', 'logout' => '您已经成功退出了登录。', 'invalid' => array( 'imgcode' => '您输入的验证码无效,或者验证码已经过期。请重新登录。', 'username' => '您输入的用户名不存在,请检查后重新登录。', 'password' => '您输入的密码不正确,请检查后重新登录。', ) ) , 'site' => 'http://www.timeinchina.com' , 'version' => 'Copyright © 2009-2011 www.timeinchina.com' , 'username' => '管理员:', 'password' => '密码:', 'imgcode' => '验证码:', 'submit' => ' 登 陆 ', 'cancel' => ' 取 消 ', 'languages' => '界面语言:', );
发表评论
-
ws-http 最简单轻量的PHP CURL工具库
2016-07-29 20:44 2549欢迎大家拍砖 https://github.com/to ... -
Facade 包装类 -- 解决视图里面长长的命名空间调用问题
2016-04-20 10:48 1652有时候模版里面定义 ... -
PHP单例模式面试注意事项
2015-10-20 09:57 1898最近面了不少PHP从业者,有实习生也有5/6年以上的开发者 ... -
NGINX 配置 SSL 证书 搭建 HTTPS 网站
2015-10-19 19:19 2859下面是详细的配置过程: 1、在服务器上使用 Open ... -
关于php cron任务管理的实现假想
2015-10-17 21:25 1824之前每开发一个计划任务功能均需要在线上操作crontab来新 ... -
修改一些PHP工具
2014-10-24 19:27 1740原来的代码 在非框架下是木有问题的,但是用在框架下就报错, ... -
sublime text linux上中文输入问题的终极解决方案
2014-10-13 11:07 8506我一直在使用sublime text ... -
qeephp3.0 发布了
2014-10-07 17:21 1655QeePHP 是一个快速、灵活的开发框架。应用各种成熟的架构 ... -
swiftmailer 的快捷助手 qser-mailer
2014-09-09 23:52 3542近日在对charsen的修改版上进行了再次的修改与调整,对 ... -
PHP 中简单的伪造IP刷票实现
2014-05-15 17:06 2675一般而言,我们的获取用户真实ip的代码大致是这样... / ... -
PHP5.5 htmlspecialchars 返回null的坑
2014-04-25 12:23 2561昨天在写 PDO数据库封装类的 测试代码时遇到这个问题,取 ... -
PHP 5.5 empty + 魔术变量 的坑
2014-04-16 15:53 1554今天在测试代码时遇到这么一个疑问? dump((in ... -
Aert_Log: 设计一个精简易用的日志
2014-04-13 18:28 2403日志记录对于应用的 ... -
创建一个简单的短链服务类
2013-07-01 18:20 1317整理一个简单的短链算法,整理到自己的代码库中: &l ... -
收集常用的PHP简单代码
2013-06-30 17:53 2002对于日常工作中整理出来的某些功能做个简单梳理: 1 ... -
简易PHP路由,支持正反向url解析支持
2013-06-21 22:23 8162几年前实现了一个简单的正向路由,那时候不会写反向路由解析, ... -
系统学习のCACHE 学习
2012-11-21 13:58 1839http://www.phpfans.net/article/ ... -
YY 下 sql查询封装类 不知道好不好使
2012-07-18 16:44 1282<?php class Pkg_Db_Actor { ... -
生成后台管理菜单 admin_menu 类
2012-05-05 18:27 4583<?php /** * 管理菜单 * */ ... -
抽取个sql生成器工具 -- 摘自 fuelphp1.1 版本
2012-04-25 20:17 1180<?php /** * Sql 创造者类 * ...
相关推荐
CH34XSER驱动(一些ESP32开发板需要该驱动),安装后需重启。 (该zip文件下有英文版驱动安装教程)
NULL 博文链接:https://vb2005xu.iteye.com/blog/618326
在网上找了半天才找到的ch340的mac驱动程序,前天买了一块arduino的板子,发现上边的USB转串口芯片用的是ch340的,windows7下可以自动安装驱动,但是在mac系统下发现找不到arduino的板子,找了半天才找到这个驱动。...
第五次作业函数第一题--
本项目旨在利用深度学习方法实现作物病害的自动诊断。作物病害是农业生产中的重要问题,及时诊断和处理对于减少产量损失至关重要。 我们采用深度学习算法,通过分析作物的图像,实现对病害的自动识别和分类。项目使用的数据集包括公开的作物病害图像数据集,如ISIC等,并进行了预处理,包括图像增强、分割和特征提取等。 在运行环境方面,我们使用Python编程语言,基于TensorFlow、PyTorch等深度学习框架进行开发。为了提高计算效率,我们还使用了GPU加速计算。此外,我们还采用了Docker容器技术,确保实验结果的可重复性。 项目完成后,将实现对作物病害的快速、准确诊断,为农业生产提供有力支持,有助于减少产量损失。同时,项目成果也可应用于其他图像识别和分类任务。
机械设计CD驱动印刷设备step非常好的设计图纸100%好用.zip
python烟花代码
附件中是一个简单的烟花效果的代码示例: 在Python中,可以使用多种方式来模拟烟花效果,其中一种常用的方法是使用turtle模块,它提供了一个画布和一个小海龟,可以用来绘制各种图形。 这段代码首先导入了turtle模块和random模块,然后在屏幕上绘制了10次烟花爆炸的效果。每次爆炸都是由5个小圆组成,颜色随机选择,圆的大小也是随机的。 请注意,这段代码需要在支持turtle模块的Python环境中运行,并且需要有图形界面的支持。如果你在没有图形界面的环境中(比如某些服务器或者命令行界面),这段代码可能无法正常运行。
商业化产品经理,到底如何实现产品商业化?.docx
Panduit 工业以太网部件内部销售指南
在Java中,实现一个三维装箱(也称为三维背包问题)的算法通常涉及到组合优化和动态规划。这个问题是一个典型的优化问题,其中目标是在三个维度的限制下最大化价值的总和。下面是一个简单的Java代码示例,它使用动态规划来解决三维装箱问题。 请注意,这个代码只是一个简单的示例,它假设所有物品的第三个维度的大小都是1,并且没有给出如何回溯选择物品的完整逻辑。在实际应用中,三维装箱问题可能更加复杂,需要考虑所有三个维度的限制,并且可能需要更复杂的算法来解决。 此外,这个问题的解决方案可能需要根据具体问题的要求进行调整,例如物品是否可以分割、是否允许超过一个的物品等。如果你有特定的问题描述或者需要进一步的帮助,请提供更多的细节。
常用品牌EPLAN部件库
单片机开发的教程可以分为以下几个步骤: 1. 了解单片机基础知识:在学习单片机开发之前,需要了解单片机的相关知识,包括单片机的基本结构、指令系统、编程语言等。 2. 选择开发板:选择一款适合自己学习开发板的型号和厂商,通常需要关注开发板的性价比、开发环境是否友好等因素。 3. 学习开发环境:根据所选的开发板,学习相关的开发环境和使用方法,例如Keil、IAR等集成开发环境。 4. 掌握编程语言:单片机常用的编程语言包括C语言和汇编语言,根据实际情况选择其中一种进行学习。 5. 基础操作:熟悉单片机的引脚定义和IO口配置,了解单片机的启动代码,可以通过修改启动代码进行基本功能调试。 6. 综合实践:根据具体项目需求,进行单片机开发的综合实践。在实践中需要掌握如何编写程序、如何进行硬件调试、如何使用相关工具软件等技能。 下面是一个单片机开发的简单教程介绍: 首先,确定所使用的单片机型号和开发板类型。在这个阶段,需要查阅相关资料,了解开发板的规格书、芯片规格等基本资料。 其次,安装并配置开发环境。根据所选的开发板,安装相应的集成开发环境(IDE),并配置好开发环境。 接着,学习并掌
Q1.ipynb
(自适应手机端)IT网络建站公司pbootcms模板 互联网营销企业网站源码下载.zip
Bematech 激光扫描器用户手册
激励视频接入文档.pdf
java jdk1.8 202版本下载window linux打包
Lite Beam M5快速指南
互联网金融导论.docx