extjs使用笔记-21
yii是后台php框架
而yui是前端界面框架,是ajax框架
Extjs是建立在yui基础上的.不要搞混了.
jquery的ready方法,是在文档已经加载完毕\图像完全显示后, 才载入执行的. 由于ready方法只能针对文档对象,所以 文档选择器不是必须的: $(document).ready(); $().ready(); $(function())
都是可以的
而extjs的调用方法则是: Ext.onReady();
这里有一个onReady, 不像jquery直接是 ready();
extjs的名称虽然叫做extjs, 但是它在使用中, 都是使用的 简洁方式的 Ext, 没有js,而且是大写的Ext
当要在文件目录和命令行之间进行频繁切换的时候, 可以 先安装 nautilus-open-terminal 插件, 然后就可以在目录的右键上, 使用 "open in terminal" 右键命令了
但是, gnome的右键是没有 "新建文件"的 选项的; 而且kde仿windows的多, 而kde比gnome相对来说, 更稳定???
对于 nautilus文件浏览器而言, ctrl+q是退出整个程序, 包括这个程序中的所有多个 窗口; 而ctrl+w则只是退出当前这一个窗口.
在html中, 引入css和js: css是引入 "外部的 链接, 所以是 标签 link, type=... href=... 而js是脚本, 脚本的单词是script, 所以 即是: script src=...
entirety: 全部
journal: 日志, 日记; 杂志; 日志账簿
journalctl -xe | grep "httpd"
即: 在进行有关系统服务的配置时, 如: /etc/httpd/conf/httpd.conf 中,用 systemctl 来控制服务的启动/停止/状态. 当 服务启动失败时, 就可以用 journalctl -xe来查看具体的原因...
参数: argument和parameter的区别?
一般, 函数定义中的形参是: parameter, 即(formal parameter), 而实际调用时传递的参数是argument, 即为 (actual parameter).
Tcp keepalive (keep-alive) timeout?
alive(凡是跟生命有关的单词, 读: life[ laif]. )所以 alive[a'laiv]
keep-alive, 是指一个tcp从连接到释放的过程中, (如果tcp连接一直很忙, 有数据传递时, 当然这个连接是有效的, 是存活的, 是alive的), 当这个连接 空闲时, 服务器apache怎样知道这个连接还是存活的呢? keep-alive timeout就是用来检测一个连接是否是 "死连接"的, 当一个连接空闲 时间 超过 "timeout" 设定时间时, 就会从服务器或客户端发送数据包来检测连接是否存活的:
- 当主机可达, 且对方回应ACK, 则表示连接alive
- 当主机可达, 但是对方回应RST(rest), 则表示对方应用程序已经 正常关闭, 关闭tcp连接
- 当主机可达, 但是回应的是FIN(final), 则表示对方应用程序崩溃, 非正常关闭, 关闭tcp连接
- 对方什么都不回应, 不回应ACK, RST, 则持续发送 tcp 数据包, 直到超时, 则关闭连接.
- 在httpd.conf的配置中,
# KeepAliveTimeout: 同一连接 同一客户端 两个请求之间的等待时间。KeepAliveTimeout 15
apache的配置分块:
第一块, 全局配置, 如ServerRoot, DocumentRoot, Listen 80, 等等
第二块, 各个目录的权限的配置, 如: <Directory /> </Directory>, <Directory "/var/www/html"> ........ </Directory>
第三块, 关于模块的配置 , 如: <IfModule dir_name> DirectoryIndex index.html ... </IfModule>
注意"MultiViews"必须明确指定--- "Options All"不包括此特性。
# Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you.
查看apache的版本号:
使用命令: httpd(他是一个命令), httpd -v(注意不是--version), 使用httpd -h可以列出它的帮助信息:
注意, apache2.2版本和2.4版本的配置命令是不同的, 比如在配置 允许allow/拒绝deny 主机(IP)等是否可以访问服务器的时候, 就不一样. 在apahe2.4中, 变成了 Require all denied或者granted.
Apache2.4 的变化:(官方英文说明)
所有的请求都被拒绝
2.2上的配置
Order deny,allow
Deny from all
2.4上的配置
Require all denied
所有请求都是允许的
2.2上的配置
Order allow,deny
Allow from all
2.4上的配置
Require all granted
出现 forbidden 403的解决次序?
forbidden 403是权限问题, *就是下面的4个问题, 只要顺序解决就好了) ; 而404通常是文件没有找到, 不存在或文件路径的问题
- 文件本身的访问权限
- 服务器httpd.conf的配置
- 防火墙
- selinux的使用?
symlink链接的原文件和链接文件
链接文件是你创建的 快捷方式,
原文件就是 链接的对象.
快捷方式 是from 到to 的是 原文件. 即 from "链接文件/快捷方式" to "原文件, 目标文件"
自动启动的服务: 目标文件, 原文件是: /usr/lib/systemd/system/....(如: httpd.service), 而快捷方式(链接文件)是放在 /etc/systemd/system/multi-user.target.wants/...中的
两者之间相差, 一个multi-user.target.wants目录.
开机启动的服务的配置?
可以通过两种方式: chkconfig add httpd (查看: chkconfig --list)
另外一种就是通过 systemctl enable/disable httpd.service (它就是自动创建 / 移除) 某个服务的链接文件. symlink: 文件链接...
Ext4.2 中没有 ext-base.js文件, 变成了 在 Ext根目录下的 跟 ext-all.js同一个目录的 bootstrap.js (bootstrap: 引导文件, 就是 ext-base.js文件)
如果不包含 bootstrap.js文件, 则会提示 "Ext undefined"
unreachable code after return statement: 就是在return语句后, 还有代码语句, 以至于这样的代码是无法访问到的.
当在ext-all.js相同位置, 放上 ext-all-dev.js文件的时候, 就会去执行 ext-all-dev.js中的代码, 而这个dev.js中如果有错误的话, 就会停止执行整个js代码...所以相反的, 删除这个ext-all-dev.js文件后, 反而正常了.
在vi/vim中, <space>和<enter>
本身也是操作命令, space表示 向后 移动一个一个字符的移动, enter表示 一行一行地向下移动.
所以 n<space> 就是向后移动 n个字符 ; n<enter>
表示向下移动n行
还有就是 +和-, 很有用, 表示 (当然是normal下), 向上/向下移动, 跟jk的区别是, jk移动到上下行的 "同一列", 是相同的列. 而加号和减号, 则是移动到上下行 第一个的非空字符列
因为每次, 打开vi的时候, 要处理 virc的配置文件, 即" Error detected while processing virc" 所以有时候, 你要重新打开一下文件..
在virc的配置文件中, c-i表示ctrl, s-i表示shift , 经过比较长期的尝试, 发现, 用 <c-i>
来在insert模式下将caret移动到 (非空的) 行首....? 但是,使用 <c-i>
好像有些问题, 使用 <s-i>
好像比较好一些!
vi首先处理的是全局配置文件/etc/virc, 然后是用户自己配置文件 ~/.vim/vimrc
,后者的加载顺序更后,所以后者的优先级更高.
fc23中的vi, 虽然显示的是vim - vi improved, 实际上是一个vim-tiny, 是一个阉割版的vim, 可以认为 "虽然显示为vim, 实际上并不是vim", 没有vim的命令, 也没有 /etc/vimrc
重要的是, vi是不能使用vundle的.要使用更强大的 vim ide编程环境, 就要使用vim, 使用vundle,使用插件. 而vi是没有什么插件的? vi不支持插件? 所以要使用插件 就要使用vim!
并不是所有的东西, 都使用下划线, 来代替 连接线, 比如 linux的包名称, 就是使用的是 连接线, 而不是下划线.
vim安装时, 安装了3个包: vim-common, vim-enhanced, vim-filesystem
注意vim和vi的配置文件, 并不是通用的. 即你在vi中配置的功能, virc并不能自动应用到vim中. 所以 : 可以 , 应该 把 vi 和 vim 看作是两个 不同的软件.
**在使用vundle插件的时候, 好像并不需要 git , 不需要用git clone去安装, 将原来的 已经使用好的 vundle及其插件, 保存好, 然后 安装好vim, 就可以直接使用了. **
ext中的onReady()中, 可以直接使用函数名, 也可以直接使用 匿名函数...
Ext的MessageBox可以简写为 Msg. 根据不同的使用场合和需求, 提供了几种方法: alert, prompt(可以通过回调函数来处理用户选择按钮的功能), show, confirm等.
extjs使用笔记-21的更多相关文章
- Ext.Net学习笔记21:Ext.Net FormPanel 字段验证(validation)
Ext.Net学习笔记21:Ext.Net FormPanel 字段验证(validation) 作为表单,字段验证当然是不能少的,今天我们来一起看看Ext.Net FormPanel的字段验证功能. ...
- SQL反模式学习笔记21 SQL注入
目标:编写SQL动态查询,防止SQL注入 通常所说的“SQL动态查询”是指将程序中的变量和基本SQL语句拼接成一个完整的查询语句. 反模式:将未经验证的输入作为代码执行 当向SQL查询的字符串中插入别 ...
- JAVA自学笔记21
JAVA自学笔记21 1.转换流 由于字节流操作中文不是非常方便,因此java提供了转换流 字符流=字节流+编码表 1)编码表 由字符及其对应的数值组成的一张表 图解: 2)String类的编码和解码 ...
- Extjs 学习笔记1
学习笔记 目 录 1 ExtJs 4 1.1 常见错误处理 4 1.1.1 多个js文件中有相同的控件,切换时无法正常显示 4 1.1.2 Store的使用方法 4 1.1.3 gridPanel ...
- Linux实战教学笔记21:Rsync数据同步工具
第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...
- [转]ExtJS学习笔记(二):handler与listener的区别
原文地址:http://blog.csdn.net/smilingleo/article/details/3733177 ExtJS里handler和listener都是用来对用户的某些输入进行处理的 ...
- struts2视频学习笔记 21(输入校验的流程)
课时21 输入校验的流程 1.类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性. 2.如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,co ...
- ExtJs学习笔记之学习小结LoginDemo
ExtJs学习小结LoginDemo 1.示例:(登录界面) <!DOCTYPE html> <html> <head> <meta charset=&quo ...
- extjs 学习笔记(二)
EXTJS实用开发指南 1. 要使用ExtJS 框架的页面中一般包括下面几句: <link rel="stylesheet" type="text/css" ...
随机推荐
- mysql优化(二)
一.客户端分担. 1.大量的复杂的运算放在客户端处理. 什么是复杂运算,一般我认为是一秒钟CPU只能做10万次以内的运算.如含小数的对数及指数运算.三角函数.3DES及BASE64数据加密算法等等.如 ...
- 04-树6 Complete Binary Search Tree(30 分)
title: 04-树6 Complete Binary Search Tree(30 分) date: 2017-11-12 14:20:46 tags: - 完全二叉树 - 二叉搜索树 categ ...
- STL之Set和multiset容器
1.Set和multiset容器 1)set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列.元素插入过程是按排序规则插入,所以不能指定插入位置. 2)set采用红黑树变体的数据 ...
- STL之Vector容器
1.Vector容器 1)vector是将元素置于一个动态数组中加以管理的容器. 2)vector可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法,这个等下会详讲). 3)vecto ...
- uva 11183 Teen Girl Squad
题意: 有一个女孩,需要打电话让所有的人知道一个消息,消息可以被每一个知道消息的人传递. 打电话的关系是单向的,每一次电话需要一定的花费. 求出打电话最少的花费或者判断不可能让所有人知道消息. 思路: ...
- 【Linux学习五】文本处理
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.cut:显示切割的行数据f:选择显示的列s:不显示没有分隔符的行d ...
- 4.7 引入NULL对象
[1]引入NULL对象范例 Book.h #ifndef _BOOK_H #define _BOOK_H #include <string> using namespace std; cl ...
- Vector集合——单列集合的“祖宗”类
是实现可增长的对象数组:所以底层也是数组: 与collection集合不同的是,vector是同步的,意味着是单线程的,意味着效率低,速度慢, 所以在jdk1.2版本之后被ArrayList集合所取代 ...
- 【Alpha版本】冲刺阶段——Day3
[Alpha版本]冲刺阶段--Day3 阅读目录 今日进展 问题困难 明日任务 今日贡献量 TODOlist [今日进展] 密码算法方面: 参考了md5/sha1+salt和Bcrypt后,我们决定使 ...
- golang学习笔记19 用Golang实现以太坊代币转账
golang学习笔记19 用Golang实现以太坊代币转账 在以太坊区块链中,我们称代币为Token,是以太坊区块链中每个人都可以任意发行的数字资产.并且它必须是遵循erc20标准的,至于erc20标 ...