自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (1)
  • 收藏
  • 关注

原创 LLaMA-Factory微调(sft)ChatGLM3-6B保姆教程

LLaMA-Factory训练ChatGLM3-6B全流程步骤

2024-04-01 10:13:56 937

原创 安装cuda支持的torch版本

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

2024-03-27 17:25:47 259

原创 python之logging快速使用

【代码】python之logging快速使用。

2024-03-08 12:25:53 129

原创 multiprocessing快速入门和总结

官网地址:https://docs.python.org/3/library/multiprocessing.html#1.Pool2.Process8.示例:多线程翻译创建多个线程同时调用gpt4翻译,(gpt4调用代码没有贴出来,请自行封装)核心是多线程代码。

2024-03-08 12:15:46 433

原创 sora的能力和问题

sora能力:文本生成视频(调整分辨率,改变视频框架和构图)静态图变动态图往前和往后扩展视频创建无缝循环视频prompt编辑视频两个视频前后拼接融合

2024-02-23 12:05:44 173

原创 docker基础快速入门:基础命令、网络、docker compose工具

快速熟悉docker基本命令、docker网络、docker compose工具

2023-11-27 21:55:25 1188

原创 【腾讯云云上实验室-向量数据库】Tencent Cloud VectorDB在实战项目中替换Milvus测试

使用腾讯云向量数据库替换milvus数据库,运用到问答缓存后台管理系统。

2023-11-23 20:53:36 12769 1

原创 docker基础命令快速入门

Docker常用基础命令,非常详细,可以按照步骤进行复现操作流程。

2023-09-21 22:09:09 388

原创 编写java版本的http流式返回访问GPT

【代码】编写java版本的http流式返回。

2023-07-07 21:43:26 1907

原创 游戏服务器中使用Netty进行Http请求管理

作为游戏服务器,无法避免与第三方系统交互。例如:登陆、充值、中台等,这些平台很多都是Web平台,提供http服务接口。这就需要游戏具备http访问功能。

2023-06-13 21:58:51 517

原创 最新版本的libzmq和jzmq在win10编译注意事项

下载libzmq-4.3.4.zip,使用cmake-gui.exe,选择libzmq目录,进行编译。下载jzmq-master.zip,进行编译,需要进入jzmq-jni目录,直接打开msvc.sln。安装vs2015,注意要勾选windows SDK。注意配置vc++的include目录和lib目录。

2023-06-05 18:56:38 155

原创 编译最新版本的libzmq和jzmq

编译最新版本的libzmq和jzmq。

2023-05-31 22:32:48 264

原创 Zmq使用tpc和inproc的效率对比

【代码】Zmq使用tpc和inproc的效率对比。

2023-05-26 16:07:46 470

原创 Excel打开特别慢的问题

使用WIN+R键,调出运行,输入regedit,调出注册表编辑器;定位到:Hkey_classes_rootexcel.sheet.12.shell.Open.command[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command]双击(默认)和command,在弹出的数值中,将/dde改成 /e “%1”4. 删除command键值5. 删除ddexec键值的文件夹...

2021-07-06 21:05:24 295

原创 使用Netty通过Post发送Json格式数据

方式1// Prepare the HTTP request.String host = uri.getHost() == null ? "127.0.0.1" : uri.getHost();FullHttpRequest request = new DefaultFullHttpRequest( HttpVersion.HTTP_1_1, HttpMethod.POST, uri.getRawPath());request.headers().set(HttpHea.

2021-06-19 17:23:19 979

原创 serialization proxy pattern

serialization proxy patternBoth the enclosing class and its serialization proxy must be declared to implement Serializable.public class User implements Serializable { ... private static class SerializationProxy implements Serializable {

2021-04-23 14:56:44 189

原创 serialization proxy pattern(序列化代理模式)

import java.io.InvalidObjectException;import java.io.ObjectInputStream;import java.io.Serializable;/** * 序列化的代理模式 * <p>序列化时,调用 {@link User#writeReplace} 方法,创建并序列化的代理对象。不是序列化的{@link User}对象。</p> * <p>反序列化时,实际是用的{@link User.Serializa

2021-04-22 11:42:15 234

原创 Spring Security 修改默认的登陆页面,会同时修改默认的退出页面

在添加了loginPage之后,会同时修改login和logout,不然logout会失败。1. 登陆页面配置 .and() .formLogin() .loginPage("/login") .defaultSuccessUrl("/bookList/") .and() .rememberMe()

2021-04-01 23:14:54 977

原创 Dubbo源码分析:DubboCodec编码和解码

DubboCodecDubboCodec是实现RPC调用的Request和Response对象的编码和解码类,RPC调用实现的核心传输也就是这两个类对象。DubboCodec的父类列表AbstractCodec (org.apache.dubbo.remoting.transport) TransportCodec (org.apache.dubbo.remoting.transport.codec) TelnetCodec (org.apache.dubbo.remoting

2021-03-19 15:00:18 521 1

原创 Java动态代理类Proxy导出写入文件,分析源码实现原理

动态代理的原理:动态代理是通过指定的接口列表,生成一个包含所有接口函数的类,并且这个类的所有实现接口方法都转发到InvocationHandler接口实现的对象的invoke方法。从而实现动态代理的效果。具体通过Proxy.newProxyInstance生成的对象的类是在内存中动态生成的一个类,这个类包含了指定的接口数组中每个接口的每个接口函数集合,另外还包括equals、toString和hashCode方法。这些方法的实现代码同事相同的逻辑,都是把调用转发到指定的实现了InvocationHa

2021-03-02 15:10:54 497

原创 hessian-lite对象序列化和反序列化库

gradle引入hessian-lite库 implementation group: 'com.alibaba', name: 'hessian-lite', version: '3.2.6'序列化和反序列测试代码package org.ziegler.hessian;import org.apache.commons.lang3.builder.ToStringBuilder;public class Book implements java.io.Serializabl

2021-02-26 06:31:33 863 1

原创 修改控制台显示字符编码

chcp 65001是utf-8编码chcp 936是GBKchcp 65001chcp 936

2020-12-31 11:07:12 580

转载 解决IDEA Gradle工程控制台输出乱码

修改"build.gradle"文件添加如下内容:tasks.withType(JavaCompile) { options.encoding = "UTF-8"}另外:help>>Edit Custom Properties末尾添加 -Dfile.encoding=UTF-8 (这个方式解决的问题)Settings>>Editor>>File Encodeings 面板 配置 UTF-8...

2020-12-30 21:07:21 509

原创 Dubbo RPC线程模型 源码分析

协议启动流程DubboProtocolDubboProtocol.exportDubboProtocol.openServerDubboProtocol.createServerExchangers.bind(url, requestHandler)new DubboProtocolServer(server)HeaderExchangerpublic class HeaderExchanger implements Exchanger { public s.

2020-12-29 18:43:32 281

原创 使用gradle方式生成gRPC的Java代码,项目的搭建流程记录

官网看文档:gRPC如何生成代码https://www.grpc.io/docs/languages/java/generated-code/​​​​​使用idea创建gradle空项目。 添加gradle配置,看这里:https://www.grpc.io/docs/languages/java/generated-code/#codegen 添加proto文件到src/main/proto目录下 运行task中generateProto项目,代码自动生成到目录build/genera.

2020-12-22 15:18:35 1538 4

原创 Java8,编译内部类调用私有方法,会生成对应私有方法的[static synthetic]方法,这样就会导致代码热更失败

public class GameOut { private int outId; private String outName; private InnerA innerA; private int getOutId() { return outId; } private void setOutId(int outId) { this.outId = outId; } private String .

2020-11-16 12:19:26 386

原创 db数据的读取与保存策略

数据从db中读取出来,并经数据存储到对象上。对于逻辑对象,最好通过构造或者函数调用将参数传递到对象上。逻辑对象只负责保存数据到db,不处理从db读取数据。这样才能保证逻辑对象对于数据的操作时单向的。package org.ziegler.db.loadAndSave;public class QuestDB { private int questSn; private int questStateIndex; public QuestDB(int questSn.

2020-07-25 17:45:49 922

原创 CountDownLatch实现的源码分析,核心基于AQS(AbstractQueuedSynchronizer)

await()调用流程:1. await countDownLatch.await();2. acquireSharedInterruptibly /** * Causes the current thread to wait until the latch has counted down to * zero, unless the thread is {@linkplain Thread#interrupt interrupted}. *

2020-07-15 23:55:18 210

原创 感悟:上来就造轮子,不如先思考一下。然后去github上搜索一下,是否已经有现成的轮子。

最近编写一个Log分析工具。分析工具基本完成以后,因为分析工具执行不同的功能。想做成命令行的工作模式。所以,面临命令行参数的解析处理。我也不管三七二十一,直接动手开干,根据自己的想法思路开始造轮子。当时就没有想想是否已经有开源的组件,思想上没有转化。这是对我来说,经历这次开发最大的收获。再次开发新的功能,我要重新调整一下,需要拆分步骤:我要做什么? 我要做的东西功能是否可以拆分。 拆分的功能是否是已经有开源功能块。(先去调研) 动手开发。经过上面的步骤,不仅可以避免重复造轮子,也让自己对于要

2020-07-14 13:22:03 365

原创 MyBatis之Mapper的动态代理实现原理

为了方便理解MyBatis的Mapper的动态代理实现原理,下面编写简单的动态代理实现方式,模仿MyBatis的Mapper实现一个UserMapper,通过定义Mapper接口UserMapper,然后调用UserMapper userMapper = MapperFactory.getMapper(UserMapper.class);List<Integer> list = userMapper.getList();获取UserMapper的代理对象,代理对象直接返回一个Li.

2020-07-09 17:14:11 555

原创 G1分配大内存测试

package org.ziegler.gc;/** * VM参数:-XX:+UseG1GC -Xms20M -Xmx20M -Xmn10M -Xlog:gc* -XX:SurvivorRatio=8 * */public class FirstTestGC { public static void main(String[] args) { byte[] a1, a2, a3, a4; a1 = new byte[2 * 1024 * 1024]; .

2020-07-07 20:38:44 680

原创 JVM(G1)内存不足溢出测试

package org.ziegler.gc;/** * VM参数:-Xms10M -Xmx10M -Xlog:gc* * */public class GCOutOfMemoryTest { public static void main(String[] args) { byte[] a1, a2, a3, a4; a1 = new byte[2 * 1024 * 1024]; a2 = new byte[2 * 1024 * 102.

2020-07-07 20:37:37 741

原创 UnPooled.copiedBuffer与wrappedBuffer的使用

Unpooled.copiedBuffer函数public final class Unpooled { /** * Creates a new big-endian buffer whose content is a copy of the * specified {@code array}. The new buffer's {@code readerIndex} and * {@code writerIndex} are {@code 0} ...

2020-07-05 10:59:44 8985

原创 AutoCloseable使用与注意,try-with-resources(推荐)

使用try-with-resources(推荐),不要使用try-finally。 实现AutoCloseable接口,并实现close方法。 使用try-with-resources可以捕获close中的异常,通过throwable的getSuppressed 在退出try-with-resources块的时候会自动调用close方法。下面是AutoCloseable的文档说明package org.ziegler.javabase.autoClaseable;public class.

2020-07-03 11:56:47 541

原创 Java 8 实战 脑图

2020-07-01 16:03:14 234

原创 Future.get抛出TimeoutException,并不会中断或者取消任务

static ExecutorService executorService = Executors.newCachedThreadPool(); /** * get 出现TimeoutException,并不会中断或者取消运算线程 * @throws InterruptedException */ @Test void testGetTimeoutException() throws InterruptedException { f.

2020-06-29 18:00:51 2060 1

原创 千万不要再构造函数调用重载函数,非要调用函数请使用final函数

构造流程基类的成员数据初始化 >> 基类构造函数 >> 子类成员数据初始化 >> 子类构造函数产生问题的原因但是下面的结构违背了这种构造顺序,子类的init的方法调用要在子类的构造函数之前执行。public class BaseClass { int id = 0; String name = ""; public BaseClass() { System.out.println("BaseClass cons

2020-06-27 21:53:21 400

原创 用一年时间读一本英文版书籍

作为一个Coder,一直想提升英文水平,但是看到英文技术文章就心里胆怯。不敢去阅读。去年我下定了决心,准备开始啃一本英文技术书籍。于是购买了《Effective Java》,不仅可以学习英语,提升自己的英文水平。还能提升自己的编程能力。刚开始阅读,没有给自己定什么高要求,一天阅读1页或者2页,甚至半页也可以。但是,有一个要求,必须坚持。开始的是很吃力的,生单词很多,句子可能不理解。有时候1也可能也需要读10分钟或者半个小时。但是这么坚持下来,几个月以后很多以前不认识的单词,开始有印象了。慢慢记住了。

2020-06-19 14:51:50 593 2

原创 Objects.requireNonNull使用的多种使用情形和案例

package org.ziegler.javabase.thread;import java.util.ArrayList;import java.util.List;import java.util.Objects;public class RequiredNonNullSample { private Ball ball; private List<Ball> ballBucket = new ArrayList<>(); Requi.

2020-06-18 14:52:49 1575

原创 第3章 Netty的组件和设计

第3章 Netty的组件和设计3.1 Channel、EventLoop和ChannelFuture3.1.1 Channel接口3.1.2 EventLoop接口定义了Netty的核心抽象3.1.3 ChannelFuture接口3.2 ChannelHandler和ChannelPipeline3.2.1 ChannelHandler接口3.2.2 ChannelPipeline接口为ChannelHandler链提供了容器Netty两种发送消息的方式:直接写.

2020-06-05 14:30:41 195

Monokai Sublime Text 3.jar

intelligent idea 代码主题 Monokai Sublime Text 3.jar

2020-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除