+ XSS (cross-site scripting)
CDRF( cross-domain request forgery)
CSRF(cross-site request forgeries) 跨站请求伪造攻击
+ git config -l
git branch -r
+ SSL ---TLS 网查
+ JS 下标从0开始
+ git am 的要求比较严格,要几乎全部都一样才能打上去,就是要求 folder/artrive 也有匹配。 patch这个命令会比较宽松一点。
+ UMASK 当进程创建了新文件时, 他指定新文件应该具有的权益,通常所请求的模式是0666(每人可读可写)。
+ MIME 提供了一种可以在邮件中附加多种不同编码文件的方法,弥补了原来信息格式的不足。现在MIME已经成为HTTP协议标准的一部分。 multipurpose internet mail extensions, 多目的internet 邮件扩展。
+ MK 中的ifeq ifneq 最后要加endif. 这次没想起来浪费了好长时间。
+ exit() 即使在子进程中也表示退出,即终止程序。
return() 返回给上一级,如果是最初调用,则表示退出。
+ 利用文件名作为宏来预防多次包含, 因为有些东西多次包含会出现问题,如结构类型的声明。
#ifdef VAX == #if defined(VAX)
+# 预定义宏
__DATE__
__FILE__ 代表当前源代码文件名的字符串文字
__LINE__ 代表当前源代码文件中的行号的整数常量。
__STDC__设置为1 时, 表示该实现遵循C标准。
__STDC_VERSION__ 为C99时,设置为199901L
__STDC_HOSTED__ 为本机环境设为1,否则为0
__TIME__ 源文件编译时间,格式为"hh:mm:ss"
预定义符标识符:
__func__ 代表函数名的字符串
因为__func__ 具有函数作用域,而宏本质上具有文件作用域。
因而 __func__ 不是预定义宏。
+ 优化内联函数时,必须知道函数定义的内容。这意味着内联函数的定义和对函数的调用必须在同一个文件中,正因为如此,内联函数通常具有内部链接。因此,在多文件程序中,每个调用内联函数的文件都要对其进行定义。因此,我们在头文件中定义内联函数。通常,C只允许对函数进行唯一的一次定义,但对内联函数却放松了这个限制。因为内联函数具有内部链接,所以在多个文件中定义同一个内联函数不会产生问题。
+ 在程序编译或链接的某些阶段,您可能需要制定库选项。有可能有不常使用的函数库。必须使用编译时选项来显示的指定这些库。 注意要把这个过程与包含头文件区分开来。头文件提供函数声明和原型,而库选项告诉系统到哪儿寻找函数代码。
+ atexit() 注册的函数的类型应该为不接受任何参数的void函数。通常它们执行内部处理任务,如更新程序监视文件或重置环境变量。main() 终止时会隐式的调用exit()。
用atexit() 来注册退出时执行的函数,最多可注册32个,当退出时exit()时即按照先注册后执行的顺序来执行这些注册的函数。
+ qsort() 快排法是最有效的排序算法之一,对大型数组而言更是如此。
+ 由头文件assert.h 支持的诊断程序库是设计用于辅助调试程序的小型库。它由宏assert()构成。
+ memcpy 是假设两个内存区域之间是没有重叠的,如果使用memcpy.您必须确保没有重叠区域。这是程序员任务是一部分。
memmove 则不做这个假设,因此,它的复制过程类似于首先临时将所有字节复制到一个临时缓冲区,然后在复制到最终目的地。
这两个函数可对任何数据类型进行操作,因此两个指针参数为void 类型指针。C运行将任何类型的指针付给void*类型指针。接受各种类型指针导致函数无法知道要复制的数据类型。因此,这两个函数使用第三个函数来指定要复制的字节数。
对数组而言,字节数一般不等于元素的个数。因此,如果复制10个double值组成的数组。应写成10*sizeof(double)作为第三个参数。 memcpy不知道也不关心数据类型,它只是把一些字节从一个位置复制到另一个位置。
+ 对于工程项目: 对于稍后需要修改计划,那么简化修改过程的方式开发最初的设想是个好主意。 所以要避免把编码细节和概念模型混合在一起。 通过将细节和用户接口分开将使程序更易理解和升级。通过开始编程时就使用新的方法。您可以在一个更高的层次上来编程。
+ 假设一个列表没有以某种顺序排序,那只能使用顺序搜索。
+ 因为链表没有随机访问的特性,所以在链表中不支持折半搜索。
+ AVL 树
+ 非常重要:jquery 要想用jquery的scroll marquee 属性,使其旋转,则必须使其父CSS的style里含有overflow:hidden属性,这个必须注意,这也是我在w3school 里的css的属性中看到的。
+sudo (super user do )
+ VI 的退出方式:
:w -> save
:w filename -> 另存为filename
:wq! -> save and quit
:wq! filename -> 以filename 保存后退出
:q!
:x = :wq!
+ JS 可在网页的任何地方插入,即使在<HTML> 之前也可: 不过如果要在声明框架的网页(框架网页中插入,就一定要在<frameset>之前插入,否则不会运行)
+ 哈希等四种存储方式及其适用场景
+ 栈是先进先出的
+ 如何在文件中有效的组织数据是高效利用数据的关键。
+ SDP 支持三种查询方式:按服务类别搜寻,按服务属性搜寻和业务浏览
+ 跳变序列对于同一个微微网来说是唯一的,由微微网的蓝牙主单元是设备地址决定;跳变序列的相位由主单元的蓝牙时钟决定。
+ 发起呼叫的单元总是一个微微网的主单元。
+ 在同一个微微网中发送的所有分组都有相同的信道识别码,从而可以对微微网信道上支持的所有分组进行识别。
识别码也可用于呼叫和查询过程。
+ 在呼吸模式下,与从设备的SCO分组传输不会被中断。