最新技术心得记录

1.数据库中关联字段设置不一样,情况不一样

    a表(主表) 一对一关联b表


   那么最好是在a表中记录b表中的主键id


  如果在b表中记录a表的主键id则,查询时候得给b表的a表字段建立索引,这样浪费了。


2.编译器:

   

第一个编译器是由葛丽丝·霍普于1952年为A-0 系统编写的。但是1957年由IBM的约翰·巴科斯领导的FORTRAN则是第一个被实现出具备完整功能的编译器。1960年,COBOL成为一种较早的能在多种架构下被编译的语言。

高级语言在许多领域流行起来。由于新的编程语言支持的功能越来越多,计算机的架构越来越复杂,这使得编译器也越来越复杂。

早期的编译器是用汇编语言编写的。首个能编译自己源程序的编译器是在1962年由麻省理工学院的Hart和Levin制作的。从20世纪70年代起,实现能编译自己源程序的编译器变得越来越可行,不过还是用Pascal和C语言来实现编译器更加流行。制作某种语言的第一个能编译器,要么需要用其它语言来编写,要么就像Hart和Levin制作Lisp编译器那样,用解释器来运行编译器

来源:http://zh.wikipedia.org/wiki/%E7%B7%A8%E8%AD%AF%E5%99%A8  



3. 来源:http://www.qkweb.net/thread-357-1-1.html

RewriteCond
重写规则执行条件

语法: RewriteCond TestString CondPattern
生效域: server config, virtual host, directory, .htaccess
特别的上面的 TestString, 可提供反向引用. 引用模式为: %N 其中N为(0 <= N <=9), 引用当前若干RewriteCond条件中最后符合的条件中的分组成分, 也就是括号里的内容.不过用到的不多. 反向应用多在RewriteRule里常用.
RewriteCond 语法中的 TestStrng 为要被检查的内容, CondPattern 是进行匹配的规则, 它是一个兼容Perl风格的正则表达式和一些其他的特有字符属性. 这里介绍一下.
第一个:
!
(感叹号) 表示否的意思. 比如一个条件: 判断访问此页面的上一页URL是否包含 sex 字符的话可以用这样: RewriteCond %{HTTP_REFERER} !(sex)
第二个:
<
就是小于的意思, TestString < CondPattern.
第三个:
>
就是大于于的意思, TestString < CondPattern.
第四个:
=
相等的意思. <, >, = 三个和通常程序语言使用的 <, >, = 功能类似.
第五个:
-d
是否是一个目录. 判断TestString是否不是一个目录可以这样: !-d
第六个:
-f
是否是一个文件. 判断TestString是否不是一个文件可以这样: !-f
第七个:
-s
是否是一个正常的有大小的文件. 判断TestString是否不是一个正常的有大小的文件可以这样: !-s
第八个:
-l
是否是一个快捷方式文件. 判断TestString是否不是一个快捷方式文件可以这样: !-l
第九个:
-x
是否是一个文件并且又执行权限. 判断TestString是否不是一个文件并且又执行权限可以这样: !-x
第十个:
-F
检查TestString是否是一个合法的文件,而且通过服务器范围内的当前设置的访问控制进行访问。这个检查是通过一个内部subrequest完成的, 因此需要小心使用这个功能以降低服务器的性能。
第十一个:
-U
检查TestString是否是一个合法的URL,而且通过服务器范围内的当前设置的访问控制进行访问。这个检查是通过一个内部subrequest完成的, 因此需要小心使用这个功能以降低服务器的性能.

另外: RewriteCond 指令后面可带 Flag, 现在只要2个可用, 一个是 NC|nocase, 不区分大小写的意思. 一个是 OR|ornext 表示连接下一个条件的意思.
RewriteCond 实际需要使用情况比如要判断一个条件成真的时候才执行相关的重写操作. 紧接着它下面的 RewriteRule 总是在RewriteCond 条件判断为真的时候才被执行.
看下面的一个例子:

  1. #开启服务器重写模式
  2. RewriteEngine on
  3. #来自 www.test.cn 的连接访问本站时都只能访问 test.php 这页.
  4. RewriteCond %{HTTP_REFERER} (www.test.cn)
  5. RewriteRule (.*)$ test.php
  6. #来自 www.test.com 的连接访问本站时都只能访问 newTest.php 这页.
  7. RewriteCond %{HTTP_REFERER} (www.test.com)
  8. RewriteRule (.*)$ newTest.php
复制代码

你可能感兴趣的:(最新技术心得记录)