【Docker系列】-部署ChatGPT
前言
由于专业相关,我几乎每天都会用到ChatGPT,有时候需要在手机使用ChatGPT,代理也不是时时刻刻都稳定,想了一下,不如自己部署一个ChatGPT,用API 调用就行,偶尔用一下,对于OpenAI的限额,应该是完全够用的。
部署ChatGPT会存在一个问题,你的服务器能不能访问到ChatGPT,如果是国内的服务器,你可能需要做一层代理才能访问到ChatGPT,并且,代理的IP一定要干净,尽量不要使用代理池,不然容易被封号。
如果你有国外的服务器,就不存在这个问题了,国外的服务器可以直接访问ChatGPT,直接部署调用API就可以了,下面我使用国外的服务器来进行部署演示。
莱卡云
官网:https://www.lcayun.com/
看到国内的一个厂商莱卡云,本着不是很贵,就入手试一下。打开官网,这界面看着还挺不错,有点像腾讯云的秒杀专场。
主要是国外的机器搭网站不需要备案,不需要备案,不需要备案,随便建站,这就很方便,国内建站不备案就给你停了,麻烦。而且国内的机器带宽一般比较小,但国外的机器带宽一般比较大。
我入手的是这个,美国CN2 GIA(弹性),2G2核10M,跑 ...
轻量服务器
前言
莱卡云怎么样?莱卡云好不好?莱卡云服务器靠不靠谱?莱卡云(lcayun.com)是一家国内正规备案的云服务器商家,隶属于广东莱卡信息技术有限公司,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连)莱卡云持有《中华人民共和国增值电信业务经营许可证》编号:ISP证、IDC证、云牌照及CDN证:B1-20222761)
莱卡云(Lcayun)是一家领先的云计算服务器提供公司,专注于为客户提供高性能、可靠的云计算解决方案。该公司以其卓越的技术和卓越的客户服务而闻名,旨在满足各种不同规模和需求的企业和个人用户。莱卡云主要提供云服务器,高防云服务器,CDN,站群和独立服务器。所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质。
今天来测评一下他们家的香港CN2 GIA优化VPS。
官网
网址:https://www.lcayun.com
测评机器
香港CN2 GIA(限量版)
· CPU核心:4C
· 内存:4G
· 硬盘:30 – 100G
· 带宽:15Mbps
· IP地址:1 ...
Flarum问答社区
前言
中文站:https://flarum.org.cn/
Flarum 是一款非常简洁的开源论坛软件。 它响应快速、简便易用,拥有打造一片成功的社区所需的所有功能。 它也极其可扩展,允许达到终极的可定制性。
Flarum 的前身是 esoTalk 和 FluxBB, 它生来就被设计如此:
快速、简单。 不杂乱不臃肿,没有复杂的依赖关系。 Flarum 使用 PHP 构建,因此很容易被部署。 界面采用高性能且小巧的 JavaScript 框架 Mithril。
漂亮、响应式。 以人为本的论坛软件。 Flarum 被精心设计以在不同平台间保持一致性和直观性,开箱即用。
强大、可扩展。 您可以客制化、扩展或集成 Flarum 以满足您的社区需求。 Flarum 基于 MIT 协议 发布。
免费、开源。 Flarum 以 MIT 许可证 发布。
新建安全组
打开控制台
打开莱卡云:https://www.lcayun.com
新建安全组
安装Flarum
安装Flarum的方式有两种,一个是Docker一个是直接安装,Docker方式安装方便,快速,直接拉取镜像一个命 ...
【Java面试】面试
2023-08-18
面试题目
Java的基本特性,分别说一下?
跨平台性/可移植性:主要是依赖虚拟机jvm,只要在不同平台安装虚拟机jvm,Java代码编译成.class字节码,字节码通过jvm按照当前平台编译成本地机器码,所以说Java具有良好的可移植性。
面向对象:Java一是一门面向对象的编程语言。Java提供了类、封装、继承、多态等面向对象的特性,使得程序结构更加灵活和可维护。
高性能:Java的编译器将代码编译成字节码(.class文件),然后在运行的时候直接使用字节码转换成本地机器码执行。这种方式保证了较高的执行性能,减少在执行过程中出错。
多线程:多线程可以带来更高效的执行效率,通过使用多线程和锁的机制,开发者可以实现多任务处理和资源共享,提高程序的效率和响应性。
重载和重写有什么区别?
重载:指在一个类中,可以有多个同名的方法,但方法的参数类型、参数个数或返回类型必须不同。
不会影响父类的方法
重写:指在子类重写定义父类已有的同名方法,方法名、方法参数个数和返回类型必须完全相同。
会影响父类中public同名的方法
Conllecti ...
【八股文】Java实习生面试-01
注意:答案由博主整理,如果你觉得回答有误或者有更好的想法欢迎在留言区留言
2023-08-04
笔试题目
70分钟,总分120分,简答题都是5分,最后实战题目30分
说说HTTP常用状态码及其含义?
答:
状态码
含义
400
客户端请求语法错误,服务器无法理解
403
用户没有访问权限,服务器理解该请求但拒绝执行请求
404
服务器没有找到用户请求的资源,一般是用户请求的路径不正确或者开发者没有填写正确路径
500
服务器内部错误,无法完成请求
502
充当网关或代理的服务器,从远端服务器接收到了一个无效的请求
301
永久重定向
302
临时重定向
HTTP常用的请求方式、区别和用途?
答:
Get:用于向服务器获取资源或数据。通过在URL中添加参数发送请求,参数会附加在URL的末尾,可以被缓存,可被书签保存。
区别:GET请求的参数会暴露在URL中,有长度限制,不合适传输敏感信息。
用途:用于获取数据,如获取网页、图片、文档等。
Post:用于想服务器提交数据或请求进行修改。通过请求体传输数据,参数不会暴露在URL中,不 ...
【经典算法】二分查找法
二分查找法
二分查找法是经典算法之一,二分查找我们在高中有接触过,在高中学习的抛物线中,有对称轴这一概念,在做题时我们经常会以对称轴来分类讨论。
而对称轴就是二分法中的中指针,根据目标值大小判断在中指针(对称轴)的左边还是右边,然后移动左指针 OR 右指针到中指针的位置,缩小搜索范围,缩小范围后再次判断目标值在中指针的左边还是右边,直到目标值位于左指针或者右指针的位置,找到目标值的下标。
代码实现
代码实现一
123456789101112131415161718192021222324252627282930313233/** * 二分法基础 * @param a 查找数组 * @param target 查找目标值 * @return 返回目标下标 or -1 * 思路: 创建两个指针,分别指向数组两端,再使用一个中指针, * 用于判断目标值在中值的左侧还是右侧,然后再缩小范围,以此类推,可以缩小范围知道中值等于目标值 */static int binarySearch(int [] a,int target)& ...
小码同学毕业指南
b7ceb76c270f3503934243b777b7d095a7bc50abb731740204de90340a0cbf715174caccf785a7f94dbf53ddda879a6e4d21af37972972402cc2a97b85d9ebdd5adec9c00f7487afdeb52d63c1640f8adf04a17ecd5d0c745e9a0a9e1a79167c09752ae4ed74f6bd07b30e0e870c907dd66079317b57833e8195ef39a399b0223aa729b6d46d3755c8dfd5ed8166b5dccb721f8053e0b30c4a435c8b53625fbfc47249702777af956cc56275b1442d138721a30146c0477fe77b3f0c6677227d03a7841fa5d8cf10ded11417ed239eccb87177a025ffadafff1bf5cff97caca458281d2c4dd3930453250f2f1443554d1bfb92916af00c148 ...
【Docker系列】Nginx Proxy Manager
前言
我们可以直接使用docker-compose来安装Nginx Proxy Manager,这样更加方便快速,下面我使用NPM名字代替Nginx Proxy Manager。
部署Nginx Proxy Manager
安装
1. 切换到root用户
1su root
2. 创建NPM工作目录
1mkdir -p /home/docker/nginx-proxy-manager
3. 进入工作目录
1cd /home/docker/nginx-proxy-manager
4. 新建docker-compose.yml文件
1vim docker-compose.yml
将以下内容写入到 docker-compose.yml中
12345678910111213version: '3'services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' # ...
【Docker系列】Firefox浏览器
准备
前提
我需要一个浏览器来帮我24小时跑任务,比如,智慧树的课程,有好几十个小时课程要刷,想和服务器又没什么服务要跑,不如刷一下网课,哈哈哈
前提条件
服务器至少500M以上内存,服务器内存至少1G以上,下面我给firefox浏览器1G内存,内存太少的话,可能会导致浏览器运行失败,或者卡顿。
部署Firefox
创建文件夹
1mkdir -p /home/docker/firefox
进入创建的文件夹
1cd /home/docker/firefox
编写docker-compose.yml
1vim docker-compose.yml
将以下内容写入到docker-compose.yml中
12345678910111213version: '3'services: firefox: image: swr.cn-north-1.myhuaweicloud.com/iivey/firefox:v1.1 container_name: firefox ports: - "5800:5800" ...
正则表达式
文章转载来源于菜鸟教程公众号
原文章链接:https://mp.weixin.qq.com/s/7bDukFKBv4M6j-j5V4MZ5g
相关链接:
教程地址:https://www.runoob.com/regexp/regexp-usage-summary.html
测验工具:https://www.runoob.com/try/try-regex.php
测试工具:https://c.runoob.com/front-end/854/
匹配基本字符
使用普通字符匹配:普通字符(如字母、数字、符号)在正则表达式中表示自身,例如匹配 “runoob”:/runoob/。
使用元字符 . 匹配任意字符:****. 表示匹配任意单个字符,例如匹配 “cat” 或 “bat”:/c.t/。
匹配字符集合
使用字符集合匹配:使用方括号 [] 表示字符集合,匹配集合中的任意字符,例如匹配 “cat”、“bat” 或 “hat”:/[cbh]at/**。
使用连字符 - 表示字符范围:在字符集合中使用连字符 - 表示匹配字符范围,例如匹配 “a” 到 “z” 的小写字母:/[ ...