工作笔记-6

+ 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分组传输不会被中断。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值