转义

正确理解转义字符\

一世执手 提交于 2019-12-04 18:48:05
一. strlen与sizeof的意义 sizeof是C/C++中的一个关键字,不是函数,简单的说其作用就是返回一个对象或者类型所占的内存字节数。 strlen()是一个函数,求一个字符串的有效长度,strlen函数的结束条件是遇到\0结束计数。 二.用sizeof求一个字符串分为几种情况: A.\后面一般跟的是八进制数如 \000 \377 \378 B.\也可跟16进制如\x11 \xff C.\后面跟的字符如\a \A \8 如下字符串举例: "\0000" 可以看成\000 0 \0 ,sizeof 值为3,第一个\000代表ascii第一个元素(NULL空操作),第二个0是字符0,最后红色的\0是系统自带\0(他实际也是\0,\00,\000 也就是ASCII所代表的第一个元素NULL)用于结束字符串。所以sizeof就是3 "\3770" 可以看成\377 0 \0 ,sizeof 值为 3,第一个代表\377(注意此时的377是一个8进制数转换成十进制是255,刚好是一个字符所能表示的最大数字,一个字符占一个字节,一字节= 8位,每一位可用01表示,所以一个字符所能表示的最大范围是2^8=256 0~255), 第二个0是字符0,最后红色的\0是系统自带\0(他实际也是\0,\00,\000 也就是ASCII所代表的第一个元素NULL)用于结束字符串

11.16linux学习第五天

旧时模样 提交于 2019-12-04 18:12:43
昨天是老刘讲课第五天,老刘的感冒应该已经好了,声音很洪亮。 从3.6讲到4.1章 3.2 管道命令符 3.3 命令行的通配符 3.4 常用的转义字符 反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。 单引号(''):转义其中所有的变量为单纯的字符串。 双引号(""):保留其中的变量属性,不进行转义处理。 反引号(``):把其中的命令执行后返回结果。 $命令=`命令` 3.5 重要的环境变量 4.1 Vim文本编辑器 Vim编辑器模式的切换方法 Vim中常用的命令 命令 作用 dd 删除(剪切)光标所在整行 5dd 删除(剪切)从光标处开始的5行 yy 复制光标所在整行 5yy 复制从光标处开始的5行 n 显示搜索命令定位到的下一个字符串 N 显示搜索命令定位到的上一个字符串 u 撤销上一步的操作 p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面 末行模式中可用的命令 命令 作用 :w 保存 :q 退出 :q! 强制退出(放弃对文档的修改内容) :wq! 强制保存退出 :set nu 显示行号 :set nonu 不显示行号 :命令 执行该命令 :整数 跳转到该行 :s/one/two 将当前光标所在行的第一个one替换成two :s/one/two/g 将当前光标所在行的所有one替换成two :%s/one/two/g 将全文中的所有one替换成two ?字符串

js对文字的加密和解密

南笙酒味 提交于 2019-12-04 17:33:12
对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 下面简单介绍一下它们的区别 1 escape()函数 定义和用法 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 语法 escape(string) 参数 描述 string 必需。要被转义或编码的字符串。 返回值 已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。 说明 该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ’ ( ) 。其他所有的字符都会被转义序列替换。 2 encodeURI()函数 定义和用法 encodeURI() 函数可把字符串作为 URI 进行编码。 语法 encodeURI(URIstring) 参数 描述 URIstring 必需。一个字符串,含有 URI 或其他要编码的文本。 返回值 URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。 说明 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ’ ( ) 。 该方法的目的是对 URI

HTML转义字符对照表

穿精又带淫゛_ 提交于 2019-12-04 11:30:47
转义字符( Escape Sequence )也称字符实体 (Character Entity) 。在 HTML 中,定义转义字符的原因有两个: 原因一:像“<”和“>”这类符号已经用来表示 HTML 标签,因此就不能直接当作文本中的符号来使用。为了在 HTML 文档中使用这些符号,就需要定义它的转义字符。当解释程序遇到这类字符时就把它解释为真实的字符。在输入转义字符时,要严格遵守字母大小写的规则。 原因二:有些字符在 ASCII 字符集中没有定义,因此需要使用转义字符来表示。 转义字符( Escape Sequence ),即字符实体( Character Entity )分成三部分: 第一部分:一个&符号,英文叫 ampersand ; 第二部分:实体( Entity )名字或者是#加上实体( Entity )编号; 第三部分:一个分号。 字符 字符实体(转义字符) 实体编号(十进制) 说明 & nbsp; &# 160; 不断行空白格 < & lt; &# 60; 小于 > & gt; &# 62; 大于 & & amp; &# 38; &符号 " & quot; &# 34; 双引号 © & copy; &# 169; 版权 ® & reg; &# 174; 已注册商标 ™ ™ &# 8482; 商标(美国) × & times; &# 215; 乘号 ÷ & divide

C++ 转义字符使用注意

有些话、适合烂在心里 提交于 2019-12-04 08:15:05
#include <iostream> int main() { std::cout << "hello, \x4DO\115" << '\n'; //hello, MOM   //普通转义字符直接使用 ‘\n’ std::cout << "hello, \x4DO\115" << std::endl; //hello, MOM  //泛化转义字符 \x4D(16进制表示) \115(8进制表示) std::cout << "hello, \1154" << std::endl;  //M4 //用8进制表示时,超过三个数字,只有‘\’后三个与‘\’构成转义字符,后面是字符4 system( "PAUSE "); return 0; } 来源: https://www.cnblogs.com/wuguoqiang/p/11847939.html

django template Syntax

你说的曾经没有我的故事 提交于 2019-12-04 07:55:55
variables {{ variable }} {{ variable.sttributes}}实际尝试以下几种 Dictionary lookup 字典 {% for k, v in defaultdict.iteritems %} Do something with k and v here... {% endfor %} Attribute lookup 属性 Method call 方法 List-index lookup 列表 重点: 如果你使用一个 不存在 变量 ,模板系统使用 TEMPLATE_STRING_IF_INVALID 值,如果你在settings定义了,否则就是空‘ ’ Filters ex {{ name| lower}} 链式写法 {{ text|escape|linebreaks }} 参数 {{ bio|truncatewords:30 }} 这种也可以 {{ list|join:", " }} django大约提供了30个filters 重点; {{ value|default:"nothing" }} 传入变量,但为none或空 使用默认值,和 TEMPLATE_STRING_IF_INVALID 有区别 Tags {% for %} {% endfor%} {%if%}{%endif%} {%if%} {%else%}{%endif%} {

如何关闭Django模板的自动转义

自作多情 提交于 2019-12-04 05:42:18
如何关闭 Django 模板的自动 转义 Django 的模板中会对 HTML 标签和JS等语法标签进行自动 转义 ,原因显而易见,这样是为了安全。但是有的时候我们可能不希望这些 HTML 元素被 转义 ,比如我们做一个内容管理系统,后台添加的文章中是经过修饰的,这些修饰可能是通过一个类似于FCKeditor编辑加注了 HTML 修饰符的文本,如果自动 转义 的话显示的就是保护 HTML 标签的源文件。为了在 Django 中关闭 HTML 的自动 转义 有两种方式,如果是一个单独的变量我们可以通过过滤器“|safe”的方式告诉 Django 这段代码是安全的不必 转义 。比如: < p > 这行代表会被自动 转义 < /p > : { { data } } < p > 这行代表不会被自动 转义 < /p > : { { data|safe } } 其中第二行我们关闭了 Django 的自动 转义 。 我们还可以通过{%autoescape off%}的方式关闭整段代码的自动 转义 ,比如下面这样: { % autoescape off % } Hello { { name } } { % endautoescape % } 来源: oschina 链接: https://my.oschina.net/u/782913/blog/273282