所有文章
文章平均质量分 77
copy,copy,copy,copy,copy,copycopy,copy,copy,copy,copy,copycopy,copy,copy,copy,copy,copycopy,copy,copy,copy,copy,copycopy,copy,copy,copy,copy,copy
胡安民
竹子用了4年的时间, 仅仅长了3cm, 从第五年开始, 以每天30cm的速度疯狂地生长, 仅仅用了六周的时间就长到了15米。 其实,在前面的四年, 竹子将根在土壤里延伸了数百平米。 做人做事亦是如此, 不要担心你此时此刻的付出得不到回报, 因为这些付出都是为了扎根。
展开
-
Vue3-hooks代替mixins
很显然,越来越多的框架开发者们也注意到了mixins的上述缺陷,因此急需一种新的代码复用逻辑的优化方案,由此基于hooks实现代码复用的方式横空出世。在项目路径下新建一个名为hooks的文件夹,在里面新建名为 xxx.js的一个hooks文件, 注意hooks组件的命名规范为,让开发者可以根据当前页面的需求,选择性的引入hooks中的变量和方法,减小无效代码的复用。其本质上是一个可以复用的函数,其在vue3的setup()中调用。的方式进行使用,从而避免了变量重名的问题,即使变量重名,只要对应的。原创 2024-11-05 22:23:35 · 260 阅读 · 0 评论 -
go1.23.0 比较好用的特性
在Go 1.23版本中,引入了新的迭代器语法,这为for-range循环带来了更大的灵活性和表达能力。此前,for-range循环主要用于遍历数组、切片、字符串、映射或通道等集合类型。然而,在Go 1.23中,你可以自定义任何序列的迭代器,并在for-range循环中使用它。举个例子,假设你有一个表示树结构的类型,并且你想要遍历这棵树的所有节点。在Go 1.23之前,你可能需要编写一个递归函数或使用显式循环来实现这一点。原创 2024-08-25 20:32:09 · 501 阅读 · 0 评论 -
Java多线程-StampedLock(原子读写锁)
StampedLock 是读写锁的实现,对比 ReentrantReadWriteLock 主要不同是该锁不允许重入,多了乐观读的功能,使用上会更加复杂一些,但是具有更好的性能表现。StampedLock 的状态由版本和读写锁持有计数组成。获取锁方法返回一个邮戳,表示和控制与锁状态相关的访问;这些方法的“尝试”版本可能会返回特殊值 0 来表示获取锁失败。锁释放和转换方法需要邮戳作为参数,如果它们与锁的状态不匹配则失败。原创 2024-06-14 16:07:26 · 983 阅读 · 0 评论 -
Go-js,css,html压缩和混淆(可直接使用)
使用方式: 根据不同的操作系统取对应的压缩工具,然后将压缩工具放到项目根目录下,然后执行即可。本地安装nodejs环境然后配置全局环境变量。有问题在评论区或者私信我-收到会在第一时间回复。运行以下命令安装uglify压缩工具。原创 2024-03-27 17:12:53 · 480 阅读 · 0 评论 -
he openssl extension is required for SSL/TLS protection but is not available. If you can not enable
因为默认情况下不启用 Openssl,需要我们在 php.ini 中开放这个设置。把前面的分号去掉extension=openssl。有问题在评论区或者私信我-收到会在第一时间回复。加入博主语雀知识库,查看最新文章和技术。原创 2024-03-14 18:45:00 · 817 阅读 · 1 评论 -
Kafka-生产者报错javax.management.InstanceAlreadyExistsException
说的是MBean已经注册了,然后报异常了,这样就会导致生产者的kafka注册失败, 原因是项目上生产者没有配置clientId,默认都是空导致的, 多个生产者(项目)注册到kafka集群中的 id 都相同。这样每个生产者注入到集群 kafka 中的 client-id 不同了那么就不会出现别人注入不进去的情况了。然后根据日志查看 kafka 的源码发现了问题原因。生产者发送消息到 kafka 中,然后控制台报错。有问题在评论区或者私信我-收到会在第一时间回复。原创 2024-03-14 18:33:03 · 1121 阅读 · 0 评论 -
Java-Arrays.asList 报 java.lang.UnsupportedOperationException
调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的是 Arrays的内部类ArrayList, 而不是java.util.ArrayList。Arrays的内部类ArrayList和java.util.ArrayList都是继承AbstractList,remove、add等方法,而且这些方法都没有进行重写,java.util.ArrayList重写了这些方法而Arrays的内部类ArrayList没有重写,所以会抛出异常。原创 2024-03-14 18:31:30 · 625 阅读 · 0 评论 -
mybatis-plus Bean already defined with the same name!
而网上大部分都说是@Mapper导致的,根本就是瞎扯, 经过不断地尝试发现把分页插件升级下就行了。这个是因为同时使用了mybaitis和mybaitis plus导致的。有问题在评论区或者私信我-收到会在第一时间回复。加入博主语雀知识库,查看最新文章和技术。原创 2024-03-14 18:29:59 · 1095 阅读 · 0 评论 -
SpringBoot-多数据源切换和事物处理(免费)
SpringBoot-多数据源切换和事物处理(免费)原创 2024-01-23 09:04:27 · 922 阅读 · 2 评论 -
Java-空链处理(最强比Optional好用100倍)
在 Java 中,null 是一个非常常见的关键字,用于表示“没有值”或“空”。然而,对于初学者来说,null 的本质可能会感到有些困惑。在本文中,我们将详细探讨 null 在 Java 中的含义和使用。在 Java 中,null 表示“没有值”或“空”。它是一个关键字,用于表示一个对象变量不引用任何对象。这意味着该变量没有指向任何有效的内存地址,因此它不指向任何对象。如果尝试在 null 引用上调用任何方法或字段,则会引发 NullPointerException 异常。原创 2024-01-15 10:41:35 · 796 阅读 · 5 评论 -
Java-无敌空处理,保证你没见过(独此一家,比Optional好用100倍)
以上是我自己研发出来的,只展示了一小部分,还有,中断处理继续判断,集合空处理等,直接就原地起飞, 上面案例给你们一个灵感自行写代码把, 下一个猝死的就是你了。(上代码放在目前市面上的各种语言中都是王炸级别的,都没有这样能做到的,当然js8有个。如果链路过程出现了空的情况,在特定的方法中会将链路跟随者报错打印出来。有问题在评论区或者私信我-收到会在第一时间回复。加入博主语雀知识库,查看最新文章和技术。语法可以满足一部分,但是局限太大了)目前java中判空的手段有3种。原创 2024-01-11 00:52:10 · 1475 阅读 · 7 评论 -
Rust-写个猜数字游戏
本项目通过动手实践,向你介绍了 Rust 新概念:let、match、函数、使用外部 crate 等等,接下来的文章,你会继续深入学习这些概念。并且介绍大部分编程语言都有的概念,比如变量、数据类型和函数,以及如何在 Rust 中使用它们。原创 2023-12-17 22:30:25 · 883 阅读 · 0 评论 -
Rust-学习必看
想绝对不会有人想自己人生学习的第一门高级语言是rust吧?也不现实…**我学过:** c ,c++ ,c# ,php, python,go , java, html,css, js ,vue, node, lua, shell ,等等太多太多语言了, 然后在学 rust 的时候还是觉得吃力,比学其他语言难度`*N 倍`,只要你用 Rust 写的代码能成功编译,那么几乎不用为各种安全考虑了,只需要考虑业务就行。 从上面我讲的就能明白了, 为什小白没法学 rust,甚至没有过至少学过 c/c++ ,原创 2023-12-15 16:41:50 · 1100 阅读 · 0 评论 -
Rust-第一个程序
既然安装好了 Rust,是时候来编写第一个 Rust 程序了。当学习一门新语言的时候,使用该语言在屏幕上打印 Hello, world! 是一项传统,我们将沿用这一传统!原创 2023-12-15 10:25:28 · 1011 阅读 · 0 评论 -
内网穿透原理-工具和代码
内网穿透,实战版原创 2023-12-10 17:58:46 · 583 阅读 · 0 评论 -
Java-Netty(入门)
i/o 种类Netty是什么?Netty是一个基于Java NIO的网络编程框架,提供了一套高效的、事件驱动的异步网络通信机制。简化了网络应用程序的开发过程,提供了可靠的、高性能的网络传输。Netty的特点是什么?异步和事件驱动:Netty使用异步的、非阻塞的I/O模型,通过事件驱动的方式处理网络操作。Netty能够高效地处理并发连接和大量的并发请求。高性能:Netty采用了一系列优化策略,如零拷贝技术、内存池和可定制的线程模型等,以提供出色的性能和吞吐量。能处理高负载和大规模并发。原创 2023-12-01 23:44:47 · 3588 阅读 · 0 评论 -
org.springframework.boot.env.OriginTrackedYamlLoader.createYaml
【代码】org.springframework.boot.env.OriginTrackedYamlLoader.createYaml。原创 2023-12-01 23:41:55 · 742 阅读 · 0 评论 -
Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
在使用Spring Boot进行应用开发时,常常需要对数据源进行配置。但是有时在配置中会出现Failed to configure a DataSource: ‘url’ attribute is not specified and no embe的错误,这是因为在进行数据源配置时,未指定url属性或没有嵌入式数据库。在yml文件中添加上数据源。原创 2023-12-01 23:40:30 · 700 阅读 · 0 评论 -
Linux-安装Docker
官网教程:大多数用户会 设置Docker的存储库 并从中进行安装,以简化安装和升级任务。这是推荐的方法。一些用户下载并手动安装 RPM软件包, 并完全手动管理升级。这在诸如在无法访问互联网的空白系统上安装Docker的情况下非常有用。在测试和开发环境中,一些用户选择使用自动 便利脚本来 安装Docker。还有就是 不要想着 在Windows中安装Docker 因为和VM虚拟机冲突 导致VM使用不了了 所以就老老实实的使用Linux就行了我们下面就演示使用官网推荐的存储库安装。原创 2023-11-15 13:22:16 · 128 阅读 · 0 评论 -
Linux-Docker-Kafka(安装)
Kafka依赖zookeeper, 如果需要搭建集群Kafka或者配置账户密码访问kafka,就不建议使用Docker方式,因为官方没有弄容器,在DockerHub里也搜索不到, 下面的Docker方式都是第三方人封装的镜像只能用于学习。原创 2023-11-15 13:20:56 · 115 阅读 · 0 评论 -
Linux-Docker-Tomcat安装
将主机中~/tomcat目录挂载到Tocamt容器的webapps 否则我们每次上传项目 还要到容器里 肯定是不方便的。我们在本地~/tomcat 中创建一个test文件夹 然后添加ahtml文件 然后写入内容 之后使用游览器访问下。我们此刻还需要将容器里的webapps.dost下面的所有文件复制到 webapps里才行 否则你访问404。1.拉取tomcat镜像 (推荐你使用的什么版本做的项目 那么就拉取什么版本)将容器的8080端口映射到主机的8080端口。192.168.93.13换成你的ip。原创 2023-11-15 13:19:52 · 133 阅读 · 0 评论 -
Golang-Gin
/ 导入gin包import ("log""time"// 自定义个日志中间件// 可以通过上下文对象,设置一些依附在上下文对象里面的键/值数据// 在这里处理请求到达控制器函数之前的逻辑// 调用下一个中间件,或者控制器处理函数,具体得看注册了多少个中间件。c.Next()// 在这里可以处理请求返回给用户之前的逻辑// 例如,查询请求状态吗// 注册上面自定义的日志中间件// 查询我们之前在日志中间件,注入的键值数据})原创 2023-11-15 13:16:02 · 113 阅读 · 0 评论 -
Golang-http
可以看出默认的http.DefaultClient并没有设置Client任何属性值,但是如果我们需要设置HTTP请求的超时时间、代理、连接池等选项,可能就需要我们自己去定义和创建http.Client了。根据Client结构体内容,我们知道http.Client拥有 Transport、CheckRedirect、 Jar、Timeout四个属性字段,详细介绍如下:Timeout。原创 2023-11-15 13:13:50 · 95 阅读 · 0 评论 -
60个只有程序员才懂的梗-没毛病
说到程序员,在外界眼里,他们是掌控代码的大神,他们是改变世界的王者。其实程序员并没有大家想的那么光鲜,活多钱少压力大;导致众猿(媛)在自黑、自嘲的路上越走越远;一起来看一下那些只有程序员才懂的梗…00测试的好好的功能,给别人演示的时候;呃。。。。01公司实习生找bug02在调试时,将断点设置在错误的位置03当我有一个很棒的调试想法04偶然间看到自己多年前写的代码05当我第一次启动我的单元测试06数据库的delete语句忘了使用限定词where原创 2021-09-13 09:52:04 · 1701 阅读 · 4 评论 -
深入理解OAuth 2.0
介绍2012年10月,OAuth 2.0协议正式发布为RFC 6749。现在百度开放平台,腾讯开放平台等大部分的开放平台都是使用的OAuth 2.0协议作为支撑。OAuth是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。在OAuth 2.0的认证和授权的过程中主要包括以下角色定义:Resource owner: 资源所有者(通常指用户或者提供资源服务的平台)Resource server:资源服务器(原创 2022-03-02 09:10:58 · 761 阅读 · 0 评论 -
Markdown语法教程
Markdown语法教程 标题(常用)语法:一级标题居中 <h1 align=“center”>标题1</h1>一级标题 #二级标题 ##三级标题 ###四级标题 ####五级标题 #####六级标题 ######最多6级标题以上语法效果图:文字对齐(常用)语法:<center>行中心对齐</center><p align=“left”>行左对齐</p><p align=“right”&g原创 2021-09-22 09:27:05 · 803 阅读 · 0 评论 -
外网访问内网(内网穿透)
什么是内网穿透内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。不管是内网穿透还是其他类型的网络穿透,都是网络穿透的统一方法来研究和解决。非学术的说法: 通常个人电脑无论是连接WIFI上网还是用网线上网,都是属于局域网里边的,外网无法直接访问到你的电脑,内网穿透可以让你的局域网中的电脑实现外网访问功能,全国都能访问内网穿透有什么用?通过内网穿透可以实现通过外网直原创 2022-05-19 21:03:32 · 11964 阅读 · 2 评论 -
Token和Jwt的区别
token基本原理Token(就是加密的字符串,使用MD5,等不可逆加密算法,一定要保证唯一性)客户端使用用户名跟密码请求登录服务端收到请求,去验证用户名与密码验证成功,服务端会签发一个Token保存到(Session,redis,mysql…)中,然后再把这个 Token 发送给客户端客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 Local Storage 里客户端每次向服务端请求资源的时候需要带着服务端签发的 Token服务端收到请求原创 2022-03-25 16:46:21 · 18454 阅读 · 10 评论 -
SPL-介绍(一)
业务逻辑经常包含较复杂的流程和计算,同时涉及数据库的读写。由于授权麻烦、影响数据库安全、无法迁移、技术要求高、编写困难等原因,很多场景不适合用存储过程实现业务逻辑。因为不擅长复杂的流程处理,SQL也不适合单独实现业务逻辑,必须与JAVA等高级语言配合才行。但SQL和高级语言的语法风格迥然不同,数据结构差异巨大,导致两者难以配合,开发效率始终无法提高。在这种情况下,ORM适时而生。ORM是一种将结构化数据(表/记录)映射为高级语言的对象的技术,这样就可以用统一的数据结构和语法风格实现业务逻辑,其根本目标还是原创 2022-06-30 12:20:26 · 2387 阅读 · 0 评论 -
国产自研-简易编程语言
简易编程语言是基于Go进行编写的,主要目的是作为轻量级脚本随处可写随处可用,不用安装环境,不依赖于任何第三方包啥的,语法尽量做到最精简,多系统兼容可跨平台… 目前还在开发中进度5%左右很多内容都没做没有类型之分,内部自动识别字符串不需要使用"",直接写就行赋值不是使用=而是使用->没有函数,有代码块,比函数更为强大没有main函数, 在文件内随处可写随处可执行。原创 2023-06-25 02:42:45 · 238 阅读 · 0 评论 -
SPL-安装与基本使用(二)
http://www.raqsoft.com.cn/download/download-jsq拿到安装包后执行安装程序,按提示逐步进行:运行安装程序按照提示,依次点击下一步,接受许可证协议选择安装路径,点击安装完成安装。只是带你熟悉一下,集算器的使用,里面的具体细节,之后会详细说的先打开集算器,新建一个网格文件在集算器中,如果一个单元格有值,那么在计算的时候,就可以直接使用单元格名称,引用单元格值。有值的单元格可以是、单元格名称由列号字母和行号整数组成。如上图: 就是将1+1=2 的值给A1这个原创 2022-06-30 12:58:48 · 1207 阅读 · 0 评论 -
IO-BIO-NIO-AIO
介绍什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll跟IO模型有什么关系?有几种经典IO模型呢?BIO、NIO、AIO到底有什么区别的?什么是IO呢?IO,英文全称是Input/Output,翻译过来就是输入/输出。平时我们听得挺多,就是什么磁盘IO,网络IO。那IO到底是什么呢?是不是有种懵懵懂懂的感觉呀,好像大概知道它是什么,又好像说不清楚。IO,即输入/输出,到底谁是输入?谁是输出呢?IO如果脱离了主体,就会让人疑惑。计算机角度的IO我们原创 2022-05-04 10:56:00 · 289 阅读 · 1 评论 -
后端代码处理业务和sql处理业务的抉择
后端代码处理业务和sql处理业务的抉择语言不限(java c# go …)数据库(关系型数据库)不限(mysql PostgreSQL mongodb oracle…)下面我就以java 和mysql来讲解 使用sql语句处理业务代码 和使用java处理业务的区别 (其他语言和数据库都一样)在互联网公司开发,看到了最大的不同就是后台代码算法比较多,模块服务化,很多逻辑都写在了后台代码中,比如各种计算甚至连诸如分组排序这种SQL最擅长的功能。到底逻辑是应该写在后台程序中还是SQL中?这个原创 2021-09-13 09:53:39 · 4893 阅读 · 2 评论 -
SwitchHosts-快速切换Hosts
我们在开发Web项目过程中,一般会部署有多套环境,网址域名都相同,部署在不同的服务器上,有开发环境、测试环境、预发布环境、生产环境。免责声明:本文部分素材来源于网络,版权归原创者所有,如存在文章/图片/音视频等使用不当的情况,请随时私信联系我、以迅速采取适当措施,避免给双方造成不必要的经济损失。SwitchHosts是一个管理、快速切换Hosts小工具,开源软件,一键切换Hosts配置,非常实用,高效。有其他问题在评论区讨论-或者私信我-收到会在第一时间回复。原创 2022-12-28 14:34:43 · 704 阅读 · 0 评论 -
互联网行业内情(不知道你就落后了)
什么叫内卷?根据维基百科,内卷化(英语:Involution)是一个社会学概念,也翻译为过密化,用以形容社会文化因为重复劳作、发展迟缓。美国人类学家亚历山大·戈登威泽在一篇论文中,使用“内卷化”来形容某文化模式达到某最终形态后,无法自我稳定,也无法转变为新的形态,只能使自己在内部更加复杂化。“内卷”这个词这几年在国内特别流行,各行各业都在用“内卷”来形容行业内部的过度的竞争,而快速发展的互联网行业里,“内卷”的现象尤甚。今天,指北就带大家感受一下,互联网行业是如何一步一步变得内卷的—— (1)面试原创 2021-09-20 16:32:35 · 230 阅读 · 0 评论 -
windows10-端口号被占了解决办法
windows10-端口号被占了解决办法在黑窗口内输入 netstat -ano找到对应TCP协议的端口号 ,上图框起来的就是端口号找到对应的端口号后->记住最后的尾号(数字)进入任务管理器中详细信息PID 对应值的程序给结束掉...原创 2021-10-10 09:31:02 · 141 阅读 · 0 评论 -
在Windows中安装ElasticSearch5.6.8
在windows中安装ElasticSearch5.6.8下载ElasticSearch下载压缩包:ElasticSearch的官方下载地址: https://www.elastic.co/cn/downloads/elasticsearch往下翻然后然后选择需要下载的格式注意下载windows版zip 的链接:https://pan.baidu.com/s/18YVHlWV2beAC3kFvX-6HHQ提取码:1234下载图形化插件下载head插件:https://github原创 2021-09-14 08:56:45 · 464 阅读 · 1 评论 -
笔记本键盘禁用
笔记本键盘禁用翻译 2022-08-16 21:47:14 · 4318 阅读 · 0 评论 -
Windows10-Outlook使用教程
Windows-Outlook使用教程介绍Microsoft Office Outlook是微软办公软件套装的组件之一,它对Windows自带的Outlook express的功能进行了扩充。Outlook的功能很多,可以用它来收发电子邮件、管理联系人信息、记日记、安排日程、分配任务。最新版为Outlook 2020。我公司自己搭建的邮箱服务使用Outlook连接注意: 不要开头或者结尾有空格存在不然登录按钮一直都点不了QQ邮箱或者163…其他邮箱使用Outlook连接如果是qq邮箱或者原创 2021-10-08 10:15:41 · 5632 阅读 · 0 评论 -
Windows10-启动redis报错: Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成
redis-cli.exeshutdownexitredis-server.exe redis.windows.conf原创 2021-10-12 15:18:35 · 1751 阅读 · 5 评论