自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

东哥的博客

IT狗,一起走

  • 博客(179)
  • 资源 (1)
  • 收藏
  • 关注

原创 宽带运营商封禁80端口的解决方案

我们在学习建设网站的时候需要通过把80端口映射出去实现随时随地访问编辑,好不容易租到一个公网IP但是80端口又被重点管控并不开放,那么怎么办呢,这个时候我们可以将http端口修改为其他端口,然后再映射出去就可以了,但是这个仅供个人学习使用,切勿违规使用!首先我们修改http的监听端口,修改 /etc/httpd/conf/httpd.conf 中的 Listen为89。这个时候我们访问网页就需要使用IP:89来实现(实际上原本访问时使用IP只是缺省了80),直接用IP访问是访问不到的。

2024-04-02 17:57:10 249

原创 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 691 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 212

原创 Excel分段填充序号

其中 search函数的作用是在D列字符中查找是否有“计数”字眼,有的话返回该字眼出现的位置,否则的话返回错误,我们再用IFERROR函数将错误值置为空,然后非空值(即计数列对应的C列)填充”不参与排序”,其他的列接续填充为空。然后我们把公式粘贴为数值,再用A替换C列中所有的“空”,再用空替换C列中的所有A,这样做的目的是经过公式转置之后的空,会被认为是假空,通过替换替换为能被识别的空值。=IF(IFERROR(SEARCH("计数",D4),"")<>"","不参与排序","")

2024-02-29 16:29:02 229

原创 合并相同的行并添加序号

选定的汇总项一定得是A列,这样的好处是他会给新增一列,后边用着比较方便,选定的汇总项就是汇总数据出现的列,汇总数据出现在A列,则汇总字段只能在左侧新增一列,如此而已,汇总完成之后,效果是这样的。比如说有一个学校有20多个学院200多个班级,我们想把相同的学院合并成一行并添加序列,怎么做呢,我们可以一个个学院地合并,但是比较麻烦,不是东哥性格,我们可以这么做,如下表。那么,这个时候我们只需要选定新生成的A列中的空白列合并即可,具体做法是,先选定A列,然后用Ctrl+G调出定位,选择 空值,确定。

2024-02-05 12:31:57 336

原创 制作动态考勤表

显然这个并不是我们想要的,这个时候我们可以判断27号之后的日期是否是当月的(因为每个月都会有27天,那么为什么不用28日去判断呢,演示的时候忘了嘛),我们可以通过公式 =IF(AB3"",IF(MONTH(AB3+1)

2023-12-02 20:28:36 432

原创 通过触发器截取插入Oracle的数据长度

前一段时间做一批书卡,书卡有卡面数字和磁条号码组成,其中卡面数字即印制在卡片上的字符,磁条号码就是在刷卡机上刷出来的数据,这个数据进入系统之后会生成一个用户编号,最终参与结算的是用户编号,在xh_bookcard查询customer_id是可以支持到15位的,但是其参与结算的某张表中customer_id最大为10位,如果直接导入会提示数据过大无法插入,这个时候就可以用触发器达到将插入的数据实时截断的目的(文中数据已做脱敏处理,无任何价值)我们发现这个数据是符合我们的预期的。我们这个时候插入一条数据看看。

2023-10-07 23:27:36 152

原创 使用Excel和bat批量修改文件名称

我们把D列的公式付出出来粘贴到文本文档,并转换为ANSI编码,之所以用ANSI编码是因为所有的代码解释器都是外国人写的,对中文编码(UTF-8或UTF-16)的支持并不是很好,我们保存文本文档到图片文件所在的文件夹中并命名为 rename.bat,其实只要后缀为bat,名字叫什么都无所谓。我们在D列输入公式 ="ren"&" "& B1&" "& C1,这里为什么会有&" "呢,因为公式之间要有空格分割嘛,如果不分割,机器是看不懂你的意思的,然后这里双击填充。首先,我们提取文件名称。

2023-09-26 22:44:33 222

原创 用EXCEL分类汇总实现将某一列相同值打印到一张sheet页

今年去xx学校发书制作发书单的时候,需要将每个班级打印到一张A4纸上,由于班级众多(200多个班级),开始我们派了两个同事,一个班级一个班级地复制粘贴到新的sheet页打印,愣是花了小一天,后来发现Excel针对这个情况其实有个简单的做法,那就是分类汇总。

2023-09-22 14:49:57 512

原创 如何让excel打印的时候每页都有表头

有一个常规的方法就是,先打印预览,让表格显示出来打印边框,然后对每一个边框第一行进行修改,加上表头,但是这样呢,第一,在看电子表格的时候不甚美观,第二就是你每增删一行,就得重新调整后续表头的位置,还是比较麻烦的,那么有没有简单的方法呢,肯定有啊,不然我写个der啊。我们在制作excel表格的时候,往往会遇到这么一个问题,就是我们打印电子表格的时候,如果表格一页打印不下,需要打印成多页,表头信息只会在第一页才有显示,后边的页码没有表头信息,搞得我们还得翻看第一页才知道这个列究竟是什么意思,就像下图。

2023-08-17 22:00:29 224

原创 EXCEL中数字与时间的转换

首先,我们要探索一下这个时间是怎么来的,我们输入数字0,直接转换为时间,发现转换后的时间是1900年1月0日,我们姑且认为计算机的是以1900年1月0日开始计时间的(实际上也确实如此),而如果我们把数字201409当作天数的话,他正好就是551年5月多一点,所以我们加起来就是2451年6月。我们可以通过截取和格式化达到数字转时间的目的比如A2行的数字201409,我们可以截取前四位作为年份,后两位作为月份,然后进行时间格式化,即。好,知道这个对我们转换时间有什么用呢,你猜对了,并没什么卵用。

2023-08-01 09:52:26 419

原创 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 868

原创 正则表达式的贪婪模式与非贪婪模式

1 和 9(.+)1 在匹配第七行和第九行效果是一样的,但是在匹配第八行的时候,9(.+?)1会匹配到9241,而9(.+)1则会匹配到924151,效果如下图。) 非贪婪模式 最短匹配,先找到开头的字符,然后从左到右查找,查找到第一个结束字符,则匹配结束。(.+) 贪婪模式 最长匹配,先找到开头的字符,然后从右到左查找,查找到第一个结束字符,则匹配结束。

2023-07-21 15:44:00 59

原创 如何对选定列不同的内容着不同颜色

在第一个跳出界面的范围框中填入 =$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 216

原创 Excel如何按内容分页

但是我后来仔细一想,如果我们先分表,再填充数据和整理格式的话,需要对每一个sheet页都进行一次处理,还是很麻烦的,其实我们可以先对其进行数据、格式处理之后,再分表,就简单多了,如果需要对某一个sheet页进行修改的时候再单独修改,我已经试过了是可以的,但是不想再写了,因为东哥比较懒嘛。我们先分几个sheet页,还是按照之前的步骤,插入-->数据透视表,新工作表,确定,这里要注意最后一行是不是我们展示的数据,如果不是可以删除,也可以修改 “单元格区域” ,单元格区域”查询导出!看看是不是我们想要的效果?

2023-07-10 09:50:25 159

原创 如何批量新增多个sheet页和获取sheet页名

然后我们在任何一列中输入:=INDEX(提取工作表名称,ROW()) ,下拉填充,则获取到所有的sheet页名,然后用替换的方法,将多余的内容替换为 空,则获取到全部的表名,用第一步的方法,复制、转置,则可以将所有的sheet页名组合在一行。则原数据变成了列排版,如下图,我们把原来的第一行内容清除,输入:区域(随便输入什么都可以,但是不能为空,这个是透视表的原则),然后选择 插入--->数据透视表,在弹出框中区域选择A列,选择新工作表,确定。然后在右侧弹出的字段列表中,将区域拖入筛选器,

2023-07-03 21:56:59 620

原创 EXCEL提取季度信息

EXCEL提取季度信息

2023-06-19 15:41:50 283

原创 如何使用利用nat123实现内网穿透

内网穿透 我们要明白何为内网穿透,内网穿透即即在计算机在局域网内的时候,外网与内网的计算机的节点进行连接时所需要的连接通信,简单滴说,我们访问百度,实际上是访问了百度的公网地址,但是如果一个机器在一个局域网内,如常见的 192.168.XXX.XXX,那么不在该网段的机器是无法访问到的,这个时候我们就需要用内网穿透,把该机器部署到公网上,IP映射固然是一个简单好用的方法,但是这个需要我们的运行商给你开通端口权限,一般已经不会开通了,所以我们可以用nat123去实现内网穿透,本文以CentOs8为例安装。

2023-02-08 14:12:39 2060

原创 如何让EXCEL公式结果不显示#N/A、#VALUE!的错误

让EXCEL公式结果不显示#N/A、#VALUE!的错误

2022-12-30 10:43:19 10348

原创 让手机变成电脑摄像头

让手机成为电脑摄像头

2022-11-22 18:43:02 3136

原创 USER_TABLE中的num_rows与 count(1)不一致的问题

我们再USER_TABLE中查找一张表,有个num_rows字段,其注释是Thenumberofrowsinthetable,就是说表中数据行数,但是我们用count(1)去查询,发现两个数据并不一致(如下图),为什么呢?我们对更新时间进行排序,发现最后更新时间也是因表而已,所以每次统计之前,可以对该表进行更新一次,再次查询,我们发现数据就一致了,但是和之前查询出来的数据一致,这就是我刚才说的,在企业级数据库中,很多数据表都会更新很频繁的。......

2022-08-01 10:45:46 2146

原创 Mysql和Oracle实现序列自增

Mysql和Oracle实现序列自增

2022-07-20 11:05:47 902

原创 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 314

原创 电脑如何实现微信多开

首先,电脑肯定是要下载微信电脑版的,右键点击微信图标,选择“属性”,左键点开,找到“目标”路径,复制下来,这里要注意,由于cmd窗口在识别路径的时候默认空格为结束符,所以如果有空格的话,需要加英文引号。比如我复制的路径是这样:"D:\Program Files\Tencent\WeChat\WeChat.exe"那么就需要相应修改为:D:\"Program Files"\Tencent\WeChat\WeChat.exe然后我们新建一个txt文档,输入(以开两个微信为例,需要开几个则复制

2022-05-18 09:07:28 1794 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 2912

原创 通过端口映射访问内网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 1045

原创 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 553

原创 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 6709

原创 如何安装使用windows的linux子系统

Windows10支持Linux子系统了,告别繁琐而又占内存的双系统、虚拟机安装,原生安装方便快捷,尽管功能并没有十分完善,但对于普通开发者已经完全够用了。windows subsystem for linux简称WSL,我的安装环境是开始1、启用开发者模式按下Windows键,打开设置设置-->更新和安全-->开发者选项-->开发人员模式2、开启适用于Linux的Windows子系统按下Windows键,输入控制面板打开控制面板打...

2021-08-15 18:25:15 404

原创 如何使用多屏显示

如何使用多屏显示检查一下你的电脑显卡是否是允许双屏或更多屏显示,方法是查看电脑显卡上有几个VGA插口,一般的台式机会有两个,笔记本有一个,这些都可以直接使用双屏的,当然,也不乏有一些mini的PC机只有一个VGA口,那就需要用到DVI或是HDMI了,方法是一样的,只要能连接输出就可以。 鼠标放在桌面空白处,点击右键,选择显示设置3.修改多显示器设置为扩展这些显示器设置,这个时候两个显示...

2020-04-18 08:50:58 1443

原创 通过windows远程桌面连接CentOS系统

环境:Windows10、Centos 7、两者使用同一局域网首先远程桌面有一个前提就是CentOS已经安装了桌面环境,因为我们是远程连接linux主机的桌面环境的,通过如下查询[root@centos ~]# rpm -qa |grep -i desktop如果无桌面,请执行[root@centos ~]#yum -y groups install "GNOME Deskt...

2020-04-01 19:39:50 5820

原创 联想G400安装win7+centos双系统并安装BCM431432无线网卡驱动

1、安装centos首先用win7自带的分区工具划分出一个80G的空闲分区用来安装centos,鼠标放在我的电脑点击右键,单击管理,选择磁盘管理,我们可以看到,整个硬盘被分为若干个分区,我们找到一个分区,压缩卷,留出80G的空白卷,用来安装linux。我们下载centos7 DVD版,按照正常程序安装,选择分区的时候就会发现磁盘有80G空闲分区,我们就可以在这个空闲分区安装centos,这...

2020-03-07 17:35:43 1743

原创 centos+win7双系统编辑启动项

在已安装了windows 7系统的基础上,我们可以分出一个空闲的分区来安装CentOS(CentOS7、8测试可行)系统,但当我们成功安装CentOS系统后发现windows系统的启动菜单没有了,只有CentOS的系统启动菜单,如果我们用PE系统进入硬盘的话发现,windows系统还在,修复引导还可以启动windows,但是这个时候没法启动CentOS了,那怎么办呢?启动我们从测试中可以看出来...

2020-03-01 18:05:57 395

原创 如何批量删除oralce一个用户下边所有的表

假如我们的oracle数据库中有一个叫c##wpd的用户,有数百张表,如下,我们如何删除它们呢?一般我们会像上边把所有的表查出来,然后一个个地删除,但是这样效率低,而且容易看走眼,其实我们可以通过如下语句批量拼装:select 'drop '||'table ' || t.TABLE_NAME || ' ;' from all_tables t where lower(t.OWNER...

2019-10-26 17:02:02 360

原创 bat批处理实现win和linux间上传下载

我们通常把linux作为后台的时候,是不会安装很多聊天软件之类的,那么互传文件就是一个问题,当然了,我们可以使用U盘传入,但是比较麻烦,可以使用Xftp、Filezlla软件,但逼格看起来不太高,下边讲一个有逼格的方法 在远程主机创建文件夹mkdir -p /home/wpd/03-File2Linux在window下创建文件夹D:\File2Linux\Dir然后将如...

2019-07-20 20:21:34 1200

原创 Linux系统下文档出现^M导致shell编译报错的解决办法

Dos与Linux的换行符写shell脚本的时候经常会出现这个问题,我们在win下编写的shell脚本,放在linux下报语法错误,但是着实看不出哪里有问题,我们以以下的shell脚本为例,我们新建一个notepad++实例,输入以下命令#!/bin/shif [ $# -lt 1 ] ; then echo "未检测到输入参数,退出!" exit 1 fi保存为 ...

2019-06-01 22:41:22 571

原创 win下oracle客户端连接linux服务器的配置

首先我们要对服务器设置固定IP,我们先要知道现在linux的IP地址,我们就把机器设置为现在的地址,我们用 ifconfig ,会发现centOS么有这个命令,这是因为CentOS的内核安装默认是最简安装,没有那么多杂七杂八的命令,那我我们先安装这个命令[root@CentOS ~]# dnf install net-tools如果没有dnf这个命令的话,我们就先安装dnf[root@...

2019-06-01 10:23:19 1081

原创 64 位Instant Client连接64位PLSQL(win10)

之前写过一篇32位Instant Client连接32位PLSQL的文章,那个时候还没有64位的PLSQL,但是现在windows都出到10 了,而PLSQL已经出到13了,已经可以支持64位了,由于网上资源五花八门,很让人费时费力,这里把我的完整安装分享给大家(东哥的客户机是win10家庭版,database12c搭建在centOs7上)。首先下载64位的Instant Client和PLS...

2019-05-26 15:59:36 6354 16

原创 创建员工信息表

--创建员工信息表create table WORKMATES(P_NO number(5) ,P_COMPANY varchar2(128) default '华为' ,P_EMPLOYEE_ID varchar2(10) not null ,P_NAME varchar2(30) ,P_SEX varchar2(3) default '-' check(p_sex in (...

2019-03-27 22:00:57 11212

原创 Git使用方法(一)

1 下载安装git创建本地git仓库,先在D盘创建一个Code文件夹,然后在文件夹中shift 加鼠标右键,打开powershell,键入以下命令PS D:\Code&gt; git init此时可看到该文件夹中有一个 .git 文件说明本地仓库创建成功,此步先要在文件夹选中打开显示隐藏文件选项,这个应该是程序员必备的2 创建gitee远程仓库在码云上创建一个project病保...

2018-08-19 11:28:25 184

64位ORACLE连接32位PLSQL

64位ORACLE连接32位PLSQL

2016-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除