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" ...
随机推荐
- vs2017创建支持多框架(net4.6.1;net4.6.2;netstandard2.0;netcoreapp2.0)版本
1.新建netcore或netstandard或net4.6.1项目 2.编辑项目文件: <Project Sdk="Microsoft.NET.Sdk"> < ...
- html5-progress和meter用法
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...
- 线程&进程
扯淡的yuan 并发&并行 并发:是指系统具有处理多个任务(动作)的能力. 并行:是指系统具有 同时 处理多个任务(动作)的能力. 同步&异步 同步:当进程执行到一个IO(等待外部数据 ...
- 增强for循环遍历集合或数组
遍历:for循环遍历数组或集合:iterator迭代器遍历集合:还有增强for循环(for each)遍历数组或集合: 遍历数组: 遍历集合:
- 转:【专题七】UDP编程补充——UDP广播程序的实现
上次因为时间的关系,所以把上一个专题遗留下的一个问题在本专题中和大家分享下,本专题主要介绍下如何实现UDP广播的程序,下面就直接介绍实现过程和代码以及运行的结果. 一.程序实现 UDP广播程序的实现代 ...
- java获取前一天时间SimpleDateFormat,java判断某个时间段
java获取前一天时间SimpleDateFormat SimpleDateFormat predf = new SimpleDateFormat("yyyy-MM-dd"); D ...
- python装饰器介绍
"""装饰器 定义:本质是函数(器:就是函数的意思),功能:装饰其他函数,就是为其他函数添加附加功能 原则: 1. 不能修改被装饰的函数的源代码 2. 不能修改被装饰的函 ...
- Maven项目启动报错:org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
看网上说法tomcat启动时会把lib目录下的jar包加载进内存,而项目里也有相同的jar包就会导致jar包冲突 解决办法: 把pom依赖里相应的jar包添加<scope>标签 <d ...
- 计算概论(A)/基础编程练习2(8题)/7:整数的个数
#include<stdio.h> int main() { ] = {}; // 输入k个正整数 scanf("%d",&k); // 循环读入和进行算术 w ...