首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言编码规范

对于较长语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分,操作符放在之首,划分出要进行适当缩进,使排版整齐,语句可读;循环、判断等语句中若有较长表达式或语句,则要进行适应划分...; 左花括号要另起一,不能跟在上一末; 一个变量定义占一,一个语句占一; 对独立程序块之间、变量说明之后必须加空行; 在结构成员赋值等情况,等号对齐,最少留一个空格; 若函数或过程中参数较长...使用有意义英语单词,使用大小写分隔,每个单词第一个字母为大写 image.png 考虑到习惯性和简洁性,对于按常规使用局部变量允许采用极短名字,如用n、i作为循环变量,p、q作为指针等。...如果接口包含多个单词每个单词首字母大写,其他字母小写,如果,这些单词是缩略语(例如XML),也要首字母大写,其他字母小写(写为Xml)。...方法命名 方法名称以小写字母开头。 方法名称如果包含多个单词,除了第一个单词外,每个单词首字母大写,其它字 母小写。

2.3K20

这是谁做作业!C语言编码太不规范了...

对于较长语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分,操作符放在之首,划分出要进行适当缩进,使排版整齐,语句可读;循环、判断等语句中若有较长表达式或语句,则要进行适应划分...; 3) 左花括号要另起一,不能跟在上一末; 4) 一个变量定义占一,一个语句占一; 5) 对独立程序块之间、变量说明之后必须加空行; 6) 在结构成员赋值等情况,等号对齐,最少留一个空格...变量分为取全局变量和局部变量,对于全局变量以加前缀“g_”来区分。 使用有意义英语单词,使用大小写分隔,每个单词第一个字母为大写 ?...如果接口包含多个单词每个单词首字母大写,其他字母小写,如果,这些单词是缩略语(例如XML),也要首字母大写,其他字母小写(写为Xml)。 类命名 类名称要以大写字母开头。...方法名称如果包含多个单词,除了第一个单词外,每个单词首字母大写,其它字母小写。如果这些单词是缩略语(例如XML),也要首字母大写,其它字母小写(写作Xml)。

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

笔记·正则表达式和re库

表达式结尾处区分大小写 (i) 标记指定不区分大小写。多行标记指定换行符两边可能出现潜在匹配。 反向引用还可以将通用资源指示符 (URI) 分解为其组件。...(点,句号)在正规表达式中用来表示除了””之外所有字符。所以模式”^.5$”与任何两个字符、以数字5结尾和以其他非””字符开头字符串匹配。...模式”.”可以匹配任何字符串,除了空串和只包括一个”字符串。 确定重复出现 到现在为止,你已经知道如何去匹配一个字母或数字,但更多情况下,可能要匹配一个单词或一组数字。...flags 标志位,用于控制正则表达式匹配方式,如:是否区分大小写,多行匹配等等。参见上方可选标志表格 匹配成功re.match方法返回一个匹配对象,否则返回None。...flags 标志位,用于控制正则表达式匹配方式,如:是否区分大小写,多行匹配等等。参见上方可选标志表格 匹配成功re.search方法返回一个匹配对象,否则返回None。

97330

Linux 中 Grep 命令常见示例,附有精美备忘单下载!

本文列出了最常见 grep 命令和快速示例: 选项:i 命令示例: grep -i pattern file 描述:不区分大小写搜索 选项:A 命令示例: grep -A n pattern file...不区分大小写搜索 默认情况下,使用 grep 进行搜索区分大小写,-i您可以使用以下选项忽略大小写匹配: grep -i search_pattern filename 这样,grep 将返回与...如果您对多个文件运行了搜索,并且只想查看哪些文件包含该字符串,则可以使用该-l选项。...如果您正在搜索单词“done”,它还会显示包含“doner”或“abandoned”字样。...要使 grep 仅搜索完整单词,您可以使用以下选项-w: grep -w search_string file 这样,如果您搜索单词“done”,它只会显示包含“done”,而不是“doner”

99610

Linux中Grep命令使用实例

zip文件中10个Grep电子邮件地址 Grep IP地址 Grep or条件 忽略大小写 搜索时区分大小写 Grep精确匹配 排除模式 Grep和替换 带行号Grep 显示之前和之后行数 对结果排序...如果“Documents”文件夹不存在,则grep不会返回任何输出。因此,如果grep没有返回任何内容,则意味着它找不到您正在搜索单词。 ?...grep egrep fgrep pgrep zgrep之间区别 不同grep开关包含在不同二进制文件中。...$ grep [Ss]tring filename 该命令告诉grep除首字母外,其他字母区分大小写。 ?...显示之前和之后 如果需要更多grep输出上下文,可以使用-c开关在指定搜索字符串前后显示一: $ grep -c 1 string filename 指定您希望显示行数–在此示例中,我们仅执行了

57.8K45

统计单词数 【map 简单应用】

统计单词数 时间限制: 1Sec 内存限制: 128MB 提交: 464 解决: 188 题目描述 统计输入英文文章段落中不同单词单词大小写之分,  但统计时忽略大小写)各自出现次数。 ...输入段落中所含单词总数不超过100,最长单词长度不超过20个字母.  输入 一个包含若干句子段落,  每个句子由若干英文单词组成. ...除空格,  逗号和句号外,  这些输入句子中不含其他非字母字符,  并且,  逗号和句号紧跟在它前面的英文单词后面,  中间没有空格.  段落最后一个字符是回车符,  表示输入结束. ...输出 若段落中共有M个不同英文单词,则按照其在段落中出现先后顺序输出M,各行格式为:  单词中所有字母均用大写形式输出(最长单词顶格输出,它前面没有多余空格;  其余单词与其右对齐)+冒号+...N个*号+该单词在段落中出现次数N  样例输入 This is a test.

34310

vim命令搜索_linuxvim

之后输入 / 并紧接着输入你要搜索单词或搜索模式。...例如,如果你想要搜索单词是 linux,下图显示就是在 Vim 窗口底部搜索命令: 敲击回车键之后,你会看到 Vim 会将光标停留在从光标在插入模式中位置开始,找到包含单词第一。...如果你刚刚打开一个文件并且立即开始了搜索操作,搜索将从文件开始。 如果想要移动到下一处包含被搜索单词位置,按 n 键。...例如,请看下附截图: 这可以通过设置 hlsearch 变量来实现,例如在普通/命令行模式中执行下述命令: :set hlsearch 2、使搜索不区分大小写 在 Vim 中进行搜索默认是区分大小写...3、智能大小写搜索 Vim 提供了一个功能,只有当要搜索单词 / 模板包含大写字母时,编辑器才会区分大小写

10.1K20

awk-grep-sed简单使用总结(正则表达式应用)

=开头子表达式,需要匹配文本跟在=后面 注意:前后查找有一个"消费"概念"匹配和返回文本"。在向前查找中,被匹配文本不包含在最终返回匹配没结果中,成为'不消费' #.+(?...三种变形:grep;egrep;Fgrep #grep常用选项: -c只输出匹配计数 -i不区分大小写(只适用于单字符) -n显示匹配以及行号 -v显示不包含匹配 #grep "86<tab...  -i不区分大小写 #grep -E "ab|AB" hello  使用-E参数进行匹配'与/或'运算 #grep ‘^$’hello  查找空行 #grep -s  可以屏蔽错误(当你查找文件不存在时...awk每次在在文件中读取一,找到域分隔符,设置其域为n,直到一,然后,划分这一作为一条记录,接着awk再次启动下一读进程。 awk语句由模式和动作组成,模式可以是任何条件语句或者正则表达式。...NR:显示行数 FILENAME:显示支持awk脚本实际操作输入文件名 RS:记录分隔符,缺省为(\n)  #awk '(t+=$4) {print $0}; END{print t}' grade

2.2K90

在vim和vi中查找和替换字符串

要在Vim中运行命令,必须处于normal模式,这是启动编辑器时默认模式。要从其他任何模式返回normal模式,只需按 Esc键。...当你在搜索模式中包含 /字符或替换字符串时,此选项很有用。...区分大小写 默认情况下,搜索操作区分大小写;搜索 FOO将不匹配 Foo。 要忽略搜索模式大小写,请使用i标志: :s/Foo/bar/gi 强制忽略大小写另一种方法是在搜索模式后附加\c。...例如,/Linux\c执行忽略大小写搜索。 如果你更改了默认大小写设置,并且想要执行区分大小写搜索,请使用I标志: :s/foo/bar/gi 模式后大写\C也会强制进行大小写匹配搜索。...例如,要从当前行和接下来开始,用 bar替换每个 foo,请输入: :.,+4s/foo/bar/g 替换整个单词 替代命令将模式查找为字符串,而不是整个单词

12K21

【CSS】381- 提升你CSS选择器技巧

所以我就对CSS选择器进行了深入回顾,并且遇到了一些有趣,对我来说是或者以前不知道一些用法。 我还发现了一些很酷选择器,将来可用但尚未被广泛支持。 组合选择器 让我们从熟悉领域开始。...这将选择所有跟在 A 之后兄弟元素 B。 参看下面的一个例子: ?...(codepen链接:https://codepen.io/dgwyer/embed/RyvYXd) New York被选中是因为它紧跟在第一之后,最后两个城市被突出显示,因为通用兄弟选择器匹配了第四之后所有城市...A[attr*=val] 属性值中包含了val; A[attr~=val] 属性值是一个词列表,并且以空格隔开,其中词列表中包含了一个val词。 以下包含了相对应每个例子: ?...以上所有属性选择器实例区分大小写。 但是我们有一个技巧, 如果我们在结束方括号之前插入一个i,我们可以不区分大小写进行匹配。 ?

1K40

周末在学习正则,学习过程中发现这 6 个方便正则表达式

几乎所有流行编程语言支持正则表达式,因为正则实在是太强大了,它能让我们原本需要数十代码才能完成,正则大哥一就能搞定了。...结果 0 次或者多次 \b 匹配单词边界 apple 就是匹配apple(因为它区分大小写,我们在正则表达式末尾添加i标志) \b 匹配单词边界 [^.!?]...匹配.所匹配到结果 0 次或者 1 次 g 告诉正则表达式引擎匹配所有匹配项,而不是在第一次匹配后停止 i 使搜索不区分大小写 从文件名中去除无效字符 下载文件时,其名称中不应包含某些字符。...请记住,此代码用空格(U + 0020)字符替换任何类型空格字符,包括ASCII空格,制表符,换行符,回车符,垂直制表符和换页符。 因此,如果回车符紧跟在制表符之后,它们将被空格替换。...[A-Z0–9]匹配介于A和Z之间或介于0和9之间字符。由于这是区分大小写,因此我们将i标志,表示忽略大小写。 或者,我们也可以使用 [A-Za-z0–9]来代替。 + 匹配一次或多次。

1.8K30

正则表达式

定位符 定位符使您能够将正则表达式固定到首或行尾。它们还使您能够创建这样正则表达式,这些正则表达式出现在一个单词内、在一个单词开头或者一个单词结尾。...标记不写在正则表达式里,标记位于表达式之外,格式如下: /pattern/flags 下表列出了正则表达式常用修饰符: 修饰符 含义 描述 i ignore - 不区分大小写 将匹配设置为不区分大小写...,搜索时不区分大小写: A 和 a 没有区别。...是 匹配除换行符 \n 之外任何字符,加上 s 修饰符之后, . 中包含换行符 \n。...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始。 (?

75320

如何用Vim提高开发效率

不同IDE往往都有不同快捷键,我们总不能对每种IDE进行配置吧。实际上,现在大部分IDE都能通过插件形式支持Vim了。...三者关系可用下图简单描述 基本操作 光标移动 注意区分字母大小写 上下左右 直接看表格,简单易懂。一开始会有点别扭,但是熟悉之后你会爱上他。...单词间定位 键位 如果是大写,则单词允许包含标点 w(向前跳到单词词首) e(向前跳到单词词尾) b(向后跳到单词词首) 行内定位 键位 $(定位到行尾) 0(定位到首) ^(定位到首,忽略空格)...f正向搜索ch字符,ch如果是字母则区分大小写 F反向搜索ch字符,ch如果是字母则区分大小写 块定位 键位 {(跳到上一个代码块) }(跳到下一个代码块) %(定位到另一个匹配括号) 页面定位...pattern(反向查找) n(查找下一个) N(查找上一个) *(当光标定位在某个单词时,查找下一个该单词) #(当光标定位在某个单词时,查找上一个该单词) 替换 键位 :%s/old/new/g(

1.7K80

50个Pandas奇淫技巧:向量化字符串,玩转文本处理

例如,要计算每个单词中‘a’个数,下面一代码就可以搞定,非常高效 s = pd.Series(['amazon','alibaba','baidu']) s.str.count('a') 0...可调用对象传递正则表达式匹配对象,并且必须返回要使用替换字符串。 n:int,默认 -1(全部)从一开始就更换数量。 case:布尔值,默认无。...确定替换是否区分大小写: 如果为 True,则区分大小写(如果 pat 是字符串,则默认为) 设置为 False 不区分大小写 如果 pat 是已编译正则表达式,则无法设置。...当它超过传递宽度时,用于将长文本数据分发到中或处理制表符空间。...drop_whitespace:布尔值,如果为true,则在开头删除空白(如果有) break_long_words:布尔值(如果为True)会打断比传递宽度长单词

5.9K60

在几秒钟内将数千个类似的电子表格文本单元分组

第一步:使用TF-IDF和N-Grams构建文档术语矩阵 在这里面临最大挑战是,专栏中每个条目需要与其他条目进行比较。因此,一张400,000纸张需要400,000²计算。...DTM可能如下所示: 每个条目的值通过计算每个单词每个字符串中出现次数来确定。...因此可以为它们分配TF-IDF分数,而不是计算单词,该分数评估每个单词对DTM重要性。...重要是,对于文档术语矩阵中每个单词,如果用TF-IDF分数替换单词计数,可以在检查字符串相似性时更有效地权衡单词N元 最后将解决这个问题: Burger King是两个字。...矢量化Panda 最后,可以在Pandas中使用矢量化功能,将每个legal_name值映射到GroupDataFrame中列并导出新CSV。

1.8K20

一文搞定Python正则

例如,“\n”匹配\n。“\n”匹配换行符。序列“\”匹配“\”而“(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”概念。 ^ 匹配输入字首。...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始。 (?!...flags 标志位,用于控制正则表达式匹配方式,如:是否区分大小写,多行匹配等等。...flags 标志位,用于控制正则表达式匹配方式,如:是否区分大小写,多行匹配等 demo ?...flags 标志位,用于控制正则表达式匹配方式,如:是否区分大小写,多行匹配等 demo 结果是列表形式 ? 如果提取内容中包含多个.*?

1.6K10

第三章 —- 了解各种 Linux 文本编辑器

+ B 向后翻一页 nG 移动到第 n 0 移动到首 $ 移动到行尾 H 移动到屏幕第一 M 移动到屏幕中间 L 移动到屏幕最后一 插入和替换命令 命令 操作 a 附加于当前字符后...(dot) 重复上次更改 复制命令 命令 操作 yiw 复制当前单词 yw 复制当前光标位置到词末 yy 复制当前行 P 将拉出文本放置在当前光标之后。...:向上搜索 命令 操作 / 搜索整个单词 n 搜索下一个出现位置 N 搜索上一个出现位置 搜索时,默认是区分大小写, :set ic:不区分大小写 :set noic:关闭不区分大小写...(开启区分大小写) 样式查找指令 命令 操作 fx 在当前行上的当前光标位置后查找字符 x Fx 在当前行的当前光标位置前查找字符 x /pattern + Enter 查找包含给定样式下一 ?...命令 功能 :set nu 显示行号 :set ic 关闭区分大小写功能(默认是区分大小写) map 命令 map 命名语法是: :map ab 命令

2.4K30

vim 搜索字符串_python查找字符串位置

# 反向搜索匹配 # 移动定位 n # 跳到下一个匹配位置 N # 跳到上一个匹配位置 * # 对光标当前所在完整单词进行前向搜索匹配 # # 对光标当前所在完整单词进行后向搜索匹配...g* # 前向搜索光标当前所在单词 g# # 反向搜索光标当前所在单词 搜索时字母大小写情况设置 # 设置vimrc文件 # 当输入搜索词全部是小写时,忽略大小写;搜索词至少有一个大写字母时,进行大小写匹配搜索...set ignorecase smartcase 以上设置缺点:只搜索小写字符串时,无法区分大小写。...解决方法:在搜索词前使用 \C 指示Vim后续搜索区分大小写。 重复上一次搜索//。 查看搜索历史:history /;搜索模式下,用ctrl-n和ctrl-p快速向前和向后遍历搜索历史。...{ n,}是下限匹配。 /[0-9]\{ 2,\}匹配最少 2 个或多个数字:"11"和"111"。

2.6K20
领券