- 博客(41)
- 资源 (23)
- 收藏
- 关注
原创 纯技术手段实现内网穿透,免注册免收费
对于开发者来说,所开发的服务是基础,为了让自己的服务能够更好的进行测试或提供给其他人,就需要因特网能够唯一识别的域名或 IP 来定位自己提供的服务。本文主要通过内网穿透的技术,进行发布。
2024-08-01 16:07:49 1038 4
原创 解决 Java 编译 install package 时找不到符号:类 var
找不到 var 类报错,这个问题本质在于 var 是 Java 11 的新语法。而当采用 JDK 8 时,是无法识别该关键词的。
2024-02-28 14:34:09 1048
原创 区块链技术与应用 - 学习笔记3【比特币数据结构】
本文主要阐述比特币的数据结构,比特币主要通过哈希链表进行区块链的连接。而每个区块内的内容,则通过默克尔树来组织,达到高效组织记录的功能。区块链技术已被纳入国家十四五规划,在“加快数字发展 建设数字中国”篇章中,区块链被列为“十四五”七大数字经济重点产业之一,迎来创新发展新机遇。经科技部批复,国家区块链技术创新中心落地北京中关村国家自主创新示范区,并于2023年5月10日正式投入运行。
2023-09-10 11:51:32 2927 28
原创 区块链技术与应用 - 学习笔记2【密码学基础】
本文主要阐述区块链所用到加密学的相关内容,其实CryptoCurrency 本身其实并不加密。只是为了在分布式计算过程中,保障每个计算节点的权益。也为了满足区块链上数据不可篡改的特性,所以会使用密码学相关的内容来保障数据链的安全。
2023-09-05 20:56:34 1437 23
原创 区块链技术与应用 - 学习笔记1【引言】
本系列主要将我之前学习区块链技术时所做的笔记,进行统一的优化及整合。十四五规划中区块链已成为七大数字产业之一,是国家着重发展的技术。多项扶持政策陆续出台,迎来了发展机遇。区块链的产业生态也在更加繁荣,越来越多的企业加入了产业建设中。区块链正在解决具体的商业问题,大规模的应用正在到来。与其他技术 IOT 通讯等技术的融合发展,正在深刻改变产业协作中的生产关系。夯实数字经济可信链接的基础设施,产业协作的数字化浪潮已经到来。这将刺激产业经济,迸发出新的活力,释放出巨大的产业新动力。
2023-09-03 11:46:47 1189 5
原创 Linux 服务器搭建配置,开发效率一飞冲天 - Centos 篇
本文主要介绍如何从零开始,以最简单的方式搭建配置一个 Centos 云服务器。
2023-08-27 13:00:05 4628 52
原创 API 接口选择那个?RESTful、GraphQL、gRPC、WebSocket、Webhook
本文我们了解了基于 HTTP 应用层协议之上的,常用六种 API 接口:RESTful、GraphQL、gRPC、WebSocket、Webhook。每一个都具有自己鲜明的特色及应用场景,我们应该根据产品以及团队的具体情况才选择使用。没有最好的 API 接口,只有最适合的场景及应用。
2023-08-22 12:43:20 9798 65
原创 人工智能原理概述 - ChatGPT 背后的故事
如果说 2023 年最火的事情是什么,毫无疑问就是由 ChatGPT 所引领的AI浪潮。今年无论是平日的各种媒体、工作中接触到的项目还是生活中大家讨论的热点,都离不开AI。其实对于互联网行业来说,自从深度学习出来后就一直很火。但由于之前 AI 在可变现能力方面,最广泛的应用是推荐算法,导致普罗大众对 AI 这个词也有点乏味了。不过2022年11月 ChatGPT 横空出世,短短在两个月内迅速破圈,月活用户达到一亿成为全球的顶级产品。有人说这是 AI 技术的奇点,AI 很快就能代替更多的工作;也有人说它总会说
2023-08-12 23:49:17 10332 85
原创 在 Windows 中通过 WSL 2 高效使用 Docker
本文通过微软为我们提供更高效的 WSL ,安装 Windows下的子系统。从而实现了 Docker 所依赖的 Linux 内核的需要,通过 Docker Desktop 软件,配置集成了我们 WSL 中的 Linux 子系统。在 Windows 中一体化的使用,也节省了大量的使用虚拟机所产生的计算资源。
2023-07-21 10:35:57 16664 37
原创 极速上手k8s,Kubernetes 从入门到摸鱼系列-实践篇
本文我们通过组合理论篇所学习到的组件,通过一个 Node.js 网页应用连接 MongoDB 的例子,实现了在 k8s 中部署使用。虽然在本机环境下用 minikube 会显得比 Docker Compose 要麻烦的多,但只要我们上了集群,就可以凸显出 k8s 的强大之处了。
2023-07-16 10:38:51 2744 40
原创 放弃使用Merge,开心拥抱Rebase!
Git 作为现在最流行的版本管理工具,想必大家在开发过程中都会使用。由于 Git 中很多操作默认是采用 Merge 进行的,并且相对也不容易出错,所以很多人都会使用 Merge 来进行合并代码。Rebase 作为 Git 中主要命令之一,我们还是有必要了解一下,在适合的场景中使用。
2023-07-14 12:17:51 951 27
原创 极速上手k8s,Kubernetes 从入门到摸鱼系列-理论篇
随着微服务架构越来越流行,大规模的微服务容器编排成了一件具有挑战的事情。在这次容器化云原生的发展中,Docker 成了容器化的赢家,而 Kubernetes 则成为了容器编排的赢家。k8s 是 Kubernetes 的简称,只因为 K 和 s 中间有8个字符。或许你还会看到 k3s ,这是轻量级的 Kubernetes,甚至可以跑在树莓派中。
2023-07-09 09:24:03 1259 20
原创 Nginx 安装 headers-more-nginx-module 扩展,隐藏www服务信息
通过Ubuntu APT安装的Nginx默认是没有扩展的,所以需要手动安装才可以。本文主要分享如何在 APT 安装 Nginx 的环境中安装 headers-more-nginx-module 扩展,隐藏www服务信息。
2023-07-06 09:44:15 2900 4
原创 文献管理软件Endnote、Mendeley、Zotero比较及选择,Zotero基础使用技巧
日常开发的项目分为两种,一种是成熟化的工程项目,只需要与具体的业务紧密结合及应用,难点也比较偏向于软件工程或者互联网高并发的方向。这种项目我们通常不会选择去查文献去寻找问题的解决办法;另一种是偏向于前沿科研的项目,我们很难在搜索引擎中找到相对靠谱的经验。最近我就遇到了一个比较前瞻的项目需求,所以需要看大量的文献。看十几份的时候还好,我会选择用word记录着,其实也就是做个标签。
2023-04-13 19:41:15 7867 1
原创 Spring 响应式编程-读书笔记
大家好,我是比特响应式技术栈可以创建极其高效、易于获取且具有回弹性的端点,同时响应式可以容忍网络延迟,并以影响较小的方式处理故障。响应式微服务还可以隔离慢速事务并加速速度最快的事务。桃。本文为《Spring 响应式编程》的读书笔记,响应式技术栈可以创建极其高效、易于获取且具有回弹性的端点,同时响应式可以容忍网络延迟,并以影响较小的方式处理故障。响应式微服务还可以隔离慢速事务并加速速度最快的事务。
2023-03-08 12:10:28 1165 1
原创 BPMN2.0规范及流程引擎选型方案
本文主要简明扼要的介绍了BPMN2.0规范的内容,可让读者快速度的了解BPMN2.0所涵盖的主要内容和图形样式。也较为详细的阐述了如何绘制标准的流程图,以及在软件层面中如何实现业务流程功能,和技术选型。
2023-03-05 15:07:52 7116 9
原创 Docker实用命令手册
本文汇总了超实用的Docker命令手册,本文适用于有一定Docker基础的同学。如果你对Docker不了解,可能无法直接使用这些命令。但别担心,Docker本身是一个工具,如果只是用起来其实并不需要花多少时间。
2023-02-20 15:26:12 3762 6
原创 关于元宇宙的畅想,2050 年这些高科技都会成为现实!
元宇宙的发展阶段目前还处于一个基础建设阶段,我们的基础计算中心、千兆网络、各种智能终端设备,这包含了手机、智能家居、智慧城市、智能工厂、智能汽车……当这些基础设施都搭建完毕以后,我们还需要区块链技术来去搭建元宇宙世界里的公平,需要一个大家都认可的 DAO 组织通过技术手段实现民主化自由化。这样这个世界才是有意思的,超脱于现实世界了,也就是我们所谓的 web 3。当我们的圈子法律法规以及世界法则就完事了,这才算是完成了元宇宙的基础建设。
2023-02-08 14:21:37 1703
原创 远程监控网络摄像头通用指南
本文罗列了接入网络摄像头的四种技术方案,也是最常用的四种方案。大家根据自身项目的实际需求,选择适合的接入方案。最后,这四种技术方案的总结如下图所示,希望对你有所帮助。SDKRTSPGB28181ONVIF接入难度简单简单复杂一般时延低低中低优点简单易用最方便支持复杂业务集中管理缺点太重,必须有端口映射功能单一,不支持PTZ有时延,开发复杂需要端到端可通讯应用场景局域网内或摄像头数量较少只想实时看流不需要其余功能大量摄像头集中管理。
2023-01-13 18:28:47 5732 7
原创 Docker: Error response from daemon: Ports are not available 端口没被占用,却显示被占用
今天在Windows下用Docker跑个RocketMQ,启动的时候报错,说端口占用,但其实并没有占用。docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:10911 -> 0.0.0.0:0: listen tcp 0.0.0.0:10911: bind: An attempt was made to access a socket in a way forbidden by its
2022-11-23 15:18:05 15886 7
原创 十分钟搞定Jenkins+Gitlab+Docker前后端部署,以Spring和Vue项目为例
帮你快速搞定Jenkins自动部署,Gitlab代码提交自动触发,Docker容器无痕运行。Spring和Vue项目样例都有,快来看看吧!
2022-07-15 16:44:19 2321 5
原创 Docker轻松搭建Nexus私有仓库,实现Maven私服
一、前言相信国内的小伙伴都经历过,Gradle、Maven、NPM下拉速度过慢的情况。我们一般的做法是配置阿里云这样的中央仓库。加速问题是可以采用这种方式解决,但如果是团队内部的库想进行上传分发,传到Maven Central这种共用的Maven仓库就不太合适了。那样保密性和时效性都将收到破坏。所以在团队内部,我们一般都会搭建局域网内私有的中央仓库。支撑这种私有仓库的软件就是Nexus,本文将详细介绍如何从零搭建、上传库、下拉库整个使用过程。二、Nexus搭建现如今万物皆可Docker,我们没必要破坏
2022-01-26 12:20:32 2027 9
原创 基于LXD搭建多人共用GPU服务器,简单易用,全网最详细!
现在服务器显卡贵到离谱,服务器简单来说还是一台高性能的主机而已,那服务器上装完操作系统后大家怎么同时使用就成了一个问题。如果大家都一个用户同时用的话,会导致每个用户文件都存放在一起,太乱且容易误删;一个用户更改系统环境后会影响到其他用户使用,比如CUDA版本等;多个用户之间不能方便的协调管理;如果用多用户管理的话虽然可以解决每个人的文件存储管理问题,但仍然会导致每个人都有可能修改系统环境和配置影响其他用户使用。那真正不影响且能相互隔离的就是虚拟机了,比如KVM,但使用虚拟机会浪费一定资源用于硬件虚拟化
2021-09-13 12:07:51 15327 48
原创 Linux 服务器搭建配置,开发效率一飞冲天 - Ubuntu 篇
上一篇我们介绍了如何配置服务器,如何安装系统及安全加固:Dell服务器配置与安装Ubuntu Server20.04操作系统,超详细!。今天这篇文章就来介绍一下如何在一台空白的服务器上,稳定有序的搭建生产环境,让你免去复杂的开发环境带来的一系列烦恼。这里主要涉及软件工程方向的,包含:Java、Node、Docker、MySQL、Redis、Gitlab、RabbitMQ……AI方向的GPU服务器的配置(CUDA、cuDNN、LXD虚拟化等)
2021-08-30 12:46:42 1467 12
原创 Dell服务器配置与安装Ubuntu Server20.04操作系统,超详细!
我们日常使用的PC想必大家都很熟悉如何进行配置与安装操作系统了,虽然说服务器本质上就是一台高性能稳定的PC,但比较成熟的品牌厂商一般会做一些定制化在上面。比如:Raid的操作、网络配置与维护、BIOS配置等还是有一些不同。本篇文章主要记录服务器是怎么进行配置和安装系统的。Dell T630服务器本次所操作的对象是Dell家的T630系列,这是一款塔式服务器,就是比我们普通的机箱稍微大一点,前面比较好插硬盘,不过其他机架服务器操作都大同小异了。IDRACDeel服务器一般都配备了DRAC芯片,它便于
2021-08-29 21:24:42 14535 14
原创 Form Data 和 Request Payload 有什么区别?为什么后台收不到参数报400错误?
引言请求后台的一个新接口突然报错400 (Bad Request),但在 YAPI 中却可以正常使用,这是因为啥呢?经过和其他类似的接口对比发现,问题出现在Content-Type上面,正常的接口是用的application/x-www-form-urlencoded; charset=utf-8",请求体为:Form Data格式;而错误的这个接口用的是application/json;charset=UTF-8,请求体为:Request Payload。x-www-form-ulencoded和
2021-06-30 09:19:14 844 2
原创 基于Gitlab Runner 快速实现 Gitlab 自动部署
部署是一件重复且无聊的事情,相信大家都听说过 CI/CD 持续集成和持续交付吧。本文基于Gitlab CI/CD及Docker快速实现项目的自动部署。该方案能与Git紧密结合且不需要额外的工具即可实现代码提交后自动构建及部署。准备工作首先请安装好以下三个软件,建议安顺序安装,软件的安装请参考下方给的参考链接:Docker:安装教程;Gitlab:安装教程;GitlabRunner:安装教程;主要流程我们的主要流程就是通过Gitlab管理代码,然后利用Gitlab自带的Gitlab C
2021-06-16 14:13:37 806
原创 Linux磁盘扩容 之 LVM 扩容之路
引言众所周知,我们大多数服务都是跑在 Linux上的,因为Linux命令行形式的特性,也导致了很多开发者只喜欢把Linux当做跑服务的机器,并不作为日常的使用。这样导致了我们只能记得常用的部署命令,但遇到一些复杂的Linux运维就不知如何下手了。这不,我这两天就遇到了服务器磁盘不足的问题,一开始只想Google一下快速搞定,结果还是得补补Linux中LVM的这块知识点才可以。为了方便后人快速扩容,特此记录。LVM是什么LVM(Logical Volume Manager)翻译过来是逻辑卷管理器,大家可
2021-06-11 11:48:24 2204 2
原创 解决ERROR Failed to compile with 3 errors These dependencies were not found: * pdfjs-dist/es5/buil问题
引言小方是一名大三的学生,今天,他入职了某公司的位前端实习生岗位,踌躇满志的他 clone 了代码打算大干一场。结果卡在 npm run build ,报错信息(如下)。$ npm run build> system@0.1.0 build /usr/local/docker/gitlab-ee-12.4.1/builds/63s9Rzjq/0/dev_web/system> vue-cli-service build --mode production- Building f
2021-06-10 16:22:04 14702 6
原创 视频流媒体网站技术调研报告
随着千兆光钎的普及,视频逐渐走上了主流的传播媒介。现在,很多网站都需要提供视频播放的功能,文章由浅入深先介绍了目前多个视频网站的实现方式,各个流媒体协议RTMP、HLS、HTTP-FLV、WebRTC、DASH的简介及优缺点介绍,还有目前主流流媒体服务器的搭建方式,相信读了这篇文章你会对流媒体技术有了新的理解。
2021-05-14 16:02:40 2626 8
原创 OBS 录制的视频声音越来越大
原因我一开始也以为是麦克风之类的问题,还换了个好一点的麦克风结果还有这个情况。费尽心机才发现是播放器的锅,没错,就是那个PotPlayer播放器!这个播放器自带一个音量规格化设置,默认是开启的,所以声音都会变得特别大,实际上obs录制的视频音量还是没变化的,把这个选项勾掉即可。...
2021-01-02 08:28:10 2493 4
原创 安装Scrapy出错Running setup.py install for Twisted ... error
起因安装爬虫库Scrapy出错,执行 pip install scrapy出现以下错误:Running setup.py install for Twisted … error,看样子是在安装Twisted的时候出错了。解决既然自动安装的方式出问题,那我们就手动安装吧,这里是Twisted下载链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted选择你的系统版本,我这里直接下载了:Twisted‑20.3.0‑cp39‑cp39‑win_am
2020-12-31 10:44:51 355
原创 微信小程序Git同步失败:似乎认证方式出现了问题
今天修复完代码做个内测版给同事用一下,打包后出现致命错误:Lint found fatal errors while assembling a release target.To proceed, either fix the issues identified by lint, or modify your build script as follows:...android { lintOptions { checkReleaseBuilds false
2020-06-05 16:27:01 5709 1
原创 从零开始玩PT-新人指南
PT的主要作用就是下载共享资源的,其实在大学的时候多少也都接触过,比如东北大学大名鼎鼎的六维空间,北邮的BYRPT,上交的葡萄PT都是上学的时候下载资源的好地方。可惜的是由于学校的PT主要都是为了学生们的资源共享,所以一般都是限制只有教育网的ipv6才可以访问,已经不是学生的同学们也不要泄气,其实外网PT资源要比那些教育站点要丰富的多。一、PT是什么?首先介绍一下BT,BT是用在对等网络中文件分享的网络协议程序。和点对点(point-to-point)的协议程序不同, 最大特点就是下载的人越多,下载速
2020-06-04 13:10:08 69870 11
原创 【设计模式】让你彻底搞懂接口、工厂模式、反射
引言上篇文章我们讨论了设计模式在软件开发中的重要性,今天我们就来做个实际的例子展示一下设计模式的魅力。在日常开发中经常会遇到某种实现的不同选择问题,如图片上传可能分:阿里云上传和私有云上传,客户端的图片展示也可能分:Fresco和Glide。当然我们可以切换的时候来进行大量的修改来达到目的,但其实有更优雅的方法来实现兼容多种具体实现的方案。最开始的写法我们就拿图片上传举例,比如最开始的时候没考虑太多就直接使用了阿里云作为图片存储的地方,那么你可能会写出下面的代码。public class Aliyu
2020-06-03 09:48:21 397 1
原创 这篇文章告诉你为什么要学好设计模式
1. 设计模式究竟是啥?相信很多程序员都知道有设计模式这么个概念,也知道很重要,但至于什么这么重要就比较模糊了。没错,其实在很多场景开发中,开发者只需要掌握最基本的框架使用,根据不同的业务逻辑去做CRUD开发就行了。软件也能跑起来,看起来也不错,对吧。但如果你的代码并没有采用合理的设计模式,当我们要改动需求或者增加新的功能或者业务系统过于庞大后,你会发现代码真的乱成了一锅粥,你自己都想赶快甩锅走人了。这时候你问一些大佬,他们通常会告诉你两个字:重构。而重构的核心意义就是改善既有代码的设计,说白了就是应对程
2020-06-02 12:44:06 579
原创 程序员必备的英语词汇表-持续更新
总结的程序员必备的英语词汇表(正序)-持续更新单词音标注释a collection of…一组…a couple of…几个a kind of一种a number of…许多…a point in timen.时间点a set of…一组…a series of一系列ability[ə’bɪlətɪ]n.能力absence[ˈæbsəns]n.缺席,不存在absolute[ˈæbsəlu:t]
2020-06-01 13:56:20 7112 2
原创 解决Could not find method ndkVersion() for arguments on object of type com.android.build.问题
问题起因今天刚升级完Android Studio 4.0,偶然用到了 NDK 相关的项目,运行后出这个错,还以为我这台电脑没有装相应的 NDK 点击Update。然后就遇到了这个问题:Could not find method ndkVersion() for arguments on object of type com.android.build。解决问题通过提示Open File 发现文件的 android 标签的最下面AS给自动加了这么一行:ndkVersion '21.2.64726
2020-05-30 07:46:23 21077 6
原创 2020年物联网平台调研报告
随着物联网规模的逐步扩展、物联网通信方式趋于多元化、物联网应用日益丰富,越来越多的企业用户开始通过物联网平台提升海量物联网终端的管理效率、适配多种多样的通信连接、加速物联网业务创新。《IDC全球物联网支持指南2019H2》显示,未来五年中国水平物联网平台(行业通用物联网平台)市场将持续高速增长,年复合增长率将达到40.0%。
2020-05-29 09:04:08 5061
原创 .Net 环境(IIS 及 SQL Server)安装手册
1. 安装环境1.1. 系统硬件需求操作系统:windows XP及XP以上版本的Windows系统CPU:2GHz 或以上内存:2G或以上硬盘:500GB或以上1.2. 数据库本软件需要配套使用SQL Server 2008 R2 数据库1.3. 安装配置流程安装IIS——>安装.Net Framework——>安装SQL Sever——>安装软件系统——>配置IIS——>安装Silverlight 4 运行时——>...
2020-05-28 09:06:38 1523
[考研]数据结构-第七章排序.pdf
2020-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人