阿里云部署 ChatGLM2-6B 与 langchain+chatGLM

2023-08-05
阅读 2 分钟
1k
1.ChatGLM2-6B 部署更新系统 {代码...} 安装git {代码...} 克隆 ChatGLM2-6B 源码 {代码...} 克隆 chatglm2-6b 模型 {代码...} 安装 ChatGLM2-6B 依赖 {代码...} 修改模型的路径 {代码...} 修改成 {代码...} 启动服务 {代码...} 启动成功后2.langchain+chatGLM 部署克隆 langchain-ChatGLM 源码git clone [链接]克隆模型...

CentOS安装podman-compose

2023-08-05
阅读 2 分钟
468
1. 安装python3的依赖 {代码...} 如果当前登录的是普通用户,需要在命令前加sudo,否则不用,下文同理。2.下载python3的源码包用wget下载python3的源码包;使用淘宝镜像,替换了官网下载python3,提高下载速度 {代码...} 3. 编译python3源码包解压 {代码...} 进入解压后的目录,依次执行下面命令进行编译 {代码...} 4. ...

Vagrant编排虚拟机

2023-06-04
阅读 2 分钟
807
1.新建虚拟机创建一个目录 {代码...} 初始化虚拟机 {代码...} 其中的centos-7是CentOS7的box名字,也就是通过vagrant box add加载的box的名称。 {代码...} 这个命令会生成一个Vagrantfile文件,这里的名字没指定或者写错了都没关系,后面需要根据具体情况编辑这个Vagrantfile文件。2.启动虚拟机执行命令 {代码...} 命令...

Vagrant编排虚拟机安装与配置

2023-06-04
阅读 2 分钟
823
1.安装VirtualBox与VagrantVirtualBox与Vagrant是支持不通过操作系统的;根据具体操作系统下载对应版本即可。(这里使用windows操作系统搭建)VirtualBox {代码...} Vagrant {代码...} Vagrant是没有图形界面的,所以安装完成后也没有桌面快捷方式。Vagrant的安装程序会自动把安装路径加入到PATH环境变量,所以可以通过命...

6. JNI 全局引用&局部引用&弱全局引用

2023-04-15
阅读 3 分钟
1k
从Java虚拟机创建的对象传到本地 C/C++ 代码时就会产生引用。根据Java的垃圾回收机制,只要有引用存在就不会触发该引用指向的Java对象的垃圾回收。这些引用在 JNI 中分为三种

5.JNI 操作数组

2023-04-15
阅读 2 分钟
861
1. 数组的分类数组分为两种基本数据类型的数组对象类型(Object[])的数组一个能通用于两种不同数据类型数组的函数 {代码...} 2. 基本数据类型数组处理基本数据类型数组的时候,也是跟处理字符串类型,有很相似的函数 {代码...} 这类函数可以把Java基本类型的数组转换到C/C++的数组,有两种处理方式,一是拷贝一份传回本...

4.JNI: 操作字符串String

2023-04-15
阅读 4 分钟
1.3k
GetMethod 能够取得构造方法的 jmethodID,如果传入的要取的方法名称设定为 "<init>" 就能够取得构造方法

JNI:取得Java属性和设置Java属性值

2022-04-09
阅读 4 分钟
977
1. 取得Java属性/设定Java属性值获得了相应属性的jfieldID之后,就可以使用 {代码...} 等函数来对Java属性进行操作了。类实例方法 {代码...} 类静态方法 {代码...} 怎样获取数组的属性呢?可以使用GetObjectField来获取数组类型的属性。不过JNI提供了一系列方法获取数组的属性,后续介绍。2. 案例在C/C++中修改Java中的...

JNI:本地代码调用Java代码

2022-03-30
阅读 4 分钟
691
JNIENV类型实际上代表了Java环境,通过这个JNIEnv*指针,就可以对Java端的代码进行操作。例如,创建Java类的对象、调用Java对象的方法、获取Java对象的属性等。JNIEnv的指针会被JNI传入到本地方法的实现函数中来对Java端的代码进行操作。

JNI:Java代码调用本地代码

2022-03-01
阅读 1 分钟
1.6k
1. JNI概述JNI 是 Java Native Interface 的简称Java是跨平台的编程语言,但是在有些时候仍然是有需要调用本地代码(这些代码通常是由 C 与 C++ 编写的)。JNI 是 Java 平台的一个功能强大的接口。这个 JNI接口提供了Java与操作系统本地代码相互调用的功能。2. C/C++代码的步骤在 Java 类中声明一个native方法 {代码...}...

生产环境 OOM 与 GC 问题的处理思路

2021-03-15
阅读 4 分钟
1k
有一定 Java 工作经验的朋友们,免不了要遇到过,或者处理过 OOM 和 GC 问题。OOM 和 GC 问题也是面试时,经常被面试官问题的问题。分享一下多年积累的一些小经验,共同进步。

深入了解数据导入的一些解决方案

2021-02-21
阅读 2 分钟
1.6k
项目中除了有数据导出之外,也存在批量数据导入的场景。比如通过Execl电子表格进行批量开卡,批量导入用户或者部门信息等。今天探讨一下常见的数据导入方案。

浅谈第三方登录用户表结构设计方案

2021-02-06
阅读 2 分钟
6.3k
国民两大流量入口,大家不说也想到了,分别是微信和QQ。所以为了方便获取用户来源都对接了微信登录或者QQ登录,这一类型的第三方登录入口。今天就以对接微信登录、QQ登录与苹果登录。来说说对第三方用户体系与我方系统用户体系的对接的一些可行性方案。

设计模式之 外观模式

2021-01-23
阅读 3 分钟
1.7k
外观模式(又称门面模式),通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。UML类图如下:

身份证、手机号加密存储的一些思路

2021-01-13
阅读 2 分钟
4.5k
这两年国家越来越重要个人敏感信息的存储、传输与交换。在获取敏感个人信息时,例如,手机号、身份证,都需要主体的主动授权。0x01:敏感信息泄露有哪些途径明文存储,比如直接把手机号、身份证存储到数据库。如果数据的用户和密码被一些不应该的人员看到,获取;就很容易造成泄漏明文传输,比如没有对敏感信息进行RSA或...

好似你,饼印咁:原型模式、浅拷贝与深拷贝

2021-01-09
阅读 4 分钟
1k
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。大概意思就是:允许一个对象再创建另外一个可定制的对象,根本无需知道对象创建的细节。其工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。其UML类图如下:

人要衣装,佛要金装之装饰模式

2021-01-06
阅读 4 分钟
1.7k
化妆前与化妆后判若两个人,所以各位小伙伴在追求另一半时,不要看走眼了。虽然老祖宗说:人美在心里,鸟美在羽毛,但是外表的美丽是我们的第一感观。闲话少说,言归正传,装饰模式的UML类图如下:

调用像链子,责任链模式

2021-01-05
阅读 5 分钟
1.8k
在责任链模式中,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上进行传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。责任链模式的UML类图如下:

无处不在的适配器模式

2021-01-02
阅读 5 分钟
1.9k
客户端需要一个target(目标)接口,但是不能直接重用已经存在的adaptee(适配者)类,因为它的接口和target接口不一致,所以需要adapter(适配器)将adaptee转换为target接口。前提是target接口和已存在的适配者adaptee类所做的事情是相同或相似,只是接口不同且都不易修改。如果在设计之初,最好不要考虑这种设计模式...

独立商户商城全套方案带源码

2021-01-02
阅读 2 分钟
2k
前两天分享了一个基于微信生态的多租户商城 [ 分享一个基于微信生态的多租户商城 ] 这个部署起来比较麻烦,首先需要一个认证的微信开发平台账号和一个认证的微信公众号账号。今天分享另外一个商城,这个商城跟微信生态没有绑定这么紧密,但是功能相对还是满满的。

撬动offer:两个长字符串数字相加

2020-10-27
阅读 2 分钟
1.5k
算法题千奇百怪,今天分享的这样一道算法题。0x01:题目题目一:有两个字符串分别如下:String a = "10101001101010100110";String b = "1011011101100";字符串里的数字或者是0,或者是1。编写一个函数实现这两个数的二进制字符串相加。考虑都是无符号数字相加。题目变种有两个字符串分别如下:String a = "187998763789...

30、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-server

2020-10-27
阅读 4 分钟
1.5k
随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。现今业界分布式服务跟踪的理论基础主要来自...

37、Springboot集成Flowable

2020-04-27
阅读 4 分钟
6.3k
工作流是OA系统不可或缺的一部分,今天介绍一款新的工作流引擎flowable。flowable 是著名 Java 工作流引擎 Activiti 的原作者从 Activiti 分支创建的新工作流引擎。flowable 是一个业务流程管理(BPM)和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的BPMN2流程引;易于与 Spring集成使用。

36、SpringBoot配置Cors解决跨域请求

2020-04-27
阅读 5 分钟
2.2k
CORS(Cross-Origin Resource Sharing)"跨域资源共享",是一个W3C标准,它允许浏览器向跨域服务器发送Ajax请求,打破了Ajax只能访问本站内的资源限制,CORS在很多地方都有被使用,微信支付的JS支付就是通过JS向微信服务器发送跨域请求。开放Ajax访问可被跨域访问的服务器大大减少了后台开发的工作,前后台工作也可以得...

35、Activiti整合规则引擎Drools

2020-04-25
阅读 14 分钟
3.8k
日常生活是由规则驱动的。红灯停绿灯行,这是我们的交通规则;我们站着往上跳,最终还是要落下来,这是地球的引力规则。规则在生活中无处不在。软件开发中我们也需要规则,满足什么规则应该进入什么分支。如果做过风控系统,就知道风控系统里存在非常多的规则(比如:age < 16 || age > 50 -> REJECT )。最便...

34、Spring Cloud 2.x之整合工作流Activiti

2020-04-25
阅读 11 分钟
3k
工作流在项目中非常常用,这里先来看两张图: 第一张:第二张: 对以上两张图进行说明: 假设这两张图就是华谊兄弟的请假流程图 图的组成部分: 人物:范冰冰、冯小刚、王中军 事件(动作):请假、批准、不批准 工作流(Workflow):就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与...

33、Spring Cloud网关Gateway

2020-04-25
阅读 4 分钟
2.2k
Spring Cloud Gateway是由spring官方基于Spring5.0、Spring Boot2.x、Project Reactor等技术开发的网关,目的是代替原先版本中的Spring Cloud Netfilx Zuul,目前Netfilx已经开源了Zuul2.0,但Spring 没有考虑集成,而是推出了自己开发的Spring Cloud GateWay。该项目提供了一个构建在Spring Ecosystem之上的API网关,旨...

32、Spring Cloud 服务跟踪总结

2020-04-25
阅读 2 分钟
1.6k
上两篇讲解了zipkin,这篇总结一下。其实Spring Cloud实施分布式跟踪解决方案所用的技术不仅仅是zipkin。在spring官网:[链接]有这么一段话:翻译过来:Spring Cloud Sleuth是Spring Cloud实施分布式跟踪解决方案,大量借用Dapper,Zipkin和HTrace。 对于大多数用户来说,侦探应该是隐形的,并且所有与外部系统的交互都...

31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client

2020-04-25
阅读 7 分钟
2k
上一篇简介了Zipkin Server的搭建,但是从Spring boot 2.x版本后,Zipkin官网已经不再推荐自己搭建定制Zipkin,而是直接提供了编译好的jar包。详情可以查看官网:[链接] 有了Zipkin Server还不能对微服务的调用链路进行人祸监控,Zipkin Server可以被认为是一个数据处理和展示中心,那它的数据哪里来呢?需要Zipkin Clie...

30、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-server

2020-04-25
阅读 4 分钟
2.1k
随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。现今业界分布式服务跟踪的理论基础主要来自...