- 博客(762)
- 资源 (33)
- 收藏
- 关注
原创 银河麒麟操作系统Kylin Linux 离线安装Nginx1.21.5
银河麒麟操作系统的rpm包必须从官方找, 要是随便找个Centos的rpm包,可能会产生不兼容,甚至会把服务器搞挂掉。是V10 SP3版本,根据这个版本 去官网找对应的rpm包。下载好后,上传到服务器。这个是sp3的所有基础包,一、查看操作系统版本号。
2024-04-01 16:54:21 1575
原创 c# json字符串转Oracle的insert into的小程序
【代码】c# json字符串转Oracle的insert into的小程序。
2024-02-06 10:36:26 963 1
原创 using 语句 - 确保正确使用可释放对象
当控件离开 using 语句块时,将释放获取的 IDisposable 实例。using 语句可确保即使在 using 语句块内发生异常的情况下也会释放可释放实例。在前面的示例中,打开的文件在处理完所有行后关闭。语句后,可释放实例会在其释放后仍保留在范围内。如果进一步使用该实例,可能会遇到异常,例如。语句中声明多个实例时,它们将按声明的相反顺序释放。在前面的示例中,会在某个方法的末尾释放对象。语句中声明可释放变量,或者使用。using语句块的几种用法。第5种的示例中,当控件离开。实例的详细信息,请参阅。
2023-10-08 00:00:28 337
原创 asp.net core 远程调试
3、本地的VS2022的安装目录:C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE下找Remote Debugger。勾选“显示所有用户的进程”,点击“刷新”,找到w3wp.exe你的进程,附加即可。4、你服务器上下载一个VS2022的远程调试工具,与x64同级别。6、本地VS2022点击调试--》附加到进程,连接类型选择:远程。你的服务器是64位就拷贝x64的目录,到服务器上。出现如上界面就说明远程是好了。
2023-10-03 22:28:56 875
原创 .netcore worker service在一个worker里执行多个任务的方法
最近,有一个项目要使用 Windows 服务,来做为一个软件项目的载体。我想了想,都已经到了跨平台的时代了,会不会有替换 Windows 服务的技术出现呢?于是,在网络上疯狂的搜索了一番,真实皇天不负苦心人,找到了一个答案,那就是 Worker Service。听说在 NET Core 3.0 的时代就新增了 Worker Service 的新项目模板,可以编写长时间运行的后台服务,如果安装的 vs2022 是中文版本,
2023-10-03 00:42:21 872
原创 中文分词的词典中的词性标记
词性标记: 包含 ICTPOS3.0词性标记集、ICTCLAS 汉语词性标注集、jieba 字典中出现的词性、simhash 中可以忽略的部分词性。
2023-09-30 10:24:44 696
原创 .netcore 连接 apache doris
apache doris 兼容mysql协议;所以我们在.netcore项目中,可以使用Mysql的驱动。
2023-09-12 17:10:54 985
原创 基于 Flink CDC 构建 MySQL 和 Postgres 的 Streaming ETL
docker版本:Docker version 24.0.5, build ced0996。docker compose 版本:2.19。官方教程有些坑,经过自己实测,记录个笔记。VM虚拟机:CentOS7.9。
2023-09-05 12:59:49 865
原创 kubesphere安装Maven+JDK17 流水线打包
kubesphere 3.4.0版本,默认支持的jav版本是8和11,不支持17。需要我们自己定义JenKins Agent。
2023-08-29 17:05:24 2921
原创 java对象逃逸,对象分配在栈里
在Java虚拟机中,对象是在Java堆中分配内存的,这是一个普遍的常识。但是,有一种特殊情况,那就是如果经过逃逸分析(Escape Analysis)后发现,一个对象并没有逃逸出方法的话,那么就可能被优化成栈上分配。这样就无需在堆上分配内存,也无须进行垃圾回收了。这也是最常见的堆外存储技术。
2023-03-18 21:18:18 304
原创 Java虚拟机JVM-面试题
在编译生成的字节码中,每个方法都附带一个异常表。异常表中的每一个条目代表一个异常处理器,并且由 from 指针、to 指针、target 指针以及所捕获的异常类型构成。这些指针的值是字节码索引(bytecode index,bci),用以定位字节码。其中,from 指针和 to 指针标示了该异常处理器所监控的范围,例如 try 代码块所覆盖的范围。target 指针则指向异常处理器的起始位置,例如 catch 代码块的起始位置。
2023-03-05 20:36:06 439
原创 Java虚拟机JVM-运行时数据区域说明
HotSpot虚拟机中含有两个即时编译器,分别是编译耗时短但输出代码优化程度较低的客户端编译器(简称为C1)以及编译耗时长但输出代码优化质量也更高的服务端编译器(简称为C2),通常它们会在分层编译机制下与解释器互相配合来共同构成HotSpot虚拟机的执行子系统。自JDK 10起,HotSpot中又加入了一个全新的即时编译器:Graal编译器,看名字就可以联想到它是来自于前一节提到的Graal VM。Graal编译器是以C2编译器替代者的身份登场的。
2023-03-05 13:22:05 614
原创 Netty入门学习笔记3-异步提升的是什么
单线程没法异步提高效率,必须配合多线程、多核 cpu 才能发挥异步的优势。异步提升的是吞吐量:单位时间内处理请求的数据量,而非提升相应相应时间。异步并没有缩短响应时间,反而有所增加。合理进行任务拆分,也是利用异步的关键。
2023-02-26 17:48:02 269
原创 Netty入门学习笔记2-核心组件EventLoop
EventLoopGroup 是一组 EventLoop,Channel 一般会调用 EventLoopGroup 的 register 方法来绑定其中一个 EventLoop,后续这个 Channel 上的 io 事件都由此 EventLoop 来处理(保证了 io 事件处理时的线程安全) (EventLoopGroup 可翻译为 事件循环组 )EventLoop 本质是一个单线程执行器(同时维护了一个 Selector),里面有 run 方法处理 Channel 上源源不断的 io 事件。
2023-02-25 17:12:48 446
原创 MongoDB .NET Driver Group By Time Range 按时间分组查询
先看下一个错误的写法:var filter = Builders<Model>.Filter.Where(r => r.Timestamp > startDate && r.Timestamp < endDate);var result = Collection.Aggregate() .Match(filter) ...
2023-02-24 17:09:00 142
原创 java网络编程-nio学习:阻塞和非阻塞
阻塞模式下,相关方法都会导致线程暂停ServerSocketChannel.accept 会在没有连接建立时让线程暂停SocketChannel.read 会在没有数据可读时让线程暂停阻塞的表现其实就是线程暂停了,暂停期间不会占用 cpu,但线程相当于闲置单线程下,阻塞方法之间相互影响,几乎不能正常工作,需要多线程支持但多线程下,有新的问题,体现在以下方面。
2023-02-20 10:54:26 628
原创 java-NIO学习-字符串存入ByteBuffer的几种方法
ByteBuffer 有以下重要属性capacitypositionlimit一开始写模式下,position 是写入位置,limit 等于容量,下图表示写入了 4 个字节后的状态flip 动作发生后,position 切换为读取位置,limit 切换为读取限制读取 4 个字节后,状态clear 动作发生后,状态compact 方法,是把未读完的部分向前压缩,然后切换至写模式。
2023-02-18 17:38:57 460
原创 NIO学习笔记
java的NIO的学习教程,网上一大把,本文只是学习的笔记。本文参考和复制如下内容:https://www.cnblogs.com/mikechenshare/p/16587635.htmlhttps://blog.csdn.net/K_520_W/article/details/123454627https://www.zhihu.com/question/29005375一、NIO...
2023-02-06 16:59:00 51
原创 Servlet和JSP之间的区别
Servlet和JSP之间的区别简单来说,Servlet是Java中的Html,JSP是Html中的Java。JSP和Servlet的主要目的是相同的,但是两者还是有些重要的区别。1、Servlet和JSP之间的区别1.1 ServletJava Servlet或者简称Servlet是在某些Web或应用程序服务器上运行程序。他们充当来自Web浏览器或Http客户端的入站请求与Http服务...
2023-01-29 11:52:00 86
原创 redis 缓存引发的头疼问题
缓存穿透某个key缓存没有,数据库也没有。一般这种情况发生了用户恶意请求或者攻击。造成一直不停查库解决方案最顶层拦截,不合理的id直接打回去或者布隆过滤器db如果差不多,设置个null进Redis,这样下次就不会打到db,但是要注意合理的过期时间。缓存雪崩大批量不同的key同一时间到期,造成缓存失效,请求压到数据库。解决方案没有很好的办法,设置key的时候注意错开过期时间,有些热点数据甚至可...
2023-01-26 23:20:00 48
原创 idea的代码提示快捷键
1. idea的代码提示快捷键是什么有自动import class的快捷键 设置如下:1、alt+enter2、写好代码之后ctrl+alt+l格式化代码,优化导入包 1、alt+enter 2、写好代码之后ctrl+alt+l格式化代码,优化导入包2. idea里面的快捷键1. IDEA中是自动保存的, 不用ctrl+s;2. 快捷键:psvm ,可以直接生成main方法(首字母小...
2023-01-07 23:40:00 138
原创 ElasticSearch学习笔记(4)-IK中文分词器
一、分词器-介绍IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包•是一个基于Maven构建的项目•具有60万字/秒的高速处理能力•支持用户词典扩展定义•下载地址: https://github.com/medcl/elasticsearch-analysis-ik/二、ik分词器使用IK分词器有两种分词模式:ik_max_word和ik_smart模式。1、...
2022-12-18 16:45:00 72
原创 ElasticSearch学习笔记(3)-常用的操作
可以使用Postman的接口调用,也可以使用kibana来操作。kibana操作相对简单一些。一、索引的操作1、查询GET http://ip:端口/索引名称 # 查询单个索引信息GET http://ip:端口/索引名称1,索引名称2... # 查询多个索引信息GET http://ip:端口/_all # 查询所有索引信...
2022-12-17 23:17:00 31
原创 ElasticSearch学习笔记(2)-数据类型
一、ES数据类型1、简单数据类型(1)字符串text:会分词,不支持聚合keyword:不会分词,将全部内容作为一个词条,支持聚合(2) 数值long,integer,short,double,float(3)布尔boolean(4)二进制binary(5)范围类型integer_range, float_range, long_range, double_range, d...
2022-12-17 23:11:00 70
原创 ElasticSearch学习笔记(1)-概念
一、概念1、倒排索引将文档进行分词,形成词条和id的对应关系即为反向索引。ElasticSearch是一个基于Lucene的搜索服务器。是一个分布式、高扩展、高实时的搜索与数据分析引擎•基于RESTful web接口•Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎•官网:https://www.elastic.co...
2022-12-17 00:06:00 31
原创 docker 删除所有未运行的容器
#根据容器的状态,删除Exited状态的容器sudo docker rm $(sudo docker ps -qf status=exited)
2022-12-06 18:58:00 50
原创 Zookeeper学习-入门教程
一、Zookeeper概念Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。Zookeeper 翻译过来就是 动物园管理员,他是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小 猪)的管理员。简称zk 。 Zookeeper 是一个分布式的、开源的分布式应用程序的协调服务。 Zookeeper 提供的主要功能包括: 配置管理 分...
2022-12-03 18:22:00 35
原创 spring cloud的定义
Spring Cloud 是一系列框架的有序集合。Spring Cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来。通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发...
2022-11-13 11:42:00 24
原创 .net5,net6的Linq排序OrderBy结果不对的解决方案
OrderBy方法作为Linq的排序,是经常用的方法。在.net5之前的版本,用法直接是:var newList= ulist.OrderBy(x => x.UserName).ToList();但是自从.net5后,这样就会出现异常,有中文、英文都有的时候,排序就会出现问题。解决方案:需要加个参数StringComparer.InvariantCulture,比如:va...
2022-10-14 17:00:00 136
原创 springboot与maven的多环境兼容解决方案
(2)每个环境profile我们添加多个属性值,这个值可以在application.yml/application.properties等配置文件中使用,比如我们这配置的pom.profile,这个名字可以自定义;配置了3个环境,spring.profiles(或spring.config.activate.on-profile)配置的值对应的环境。二、继续在pom.xml里配置,在build里添加插件,让pom.xml里的属性值可以在其他地方使用。这个占位符就是从pom.xml的环境属性中获取的。
2022-10-07 17:13:51 939
原创 私有化部署gitlab,webhooks代码提交和mereged自动触发kubesphere的deveops流水线
也就是说,Jenkinsfile文件必须git仓库里,我们一般将Jenkinsfile文件放在源码一起同的git仓库,习惯我们放在git仓库的一级目录。1、创建流水线,点击“代码仓库”---"git",我们在内网搭建的gitlab私有仓库,所以这里选择"git",填写git地址和凭证,点击对钩,“下一步”。2、设置Jenkinsfile路径和查看WebHook地址,如下图记住这里的WebHook地址。“正则过滤”可以过滤分支,比如我们只创建develop分支,正则里填写“develop”;
2022-09-22 18:15:35 2015
转载 基于Gitlab钩子提交合并代码触发jenkins构建
刚开始做的时候,根据网上提供的几篇文章去测试,都发现一个问题,当开发者提交合并代码的请求时,管理员还没同意merge,gitlab webhook 就去通知jenkins 执行构建任务,管理员同意merge 后,jenkins 却没有收到任务构建任务。后来发现合并请求审批者同意合并时发起的是push请求,总以为是merge请求。
2022-09-22 17:46:18 1376
TortoiseGit 汉化包 git工具最新的git傻瓜式操作界面工具
2020-02-20
免费的制作gif_简单实用的GIF动图制作工具
2020-01-04
使用Hyperledger Composer开发区块链应用
2017-11-23
区块链|超级账本HyperLedger 入门基础讲解ppt
2017-09-21
ftp上传工具--LeapFTP
2011-12-29
winform换肤源码
2010-04-23
PowerDesigner的数据库设计与实现 PowerDesigner数据库建模技术
2010-03-11
jQuery 1.4.1 中文文档 CHM 版
2010-02-02
jQuery 的VS2008插件
2010-01-20
图形化硬盘分区软件 硬盘分区工具
2009-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人