- 博客(89)
- 资源 (1)
- 收藏
- 关注
原创 安装cuda支持的torch版本
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
2024-03-27 17:25:47
495
原创 multiprocessing快速入门和总结
官网地址:https://docs.python.org/3/library/multiprocessing.html#1.Pool2.Process8.示例:多线程翻译创建多个线程同时调用gpt4翻译,(gpt4调用代码没有贴出来,请自行封装)核心是多线程代码。
2024-03-08 12:15:46
535
原创 sora的能力和问题
sora能力:文本生成视频(调整分辨率,改变视频框架和构图)静态图变动态图往前和往后扩展视频创建无缝循环视频prompt编辑视频两个视频前后拼接融合
2024-02-23 12:05:44
201
原创 docker基础快速入门:基础命令、网络、docker compose工具
快速熟悉docker基本命令、docker网络、docker compose工具
2023-11-27 21:55:25
1220
原创 【腾讯云云上实验室-向量数据库】Tencent Cloud VectorDB在实战项目中替换Milvus测试
使用腾讯云向量数据库替换milvus数据库,运用到问答缓存后台管理系统。
2023-11-23 20:53:36
12944
1
原创 游戏服务器中使用Netty进行Http请求管理
作为游戏服务器,无法避免与第三方系统交互。例如:登陆、充值、中台等,这些平台很多都是Web平台,提供http服务接口。这就需要游戏具备http访问功能。
2023-06-13 21:58:51
563
原创 最新版本的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
205
原创 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
337
原创 使用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
1046
原创 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
220
原创 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
264
原创 Spring Security 修改默认的登陆页面,会同时修改默认的退出页面
在添加了loginPage之后,会同时修改login和logout,不然logout会失败。1. 登陆页面配置 .and() .formLogin() .loginPage("/login") .defaultSuccessUrl("/bookList/") .and() .rememberMe()
2021-04-01 23:14:54
1024
原创 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
591
1
原创 Java动态代理类Proxy导出写入文件,分析源码实现原理
动态代理的原理:动态代理是通过指定的接口列表,生成一个包含所有接口函数的类,并且这个类的所有实现接口方法都转发到InvocationHandler接口实现的对象的invoke方法。从而实现动态代理的效果。具体通过Proxy.newProxyInstance生成的对象的类是在内存中动态生成的一个类,这个类包含了指定的接口数组中每个接口的每个接口函数集合,另外还包括equals、toString和hashCode方法。这些方法的实现代码同事相同的逻辑,都是把调用转发到指定的实现了InvocationHa
2021-03-02 15:10:54
533
原创 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
904
1
转载 解决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
546
原创 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
305
原创 使用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
1656
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
415
原创 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
972
原创 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
220
原创 感悟:上来就造轮子,不如先思考一下。然后去github上搜索一下,是否已经有现成的轮子。
最近编写一个Log分析工具。分析工具基本完成以后,因为分析工具执行不同的功能。想做成命令行的工作模式。所以,面临命令行参数的解析处理。我也不管三七二十一,直接动手开干,根据自己的想法思路开始造轮子。当时就没有想想是否已经有开源的组件,思想上没有转化。这是对我来说,经历这次开发最大的收获。再次开发新的功能,我要重新调整一下,需要拆分步骤:我要做什么? 我要做的东西功能是否可以拆分。 拆分的功能是否是已经有开源功能块。(先去调研) 动手开发。经过上面的步骤,不仅可以避免重复造轮子,也让自己对于要
2020-07-14 13:22:03
398
原创 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
596
原创 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
703
原创 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
770
原创 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
9263
原创 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
590
原创 Future.get抛出TimeoutException,并不会中断或者取消任务
static ExecutorService executorService = Executors.newCachedThreadPool(); /** * get 出现TimeoutException,并不会中断或者取消运算线程 * @throws InterruptedException */ @Test void testGetTimeoutException() throws InterruptedException { f.
2020-06-29 18:00:51
2194
1
原创 千万不要再构造函数调用重载函数,非要调用函数请使用final函数
构造流程基类的成员数据初始化 >> 基类构造函数 >> 子类成员数据初始化 >> 子类构造函数产生问题的原因但是下面的结构违背了这种构造顺序,子类的init的方法调用要在子类的构造函数之前执行。public class BaseClass { int id = 0; String name = ""; public BaseClass() { System.out.println("BaseClass cons
2020-06-27 21:53:21
425
原创 用一年时间读一本英文版书籍
作为一个Coder,一直想提升英文水平,但是看到英文技术文章就心里胆怯。不敢去阅读。去年我下定了决心,准备开始啃一本英文技术书籍。于是购买了《Effective Java》,不仅可以学习英语,提升自己的英文水平。还能提升自己的编程能力。刚开始阅读,没有给自己定什么高要求,一天阅读1页或者2页,甚至半页也可以。但是,有一个要求,必须坚持。开始的是很吃力的,生单词很多,句子可能不理解。有时候1也可能也需要读10分钟或者半个小时。但是这么坚持下来,几个月以后很多以前不认识的单词,开始有印象了。慢慢记住了。
2020-06-19 14:51:50
648
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
1614
原创 第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
207
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人