文件目录

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(

Celery如何使用与项目实践

北城余情 提交于 2020-03-01 02:52:45
一. Celery介绍 参考博客:http://www.cnblogs.com/alex3714/p/6351797.html 1、celery应用举例 Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要用到异步任务,就可以考虑使用celery 你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回 一个任务ID,你过一段时间只需要拿着这个任务id就可以拿到任务执行结果, 在任务执行ing进行时,你可以继续做其它的事情 Celery 在执行任务时需要通过一个消息中间件来接收和发送任务消息,以及存储任务结果, 一般使用rabbitMQ or Redis 2、Celery有以下优点 简单:一单熟悉了celery的工作流程后,配置和使用还是比较简单的 高可用:当任务执行失败或执行过程中发生连接中断,celery 会自动尝试重新执行任务 快速:一个单进程的celery每分钟可处理上百万个任务 灵活: 几乎celery的各个组件都可以被扩展及自定制 3、Celery基本工作流程图 user:用户程序,用于告知celery去执行一个任务。 broker: 存放任务(依赖RabbitMQ或Redis,进行存储) worker:执行任务 二. celery简单使用 1、安装

java jar 和 war 包的区别

会有一股神秘感。 提交于 2020-03-01 02:50:38
一. jar 包 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。   JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。 简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在lib目录下。 二. war 包   war是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。   war包是Sun提出的一种web应用程序格式,与jar类似,是很多文件的压缩包。war包中的文件按照一定目录结构来组织。根据其根目录下包含有html和jsp文件,或者包含有这两种文件的目录,另外还有WEB-INF目录。通常在WEB-INF目录下含有一个web.xml文件和一个classes目录

Android有用代码片段(四)

走远了吗. 提交于 2020-03-01 02:46:42
不知不觉中,就收集了超过60条的自己感觉有意思的代码片段,分为三篇文章: android有用代码片段 、 Android有用代码片段(二) 、 Android有用代码片段(三) 这三篇,今天,开始第四篇的整理! 六十一、Android创建桌面快捷方式: [java] view plain copy print ? /** * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent( "com.android.launcher.action.INSTALL_SHORTCUT" ); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); shortcut.putExtra( "duplicate" , false ); //不允许重复创建 //指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer //注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序 ComponentName comp = new ComponentName( this .getPackageName(), "

4、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

空扰寡人 提交于 2020-03-01 02:21:29
Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 更改目录: cd 改变目录 使用绝对或相对路径: cd /home/wang/ cd home/wang 切换至父目录: cd .. 切换至当前用户主目录: cd 切换至以前的工作目录: cd - 选项:-P 相关的环境变量: PWD:当前目录路径 OLDPWD:上一次目录路径 列出目录内容: 列出当前目录的内容或指定目录 用法:ls [options] [files_or_dirs] 示例 ls -a 包含隐藏文件 ls -l 显示额外的信息 ls -R 目录递归 ls -ld 目录和符号链接信息 ls -1 文件分行显示 ls –S 按从大到小排序 ls –t 按mtime排序 ls –u 配合-t选项,显示并按atime从新到旧排序 ls –U 按目录存放顺序显示 ls –X 按文件后缀排序 l --time=atime 查看读取文件时间 创建空文件和刷新时间: touch命令 格式: touch [OPTION]... FILE... -a 仅改变 atime和ctime -m 仅改变 mtime和ctime -t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳 -c 如果文件不存在,则不予创建 复制文件和目录cp: cp [OPTION]... [-T] SOURCE

Android文件系统编译出错记录

笑着哭i 提交于 2020-03-01 01:28:39
错误1: 注意:external/protobuf/java/src/main/java/com/google/protobuf/GeneratedMessageLite.java 使用了未经检查或不安全的操作。 注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。 注意:external/protobuf/java/src/main/java/com/google/protobuf/micro/CodedInputStreamMicro.java 使用了未经检查或不安全的操作。 注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。 Generated: (out/target/product/generic/android-info.txt) host C: acp <= build/tools/acp/acp.c host C++: libhost <= build/libs/host/pseudolocalize.cpp host C: libhost <= build/libs/host/CopyFile.c <命令行>:0:0: 警告: “_FORTIFY_SOURCE”重定义 [默认启用] <built-in>:0:0: 附注: 这是先前定义的位置 <命令行>:0:0: 警告: “_FORTIFY_SOURCE”重定义

Linux文件目录介绍及操作

时光毁灭记忆、已成空白 提交于 2020-02-29 22:55:26
1 描述Linux发行版的系统目录名称规则以及用途 Linux的文件系统采用的是一个树形结构的目录规则,这样目录之间不会重复,其中有以下重要目录: /boot:操作系统启动时加载内核的目录; /root:管理员的家目录,可以放置管理员配置的一些变量; /home:普通用户的家目录,存放普通用户的数据; /etc: 操作系统及软件的配置文件; /dev: 操作系统的设备文件,例如硬盘等; /proc:运行在内存中的实时数据; /run: 运行的进程的文件; /sys: 系统运行中的系统文件; /var: 变化的数据文件,比如log日志相关; /tmp: 临时文件; /usr: 存储的二进制文件和程序依赖的lib库文件; /srv: 系统提供服务的数据文件; 2 描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何更改文件的时间戳信息? Linux系统中文件是分为元数据和数据两个部分,元数据是对文件属性的描述,包括文件的所属情况,文件的权限情况,文件的时间戳,文件的大小和节点编号等等信息;文件的元数据是作为文件索引的一部分进行存储的,而文件真正的数据部分是作为数据块存储在磁盘上的,根据文件的索引表通过指针指向文件所有的数据块。Stat命令可以查看文件的元数据信息,touch命令可以更改文件的时间戳信息。 文件的时间戳信息: Access time,访问时间,读取文件内容的时间;

linux中ACL权限

六月ゝ 毕业季﹏ 提交于 2020-02-29 22:46:54
1.ACL权限简介与开启 一.ACL权限是为了解决所有者/所属组/其他人三种身份不足的问题 二.查看分区ACL权限是否开启 dumpe2fs命令是查询指定分区详细文件系统信息的命令 dumpe2fs -h /dev/sda3 -h 仅显示超级块中信息,而不显示磁盘块组的详细信息 [root@izm5e2q95pbpe1hh0kkwoiz ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 14G 25G 36% / devtmpfs 911M 0 911M 0% /dev tmpfs 920M 0 920M 0% /dev/shm tmpfs 920M 548K 920M 1% /run tmpfs 920M 0 920M 0% /sys/fs/cgroup tmpfs 184M 0 184M 0% /run/user/0 tmpfs 184M 0 184M 0% /run/user/1002 [root@izm5e2q95pbpe1hh0kkwoiz ~]# dumpe2fs -h /dev/vda1 dumpe2fs 1.42.9 (28-Dec-2013) Filesystem volume name: <none> Last mounted on: / Filesystem UUID:

linux中文件的特殊权限(SetUID/SetGID/SBIT)

好久不见. 提交于 2020-02-29 22:44:30
1.SetUID 一.SetUID的功能 SetUID主要是给命令提供一个root权限,就是命令运行时拥有root用户权限,命令运行结束后root权限消失 1.只有执行的二进制程序才能设定SUID权限 2.命令执行者要对该程序有用x(执行)权限 3.命令执行者在执行该程序时获得该程序文件属主(所有者)的身份(在执行程序的过程中灵魂附体为文件的属主) 4.SetUID权限只在该程序执行过程中有效,也就是说身份改变只在程序执行过程中有效. passwd passwd命令拥有SetUID权限,所以普通用户可以修改自己的密码 修改密码是向/etc/shadow写入数据的 但是/etc/shadow文件的权限是---------,只有root用户可以操作,普通用户连看都不可以 [root@izm5e2q95pbpe1hh0kkwoiz ~]# ll /etc/shadow ---------- 1 root root 1097 Dec 10 17:02 /etc/shadow 所以passwd命令拥有SetUID权限,让普通用户在修改自己密码的时候,短暂拥有root权限, 修改完密码之后,root权限也就没有了 passwd命令中其他组拥有的权限是r-x,普通用户划归在其他组中,对应上面第2条,命令执行者要对该程序有用x(执行)权限 [root@izm5e2q95pbpe1hh0kkwoiz

windows下安装Emacs

最后都变了- 提交于 2020-02-29 22:23:58
以下转载自:http://blog.csdn.net/flag_and_leg/article/details/2900278 最近在学习windows下的Emacs,遇到不少问题,比如什么home目录啦,.emacs配置文件啦,.el文件啦,通过几天的反复琢磨,终于有所感悟。我想不仅是我,很多人都遇到过这些问题,现在就总结如下,以供有需要的朋友参考。 1、下载 到这个网址可以下载到Emacs的windows版本: http://ftp.gnu.org/pub/gnu/emacs/windows/ 只需要一个压缩文档,如emacs-22.3-bin-i386.zip 2、安装 在D盘根目录下新建一个文件夹,取名Emacs22.2(也可以是其他路径,随个人喜好而定),将emacs-22.2-bin- i386.zip里的文件解压到这个目录下,这样在d:/Emacs22.2/下就有bin, tec, info, leim, lisp, site-lisp等目录。 双击bin文件夹里的addpm.exe进行安装,安装后将在开始菜单生成Gnu Emacs/Emacs链接,点击这个链接便可启动Emacs。也可以双击bin文件夹里的runemacs.exe启动。注意到bin目录里还有个文件 是emacs.exe,双击它也可以启动,但是会出现一个控制台窗口 3、修改注册表 打开注册表