字符

oracle函数 LPAD(c1,n[,c2])

夙愿已清 提交于 2020-04-07 14:57:57
【功能】在字符串c1的左边用字符串c2填充,直到长度为n时为止 【参数】C1 字符串 n 追加后字符总长度 c2 追加字符串,默认为空格 【返回】字符型 【说明】如果c1长度大于n,则返回c1左边n个字符 如果如果c1长度小于n,c2和c1连接后大于n,则返回连接后的右边n个字符 【示例】 SQL> select lpad('gao',10,'*') from dual; lpad('gao',10,'*') ----------------- *******gao 不够字符则用*来填满 【相似】RPAD()在列的右边粘贴字符 【相反】LTRIM() 删除左边出现的字符串 来源: https://www.cnblogs.com/fanweisheng/p/11120035.html

oracle函数 RPAD(c1,n[,c2])

房东的猫 提交于 2020-04-07 13:46:20
【功能】在字符串c1的右边用字符串c2填充,直到长度为n时为止 【参数】C1 字符串 n 追加后字符总长度 c2 追加字符串,默认为空格 【返回】字符型 【说明】如果c1长度大于n,则返回c1左边n个字符 如果如果c1长度小于n,c1和c2连接后大于n,则返回连接后的左边n个字符 如果如果c1长度小于n,c1和c2连接后小于n,则返回c1与多个重复c2连接(总长度>=n)后的左边n个字符 【示例】 SQL> select rpad('gao',10,'*a') from dual; rpad('gao',10,'*a') ----------------- gao*a*a*a* 【相似】LPAD()在列的左边粘贴字符 【相反】RTRIM() 删除右边出现的字符串 来源: https://www.cnblogs.com/fanweisheng/p/11120037.html

grep

主宰稳场 提交于 2020-04-07 12:01:18
作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的。 首先谈一下grep命令的常用格式为:grep [选项] ”模式“ [文件] grep家族总共有三个:grep,egrep,fgrep。 常用选项:   -E :开启扩展(Extend)的正则表达式。   -i :忽略大小写(ignore case)。   -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。   -n :显示行号   -w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker   -c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。   -o :只显示被模式匹配到的字符串。   --color :将匹配到的内容以颜色高亮显示。   -A n:显示匹配到的字符串所在的行及其后n行,after   -B n:显示匹配到的字符串所在的行及其前n行,before   -C n:显示匹配到的字符串所在的行及其前后各n行,context       模式部分:   1、直接输入要匹配的字符串,这个可以用fgrep(fast grep)代替来提高查找速度,比如我要匹配一下hello.c文件中printf的个数

C 和 C++ 字符串函数操作

ε祈祈猫儿з 提交于 2020-04-07 11:35:44
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1) 查找字符串 strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素 strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移 strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移 * 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符 2)字符串到数值类型的转换 strtod(p, ppend) 从字符串 p 中转换 double 类型数值,并将后续的字符串指针存储到 ppend 指向的 char* 类型存储。 strtol(p, ppend, base) 从字符串 p 中转换 long 类型整型数值,base 显式设置转换的整型进制

C语言字符串操作详细总结

拥有回忆 提交于 2020-04-07 11:34:55
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1) 查找字符串 strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素 strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移 strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移 * 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符 2)字符串到数值类型的转换 strtod(p, ppend) 从字符串 p 中转换 double 类型数值,并将后续的字符串指针存储到 ppend 指向的 char* 类型存储。 strtol(p, ppend, base) 从字符串 p 中转换 long 类型整型数值,base 显式设置转换的整型进制

phpstorm 代码编辑区去掉、设置灰色竖线 打印分割线设置

帅比萌擦擦* 提交于 2020-04-07 09:50:52
相信经常用PhpStorm的童鞋都知道代码区有这么一条竖线,但是知道这个竖线究竟是干嘛的么? 相传是古时代的编辑器是没有自动折行的功能的,而且终端分辨率的问题,一行只能显示80个字符,因此很多上古时代过来的人都留下了一行写80字符的习惯,渐渐演变成一种所谓的“规范” 还有就是,如果一行代码超过了这一条线,不方便其他人的阅读。 1.去掉灰色竖线 我用的英文版,中文版对照操作即可。具体设置是点击顶部菜单栏的 File→Settings 打开后依次点开 Editor→General→Appearance→然后去掉"Show hard wrap guide (configured in code style options)"前面的√即可 2.调整灰色竖线宽度 点击顶部菜单栏的 File→Settings 打开后依次点开 Editor→Code Style→General 在Hard Wrap中输入150,即设置了150个字符宽度 选项说明: Hard Wrap : 格式化会强制插入换行符 Wrap on typing : 键入字符会动态监测是否插入换行符 done! 来源: https://www.cnblogs.com/zqifa/p/12651446.html

linux系统 (实验一)实验楼的课程笔记

心不动则不痛 提交于 2020-04-07 05:44:31
实验楼的课程笔记 tab 键是命令补全 输入 tail find / 立刻卡住 这时候ctrl+c 可以终端当前指令 一些常用的指令 Ctrl+d 键盘输入结束或退出终端 Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行 Ctrl+z 将当前程序放到后台运行,恢复到前台为命令 fg Ctrl+a 将光标移至输入行头,相当于 Home 键 Ctrl+e 将光标移至输入行末,相当于 End 键 Ctrl+k 删除从光标所在位置到行末 Alt+Backspace 向前删除一个单词 Shift+PgUp 将终端显示向上滚动 Shift+PgDn 将终端显示向下滚动 在本地好像要同时按下 shift+Fn+pgup * 通配符的使用 touch 创建文件 touch love_{1..10}_linus.txt 一次性船建多个文件 一些匹配符的含义 字符 含义 * 匹配 0 或多个字符 ? 匹配任意一个字符 [list] 匹配 list 中的任意单一字符 [!list] 匹配 除list 中的任意单一字符以外的字符 [c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z] {string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串 {c1..c2} 匹配 c1-c2 中全部字符 如{1..10} 手册的分区 区段 说明

常用T-SQL数据库函数整理

拥有回忆 提交于 2020-04-07 01:04:19
1. 聚合函数 (1) AVG 函数功能 返回组中值的平均值。空值将被忽略 语法 AVG ( [ ALL | DISTINCT ] expression ) (2) MAX 函数功能 返回表达式的最大值 语法 MAX ( [ ALL | DISTINCT ] expression ) (3) MIN 函数功能 返回表达式的最小值 语法 MIN ( [ ALL | DISTINCT ] expression ) (4) SUM 函数功能 返回表达式中所有值的和,或只返回 DISTINCT 值。SUM 只能用于数字列。空值将被忽略 语法 SUM ( [ ALL | DISTINCT ] expression ) (5) COUNT 函数功能 返回组中项目的数量 语法 COUNT ( { [ ALL | DISTINCT ] expression ] | * } ) 2. 时间和日期函数 (1) DATEADD 函数功能 在向指定日期加上一段时间的基础上,返回新的datetime值 语法 DATEADD ( datepart , number, date ) 样例 SELECT DATEADD(day, 21, pubdate) AS timeframe FROM titles (2) DATEPART 函数功能 返回代表指定日期的指定日期部分的整数 语法 DATEPART (

雷林鹏分享:C# 常量

时光怂恿深爱的人放手 提交于 2020-04-06 19:27:54
  C# 常量   常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。   常量可以被当作常规的变量,只是它们的值在定义后不能被修改。   整数常量   整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,没有前缀则表示十进制。   整数常量也可以有后缀,可以是 U 和 L 的组合,其中,U 和 L 分别表示 unsigned 和 long。后缀可以是大写或者小写,多个后缀以任意顺序进行组合。   这里有一些整数常量的实例:   212 /* 合法 */   215u /* 合法 */   0xFeeL /* 合法 */   078 /* 非法:8 不是一个八进制数字 */   032UU /* 非法:不能重复后缀 */   以下是各种类型的整数常量的实例:   85 /* 十进制 */   0213 /* 八进制 */   0x4b /* 十六进制 */   30 /* int */   30u /* 无符号 int */   30l /* long */   30ul /* 无符号 long */   浮点常量   一个浮点常量是由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。   这里有一些浮点常量的实例:

[ Leetcode ] No.72 编辑距离

こ雲淡風輕ζ 提交于 2020-04-06 12:18:25
题目: 给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 题解: class Solution { public: int minDistance(string word1, string word2) { /**f[i][j]表示word1中的第i个单词,与word2中的第j个单词所需的编辑距离 1. 如果word1[i] == word2[j],则两者相等,i--; j--; 2. 如果不相等 1)若是插入字符,word1[i]与word2[j-1],即f[i][j-1] + 1。 2)若是删除字符,word1[i-1],与word2[j],即f[i-1][j] + 1。 3)替换,也是同时f[i-1][j-1] + 1 3. 比较三种操作,取最小值。 **/ int n = word1.size(), m = word2.size(); vector<vector<int>> f(n+1, vector<int>(m+1, 0)); for(int i = 0; i <= n; i++) { // 当word1到第i位,但word2已经结束时 f[i][0] = i; } for(int j = 0; j <= m; j++) { f[0