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. SV processses

    SV中的structured procedure: 1)intial procedure,keyword只有initial:最开始被调用一次: 2)always procedure,keyword包括 ...

  2. python: numpy--函数 shape用法

    http://blog.csdn.net/u010758410/article/details/71554224 shape函数是numpy.core.fromnumeric中的函数,它的功能是查看矩 ...

  3. 键值对Dictionary、KeyValuePair、Hashtable 简单使用。

    KeyValuePair是单个的键值对对象.KeyValuePair可用于接收combox选定的值. 例如:KeyValuePair<string, object> par = (KeyV ...

  4. codeforces 984B Minesweeper

    题意: 给出一个矩阵,如果一个格子是数字,那么与这个格子相邻的格子中有炸弹的数量必须等于这个格子中的数字: 如果一个格子是空地,那么这个格子的所有相邻的格子中就不能有炸弹. 判断这个矩阵是否合法. 思 ...

  5. python中装饰器修复技术

    python装饰器@wraps作用-修复被装饰后的函数名等属性的改变 Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变), 为了 ...

  6. 用django统计代码行数+注释行数

    实现统计代码行数: 1.首先在url.py中配置 from django.conf.urls import url from django.contrib import admin from app0 ...

  7. Gibbs Sampling深入理解

    二维Gibbs Sampling算法 Gibbs Sampling是高维概率分布的MCMC采样方法.二维场景下,状态(x, y)转移到(x’, y’),可以分为三种场景 (1)平行于y轴转移,如上图中 ...

  8. Linux环境变量和本地变量

    每一种编程语言中,我们都会碰到变量的作用域的问题.(比如在函数中定义的变量在函数外不能使用的) BASH 中也有类似的问题,局部变量和环境变量(全局变量). 局部变量是普通的变量,仅在创建它的Shel ...

  9. 囤币一族,被中国市场遗忘的价值币ADA

    囤币一族,被中国市场遗忘的价值币ADA ==========================长期囤币目标:trx十万个,ada一万个,eos五千个,nas一千个,ont一千个,eth一百个,比特币十个 ...

  10. mongodb 批量修改

    db.getCollection(').find({}).forEach( function(item) { item.date = item.date.replace("2018-11-2 ...