- 博客(678)
- 收藏
- 关注
原创 markdown前端解析
微软开源的代码编辑器,,支持多种编程语言的语法高亮,智能提示,代码补全,错误提示等功能。。他是Visual Studio Code 编辑器的核心组件,非常强大灵活。
2025-04-04 09:48:14
146
原创 nextjs使用02
中间件处理response:===> 设置cookie或者响应头。目录前面加@,layout中可以当作插槽引入。同一个页面,放多个路由,,两种方式获取cookie。
2025-04-01 22:15:05
183
原创 nextjs使用01
在app目录下创建名为会自动映射到404// 当reviewId 大于1000 ,跳转notFoundnotFound()return (如果不想用通用的。。在当前目录下放入自定义的如果需要在notfound页面提示是那一个 内容id找不到,,使用return (
2025-04-01 12:51:05
234
原创 react撤销和恢复
如果是撤销操作,,就从这个历史栈中取最后面那个数据,,并且将这个数据push到future栈中,,,,,在每次操作store的时候,将当前的store的数据,存入历史记录栈。如果是恢复操作,,就去future栈中的最后的那一个数据,用来恢复原数据。
2025-03-30 17:59:08
284
原创 react拖拽库dnd-kit
SortableContext: 告诉dnd-kit,哪一个容器是可以被拖拽和放置的区域。DndContext : 拖拽功能最外面的容器。: 绑定每个拖拽的盒子。
2025-03-30 10:51:37
197
原创 react-create-app整合windicss
引用:https://blog.youkuaiyun.com/gitblog_00339/article/details/142544145。
2025-03-26 07:37:55
290
原创 react自定义hook
自定义hook: 用来封装复用的逻辑,,自定义hook是以use开头的普通函数,,将组件中可复用的状态逻辑抽取到自定义的hook中,简化组件代码。
2025-03-24 16:26:27
323
原创 react中useRef和useMemo和useCallback
memo: 被memo包裹的组件,会浅层比较 props,不会深度比较,如果浅层比较相同,就不会重新渲染组件默认是,无论怎么,都会重新渲染一遍子组件,,useMemo: 包裹一个函数,返回一个值,,只会在监听的状态改变的时候,才会重新执行一遍这个函数这两个用来避免重新渲染,子组件,,或者重新执行一个复杂的函数,,,在不需要的情况下,,比如说,你的状态改变跟某个子组件没有关系,,就不用触发这个子组件的重新渲染。
2025-03-24 11:22:28
385
原创 netty中黏包,半包
黏包:packet stick,,,接收端一次性接收了很多条完整的消息半包 : packet fragment ,,, 接收端一次只读到了一部分消息,不是完整的滑动窗口: 一个tcp协议的请求,是要等服务器的ack回应的,,而滑动窗口允许在窗口内的请求不用等到ack回应,也能继续往后开新的请求发送数据,提高了数据传输效率。。滑动窗口是自适应的,不用自己设置可以自己定义一个协议(共同遵守的约定),,魔数: 用来第一时间判断是否是无效的数据包,,类似java的cafe babe。
2025-03-17 00:00:50
796
原创 微信小程序wx.openDocument 分享给好友 没有后缀
在小程序中通过wx.openDocument预览文件,,如果想要分享给好友,,转发的时候是没有文件后缀的,,并且是随机生成的文件名。引用:https://blog.youkuaiyun.com/qq_26241443/article/details/104417957。把缓存文件保存下来,,就有后缀了。
2025-03-12 13:22:24
231
原创 mysql环境安装
引用:https://blog.youkuaiyun.com/nishixiaoyu/article/details/144446641。引用:https://soft.3dmgame.com/gl/759.html。
2025-03-10 15:01:35
195
原创 netty中Future和ChannelHandler
netty中的Future,继承自 jdk中的Future,, jdk中的Future,很垃圾,只能同步阻塞获取结果,,,netty中的Future进行了升级,,可以异步获取结果,,可以判断任务成功还是失败,,
2025-03-06 21:48:36
236
原创 netty中EventLoop和Channel
netty是一个高性能,异步事件驱动 的网络应用框架,,基于NIO实现group()方法可以传递两个NioEventLoopGroup,,,第一个是用来处理ServerSocketChannel的accept时间,,第二个是用来处理SocketChannel的读写操作。。用多个handler处理数据,,如果想第二个handler用第一个handler处理完后的数据,,:将消息传递给下一个handler。
2025-03-06 09:41:02
330
原创 流程定义和流程实例
跟流程实例流程部署的表,就是RE_开头的表都是通过操作# true: 表示去检查,,false:表示不检查,表示不会自动部署流程# 指定流程定义xml文件后缀,,默认的后缀 是 **.bpmn20.xml,**.bpmn@Autowired// 开始部署构建.name("测试工作流")// 部署表的分类.category("流程分类").key("部署的key")// 设置文件的输入流,, 通过这个输入流自动读取xml文件// 完成部署.deploy();
2025-03-02 21:53:43
498
原创 flowable中用户相关api
flowable里面用的乐观锁,每次修改版本都会+1,,如果要修改需要先获取,得到当前版本,,然后再进行更新,,,如果需要新增,需要将。springboot引入flowable:高版本mysql报错。自定义sql: flowable底层是mybatis。
2025-03-01 22:52:17
208
原创 flowable使用
flowable是一个流程引擎,,可以处理复杂情况的状态机BPMN:business process model and notation : 业务流程模型和标记BPMN是一套非常古老的流程图规范activityflowablecamunda都支持这个规范,,无论是使用哪一个流程引擎,,都可以依照BPMN的规范来绘制流程图。
2025-03-01 17:40:17
208
原创 nio多线程版本
一个线程的多路复用,,虽然不会卡住,,但是执行单个事件的时间过长,也会长时间卡在那里,,,需要开启多个线程,,但是多个线程中执行代码的顺序是不可控的,,一般是在主线程接收到一个新的连接之后,再用子线程中的Selector去关注返回的。多线程NIO,,就是多个线程,每个线程上都有一个Selector,,,比如说一个系统中一个线程用来接收请求,,剩余的线程用来读写数据,,每个线程独立干自己的事,,,异步IO: 异步都是非阻塞的,,一个线程执行,,通过另一个线程返回结果,,,是同步的,,也叫同步阻塞,,,
2025-02-28 20:18:29
614
原创 nio使用
NIO : new Input/Output,,在java1.4中引入的一套新的IO操作API,,,旨在替代传统的IO(即BIO:Blocking IO),,,nio提供了更高效的 文件和网络IO的 操作,,获取到的事件,,并不会主动移除,,需要在处理完这个事件之后,手动移除,,否则在下一次遍历事件的时候,还会再遍历一次。Selector去建立和channel的关联,,并且监听你想关注的事件,,,当事件被触发之后,就会往下运行,如果没有事件发生,就会阻塞在那里,,,遍历并处理这些事件,,
2025-02-28 10:51:09
492
原创 vue3动态引入图片
引用:https://blog.youkuaiyun.com/weixin_46769087/article/details/144206429。属性上面用 @/assets/xxx ,,不会解析到这个图片,,,vue3,,,require引入图片失效了,,
2025-02-26 21:35:31
249
原创 elementplus点击按钮直接预览图片
引用:https://blog.youkuaiyun.com/this_zq/article/details/134535539。
2025-02-26 21:30:25
130
原创 微信小程序radio,改成实心圆
引用:https://blog.youkuaiyun.com/m0_58257035/article/details/127882209。
2025-02-25 11:41:01
329
原创 spring中aop
cglib本质是写一个拦截器,把当前对象的方法拦截下来,进行增强,,返回一个当前对象的子类。jdk动态代理只能代理有接口的类,,,cglib都能代理,,生成了一个代理对象的子类,,jdk动态代理,必须要有。
2025-02-20 10:24:48
125
原创 RxJava使用
响应式编程(Reactive Programming)是一种面向数据流和变化传播的编程范式将生产者下发的数据或者事件,,经过一次一次的中间操作,把这些操作的数据串联起来,形成一个新的数据流变化传递: 数据变化之后导致引用它的数据,对应发生变化,,响应: 将一个流作为输入,经过一系列转换之后,变成了另一个数据流,,会直接或者间接的引起这条链路的其他操作发生相应的变化声明式: 计算的公式都是声明出来的,无论来的是什么元素,计算的逻辑是不变的。
2025-02-17 10:21:57
222
原创 若依集成WebSocket
引用:https://blog.youkuaiyun.com/print_helloword/article/details/142816204。心跳推送,send到。
2025-02-17 09:22:14
516
原创 STOMP协议
STOMP (simple text oriented messaging protocol): 一种简单的,基于文本的消息传输协议,,,最初是为了解决在消息队列中,,发布/订阅 消息的问题,,,stomp作为应用层协议,,能够与多个消息中间件和传输协议配合使用,,尤其是在websocket中,,stomp能够有效的简化消息的发布和订阅stomp是基于 帧(Frame)的协议,每个帧都是基于文本的结构化消息,包含了命令头部字段消息体。
2025-02-16 15:50:58
301
原创 spring214
为什么会有spring父子容器,,因为一般大一点的项目都是分模块的,,不同的人开发不同的模块,,可以在两个不同的模块中,,使用相同的beanName,,如果不是父子容器,,那么spring的配置文件,后面的会覆盖前面的,,有一个bean就会找不到,,,所以需要父子容器,,在子容器中,可以获取父容器的Bean,在父容器中不能获取子容器的bean,,,就跟springmvc中一样,设置一个相同的父容器,,但是,这样不能从其中一个容器,获取到另一个容器的bean,两个容器是相互独立的,,,
2025-02-14 09:04:39
158
原创 Stream流
函数式接口: 接口里面只会有一个能够实现的方法,,因为有多个会找不到,,,这样的接口可以被隐式的转换为Lambda表达式,,注解来标识,这个注解不会改变接口行为,但会帮助编译器检查接口是否符合函数式接口的要求。函数式接口只会有一个抽象方法,,推荐使用。
2025-02-11 22:36:15
248
原创 小程序GMT时间格式转换
我们在小程序开发过中,向服务器发出http请求之后,服务器从数据库读出的内容有时会包含时间,原始数据库存储的时间格式为yyyy-mm-dd hh:mm:ss(UTC格式),但小程序的json会自动将时间转换成GMT格林威治标准时间,导致使用起来很不方便,还要再进行转换,下面提供两种转换方式,一种是在js中转换,在js中使用;另一种是通过wxs进行转换并直接显示到wxml。引用:https://blog.youkuaiyun.com/snoopy_13579/article/details/130111785。
2025-02-08 11:20:44
123
原创 anaconda使用
引用:https://blog.youkuaiyun.com/Shadow_heaven/article/details/89405282。引用:https://zhuanlan.zhihu.com/p/17776864328。
2025-02-07 20:03:03
232
原创 spring01
推荐使用构造器注入,,, 因为,在某些特定情况下,可能不是从spring中拿bean,,就需要自己传入依赖的bean,,,而。注解的方法,那么这个方法不会立即被调用,会先去spring容器中找,如果找到了,就返回,如果没找到,就会去执行这个方法,,容器中的bean是由spring创建的,,如果我们想对bean在初始化,或者在销毁前,做一些操作,,在xml中可以配置。如果你不想使用@Configuration,,又想让@Bean的方法执行一次,,,可以通过构造函数直接注入。都会创建一个容器,,
2025-01-22 12:12:36
436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人