- 博客(59)
- 资源 (2)
- 收藏
- 关注
原创 vue实现锚点跳转:scrollIntoView()
为false时相应的scrollIntoViewOptions: {block: “end”, inline: “nearest”}。document.getElementsByClassName(‘’)或者document.getElementsById(‘’)scrollIntoView(true)相等于scrollIntoView();元素的顶端将和其所在滚动区的可视区域的顶端对齐。scrollIntoView(false)元素的底端将和其所在滚动区的可视区域的底端对齐。这是这个参数的默认值。
2023-07-11 20:00:15 682
原创 vue3项目,使用语法糖setup时引入的组件,在vscode中会出现红色波浪线提示
解决办法:其实就是vetur这个插件不支持vue3的setup语法糖的写法格式了,你只需要停掉现有的vetur,再去下载Vue Language Features和TypeScript Vue Plugin,第一个是支持vue3的标准语法的,第二个是针对ts的,都安装后,重启vscode即可。引入的组件和定义的变量,在vscode中会出现红色波浪线,运行没有问题,但是看着很别扭。
2023-04-11 17:43:24 2007 1
原创 C#Base64文件流转PDF文件
我们在获取服务器的PDF或者JPG文件时,代码实现,则需先转Base64文件流,在转成需要的PDF或者JPG文件。
2023-02-03 15:01:56 4795
原创 进制详解:二进制、八进制和十六进制
十六进制中,用A来表示10,B表示11,C表示12,D表示13,E表示14,F表示15,因此有 0~F 共16个数字,基数为16,加法运算时逢16进1,减法运算时借1当16。例如,数字 0、1、6、9、A、D、F、419、EA32、80A3、BC00 都是有效的十六进制。我们平时使用的数字都是由 0~9 共十个数字组成的,例如 1、9、10、297、952 等,一个数字最多能表示九,如果要表示十、十一、二十九、一百等,就需要多个数字组合起来。十进制有 0~9 共10个数字,基数为10,
2023-01-08 20:42:37 1302
原创 Oracle中ROW_NUMBER() OVER()函数用法
row_number() over() 函数,over() 里的分组以及排序的执行晚于 where、group by、order by 的执行。row_number() over( partition by 分组列 order by 排序列 desc )3. 获取到每个班级分数排名第一的学生。根据工资排序并添加序号。
2022-09-26 21:07:30 26037
原创 C# netcore 创建WebService(SoapCore)
在NetCore时代开发WebService和FrameWork时代差别有一点儿大,毕竟NetCore是跨平台的一个框架,NetCore 无法直接创建WebService 可以借助来创建,下面我就使用Visual Studio2019开发一个示例服务程序。你依然要注意我这个我写的这个demo是soap1.2。在开发前你必须清楚这一点,因为有很多时候SOAP1.1和SOAP1.2 并不通用。
2022-09-02 13:03:33 3481 2
原创 C# 使用XmlDocument创建XML格式数据文件
(string name):创建具有指定限定名的元素结点,其中name表示元素结点的限定名,返回XmlElement类型对象。CreateAttribute(string name):创建具有指定限定名的属性结点,其中name表示属性结点的限定名,返回XmlAttribute类型对象。(4)通过。
2022-09-01 22:27:38 1002
原创 resvr.exe 电脑病毒清理
1、拷贝病毒母体文件resvr.exe自身到C:\Program Files\Common Files\Microsoft Shared目录下设置其属性为系统属性隐藏并运行创建C:\Program Files\Common Files\Microsoft Shared\resvr.exe进程。电脑感染了此病毒的典型的特征是系统逻辑盘里的.doc、.xls、.jpg、.rar格式的文件会被隐藏起来变成.exe格式的病毒文件。,如果一台干净的系统,只要运行一次感染病毒的文件,你的电脑里的其它文件就将被感染。..
2022-08-31 12:46:54 687 2
原创 快照的概念浅析
是存储系统中的一种数据保护技术,主要是实现数据的逻辑保护。所谓逻辑保护,就是当数据出现误删除或者病毒等原因导致数据破坏的情况。通过快照技术,可以将数据恢复到某一个时间点的数据。...
2022-08-16 17:13:34 572
原创 C# ObservableCollection和List的区别总结
一、继承的类和接口,还有它们的方法不同1)ObservableCollection比较简单,继承了Collection, INotifyCollectionChanged, INotifyPropertyChangedCollection:为泛型集合提供基类。INotifyCollectionChanged:将集合的动态更改通知给侦听器,例如,何时添加和移除项或者重置整个集合对象。INotifyPropertyChanged:向客户端发出某一属性值已更改的通知。...
2022-08-09 17:32:02 327
原创 DICOM医学影像协议
比如在急诊科中,心脏负荷测试,乳腺癌的检查,DICOM为医生和病人服务,是医学成像有效工作的标准。实际上,DICOM是一个庞大的协议家族,不仅定义了一种文件格式,它还是所有数字成像设备互联互通的基础,可以说,它在医学成像领域的地位,就像http之于互联网世界的重要程度一样。除了图像数量多,图像信息全才是重点!扫描生成的最原始的文件,不仅图像全,还可以调整窗宽窗位、层厚、位置,可以测量病灶大小,对图像做超级多的处理。我们平常说的DICOM,一般都是指图像的文件格式,类似于视频的avi格式,照片的jpg格式。.
2022-08-02 14:37:15 1568
原创 MySQL 操作数据库数据报错:Fatal error encountered during command execution
数据insert失败
2022-07-28 17:53:25 2863 1
原创 SQL判断某列中是否包含中文字符、英文字符、纯数字,数据截取
原理其实很简单,当字符集为UTF-8,并且字符为中文时,length()和char_length()两个方法返回的结果是不相同的。5、SUBSTRING_INDEX(str,substr,n)返回字符substr在str中第n次出现位置之前的字符串;substr在字符串str中第一次出现的位置,如果字符substr在字符串str中不存在,与LOCATE函数作用相同;7、REPLACE(str,n,m)将字符串str中的n字符替换成m字符;.........
2022-07-26 10:53:16 9085 2
原创 C/C++ 取整函数ceil(),floor(),Nullif 函数
nvl(round((sum(tjrs)/nullif(sum(zrs),0)*100),2),0)as人次比例,‘%’as百分比。如floor(10.5)==10floor(-10.5)==-11。如ceil(10.5)==11ceil(-10.5)==-10。floor()是向负无穷大舍入,floor(-10.5)==-11;ceil()是向正无穷大舍入,ceil(-10.5)==-10。朝零方向取整,如fix(-1.3)=-1;...
2022-07-21 17:58:24 884
原创 npm WARN config global `--global`, `--local` are deprecated. Use `--location解决方案
下载node安装包然后点开安装包一路next就行安装成功以后打开cmd窗口查看一下版本号(node已经集成了npm 不用再单独去装npm)查询npm版本号时候报错。解决方案:打开nodejs安装位置的文件夹。并打开两个文件 npm.cmd 和 npm找到那2个文件里面的prefix -g替换为prefix --location=global初次打开可能没有修改权限,管理员授权在属性里面改一下就行了修改完之后、关闭之前的命令行窗口。重新打开一个新的命令行窗口,检查一下。...
2022-07-08 15:00:55 35744 43
原创 新手初次npm安装教程
一、相关概念npm: Nodejs下的包管理器。webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装)二、安装和配置环境变量1、下载NodeJS并安装2、一路Next,直到Finished3、打开CMD,检查是否正常............
2022-07-08 14:45:43 1193
原创 前端yarn的安装及使用教程
一、前言二、同为包管理工具 npm和yarn的区别1、并行安装:yarn安装包会同时执行多个任务,npm 需等待上一个任务安装完成才能运行下一个任务2、离线模式:如果你已经安装过一个包,用 yarn 再次安装会从缓存中获取,而 npm 会从网络下载3、版本锁定:yarn 默认有一个 yarn.lock 文件锁定版本,保证环境统一,而 npm 默认从网络下载最新的最稳定的,版本锁定可以解决包之间版本不兼容问题,npm 也可以通过命令实现版本锁定......
2022-07-08 13:57:39 1654
原创 the installer has encountered an unexpected error installing this package
报错信息我们平时在安装一些msi类型 软件(例如:SVN,GIT,Mysql)时候会遇到一些报错如下:问题解析出错原因是因为更新了windows系统或者重装了WIN10之后盘序号乱了,先安装TorttoiseGit之后改了盘符序号,导致之前的无法使用,然后删掉了之前的TortoiseGit。删除是没办法直接删掉的,因为盘符改了之后安装位置找不到了。解决方案cmd窗口管理员进入–》输入 msiexec /package + 安装程序所在的绝对路径,直接执行语句,之后就会跳出安装界面,正常安装.
2022-06-29 17:24:09 10988 1
原创 Git或SVN安装后,左下角没有绿标或者红标
问题描述:安装好git后,被管理的文件没有蓝色的+号,或者绿色的对号。解决:1. 修改注册表:2.修改配置:依次找到如下路径:HKEY_LOCAL_MACHINE\Software\Microsoft\windows\CurrentVersion\Explorer如果文件夹下没有Max Cached Icons这个选项,也就是右侧没有Max Cached Icons这个选项,就新建一个Max Cached Icons......
2022-06-24 20:26:16 2521 2
转载 Oracle的left join中on和where的区别详解
结果的关键原因就是left join,right join,full join的特殊性,不管on上的条件是否为真都会返回left或right表中的记录,full则具有left和right的特性的并集。 而inner jion没这个特殊性,则条件放在on中和where中,返回的结果集是相同...
2022-06-14 21:37:36 1718
原创 Oracle数据库用户密码过期的解决方法
ORA-28001:the password has expired很显然,报错原因就是:密码已过期!所以现在需要做的事情:1.修改密码的过期时间 2.修改/重置密码
2022-06-14 21:32:10 10337 1
原创 oracle中的!= <> ^= is null 区别
!= 、 、^= 三个符号都表示“不等于”的意思,在逻辑上没有本质区别但是要主义的是三个符号在表达“不等于”含义的同时,隐含一个“不为空 is not null”的前提,所以使用时null会被过滤掉。
2022-06-14 15:31:49 657
原创 C# PDF转图片(JPG,Png)
C# PDF转图片(JPG,Png)背景:最近需要做一个任务:C# PDF文件需要传输为JPG图片。一开始没有头绪,最后去github找到了现在我用的PdfiumViewer组件(免费)实现了功能。现在分享一下:第一步:用nuget安装两个包:PdfiumViewerPdfiumViewer.Native.x86.v8-xfa(注意不是64位版的)注:该2个包没有版本要求,本次测试使用包版本如下图供参考:注:编译代码后需检测项目bin目录必须包含pdfium.dll,入下图:第二
2022-05-22 21:20:59 9674 2
原创 oracle字段长度不足位数补零
oracle字段长度不足位数补零假如原始值为1,往左补零,实现如下select lpad(‘1’, 5, ‘0’) from dual;执行结果如下:【注意】1、第一个参数为待补字符;第二个参数表示补齐后的总字符长度;第三位表示不足时补什么字符;2、lpad是左侧补0,右侧补0可用rpad...
2022-05-07 17:41:42 5784
原创 C#中ArrayList和string,string[]数组的转换
C# ArrayList,string,string[]数组的转换1、ArrarList 转换为 string[] :ArrayList list = new ArrayList();list.Add(“aaa”);list.Add(“bbb”);//转换成数组string[] arrString = (string[])list.ToArray(typeof( string)) ;string[] test= (string[])list.Select(c => c.ID).Dist
2022-04-26 14:36:34 3691
原创 今日~随笔
曾在网上看到这样一个问题:“为什么许多人宁愿吃生活的苦,也不愿吃学习的苦?”有一个高赞的回答:“生活的苦可以被疲劳麻痹,被娱乐转移,最终变得习以为常、得过且过,可以称之为钝化。学习的苦在于,始终要保持敏锐而清醒的认知,乃至丰沛的感情,这不妨叫锐化。”的确,我们容易沉浸于享乐,是因为只需要一点点投入,就会感到满足和舒服 。我们难以沉浸于学习,是因为成长和进步每一步都不好走。...
2022-04-24 22:15:46 152
原创 Net Core添加Swagger文档
Net Core添加Swagger文档文章目录Net Core添加Swagger文档一、添加Nuget包二、配置Startup文件三、配置launchSettings.json文件四、成功展示五、常见问题处理一、添加Nuget包.程序集 Swashbuckle.AspNetCore.Swagger, Version=5.0.0.0, Culture=neutral, PublicKeyToken=62657d7474907593.程序集 Swashbuckle.AspNetCore.Swagger
2022-03-26 18:09:21 1061 1
原创 oracle的 listagg() WITHIN GROUP () 函数使用
oracle的 listagg() WITHIN GROUP () 函数使用使用条件:数据统计行转列– 查询部门为20的员工列表【显然是多列显示】SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = ‘20’ ;使用 listagg() WITHIN GROUP () 将多行合并成一行并以字符分割SELECT T .DEPTNO, listagg (T .ENAME, ',') WITHIN GROUP (ORDER BY
2022-01-24 16:08:48 1255
原创 数据库SQL语句性能优化策略
数据库SQL语句性能优化策略1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。2、应尽量避免在 WHERE 子句中对字段进行 NULL 值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。3、应尽量避免在 WHERE 子句中使用 != 或 <> 操作符。MySQL 只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN
2021-09-30 11:24:12 267
原创 常见加密相关算法简介
常见加密相关算法简介消息摘要算法对称加密算法非对称加密算法国密算法消息摘要算法:相同的明文数据经过相同的消息摘要算法会得到相同的密文结果值。数据经过消息摘要算法处理,得到的摘要结果值,是无法还原为处理前的数据的。数据摘要算法也被称为哈希(Hash)算法或散列算法。消息摘要算法一般用于签名验签。消息摘要算法主要分三类:MD(Message Digest,消息摘要算法)、SHA(Secure Hash Algorithm,安全散列算法)和MAC(MessageAuthenticati
2021-09-29 16:17:21 2215
原创 C# Oracle 增删改 语句
一、 Oracle 新增语法代码内编写普通Insert语法如下:private static int InsertRealation(string Key) { string connectionString = config.DatabaseConnection; SqlConnection Conn = new SqlConnection(connectionString); //开启数据库
2021-09-22 10:10:11 527
原创 Oracle查询死锁与解锁SQL语句
Oracle查询死锁与解锁SQL语句–锁表查询SELECT object_name, machine, s.sid, s.serial#FROM gvlockedobjectl,dbaobjectso,gvlocked_object l, dba_objects o, gvlockedobjectl,dbaobjectso,gvsession sWHERE l.object_id = o.object_idAND l.session_id = s.sid;找到被锁定的表,解锁SQL 代码如
2021-09-02 21:41:42 1477
原创 Oracle 用户或表被锁原因
Oracle 用户或表被锁原因首先你要知道任何DML语句都会对表加锁。你要先查一下是那个会话那个sql锁住了表,有可能这是正常业务需求,不建议随便KILL session,如果这个锁表是正常业务你把session kill掉了会影响业务的。锁表原因可能是修改了行数据,忘了提交,也会造成锁表。一. 锁表建议先查原因再做决定。1锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_object;2
2021-06-17 21:23:32 4476 1
原创 关于删除数据后,新数据插入后是否会利用原删除部分的表空间?
关于删除数据后,新数据插入后是否会利用原删除部分的表空间?一. Oracle 删除数据的几种方法删除表(记录和结构)的语名delete ———— truncate ———— drop DELETE (删除数据表里记录的语句)DELETE FROM表名 WHERE 条件;注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间TR
2021-06-04 18:28:22 1107
原创 Net Core\aspnetcorev2.dll 未能加载
模块 DLL C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll 未能加载1、前言由于net core在IIS上运行需要安装对应的Hosting文件,以前的服务器全没有用过windows server 2012 r2也就没有出现过这么恶心的问题。本次项目是基于IIS上部署WebApi项目,部署完毕,浏览项目,一直报错:503.查看应用池会自动停止。查看日志:报错:模块 DLL C:\Program Files\IIS\Asp
2021-05-27 12:51:07 3891
C#通过.NetRemoting方式实现64位程序调用32位dll
2022-07-18
C# PDF转图片(JPG,Png)
2022-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人