这篇文章主要介绍CI核心框架工具类CI_Router. 如果说CI_URI类是用来解析URI,那么CI_Router类就应该是根据解析出来的URI来决定究竟访问哪一个文件和哪一个function. 详细步骤: 1.导入CI_Config和CI_URI类作为资源: 2.调用其中的_set_routing()方法,在该方法中首先把用户在config目录中设置的route.php的$route路由数组取出来: 3. 调用_parse_routes()方法,路由数组中的值和键可以利用正则表达式,甚至可以…
这篇文章主要介绍CI核心框架工具类CI_Security. 安全类包含了一些方法,用于安全的处理输入数据,帮助你创建一个安全的应用.以下选取类中的重点方法进行说明. __construct() 在构造函数中,取出配置中csrf_expire,csrf_token_name,csrf_cookie_name的值,赋给类成员变量.接着,设置$this->_csrf_hash的值.如果cookie中存在csrf_cookie_name变量,则将值赋给$this->_csrf_hash,如果不存在,则…
这篇文章主要介绍CI核心框架工具类CI_URI. 该类主要用来解析uri和决定路由的.关于URI和URL的关系请参考这位朋友的文章.简单来说URI是唯一定位的资源,URL是唯一资源的一个网络可能访问路径.所以从这个角度来看,作者在定义类名的时候还是非常严谨的,因为由于解析路由的存在,同一个资源可能有多个访问路径. 1.__construct() 该构造函数,主要针对enable_query_strings=true的情况作出一些处理. 举例说明: 1)当值为true时候,URL为:http://…
这篇文章主要介绍CI核心框架工具类CI_Lang. 根据CI文档自己的定义,该类用来: 提供相关的函数,用于检索语言文件和文本行,以便国际化. 以下选取类中的重点方法进行说明. __construct() 在构造函数,没有进行任何操作,只是打印日志,说明该类已经初始化. load($langfile, $idiom = '', $return = FALSE, $add_suffix = TRUE, $alt_path = '') 加载语言包中的文件. line($line, $log_erro…
这篇文章主要介绍CI核心框架工具类CI_Input. 根据CI文档自己的定义,该类用来: 提前处理全局变量,以保证安全; 提供一些帮助函数用来处理输入数据. 以下选取类中的重点方法进行说明. __construct() 在构造函数,根据定义,用来决定是否开启全局的XSS处理和是否允许$_GET数组. 调用函数$this->_sanitize_globals();来清理,$_GET,$_POST,$COOKIE,$_SERVER['PHP_SELF']中的数据.主要用来检测键名和键值是否存在非法字…
CodeIgniter.php是CI框架的核心文件.它在前端控制器index.php之后运行,加载各类基础组件,执行请求.文件执行完成后,这次请求也就结束了.所以,该文只能对CodeIgniter.php做一个大致的讲解,中间如果遇到重要部分,会新写一篇日志单独详细讲解. CI框架的注释非常的详细和规范.官方对这个文件的解释就是 System Initialization File(系统初始化文件),加载基础类库和执行请求.它不同于index.php只是设置环境和定义重要路径,而是要深入框架的核…
http://cuiqingcai.com/1052.html 大家好哈,我呢最近在学习Python爬虫,感觉非常有意思,真的让生活可以方便很多.学习过程中我把一些学习的笔记总结下来,还记录了一些自己实际写的一些小爬虫,在这里跟大家一同分享,希望对Python爬虫感兴趣的童鞋有帮助,如果有机会期待与大家的交流. 一.Python入门 1. Python爬虫入门一之综述 2. Python爬虫入门二之爬虫基础了解 3. Python爬虫入门三之Urllib库的基本使用 4. Python爬虫入门四…
在前面的文章中,我们通常是拿到一个任务,譬如图像分类.识别等,搜集好数据后就开始直接用模型进行训练,但是现实情况中,由于设备的局限性.时间的紧迫性等导致我们无法从头开始训练,迭代一两百万次来收敛模型,所以这个时候迁移学习就派上用场了. 什么是迁移学习? 迁移学习通俗来讲,就是运用已有的知识来学习新的知识,核心是找到已有知识和新知识之间的相似性,用成语来说就是举一反三.由于直接对目标域从头开始学习成本太高,我们故而转向运用已有的相关知识来辅助尽快地学习新知识.比如,已经会下中国象棋,就可以类比着来…
这是一个加载视图和文件的类. __construct() 设置视图文件的路径,和获取输出缓冲级别. initialize() 该方法只会被CI_Controller调用一次,会调用 $this->_ci_autoloader(); 自动去加载 config/autoload.php 中设置的类. library() 该方法用来调用 system/libraries 路径下的可用的工具库,比如 FTP Class, Encryption Library等.主要是被应用控制类调用. model()…
这篇文章主要介绍CI核心框架工具类CI_Output. 根据CI文档自己的定义,这个类主要就是生成返回的页面给浏览器.以下选取类中的重点方法进行说明. __construct() 在构造函数中,主要确定是否对输出内容使用zlib压缩,如果使用会开启gzip压缩功能.另外还有一些细节的处理. _display_cache(&$CFG, &$URI) 两个参数: &$CFG CI_Config类的实例 &$URI CI_URI类的实例 该类先找到访问路径,并且转成md5码: 用…