- 博客(190)
- 资源 (1)
- 收藏
- 关注
原创 BAT批处理获取文件名
由于我们没有使用绝对路径,所以我们需要把GetName.bat放入当前文件夹中运行,由于我们姚比较name_1和name_2的区别,所以这里建议两次以上双击,运行之后我们打开 D:\name 文件夹,发现生成了我们所预料中的txt文件。name_5、name_6都是筛选,放一起说5只查找flac文件,6只查找包含"赤"字的文件,这里需要注意:由于我们要查找中文,所以我们要先设置bat批处理的编码为UTF-8。name_3列出了当前目录下的所有内容,并且把英文歌曲这个文件夹下的内容也列了出来,这就是递归。
2025-01-26 22:46:27
527
原创 A列相同求B列之和与A、B列相同求C列之和
讲一下,第一个参数D:D就是说我们要求和的列是D列,第二组参数A:A,A3,就是在A列中等于A3,同理后边就是在B列中等于B3,所以整个的意思就是A列等于A3,B列等于B3,D列相加,同样下拉的时候,),如上图我们就可以用SUMIF(B:B,B3,D:D),填充在E3列求B列中等于B3的行对应的D列的和,由于下来填充的时候B3对应的行号会随之改变,所以求和其实会针对E列所有填充公式的行。意思就是说,如果从$B$3到B3行,出现B3的次数为1为真,则对B列等于B3的行对应的D列相加。条件2范围,条件2……
2025-01-13 10:47:55
846
原创 VLOOKUP/XLOOKUP逆序查找
当{1,0}为0时IF函数返回第二参数查找列,当{1,0}为1时,IF函数返回第一参数结果列,而{}本质上是遍历,这样就从空间上构建了由查找列到结果列组成的顺向数据区域,此时返回值的列号一定是2,是因为IF构造的虚拟数据区域其实只有两列数据。工作中往往会遇到两个表格的数据进行匹配,这个时候我们通常会用VLOOKUP函数,但是VLOOKUP函数有一个缺陷就是查找列必须在最左侧,但是我们常常会遇到结果列在查找列左侧,如下图,我们想通过书号去匹配学院,该怎么做呢?
2025-01-08 21:53:13
564
原创 用countif函数实现A列相同B列填充序列A列不同B列重新填充序列
实际上我们思考一下这个逻辑,不就是统计A列出现的次数么,喔嚯,那么我们就可以用到countif,首先对A列进行排序,在B列左侧再插入一列并输入 ==COUNTIF($A$2:A2,A2),这个函数的意思就是统计从A2行到当前行中A2出现的次数,$A$2即绝对引用不随填充而改变,A2为相对引用,如果下拉到A3列则会变成A3,比方说现在下拉到A5列,公式即变成了=COUNTIF($A$2:A5,A5)就是A2行到A5行出现A5的次数,我们双击全部填充,则变成。是不是我们想要的效果?
2024-08-31 23:42:44
616
原创 如何用ppt制作一个计时器
我们要制作这么多页的ppt,一页页地做当然可以,但是不符合东哥性格,我们可以通过excel+word批量生成,首先我们用excel A1输入59 ,A2输入公式 =A1-1 下拉,直到0,这里有一个问题就是 10 之后位数由两位变成了一位,所以我们在B列输入公式的时候要留意这个情况,B1列输入 =IF(LEN(A1)=2,"0:"&A1,"0:0"&A1),下拉,生成效果如下图。当然,我们也可以更换背景,让其更美观,点击“属性”,设置填充色,线条轮廓等等,最后“全部应用”
2024-07-01 16:29:20
1162
原创 WORD文档里的分页符和分节符
前一段时间写标书,遇到一个很棘(ji)手的问题,就是标书写好之后,检查修改的时候,如果删除或者增加了几行,后边的格式都会错乱掉:比方说一级标题,开始是在某一页的第一行(这样比较美观),但是前边的页修改了之后,一级标题会随着上下移动,还得手动调整,一次次地调整也是很让人崩溃的。分节符会把页眉页脚也进行分节,通常我们在插入页眉页脚的时候勾选“页眉同前节”和“页脚同前节”,则插入的页眉页脚整篇一致,如果希望每一节有不同的页眉页脚,只要不勾选该选项,就可以在不同章节插入不同页眉页。
2024-06-25 18:09:19
1323
原创 计算机文件系统中的软连接/硬连接
此时我们可以看到E盘生成了这个文件,文件类型为普通文件,如果创建快捷方式,其文件类型为快捷方式,对于界面用户是没有区别的,区别在于对于编程用户,文件是额可以进行打开、修改、删除、保存的,但快捷方式不行,如下,我们在cmd下进入E:\工作汇报用PPT素材。软连接不占用磁盘空间,并且双方任何一处修改,对端都会同步,而硬链接唯一不同的就是要占用磁盘空间,硬链接的命令为。LINUX奉行“一切皆文件”的原则,所以在创建软连接上,文件和文件夹没什么区别,命令统一为。F:\工作汇报用PPT素材\。LINUX创建软连接。
2024-06-23 11:14:54
1382
原创 EXCEL删除空格trim VS substitute
其实trim之后,1和2,abc之间还是有空格的,如何我们想去除掉行内空格,可以用substitute 替换函数,将空格替换为空,即 =SUBSTITUTE(原字符," ","")我们在复制网页文字、数据时,往往容易出现字符内有空格的情况,一般我们会使用trim修剪,但是trim只能去除单元格行首/行尾空格,如图。注:len函数用于返回单元格内字符串的长度(含行前行尾空格)替换之后,整段文字便没有空格了。
2024-06-13 18:35:14
728
原创 notepad++下的正则表达式入门1
它会匹配到 1、4、7、8行都是邮箱,为什么匹配不到6呢,是因为6的左边界没有字符,为什么要在8东哥后边加空格呢,因为我们限定了左边界的内容必须是数字、字母、下划线、百分号、加减号,如果没有空格,则8的左边界就不匹配了,加上空格,左边界变成了a,所以就被匹配到了。代表 左边界是 大小写字母数字下划线百分号加减号(大部分邮箱用户名是允许这些字符的)且出现一次或多次,这里需要说明的是[a-z0-9]匹配匹配的是小写字母或者数字,而不是说必须有小写字母和数字,如:e$匹配以“e”结尾的行。取反的任意单个字符。
2024-05-30 22:27:17
1910
原创 用bat批处理切换配置文件
比如我们单位某个ERP软件,通过读取tnsname.ora来连接不同的局点数据库,那么我们就想是不是可以这样,当我们切换到一个局点时,tnsname.ora指向该局点,而另外一个局点的tnsname.ora重命令为old文件,当我们需要切换另外一个局点的时候,我们把当前的tnsname.ora冲命令为old文件,并把原来的old文件重命名为tnsname.ora,说干就干!我们双击执行,则进入选择界面,选择2,切换为孟津,并在5s后退出cmd窗口,admin文件夹里边也没有了mj局点的配置文件了。
2024-05-09 18:03:28
457
原创 浅谈子网掩码配置
比方说我们配置子网掩码为255.255.252.0,则我们的主机位选择范围为 00 00000000 ~ 11 11111111,我们列出IP的最值,然后转换为十进制会发现,如此设置掩码,IP段为192.168.8.0~192.168.11.255,正好1024个。实际上我们的子网掩码不一定得是255.255.255.0,只要32位的地址掩码从后向前,分别置0就成了一个不同的子网掩码,不同的子网掩码能容纳的IP数是不同的,如下图,分析了不同的掩码所能容纳的最大IP数以及原理。
2024-05-06 21:09:00
3119
2
原创 宽带运营商封禁80端口的解决方案
我们在学习建设网站的时候需要通过把80端口映射出去实现随时随地访问编辑,好不容易租到一个公网IP但是80端口又被重点管控并不开放,那么怎么办呢,这个时候我们可以将http端口修改为其他端口,然后再映射出去就可以了,但是这个仅供个人学习使用,切勿违规使用!首先我们修改http的监听端口,修改 /etc/httpd/conf/httpd.conf 中的 Listen为89。这个时候我们访问网页就需要使用IP:89来实现(实际上原本访问时使用IP只是缺省了80),直接用IP访问是访问不到的。
2024-04-02 17:57:10
6626
1
原创 oracle创建触发器-1
触发器是一个操作命令集合,触发器被创建后,当指定表发生指定操作(insert, update, delete)时Oracle会自动执行触发器中定义的语句。--创建触发器,当bookcard表有插入操作时如果t_count表没有bookcard的数据时,则添加数据,如果有则count+1且把时间置为当前时间。--创建触发器 tri_t_count,作用是当表bookcard插入数据时,count加1,时间修改为当前时间。--查询结果,发现触发器生效时,过长的customer_id会被截取。
2024-03-12 17:16:01
1509
1
原创 用FILTER解决VLOOKUP不能一对多匹配的问题
但是这样有一个问题,没法下拉填充去搜索,所以我们TRANSPOSE函数把结果从列给转成行,即 =TRANSPOSE(FILTER(B:B,A:A=D2)),此时,结果横行显示,如果我们需要查找其他部门,直接下拉填充即可。Vlookup(包括Xlookup)对每一个匹配对象只能查到一个结果,而现实中我们很多匹配对象往往对应多个结果,如下图,市场部并不是只有一个员工,但是用vlookup只能匹配到排序最靠前的结果。我们把公式替换为 =FILTER(B:B,A:A=D2),就可以搜索到所有属于市场部的员工。
2024-03-04 16:16:15
1510
原创 Excel分段填充序号
其中 search函数的作用是在D列字符中查找是否有“计数”字眼,有的话返回该字眼出现的位置,否则的话返回错误,我们再用IFERROR函数将错误值置为空,然后非空值(即计数列对应的C列)填充”不参与排序”,其他的列接续填充为空。然后我们把公式粘贴为数值,再用A替换C列中所有的“空”,再用空替换C列中的所有A,这样做的目的是经过公式转置之后的空,会被认为是假空,通过替换替换为能被识别的空值。=IF(IFERROR(SEARCH("计数",D4),"")<>"","不参与排序","")
2024-02-29 16:29:02
817
原创 合并相同的行并添加序号
选定的汇总项一定得是A列,这样的好处是他会给新增一列,后边用着比较方便,选定的汇总项就是汇总数据出现的列,汇总数据出现在A列,则汇总字段只能在左侧新增一列,如此而已,汇总完成之后,效果是这样的。比如说有一个学校有20多个学院200多个班级,我们想把相同的学院合并成一行并添加序列,怎么做呢,我们可以一个个学院地合并,但是比较麻烦,不是东哥性格,我们可以这么做,如下表。那么,这个时候我们只需要选定新生成的A列中的空白列合并即可,具体做法是,先选定A列,然后用Ctrl+G调出定位,选择 空值,确定。
2024-02-05 12:31:57
453
原创 制作动态考勤表
显然这个并不是我们想要的,这个时候我们可以判断27号之后的日期是否是当月的(因为每个月都会有27天,那么为什么不用28日去判断呢,演示的时候忘了嘛),我们可以通过公式 =IF(AB3"",IF(MONTH(AB3+1)
2023-12-02 20:28:36
1441
原创 通过触发器截取插入Oracle的数据长度
前一段时间做一批书卡,书卡有卡面数字和磁条号码组成,其中卡面数字即印制在卡片上的字符,磁条号码就是在刷卡机上刷出来的数据,这个数据进入系统之后会生成一个用户编号,最终参与结算的是用户编号,在xh_bookcard查询customer_id是可以支持到15位的,但是其参与结算的某张表中customer_id最大为10位,如果直接导入会提示数据过大无法插入,这个时候就可以用触发器达到将插入的数据实时截断的目的(文中数据已做脱敏处理,无任何价值)我们发现这个数据是符合我们的预期的。我们这个时候插入一条数据看看。
2023-10-07 23:27:36
302
原创 使用Excel和bat批量修改文件名称
我们把D列的公式付出出来粘贴到文本文档,并转换为ANSI编码,之所以用ANSI编码是因为所有的代码解释器都是外国人写的,对中文编码(UTF-8或UTF-16)的支持并不是很好,我们保存文本文档到图片文件所在的文件夹中并命名为 rename.bat,其实只要后缀为bat,名字叫什么都无所谓。我们在D列输入公式 ="ren"&" "& B1&" "& C1,这里为什么会有&" "呢,因为公式之间要有空格分割嘛,如果不分割,机器是看不懂你的意思的,然后这里双击填充。首先,我们提取文件名称。
2023-09-26 22:44:33
594
原创 用EXCEL分类汇总实现将某一列相同值打印到一张sheet页
今年去xx学校发书制作发书单的时候,需要将每个班级打印到一张A4纸上,由于班级众多(200多个班级),开始我们派了两个同事,一个班级一个班级地复制粘贴到新的sheet页打印,愣是花了小一天,后来发现Excel针对这个情况其实有个简单的做法,那就是分类汇总。
2023-09-22 14:49:57
1432
原创 如何让excel打印的时候每页都有表头
有一个常规的方法就是,先打印预览,让表格显示出来打印边框,然后对每一个边框第一行进行修改,加上表头,但是这样呢,第一,在看电子表格的时候不甚美观,第二就是你每增删一行,就得重新调整后续表头的位置,还是比较麻烦的,那么有没有简单的方法呢,肯定有啊,不然我写个der啊。我们在制作excel表格的时候,往往会遇到这么一个问题,就是我们打印电子表格的时候,如果表格一页打印不下,需要打印成多页,表头信息只会在第一页才有显示,后边的页码没有表头信息,搞得我们还得翻看第一页才知道这个列究竟是什么意思,就像下图。
2023-08-17 22:00:29
896
原创 EXCEL中数字与时间的转换
首先,我们要探索一下这个时间是怎么来的,我们输入数字0,直接转换为时间,发现转换后的时间是1900年1月0日,我们姑且认为计算机的是以1900年1月0日开始计时间的(实际上也确实如此),而如果我们把数字201409当作天数的话,他正好就是551年5月多一点,所以我们加起来就是2451年6月。我们可以通过截取和格式化达到数字转时间的目的比如A2行的数字201409,我们可以截取前四位作为年份,后两位作为月份,然后进行时间格式化,即。好,知道这个对我们转换时间有什么用呢,你猜对了,并没什么卵用。
2023-08-01 09:52:26
924
原创 EXCEL如何生成随机数和随机时间
例如我们通过RAND()生成一个随机小数,那么它乘以10,是不是就是0到10之间的随机数,然后取整,就是0到10之间的随机整数,但是这样我们的随机数的取值开始一定是0,那么怎么让它不是0呢,我们可以让这个函数的结果,加上一个整数即 =RAND()*10+5,那么他就是5到15的随机整数了,但是这样我们看起来并不直观,我们可以把公式继续改成 =RAND()*(15-5)+5,这样是不是就一目了然了?我们可以把上述公式中的15和5改成时间的起止点,然后用TEXT去格式化,就可以获取随机时间了,公式如。
2023-07-26 11:51:49
1631
原创 正则表达式的贪婪模式与非贪婪模式
1 和 9(.+)1 在匹配第七行和第九行效果是一样的,但是在匹配第八行的时候,9(.+?)1会匹配到9241,而9(.+)1则会匹配到924151,效果如下图。) 非贪婪模式 最短匹配,先找到开头的字符,然后从左到右查找,查找到第一个结束字符,则匹配结束。(.+) 贪婪模式 最长匹配,先找到开头的字符,然后从右到左查找,查找到第一个结束字符,则匹配结束。
2023-07-21 15:44:00
106
原创 如何对选定列不同的内容着不同颜色
在第一个跳出界面的范围框中填入 =$D3=1,格式设置为 图案 -->淡蓝色,确定,再次选择开始---->条件格式---->管理规则,将”应用于”修改为你要操作的所有区域,比如我这里是 B3到K1751则填入 $B$3:$K$1751。如果A(n)列等于A(n-1)列的值,则填充D2数据(1),如何A(n)列不等于A(n-1)列的值,则以D(n)列的值开始偏移,偏移量为从A2行到该行出现A(n-1)行的次数取反(取对应的负值)这层意思就是说,如果A3=A2,则D列填充D2的值(1),如果A3!
2023-07-19 15:36:57
1135
原创 Excel如何按内容分页
但是我后来仔细一想,如果我们先分表,再填充数据和整理格式的话,需要对每一个sheet页都进行一次处理,还是很麻烦的,其实我们可以先对其进行数据、格式处理之后,再分表,就简单多了,如果需要对某一个sheet页进行修改的时候再单独修改,我已经试过了是可以的,但是不想再写了,因为东哥比较懒嘛。我们先分几个sheet页,还是按照之前的步骤,插入-->数据透视表,新工作表,确定,这里要注意最后一行是不是我们展示的数据,如果不是可以删除,也可以修改 “单元格区域” ,单元格区域”查询导出!看看是不是我们想要的效果?
2023-07-10 09:50:25
476
原创 如何批量新增多个sheet页和获取sheet页名
然后我们在任何一列中输入:=INDEX(提取工作表名称,ROW()) ,下拉填充,则获取到所有的sheet页名,然后用替换的方法,将多余的内容替换为 空,则获取到全部的表名,用第一步的方法,复制、转置,则可以将所有的sheet页名组合在一行。则原数据变成了列排版,如下图,我们把原来的第一行内容清除,输入:区域(随便输入什么都可以,但是不能为空,这个是透视表的原则),然后选择 插入--->数据透视表,在弹出框中区域选择A列,选择新工作表,确定。然后在右侧弹出的字段列表中,将区域拖入筛选器,
2023-07-03 21:56:59
1384
原创 如何使用利用nat123实现内网穿透
内网穿透 我们要明白何为内网穿透,内网穿透即即在计算机在局域网内的时候,外网与内网的计算机的节点进行连接时所需要的连接通信,简单滴说,我们访问百度,实际上是访问了百度的公网地址,但是如果一个机器在一个局域网内,如常见的 192.168.XXX.XXX,那么不在该网段的机器是无法访问到的,这个时候我们就需要用内网穿透,把该机器部署到公网上,IP映射固然是一个简单好用的方法,但是这个需要我们的运行商给你开通端口权限,一般已经不会开通了,所以我们可以用nat123去实现内网穿透,本文以CentOs8为例安装。
2023-02-08 14:12:39
3108
原创 USER_TABLE中的num_rows与 count(1)不一致的问题
我们再USER_TABLE中查找一张表,有个num_rows字段,其注释是Thenumberofrowsinthetable,就是说表中数据行数,但是我们用count(1)去查询,发现两个数据并不一致(如下图),为什么呢?我们对更新时间进行排序,发现最后更新时间也是因表而已,所以每次统计之前,可以对该表进行更新一次,再次查询,我们发现数据就一致了,但是和之前查询出来的数据一致,这就是我刚才说的,在企业级数据库中,很多数据表都会更新很频繁的。......
2022-08-01 10:45:46
2678
原创 Oracle复制远程数据库表单
/*示例中的数据表为远程数据库10.0.117.126 所有,目标是将其复制到本地数据库中*/--创建存储过程,用于判断该表是否存在,存在则删除(oracle没有 if exists 函数)create or replace procedure DROP_IF_EXISTS(tab_name in varchar2) is v_cnt number; begin select count(*) into v_cnt from user_ta...
2022-05-20 17:44:41
377
原创 电脑如何实现微信多开
首先,电脑肯定是要下载微信电脑版的,右键点击微信图标,选择“属性”,左键点开,找到“目标”路径,复制下来,这里要注意,由于cmd窗口在识别路径的时候默认空格为结束符,所以如果有空格的话,需要加英文引号。比如我复制的路径是这样:"D:\Program Files\Tencent\WeChat\WeChat.exe"那么就需要相应修改为:D:\"Program Files"\Tencent\WeChat\WeChat.exe然后我们新建一个txt文档,输入(以开两个微信为例,需要开几个则复制
2022-05-18 09:07:28
1982
2
原创 centos7开启关闭常用服务的命令
开启apache服务(单次)systemctl start httpd设置apache开机启动systemctl enable httpd查看apache状态systemctl status httpd关闭apache服务systemctl stop httpd开启ftp服务(单次)systemctl start vsftpd设置ftp开机启动systemctl enable vsftpd查看ftp状态systemctl status vsftpd关闭ftp服务systemc
2021-10-13 14:21:31
3137
原创 通过端口映射访问内网SVN
我在我们办公室搭建了一个svn服务器 服务器IP地址为 192.168.44.7,我们办公室都可以访问这个svn,但是我们隔壁办公室有个同事也想访问该svn,但是我们是通过不同的路由器组建的局域网,直接访问肯定是访问不了了这个时候我们可以用端口映射,将svn映射到路由器上,这样,电脑2在访问svn所在路由器的端口时,就可以直接访问到svn,具体做法如下登录10.0.117.99的路由器后台,找到端口转发,配置如下其中,服务器IP地址为svn服务器的IP地址..
2021-10-11 17:47:29
1237
原创 Centos7 安装配置 SVN
Centos7 安装配置 SVN安装环境如下:首先检查当前机器有没有安装svn,如果安装了,就直接跳转到配置步骤,如果没有安装,则安装即可rpm -qa |grep subversion我这个是已经安装好了的,不过作为演示不影响效果。1、yum命令安装svnyum -y install subversion2、创建目录作为项目仓库(我的svn仓库为/var/svnrepos/e-commerce 根据个人爱好不同请自行修改 )mkdir...
2021-09-29 15:29:53
614
原创 Excel如何生成11位随机数,包含大小写字母和数字
如何生成11位随机数,包含大小写字母和数字首先我们要知道随机数的函数是RAND(),返回0-1之内的随机数,还有一个用法是RANDBETWEEN(),返回参数范围内的随机数,知道这个后边就好办了,如果这个都不知道,那么世上无难事,只要肯放弃。我们可以用RANDBETWEEN(0,9)随机生成0-9之间的数字,数字和字母的转换可以用CHAR函数根据ASCII码转换,A的ASCII码为65,a的ASCII为97,那么随机生成大写字母就是char(RANDBETWEEN(0,25)+65),同理生成大写字
2021-09-19 19:51:14
8739
原创 如何安装使用windows的linux子系统
Windows10支持Linux子系统了,告别繁琐而又占内存的双系统、虚拟机安装,原生安装方便快捷,尽管功能并没有十分完善,但对于普通开发者已经完全够用了。windows subsystem for linux简称WSL,我的安装环境是开始1、启用开发者模式按下Windows键,打开设置设置-->更新和安全-->开发者选项-->开发人员模式2、开启适用于Linux的Windows子系统按下Windows键,输入控制面板打开控制面板打...
2021-08-15 18:25:15
517
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人