框架

CI框架随笔

ぃ、小莉子 提交于 2020-01-23 01:51:37
CI框架是使用php写的一套框架,读起来相对比较简单。 正常来说,CI有两个重要的文件夹,第一个是application,这个用户开发的代码存放地址,另外一个是system这个是真正CI源码的位置。 CI的根目录下面的index.php 这个文件里面配置了需要关心的各个配置。 第一个是 ENVIRONMENT 这个环境变量,这个变量在后面的加载类的时候,指定到底调用哪个累文件,标准情况下一个是development开发,一个是production。 define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development'); 第二个 是系统$system_path,用来表示用的CI源码在哪里。 第三个 是$application_floder 用来定义自己的项目代码目录 第四个是 BASEPATH这个其实就是$system_path define('BASEPATH', $system_path); 第五个 是APPPATH 这个是$application_floder加上'/' 当然这里根据$application_floder是否是目录,还进行一些逻辑上的容错处理。 最后也是最重要的引入CI框架的初始化文件 require_once BASEPATH.'core

CI框架 -- 文件结构

牧云@^-^@ 提交于 2020-01-23 01:04:21
这个本来是很基础的东西,基本上用过CI的人都知道这些,原本是不消说的~但是因为毕业论文是关于CodeIgniter的,所以我必须把大大小小的东西都写出来做成记录~ CodeInigter,一个轻量,功能全面的PHP框架,使开发者可以轻易的使用MVC的结构来开发web应用。 下载一份CI的代码(最新的为 2012.10.08 更新的 2.1.3 ),我们可以看到根目录下只有五个文件/文件夹,其中 user_guide 文件夹里为说明文档, license.txt 为许可协议,去掉 user_guide 的 CodeIgniter 只有1M多一点,从这点就可以看出这是一个很轻量的框架。 甚于的文件只有三部分, index.php 、 systerm 文件夹和 application 文件夹。我们可以分开分析。 index.php index.php是CI的入口文件件,换句话说,用CI搭建的框架,我们发送的请求都是请求的这个文件,后面跟的 controller 和 method 都是跟在URL后面的参数。 比如 http://localhost/index.php?/admin/main ,问号以后实际上都是参数了。 为了方便用户浏览,我们在 .htaccess 和 http.conf 里开启了隐藏 /index.php? ,把URL写成 http://localhost/admin

.NET的MVVM框架

谁说胖子不能爱 提交于 2020-01-22 21:36:31
Model-View-ViewModel 是一种架构模式,主要在 WPF、Silverlight 和 WP7 开发里使用,它的目标是从视图层移除几乎所有代码隐藏(code-behind)。交互设计师可以专注于使用 XAML 表达用户体验需求,然后创建和视图模型的绑定,而视图模型则是由应用程序开发者开发和维护的。 MVVM 是更加通用的 Presentation 模式的一个具体实现。MVVM 视图模型包含概念模型而不是数据模型,所有业务逻辑和其它操作都是在模型和视图模型里完成的。有很多框架可以做到这点,其中一些是: 开源的 PRISM :由微软提供,和 MEF/Unity 一起用于依赖注入,支持组合命令, 可以扩展 。 MSDN 上有详细的教程和演练。 MVVM Light Toolkit :有 visual Studio 和 Expression Blend 的项目和项的模板。更多信息请看 这里 ,另外可以参考 VS 和 Expression Blend 的使用教程。 Caliburn Micro :支持视图模型先行(ViewModel-First)和视图先行(View-First)两种开发方式,通过 co-routine 支持异步编程。 Simple MVVM Toolkit :提供 VS 项目和项的模板,依赖注入,支持深拷贝以及模型和视图模型之间的属性关联。 Catel

阿里巴巴的Java开源项目

六月ゝ 毕业季﹏ 提交于 2020-01-22 21:15:39
阿里巴巴的Java开源项目 前言 阿里巴巴的超神Java开源项目有不少,今天我们来总结一点吧! GO GO GO ! 分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。 地址: https://github.com/spring-cloud-incubator/spring-cloud-alibaba JDBC 连接池、监控组件 Druid Druid是一个 JDBC 组件。 监控数据库访问性能。 提供了一个高效、功能强大、可扩展性好的数据库连接池。 数据库密码加密。 SQL执行日志。 地址: https://github.com/alibaba/druid Java 的 JSON 处理器 fastjson fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点:快速FAST

开发者不可不知的PHP框架深度解析

青春壹個敷衍的年華 提交于 2020-01-22 19:16:10
开发者不可不知的PHP框架深度解析 PHP成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用PHP或者其他语言编码就会显得单调、重复,这时候就需要一个PHP框架来代替程序员完成那些重复不变的部分。本文通过回答What, When, Why 以及 Which这些问题,将对PHP框架进行全面解析。 PHP框架是什么? PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。换言之,PHP框架有助于促进快速应用开发( RAD ),不但节省开发时间、有助于建立更稳定的应用,而且减少了重复编码的开发。通过确保适当的数据库交换和在表现层编码,框架还可以帮助初学者建立更稳定的应用服务。这可以让你花更多的时间去创建实际的Web应用程序,而不是花时间写重复的代码。 通常认为PHP框架的作用相当于模型-视图-控制器(Model View Controller)。MVC是种编程的架构模式,将业务逻辑从UI中分离出来,允许一个一个单独修改(也称为关注点分离)。在MVC中,Model指数据,View指表现层,Controller则指应用程序或业务逻辑。基本上, MVC打破了一个应用的开发进程,这样各组件就可以不受影响地各自工作。从本质上讲,这使得用PHP编码更快更简单。 为什么要使用PHP框架? 开发人员使用PHP框架的好处很多,其中之一是加快开发进程

Nor Flash 驱动框架

倖福魔咒の 提交于 2020-01-22 13:30:18
框架入口源文件: lcd.c (可根据入口源文件,再按着框架到内核走一遍) 内核版本:linux_2.6.22.6 硬件平台:JZ2440 以下是驱动框架: 以下是驱动代码 s3c_nor_flash.c : #include <linux/module.h> #include <linux/types.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/slab.h> #include <linux/device.h> #include <linux/platform_device.h> #include <linux/mtd/mtd.h> #include <linux/mtd/map.h> #include <linux/mtd/partitions.h> #include <asm/io.h> //定义一个 map_info static struct map_info *s3c_map_info; //定义一个 mtd_info static struct mtd_info *s3c_mtd_info; //定义一个 分区表 static struct mtd_partition s3c_mtd_partition[] = { [0] = { .name = "bootloader