引用 选定行的范围:,(逗号) 多点编辑:e命令 从文件读入:r命令 写入文件:w命令 追加(行下):a\命令 插入(行上):i\命令 下一个:n命令 变形:y命令 退出:q命令 保持和获取:h命令和...G命令 保持和互换:h命令和x命令 脚本scriptfile 打印奇数行或偶数行 打印匹配字符串的下一行 Sed 命令格式 sed [options] 'command' file(s) sed [options...在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将 打印在屏幕上。...sed [options] -f scriptfile file(s) 打印奇数行或偶数行 方法1: sed -n 'p;n' test.txt #奇数行 sed -n 'n;p' test.txt...#偶数行 方法2: sed -n '1~2p' test.txt #奇数行 sed -n '2~2p' test.txt #偶数行 打印匹配字符串的下一行 grep -A 1 SCC URFILE
目前设计的这个基于RFID的学生考勤管理系统,采用C++作为编程语言,Qt作为整体UI软件框架,数据库采用SQLite,在设计这个考勤系统前,在互联网上进行了广泛搜索,找到了很多案例,发现很多考勤管理系统...,操作流程和管理行也存在一些问题,本系统在结合其他软件的优点后,去除了一些不需要的模块,设计出一款全新的考勤管理系统。...\n"); } //创建账号密码表 CreateUserPassTAB(); //配置账号密码的管理表格样式属性 //奇数偶数行颜色交替 //ui...tableWidget_student->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); //配置学生考勤列表的样式属性 //奇数偶数行颜色交替...tableWidget_SignIn->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); //配置请假列表的样式属性 //奇数偶数行颜色交替
现在要求输出所有在 m 和 n 范围内的水仙花数。 Input 输入数据有多组,每组占一行,包括两个整数 m 和 n(100<=m<=n<=999)。...Input 输入数据有多组,每组占一行,包含一个正整数 n(1一个桃子的时候是在第 n 天发生的。...Input 输入数据有多行,第一行是一个整数 n,表示测试实例的个数,后面跟着 n 行,每行包括一个由字母和数字组成的字符串。 Output 对于每个测试实例,输出该串中数值的个数,每个输出占一行。...Problem Description 有 n (n一个整数 x,请将该数插入到序列中,并使新的序列仍然有序。...Input 输入数据包含多个测试实例,每组数据由两行组成,第一行是 n 和 m,第二行是已经有序的 n 个数的数列。n 和 m 同时为 0 标示输入数据的结束,本行不做处理。
n,表示有多少行,从1开始输出, 奇数行输出奇数个数,奇数行正序,偶数行输出偶数个数,偶数行逆序 每个数后面加*补满四位,中间空4个,第n行顶格输出。...2.初始化一个大小为 MAXN 的字节数组 space,用于存储打印结果。 3.设置一个布尔变量 from,初始值为 true,用于判断当前是奇数行还是偶数行。...5.fill 函数根据 from 的值,分别处理奇数行和偶数行: a.如果 from 为 true,即当前为奇数行,则从 m-number*8 开始倒序插入 j 个数字,并将起始值 start 自增。...6.insert 函数根据当前数 cur 和插入位置 i 的关系,将数字插入到 space 数组中: a.根据 cur 的位数,计算出数字所占的位数 bit。 b.初始化 offset 为 1。...c.根据计算出的 offset 和 bit,逐个将数字插入到 space 数组中。 d.将剩余位置补充为 *。
处理时,把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。...line' file 在test.conf文件第5行之前插入this is a test line: sed -i '5i\this is a test line' test.conf 下一个:n...h命令和G命令 在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将 打印在屏幕上。...sed [options] -f scriptfile file(s) 打印奇数行或偶数行 方法1: sed -n 'p;n' test.txt #奇数行 sed -n 'n;p' test.txt...#偶数行 方法2: sed -n '1~2p' test.txt #奇数行 sed -n '2~2p' test.txt #偶数行 打印匹配字符串的下一行 grep -A 1 SCC URFILE
开头的行 sed -n ‘p;n’ a.txt 输出奇数行 sed -n ‘n;p’ a.txt 输出偶数行 sed -n '10,$' 输出第10行到结尾的所有偶数行 sed -n ‘$=’ 输出文件的行数...7 注释掉 sed ‘s/^#an/an’ a.txt 以#an开头的行的注释去掉 删除每行第二个和最后一个字符 sed -i 's/.//2;s/.$//' a.txt 删除每行第二个和最后一个单词...将文件中每行的第一个和第二个单词互换 sed -r 's/([a-Z]+)([^a-Z]*)([a-Z]+)(.*)/\3\2\1\4/' a.txt 删除所有的数字和行首的空格sed -r ‘s/[...:2iYY 在第二行之前插入文本行‘YY’ 4,7iYY 在第4-7行的每一行前添加文本 a 行后插入文本:2aYY 在第2行之后添加文本 /^XX/aYY 在以XX开头的行之后添加文本 c 替换当前行...3行下方插入文本b.txt 4,7r b.txt 在第4-7行每一行后插入文件b.txt w:保存到文件 3w c.txt 将第3行另存为文件c.txt 4,7w c.txt 将第4-7行另存为文件c.txt
# LeetCode-面试题32-3-从上到下打印二叉树 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推...,偶数行从右到左打印 用一个队列Queue保存节点,并利用一个双端队列保存行数据,如下: 将root节点放入queue 重复以下2个步骤,直到queue为空为止: 新建一个双端队列,存储行数据 当queue.size...()>0时开始循环: 取出queue中的头结点,添加进rowList中 判断当前行是奇数行还是偶数行,由于数组是从0开始存储的,所以原本的奇数变成了偶数,偶数变成了奇 数,对于0行和2...行,应该从左到右输出,所以向尾部插入新数据即可;对于1行,应该从右到左输出,所以 向头部插入新数据即可倒序 找出头结点左右子节点,依次放入queue中 添加rowList进入result数组中...// 当前是奇数行(1行) rowlist.addFirst(temp.val);//添加数据到list头部,即从右至左顺序 if
如果我们绘制 64 / i 则会得到如下图形 如果我们绘制 (i % 2 * 64/i - 64/i) 表达式,我们将得到一个混合了上面两张图的一个图形 最后,如果我们把2个函数同时绘制出来,将会是如下的图...让我们专注在图形的前面 16 行,i 的值在 64 到 32 之间。 异或运算在 JavaScript 里会把小数点右边的值忽略掉,所以它看起来和执行 Math.floor 的效果一样。...换句话说,每条藏青色的倾斜线都相当于我们图像中的一行,因为前面16行的 j 值总是介于 1 和 2 之间,而唯一能得到奇数值的方法是让 (i % 2 * j - j) ^ j(也可以说i % 2 * i...现在当藏青色的斜线大于 2 ,小于 -2 ,或者在1和-1之间且不等于的时候,我们将会得到一个偶数。这也是为什么在 17 行之后我们会在一行内看到两组和两组以上的 p。...例如第一行里面就有一半的值是偶数,从现在起,一大段的p 和 s 将移动他们的位置。
image.png 学校每次考试完,都会有一个成绩表。例如,表中第1行表示编号为1的用户选择了C++岗位,该科目考了11001分。...1 select 岗位,count(*) as 总数 2 from 成绩表 3 group by 岗位; image.png 2.岗位总数又分为奇数和偶数两种情况。...image.png 岗位数有奇数也有偶数,需要分情况进行计算,可以使用case表达式。 image.png 如何判断奇偶呢?我们可以使用%或mod函数。...0 (2) mod(总数,2) = 0 再结合求中位数起始位置的关系,使用case表达式: image.png image.png 而case表达式中的总数是由前面使用第1步count()函数计算出来的...表达式 5.考查sql的运行顺序和子查询 【举一反三】 以下是某班同学的科目成绩表,查询每门科目的中位数位置的范围,并且按科目升序排序。
awk和sed想一对兄妹,一个出现,就会问起另一个。现在,都来了。...s/pat/replace/: 正则替换 前插行i, 后插行a, 替换行c, 删除行d, 输出行p N: 读入下一行,同时存储;n:读入下一行,抛弃当前行 常见操作 替换特定的文本 ct@ehbio:~...,在指定行前面插入新行 ct@ehbio:~/SXBD$ tail -n +2 mat | sort -k2,2n | sed '1 i ID\t2_cell\t4_cell\t8_cell\tembryo..."odd\neven\nodd\neven" | sed 'N;s/\n/\t/' odd even odd even # 取出偶数行,比较简单 # 注意 n (小写)撇掉了奇数行 ct...@ehbio:~/SXBD$ echo -e "odd\neven\nodd\neven" | sed -n 'n;p' even even # 取出奇数行 # 先都读进去,然后替换偶数行为空值,再输出
截止到目前为止,python基础内容已经学习了50%左右,在学习编程过程中,我们不仅要学习python语法,同时也需要学习如何把自己代码写的更美观,效率更高。...condition成立,返回value1 ; 如果条件表达式不成立,返回value2 ; ''' value1 if condition else Value2 2.实战练习 假如有这样一个需要:判断一个数字是奇数还是偶数...("老司机说:x是偶数") if x%2 == 0 else print("老司机说:x是奇数") 输出结果: 新手说:x是偶数 老司机说:x是奇数 观察上面代码可以看出来,选手一(新手)一共占用了5行代码...,而选手二(老司机)完成同样一个功能仅仅只需要两行,这就是性价比,往往这就是职场上鉴别工作能力/升职加薪的细节。...三.列表推导式 列表推导式是条件推导式和循环一起配合使用,并返回一个列表,并且整个表达式需要在[]内,因为返回值也是列表。
替换: sed '/test/,/west/s/$/aaa bbb/' file #示例3.打印奇数行或偶数行(s) #方法1: sed -n 'p;n' test.txt #奇数行 sed -n...'n;p' test.txt #偶数行 #方法2:sed命令通用的 'n{sed-command}' sed -n '1~2p' test.txt #奇数行 1 3 5 7 9 ~后面的数字是Step...d;s/.*=//' } WeiyiGeek.奇数与偶数行打印 _总结_: sed 匹配是贪婪模式匹配到越多; 正则扩展命令sed之-r选项 描述:使用了该-r选择后就能使用正则表达式的扩展语法,在写一些正则符号前无需添加...d命令,源文件并没有改变如果改变需要加上选项-i #更多格式需要参考:示例3.打印奇数行或偶数行(s) sed 'd' file #删除文件的所有行 sed '2d' file...也就是把包含test与check的行互换: sed -e '/test/h' -e '/check/x' file #保持和获取:h命令和G命令 #在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中
处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。...:,(逗号) 所有在模板test和check所确定的范围内的行都被打印: sed -n '/test/,/check/p' file 打印从第5行开始到第一个包含以test开始的行之间的所有行: sed...保持和获取:h命令和G命令 在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将 打印在屏幕上。...sed [options] -f scriptfile file(s) 打印奇数行或偶数行 方法1: sed -n 'p;n' test.txt #奇数行 sed -n 'n;p' test.txt...#偶数行 方法2: sed -n '1~2p' test.txt #奇数行 sed -n '2~2p' test.txt #偶数行 打印匹配字符串的下一行 grep -A 1 SCC URFILE
开头的行 sed -n ‘p;n’ a.txt 输出奇数行 sed -n ‘n;p’ a.txt 输出偶数行 sed -n '10,${n,p}' 输出第10行到结尾的所有偶数行 sed -n ‘$=’...7 注释掉 sed ‘s/^#an/an’ a.txt 以#an开头的行的注释去掉 删除每行第二个和最后一个字符 sed -i 's/.//2;s/.$//' a.txt 删除每行第二个和最后一个单词...将文件中每行的第一个和第二个单词互换 sed -r 's/([a-Z]+)([^a-Z]*)([a-Z]+)(.*)/\3\2\1\4/' a.txt 删除所有的数字和行首的空格sed -r ‘s/[...:2iYY 在第二行之前插入文本行‘YY’ 4,7iYY 在第4-7行的每一行前添加文本 a 行后插入文本:2aYY 在第2行之后添加文本 /^XX/aYY 在以XX开头的行之后添加文本 c 替换当前行...3行下方插入文本b.txt 4,7r b.txt 在第4-7行每一行后插入文件b.txt w:保存到文件 3w c.txt 将第3行另存为文件c.txt 4,7w c.txt 将第4-7行另存为文件c.txt
法一暴力法: 可以将两个数组添加到一个总的数组中,然后给这个数组进行排序。正常的排序是O(nlogn)的时间复杂度。排序之后根据奇数偶数取中位数即可。...比较两数组leftindex和rightindex位置的值,较小的那个赋值到新数组中同时新数组游标和较小的那个游标均加一。 ?...对于中位数的简单分析: 如果两个数组长度和为奇数,那么最终这个中位数是由一位数确定的。 如果两个数组长度和为偶数,那么最终这个中位数是由两位数取平均值确定的。...二分进行查找编号的时候,满足左侧都比线右侧小才行。这种情况在二分查找就是一个平衡的结果。 ? 在这里插入图片描述 最后找到这个index线了。...(奇数偶数在查找因为要除2可以通用表达式) 如果总个数奇数,那么就是线左侧最大的那个(两个比较或只有一个) 如果总个数偶数,那么就是线左侧最大的那个(两个比较或只有一个)和线右侧最小的那个(两个比较或只有一个
汉明码的原理及其应用 1 异或运算的应用与案例 例题: 在给定一个的整型数组中,已知其中只有一种数出现了奇数次,其余数出现了偶数次。现在需要设计一个算法,来找到该出现了奇数次的数具体是多少。...假若抛开出现奇数次数字不看,由于其他所有数都只出现了偶数次所以在单独的二进制位上所有的 0 和 1 都是出现了偶数次则其异或的结果必然是 0。...汉明码在传输的消息流中插入验证码,当计算机存储或移动数据时,可能会产生数据位错误,以侦测并更正单一的比特翻转错误。由于汉明编码简单,它们被广泛应用于内存(RAM)。...: 若接收到的数据中 1 的个数为偶数(2n)个,则说明数据没有错误; 若接收到的数据中 1 的个数为奇数(2n+1)个,则说明数据发生错误,出现了比特翻转(仅对于单一比特翻转错误); Q:若传输过程中纠错码发生了比特翻转呢...结论: 纠错码的存在不是 “用一个数据去保护所有数据” 而是 “通过一个数据改变整组数据的奇偶性”,纠错码本身就存在于整组数据中。换而言之,纠错码在保护其他数据的同时,也保护了纠错码自身。
表示把行写入一个文件 x 表示互换模板块中的文本和缓冲区中的文本 y 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 sed命令对文件进行增删改查操作...^test/a\Hello world' xxx.txt test123 Hello world 2222222 在第1行之后插入hello world [root@linux /]# sed -i...test开头的行前面 [root@linux /]# sed '/^test/i\TEST' xxx.txt TEST test123 2222222 在第5行之前插入TEST [root@linux...cat xxx.txt abcde 22222 abcde [root@linux /]# sed '1,10y/abcde/ABCDE/' xxx.txt ABCDE 22222 ABCDE 打印奇数行或偶数行...方法1: sed -n 'p;n' xxx.txt #奇数行 sed -n 'n;p' xxx.txt #偶数行 方法2: sed -n '1~2p' xxx.txt #奇数行 sed -
(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了...,有N个函数调用了这个方法,修改一次搞定) Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候) Alt+Shift+F 把Class中的local...四、流程控制 4.0、if条件分支 判断一个数是奇数还是偶数 package com.zhangguo.chapter1; /** * 判断一个数是奇数还是偶数 * @author Administrator...} } } 4.1、for循环 for循环计算1到该数间能被3和5同时整除的数之和 package com.zhangguo.chapter1; //导入包,同一个包不用导入直接使用,不同的包需导入...; /** * 判断一个数是奇数还是偶数 * @author 张果 *2文档注释 */ public class Demo1 { /* * 主方法,程序的入口 *
从上到下打印二叉树 III」 力扣题目链接[1] 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。...temp : temp.reverse()); //奇数行直接放置,偶数行需要先倒置 order = !...分析: 通过标志位来决定临时数组放入结果数组中,是正序还是逆序。由此可以达成之字形的打印顺序。 双端队列 方法一是将临时数组遍历完成后,通过奇数偶数行判断来决定是正序还是逆序。...因为奇数和偶数是交替出现,所以取反可以达到目的。同样的,我们可以通过判断结果数组result 的长度来区分奇偶行。...当(result.length) % 2 === 0时,意味着我们正在处理奇数行,(result.length) % 2 !== 0 时,意味着我们正在处理偶数行。由此可以达到判断奇偶性的目的。
问题描述 小明先把硬币摆成了一个 n 行 m 列的矩阵。随后,小明对每一个硬币分别进行一次 Q 操作。 对第x行第y列的硬币进行Q 操作的定义:将所有第 i*x 行,第 j*y 列的硬币进行翻转。...众所周知,当硬币翻动次数为奇数时,硬币面才会变化,而偶数时不变。...仔细理解题目:对(x,y)点上的硬币进行Q操作的意思是对所有在矩阵中的(1*x,1*y)、(1*x,2*y)、(1*x,3*y)……满足条件的点上的硬币同时进行翻动,那么同样的对于(x,y)这一点来说,...通过上述分析,可以得到(x,y)这一点被翻动的次数N=x的真因子个数和y的真因子个数的乘积。而且只有当奇数与奇数相乘才会得到奇数,对于自然数,只有平方数的真因子个数为奇数(质数和偶数的因子成对出现)。...所以,只有当(x,y)中x和y同时为平方数的时候,这一点上的硬币被翻动后才会改变。 所以问题变成了在n*m的矩阵中找到行和列都为平方数的组合总数,且n中包含的平方数=向下取整,那么问题就类似于求*。
领取专属 10元无门槛券
手把手带您无忧上云