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的解决次序?

  1. forbidden 403是权限问题, *就是下面的4个问题, 只要顺序解决就好了) ; 而404通常是文件没有找到, 不存在或文件路径的问题

  2. 文件本身的访问权限
  3. 服务器httpd.conf的配置
  4. 防火墙
  5. 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的更多相关文章

  1. Ext.Net学习笔记21:Ext.Net FormPanel 字段验证(validation)

    Ext.Net学习笔记21:Ext.Net FormPanel 字段验证(validation) 作为表单,字段验证当然是不能少的,今天我们来一起看看Ext.Net FormPanel的字段验证功能. ...

  2. SQL反模式学习笔记21 SQL注入

    目标:编写SQL动态查询,防止SQL注入 通常所说的“SQL动态查询”是指将程序中的变量和基本SQL语句拼接成一个完整的查询语句. 反模式:将未经验证的输入作为代码执行 当向SQL查询的字符串中插入别 ...

  3. JAVA自学笔记21

    JAVA自学笔记21 1.转换流 由于字节流操作中文不是非常方便,因此java提供了转换流 字符流=字节流+编码表 1)编码表 由字符及其对应的数值组成的一张表 图解: 2)String类的编码和解码 ...

  4. Extjs 学习笔记1

    学习笔记 目   录 1 ExtJs 4 1.1 常见错误处理 4 1.1.1 多个js文件中有相同的控件,切换时无法正常显示 4 1.1.2 Store的使用方法 4 1.1.3 gridPanel ...

  5. Linux实战教学笔记21:Rsync数据同步工具

    第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...

  6. [转]ExtJS学习笔记(二):handler与listener的区别

    原文地址:http://blog.csdn.net/smilingleo/article/details/3733177 ExtJS里handler和listener都是用来对用户的某些输入进行处理的 ...

  7. struts2视频学习笔记 21(输入校验的流程)

    课时21 输入校验的流程 1.类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性. 2.如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,co ...

  8. ExtJs学习笔记之学习小结LoginDemo

    ExtJs学习小结LoginDemo 1.示例:(登录界面) <!DOCTYPE html> <html> <head> <meta charset=&quo ...

  9. extjs 学习笔记(二)

    EXTJS实用开发指南 1. 要使用ExtJS 框架的页面中一般包括下面几句: <link rel="stylesheet" type="text/css" ...

随机推荐

  1. mysql优化(二)

    一.客户端分担. 1.大量的复杂的运算放在客户端处理. 什么是复杂运算,一般我认为是一秒钟CPU只能做10万次以内的运算.如含小数的对数及指数运算.三角函数.3DES及BASE64数据加密算法等等.如 ...

  2. 04-树6 Complete Binary Search Tree(30 分)

    title: 04-树6 Complete Binary Search Tree(30 分) date: 2017-11-12 14:20:46 tags: - 完全二叉树 - 二叉搜索树 categ ...

  3. STL之Set和multiset容器

    1.Set和multiset容器 1)set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列.元素插入过程是按排序规则插入,所以不能指定插入位置. 2)set采用红黑树变体的数据 ...

  4. STL之Vector容器

    1.Vector容器 1)vector是将元素置于一个动态数组中加以管理的容器. 2)vector可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法,这个等下会详讲). 3)vecto ...

  5. uva 11183 Teen Girl Squad

    题意: 有一个女孩,需要打电话让所有的人知道一个消息,消息可以被每一个知道消息的人传递. 打电话的关系是单向的,每一次电话需要一定的花费. 求出打电话最少的花费或者判断不可能让所有人知道消息. 思路: ...

  6. 【Linux学习五】文本处理

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.cut:显示切割的行数据f:选择显示的列s:不显示没有分隔符的行d ...

  7. 4.7 引入NULL对象

    [1]引入NULL对象范例 Book.h #ifndef _BOOK_H #define _BOOK_H #include <string> using namespace std; cl ...

  8. Vector集合——单列集合的“祖宗”类

    是实现可增长的对象数组:所以底层也是数组: 与collection集合不同的是,vector是同步的,意味着是单线程的,意味着效率低,速度慢, 所以在jdk1.2版本之后被ArrayList集合所取代 ...

  9. 【Alpha版本】冲刺阶段——Day3

    [Alpha版本]冲刺阶段--Day3 阅读目录 今日进展 问题困难 明日任务 今日贡献量 TODOlist [今日进展] 密码算法方面: 参考了md5/sha1+salt和Bcrypt后,我们决定使 ...

  10. golang学习笔记19 用Golang实现以太坊代币转账

    golang学习笔记19 用Golang实现以太坊代币转账 在以太坊区块链中,我们称代币为Token,是以太坊区块链中每个人都可以任意发行的数字资产.并且它必须是遵循erc20标准的,至于erc20标 ...