section

smarty中section的使用

若如初见. 提交于 2020-03-02 08:04:38
在smarty的使用过程中,有很多时候需要将一个数组输出到模板中来处理,以下将演示如何将一个索引(index)数组和关联(assocaite)数组在页面中展现出来。 本文中假设有如下一个索引数组 1、索引数组 1 $people = array ( ' tony ' , ' sweety ' , ' abc ' , ' four ' ); 2 $smarty -> assign( ' people ' , $people ); 在模板中显示: 1 {section name=n loop=$people} 2 name:{$people[n]} < br /> 3 {/section} 这样在模板中就可以显示出这个数组的内容了。结果如下: 1 name:tony 2 name:sweety 3 name:abc 4 name:four 2、关联数组 1 $arr = array ( 2 array ( ' id ' => 1 , ' title ' => ' title1 ' ) , 3 array ( ' id ' => 2 , ' title ' => ' title2 ' ) , 4 array ( ' id ' => 3 , ' title ' => ' title3 ' ) 5 ); 6 7 $smarty -> assign( ' news ' , $arr );

PHP Smarty的section详解

此生再无相见时 提交于 2020-03-02 07:26:03
在smarty的使用过程中,有很多时候需要将一个数组输出到模板中来处理,以下将演示如何将一个索引(index)数组和关联(assocaite)数组在页面中展现出来。 本文中假设有如下一个索引数组 1、索引数组 1 $people = array ( ' tony ' , ' sweety ' , ' abc ' , ' four ' ); 2 $smarty -> assign( ' people ' , $people ); 在模板中显示: 1 {section name=n loop=$people} 2 name:{$people[n]} < br /> 3 {/section} 这样在模板中就可以显示出这个数组的内容了。结果如下: 1 name:tony 2 name:sweety 3 name:abc 4 name:four 2、关联数组 1 $arr = array ( 2 array ( ' id ' => 1 , ' title ' => ' title1 ' ) , 3 array ( ' id ' => 2 , ' title ' => ' title2 ' ) , 4 array ( ' id ' => 3 , ' title ' => ' title3 ' ) 5 ); 6 7 $smarty -> assign( ' news ' , $arr );

python 的 ConfigParser 模块

筅森魡賤 提交于 2020-03-02 03:20:20
样例文件 该类配置文件可以包含一个或多个节(section),每个节可以有多个参数(键=值)。 样例配置文件(/proj/conf/example_conf) [book] title:ConfigParser模块教程 author:大头爸爸 email:366500050@qq.com time:2012-09-20 22:04:55 [size] size:1024 [other] blog:csdn.net 上面配置文件中用的是冒号,也可以用等号。 读取配置文件 示例文件: example.py # -*- coding: utf-8 -*- import ConfigParser import string config=ConfigParser.ConfigParser() config.read(u'/proj/conf/example_conf') print string.upper(config.get("book","title")), print "by",config.get("book","author"), print "("+config.get("book","email")+")" print print config.get("size","size") print print config.sections() for section in

smarty半小时快速上手教程

余生长醉 提交于 2020-03-01 02:59:35
smarty的程序设计部分 : 在smarty的模板设计部分我简单的把smarty在模板中的一些常用设置做了简单的介绍,这一节主要来介绍一下如何在smarty中开始我们程序设计。下载Smarty文件放到你们站点中。 index.php PHP代码: <?php /** * * @version $Id: index.php * @package * @author www.php100.com * @action 显示实例程序 */ include_once("./Smarty/Smarty.class.php"); //包含smarty类文件 $smarty = new Smarty(); //建立smarty实例对象$smarty $smarty->templates("./templates"); //设置模板目录 $smarty->templates_c("./templates_c"); //设置编译目录 $smarty->cache("./cache"); //缓存目录 $smarty->cache_lifetime = 0; //缓存时间 $smarty->caching = true; //缓存方式 $smarty->left_delimiter = "{#"; $smarty->right_delimiter = "#}"; $smarty->assign(

Android init.rc文件解析过程详解(一)

点点圈 提交于 2020-02-29 08:36:50
init.c与init.rc在源码中的位置分别位于如下: <!-- lang: shell --> init.c : /system/core/init init.rc : /system/core/rootdir 一、init.rc文件结构介绍 init.rc文件基本组成单位是section, section分为三种类型,分别由三个关键字(所谓关键字即每一行的第一列)来区分,这三个关键字是 on、service、import 。 1、on类型的section表示一系列命令的组合, 例如: <!-- lang: shell --> on init export PATH /sbin:/system/sbin:/system/bin export ANDROID_ROOT /system export ANDROID_DATA /data 这样一个section包含了三个export命令,命令的执行是以section为单位的,所以这三个命令是一起执行的,不会单独执行, 那什么时候执行呢? 这是由init.c的main()所决定的,main()里在某个时间会调用 <!-- lang: cpp --> action_for_each_trigger("init", action_add_queue_tail); 这就把 ” on init

python:利用configparser模块读写配置文件

半城伤御伤魂 提交于 2020-02-28 00:04:33
文章目录 一、前言 二、configparser模块简介 三、configparser操作配置文件格式 四、configparser的基本使用 4.1 读取操作 4.2 写入操作 4.3 修改操作 4.4 删除操作 4.5 写入文件 4.6 创建操作 一、前言 在项目开发过程中,为了提高代码的可读性和降低维护成本,将一些通用信息写入配置文件,将重复使用的方法写成公共模块进行封装,使用时候直接调用即可。 这篇博客,主要介绍python中利用configparser模块读写配置文件的方法。才疏学浅,仅供参考! 二、configparser模块简介 configparser模块支持读取.conf和.ini等类型的文件,其官方模块说明请移步: ConfigParse 官方文档 三、configparser操作配置文件格式 ini文件结构 [ section1 ] k1 = v1 k2 : v2 user = egon age = 18 is_admin = true salary = 31 [ section2 ] k1 = v1 ini文件结构需要注意一下几点: 键值对可用=或者:进行分隔 section的名字是区分大小写的,key的名字是不区分大小写的 键值对中头部和尾部的空白符会被去掉 值可以为多行 配置文件可以包含注释,注释以#或者;为前缀 四、configparser的基本使用

iOS之可拖拽重排的CollectionView

怎甘沉沦 提交于 2020-02-27 04:36:38
修复了拖拽滚动时抖动的一个bug,新增编辑模式,进入编辑模式后不用长按触发手势,且在开启抖动的情况下会自动进入抖动模式,如图: test.gif 图1:垂直滚动 drag1.gif 图2:水平滚动 drag2.gif 图3:配合瀑布流(我直接使用了上个项目的瀑布流模块做了集成实验) drag5.gif 我将整个控件进行了封装,名字是 XWDragCellCollectionView 使用起来非常方便,github地址: 可拖拽重排的CollectionView ;使用也非常简单,只需3步,步骤如下: 1、继承于XWDragCellCollectionView; 2、实现必须实现的DataSouce代理方法:(在该方法中返回整个CollectionView的数据数组用于重排) - (NSArray *)dataSourceArrayOfCollectionView:(XWDragCellCollectionView *)collectionView; 3、实现必须实现的一个Delegate代理方法:(在该方法中将重拍好的新数据源设为当前数据源)(例如 :_data = newDataArray) - (void)dragCellCollectionView:(XWDragCellCollectionView *)collectionView newDataArrayAfterMove

UITableView学习总结

老子叫甜甜 提交于 2020-02-27 03:53:09
一、UITableView概述 UITableView继承自UIScrollView,可以表现为Plain和Grouped两种风格。 UITableView有两个Delegate分别为:dataSource和delegate。   · dataSource 是UITableViewDataSource类型,主要为UITableView提供显示用的数据(UITableViewCell),指定UITableViewCell支持的编辑操作类型(insert,delete和reordering),并根据用户的操作进行相应的数据更新操作,如果数据没有更具操作进行正确的更新,可能会导致显示异常,甚至crush。   · delegate 是UITableViewDelegate类型,主要提供一些可选的方法,用来控制tableView的选择、指定section的头和尾的显示以及协助完成cell的删除和排序等功能。   (其中UITableView声明了一个NSIndexPath的类别,主要用来标识当前cell的在tableView中的位置,该类别有section和row两个属性,前者标识当前cell处于第几个section中,后者代表在该section中的第几行。) UITableView只能有一列数据(cell),且只支持纵向滑动,当创建好的tablView第一次显示的时候

iOS中UITableView的一些问题思考

♀尐吖头ヾ 提交于 2020-02-27 03:51:16
UITableview的数据源为什么是代理,而不是引用? 我的理解,一般情况下控制器会引用tableView, 数据源和代理方法都是tableView的一个若引用,出了“tableView.datasource = slef;”这句代码的作用域。tableView.dataSource 就是nil了。如果不是代理而是引用的话,tableView被控制器引用,tableView.datasource有指向控制器,就是一个循环引用了。 关于tableView的数据源和代理的补充: dataSource 是UITableViewDataSource类型,主要为UITableView提 供显示用的数据(UITableViewCell),指定UITableViewCell支持的编辑操作类型(insert,delete和 reordering),并根据用户的操作进行相应的数据更新操作,如果数据没有更具操作进行正确的更新,可能会导致显示异常,甚至crush。 delegate 是UITableViewDelegate类型,主要提供一些可选的方法,用来控制tableView的选择、指定section的头和尾的显示以及协助完成cell的删除和排序等功能。 UITableView声明了一个NSIndexPath的类别,主要用 来标识当前cell的在tableView中的位置

.ini配置文件管理

空扰寡人 提交于 2020-02-25 20:48:11
配置文件在项目中常用于信息管理,例如数据库信息、服务器信息等,也可以用于环境切换。 配置文件主要有.ini和.conf两种类型。 这里我们使用Python的第三方库模块configparser实现.ini配置文件管理。 首先,准备好配置文件,文件名为conf.ini,文件内容如下: [mysql] host=127.0.0.1 port=3306 user=admin password=123456 这里需要说明一下,ini的文件内容主要有两部分组成,一个是section,一个是option,上面内容中[]内的mysql就是section,而下面的host、port、user、password都是option。 既然有了配置文件,我们如何进行管理呢? 首先安装configparser模块: pip install configparser 然后导入: from configparser import ConfigParser 实例化ConfigParser操作对象: conf = ConfigParser() 读取配置文件内容: conf.read('conf.ini', encoding='utf-8') 获取mysql的host: conf.get('mysql', 'host') get()方法的第一个参数是section,第二个参数是option,得到的结果默认是字符串类型