- 博客(183)
- 资源 (1)
- 收藏
- 关注
转载 docx格式文档详解,xml解析html还原
https://baijiahao.baidu.com/s?id=1749699610751196949
2023-09-20 14:58:48
232
1
原创 Visual Studio 调试前端VUE上传文件时自动退出停止运行的解决方法
将它不要勾关闭,然后重新启动下Visual Studio,上传文件时就可以调试了。进入:选项,项目和解决方案,Web项目,
2023-09-15 13:47:12
750
转载 docker容器无限重启,不新建容器,进入原容器修复bug
这样我们可以通过在 xx.sh 脚本前加入“sleep 3600” (参考扩展2),就可以直接启动进入容器。故障:Jekins 根据页面提示直接版本升级 2.392,重启之后,Jenkins 页面无法访问,容器无限重启,无法进入容器。问题找到了,只要我们能进入容器里,去升级下jdk,或者回退Jenkins版本,对于运维人员来说问题就好解决了,这里就略过后续。4. 进入系统修复bug后,改回配置,同样重启docker配置生效。现在问题来了,我们怎么不新建容器,直接进入原容器去修复bug?
2023-09-08 22:27:06
861
原创 Docker基于alpine带glibc的小型容器image
由于程序是C++写的,gc++编译,找了几个容器,生成比较小的是debianslim和ubuntu,生成后的大小分别为88MB,和91MB,还是太大了,于是想起一些小型容器如busybox或者alpine自己装glibc,但是试了下感觉非常麻烦,有没有现成的呢,找了一下,还真有好多,通过docker search alpine-glibc找个星数最高的frolvlad/alpine-glibc,最终生成的大小只有32MB,还不错了。
2023-09-04 16:09:22
1131
原创 Windows docker desktop 基于HyperV的镜像文件迁移到D盘
如果部署的软件较多,文件较大,或者产生日志,甚至数据等,这将会使此文件越来越大,容易导致C盘空间不足,因此需要先迁移到其它盘,例如D盘。网上其它例子是直接在Docker中调整Settings->Resources->Advanced,但是重开还是会恢复回C盘,依然无效。这时候的Docker会提示在恢复模式,就是正在生成了,稍等片刻即可完成。Docker desktop的HyperV镜像文件,默认是在C盘下。那么Docker 会在自动恢复并创建新的 VHD 在 D盘位置了。
2023-09-01 14:36:10
2989
4
原创 docker内部ip与内网其它ip网段冲突导致无法访问的解决方法
这时候再用api-get重新按上述步骤下载网络相关命令查看,ip和网关都变成172.20.1.x网段了,说明设置成功,但ping 172.18.0.x仍然无法连通,奇怪,后来终于发现问题所在,是之前部署的docker network配置还存在导致的问题。果然ip为172.18.0.x,与现在外部内网其中一段Ip重复了,但是并没有看到网关,再在cmd里通过docker networks命令确认一下。看到ip和网关都为172.18.0.x的,这时候确认问题,可以着手调整了。安装ping和telnet。
2023-08-31 16:07:13
2499
原创 windows下docker compose方式挂载数据卷volume遇到的问题
解决方案:经官方查询是因为要在目录下创建特殊的socket,而windows目录不能创建这种特殊的目录。在taos.cfg配置文件任意位置添加一行udf 0,关闭UDF。看样子应该和上面TDengine一样,有linux的特殊目录文件要创建,因此没办法用bind mount形式,只能改用volume的形式。解决方案:bind mount直接挂载目录的方式必须将配置文件先复制下来宿主机,因为它是按宿主机文件同步。以下是会出现问题的ob-compose.yml。运行docker-compose。
2023-08-30 17:14:53
2556
转载 如何在 Windows Server 2019 中启用 Telnet 客户端
同样,我们也可以使用 PowerShell 执行此操作,在PowerShell 控制台中以管理员身份运行以下 cmdlet,这将安装 telnet 客户端。这篇文章将介绍如何在 Microsoft 的 Windows Server 2019 中安装 telnet 客户端。首先,我们需要启用 telnet 客户端,如果我们不启用它,我们将在尝试使用它时得到类似于以下消息的结果。我们可以通过命令行或者图形界面启用 telnet 客户端。使用命令行是安装 telnet 客户端最简单快捷的方式。
2023-08-29 09:27:57
5176
原创 .Net 6启用SDK声明隐式全局引用
之前要引用System.xxx相关的组件时,需要每个页面都using,后来出了global using但每个项目还是要添加上,比较麻烦。现在只需要在项目属性里,勾选以下“隐匿全局使用”选项即可免于引用这些系统的SDK相关组件。也可以直接在.csproj文件里中PropertyGroup节点上加上。
2023-08-15 15:53:44
285
原创 采用crontab定时任务执行脚本.sh时遇到问题和解决方法
1、脚本有问题,2、脚本未赋执行权限,3、环境变量问题,4、编辑的时间不对,5、系统时间不对。在CentOS 7中是5个时间,还有很多系统没有实现符号L和问号?,使用会报错避免使用。出现过你上面编辑过的脚本名称的话,就是定时任务已执行。那么首先手工执行下脚本看是否有问题,确保脚本没问题。当然还有其它办法,详情请参阅文后参考文章。如果脚本没问题,剩下最大可能是。,需要在脚本开头加上以下这几句。第一个是crond是否已启用。第二个是设置的时间是否正确。
2023-07-18 10:09:45
3656
转载 SHELL脚本取系统当前年月日问题 (去0和不去0的用法)
date -d yesterday +%Y%m%d #昨天日期date -d last-month +%Y%m #上个月日期date -d next-month +%Y%m #下个月日期date -d next-year +%Y #明年日期。转载:https://www.cnblogs.com/bingyublog/p/7641084.html。date -d next-day +%Y%m%d #明天日期。date -d last-day +%Y%m%d #昨天日期。
2023-07-10 17:20:08
741
原创 OceanBase的obdumper导出和obloader导入遇到的坑
解决方案:这个问题很奇怪,在windows执行脚本正常导出,在linux下执行就报内存不足,经官方指导,大概意思是线程过少时,会导致单个线程使用内存过多。参考官方FAQ:https://www.oceanbase.com/docs/enterprise-oceanbase-dumper-loader-cn-10000000001142226。要先建库才到导入,这样有点问题,咨询了官方没有导入时默认建库的参数,只能手动建。原因是脚本没有执行权限,对脚本+x添加执行权限。另外由于是执行脚本,要加上./
2023-04-10 18:08:58
5418
原创 基于WSL2在Windows 2022部署Docker应用
很多教程要装什么HyperV,其实不用,这个WSL 2就是代替原来虚拟机的,是一个正宗的Linux Container,用HyperV的叫Windows Contariner,这个可以在Docker Desktop右下角图标右击的时候切换,但我们不要切换,保持在Linux Container即WSL2下使用。进入容器后,由于docker-desktop里的linux是精简版,有些命令不存在,因此需要使用命令更新一下。:为本地监听端口,这里遇到一个坑,原来是填PLAINTEXT://安装过程就不详细了。
2022-10-18 12:02:45
6262
2
转载 docker 容器中 ip addr 出现 bash: ip: commandnot found
**我们下载的某个镜像(例如Nginx镜像)是精简版的,使用此镜像去打开一个容器的时候,发现没有ip addr这个命令。如果出现**-bash: yum: command not found**1.RedHat系列:Redhat、Centos、Fedora等。eg:查看系统版本命令:cat /etc/os-release。2.Debian系列:Debian、Ubuntu等。Debian系列的包管理工具是apt-get。RedHat系列的包管理工具是yum。
2022-10-14 08:52:00
874
1
转载 Vue 按变量名访问对象属性
列表数据从父组件那里传过来table_fields: [ {label: 'Var 1', field: 'var_1'}, {label: 'Var 2', field: 'var_2'}, {label: 'Var 3', field: 'var_3'}, {label: 'Var 4', field: 'var_4'}, {label: 'Var 5', field: 'var_5'},],在子组件中,可以这样做<table id="compan
2022-05-16 16:21:35
1125
转载 Vue 中 import 引入的方法在template模板中使用
在 methods 声明一下就可以用了<template> <div>{{changeAttrVal}}</div></template><script>import { changeImage, changeAttrVal } from "@/utils";methods: { changeAttrVal, changeImage, test(){ // 其他方法 }}组件的话,比
2022-05-07 10:22:45
7178
转载 C# 拼接List中各对象里的字符串 增加ConvertAll和Select的区别
有不少都用到了拼接字符串,我之前用循环拼字符串,有时候写起来很麻烦。现在查到这样一种写法,大家可以保留备用:QueryUsers = String.Join(“,”, query.Users.ConvertAll(u => u.Code).ToArray())String.Join(string separator, params string[] value);第一个参数是连接符,而且只连接,不会在头尾加出多余的字符。第二个参数是一个string类型的数组。这里又先调用List的Conv
2022-04-25 16:31:44
1674
原创 无需重装系统,Windows Server 2019系统硬盘无损从MBR转换为GPT格式
无需重装系统,Windows Server 2019系统硬盘无损从MBR转换为GPT格式
2021-12-09 16:41:37
8877
3
转载 使用SqlBulkCopy批量插入/更新数据
在开发中遇到了一张表的数据因为只做了同步插入而没有做同步更新的操作,导致了百万数据不准确。面对大量数据需要更新,传统的循环逐条插入以及拼接1000条数据插入都比较耗时,网上有博主做出了相关测试。根据以上场景,新建控制台程序。config添加数据库连接配置,sqlHelper连接更新数据源,sqlBulkCopyHelper连接更新目标库。创建sqlHelper类using System;using System.Collections.Generic;using System.Data;usin
2021-04-13 11:42:24
2402
转载 通过.NET反射动态调用SetValue方法给属性PropertyInfo动态类型赋值
注意:若不动态转换属性的值,简单调用SetValue方法赋值经常出错!特别是日期类型、带符号的数字类型等。解决方案:通过TypeDescriptor.GetConverter方法获取对应数值类型的转换器,然后调用ConvertFromString方法进行转换。/// <summary>/// 通过.NET反射动态调用SetValue方法给属性PropertyInfo赋值/// </summary>/// <param name="obj">对象实例</p
2021-04-06 10:17:24
2406
转载 C#中如何安全的关闭串口
VC#中如果涉及到多线程,特别是大量的数据处理和界面更新时,如果简单强制的关闭串口,很可能会造成串口死掉。串口无法关闭的原因是:要关闭串口的时候,有其它线程还在读取数据或者更新界面。关键是:在准备关闭串口的时候,看看是否在接收和处理数据,如果是就等它处理完为止;在事件处理的最前面,判断如果是准备关闭串口的bool类型值,就不再进入数据接收和处理。using System;using System.Collections.Generic;using System.Text;using System
2020-07-28 16:49:25
7497
原创 MySQL表使用join后导致的count和group by变慢的解决方法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2020-01-15 16:28:32
5064
转载 快速准确统计MySQL大表行数及分页总数
一直都很头疼如何统计总数的问题, 有时一个大表居然要10-15分钟( count(1) 和 count(id) 都需要这么久), 改成系统视图来获取则有 1%-3% 左右的误差, 根本就无法接受。(真让人怀念 SQL Server 的 sp_spaceused 啊!)后来用了下面这种方法:SELECT SQL_CALC_FOUND_ROWS 1 FROM tableName limit 1;...
2019-11-21 14:36:33
1480
1
转载 从SQL Server中导出二进制binary/image到图片文件的脚本
方法一,SQL SERVER脚本sp_configure 'show advanced options', 1;GORECONFIGURE;GOsp_configure 'Ole Automation Procedures', 1;GORECONFIGURE;GODECLARE @SOURCEPATH VARBINARY(MAX),@DESTPATH VARCHAR(MAX)...
2019-10-23 18:54:22
3524
4
转载 MySql 多条件统计
第一种写法: select count(IF(t2.work_order_status=102 or t2.work_order_status=5,1,null)) as totalComWorkOrderNum, count(IF(t2.work_order_status=9,1,null)) as toBeTakingWorkOrderNum, count(IF...
2019-10-22 16:51:25
448
转载 SQLServer : EXEC和sp_executesql的区别
摘要1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全...
2019-08-02 10:43:18
189
原创 GetProperty反射赋值SetValue报错:类型“System.Byte”的对象无法转换为类型“System.Nullable`1[System.Int32]”。
在数据库读取DataTable进行实体转换的时候报错,仔细看数据库的类型是tinyint,null,而实体类中的类型是int?,这时候就会报错原来出错的代码是这样的: private static void GetPropertyInfo<T>(DataTable table, Type type, int i, T item) where T : class ...
2019-01-11 18:01:53
9254
转载 【整理】fiddler不能监听 localhost和 127.0.0.1的问题
localhost/127.0.0.1的请求不会通过任何代理发送,fiddler也就无法截获。解决方案有5种方案1,用 http://localhost. (locahost紧跟一个点号)方案2,用 http://127.0.0.1. (127.0.0.1紧跟一个点号)方案3,用 http://machinename (机器名)方案4,将localhost、127.0.0.1全部替换为h...
2018-10-25 16:31:03
5892
1
原创 通过JQuery ajax获取服务器时间
通过JQuery ajax获取服务器时间,突然发现IE有兼容问题,原来是忽略了参数type引起的,因此需要加上type:'HEAD’或者type:'POST’即可。<script> //方式一$.ajax({type:'HEAD', async: false}) .success(function(data, status, xhr){ var t=xhr.getRes...
2018-10-22 15:33:20
3059
转载 c# 数组设置重复的默认值
c# 数组设置重复的默认值byte[] bBuf=new byte[1024102450];默认值全部都是0xf,怎样才能得到想要的值了?byte[] bBuf = Enumerable.Repeat((byte)0xff, 1024 * 1024 * 50).ToArray();这样就把默认值改为0xff了.希望可以帮到大家http://igoro.com/archive/7-tric...
2018-09-19 09:46:31
3614
转载 C++ string的trim, split方法
很多其他语言的libary都会有去除string类的首尾空格的库函数,但是标准C++的库却不提供这个功能。但是C++string也提供很强大的功能,实现trim这种功能也不难。下面是几种方法: 1.使用string的find_first_not_of,和find_last_not_of方法 /* Filename : StringTrim1....
2018-07-23 16:39:43
7712
原创 SQL Server由表值函数引起的性能问题解决
有段SQL使用了表值函数的伪代码是这样的:select @TotalCount=count(*) from (select * from FunA(@param1) a )where a.Column1 in(select * from FunB(@param2))其中FunA和FunB是表值函数(多语句表值函数),各返回一张表,并分别对返回的表进行再次查询操作。当数据量比较大时,其中Fu...
2018-04-16 19:10:38
2540
DBSCAN聚类C++算法,可用于GPS车辆聚集计算
2018-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅