深圳幻海软件技术有限公司 欢迎您!

  • 在阿里云主机用宝塔面板安装frp实现内网穿透80端口踩坑指南

    为了实现域名直接访问内网电脑,今天实验了一上午,终于成功了。实现的主要步骤是:1、域名解析到阿里云主机(均实名及备案)2、在云主机启动frp服务端3、开放云主机端口(在此踩坑)4、在宝塔面板设置反向代理5、在内网电脑启动客户端实现的效果是:http://oper.yldts.cn打开在内网的群晖NA

  • 构建高性能分布式搜索引擎(Wcf-基础篇)一

    >WCF基础知识             WindowsCommunicationFoundation(WCF)是一个运行库和一组API,用于创建在服务与客户端之间发送消

  • 聊聊Cookie、Session、Token 背后的故事

    摘要:Cookie、Session、Token这三者是不同发展阶段的产物本文分享自华为云社区《Cookie、Session、Token背后的故事》,作者:龙哥手记。1.网站交互体验升级作为网友的我们,每天都会使用浏览器来逛各种网站,来满足日常的工作生活需求。现在的交互体验还是很丝滑的,但早期并非如此

  • HTTP协议及状态码

    一、HTTP和HTTPS协议的概念及区别1.HTTP概念HTTP即超文本运输协议,是实现网络通信的一种规范,它定义了客户端和服务器之间交换报文的格式和方式,默认使用80端口。它使用TCP作为传输层协议,保证了数据传输的可靠性。HTTP是一个传输协议,即将数据由A传到B或将B传输到A,并且A与B之间能

  • 年底裸辞准备面试,我用七张图画了ZK分布式锁

    一、写在前面这篇文章再给大家聊一下ZooKeeper实现分布式锁的原理。同理,我是直接基于比较常用的Curator这个开源框架,聊一下这个框架对ZooKeeper(以下简称zk)分布式锁的实现。一般除了大公司是自行封装分布式锁框架之外,建议大家用这些开源框架封装好的分布式锁实现,这是一个比较快捷省事

  • 你该学会自己写 Java 注解了

    ​我们通过HelloWorld这个例子引入了RPC框架,知道了客户端要想调用服务端需要靠两个注解来实现,下面我们一起来实现这两个注解。注解相关的实现代码是RPC框架的核心代码,后面写完后可以打包成一个jar包作为框架供业务代码中使用,这样我们前面写的客户端和服务端demo就可以正常工作了。好了,铺垫

  • React 渲染的未来,你想知道吗?

    大家好,我是CUGGZ。在过去的几年中,React的流行度一直在增加,而且还在加速。React每周的npm下载量超过 1400万次 ,ReactDevtoolsChrome扩展有超过 300万 的周活跃用户。然而,在React18之前,React中的渲染模式几

  • 微服务架构的服务发现设计模式

    在我们服务使用RESTAPI调用服务时,是需要知道服务实例的网络位置(IP地址和端口)。在服务器上运行的传统应用程序中服务实例的api通常是静态的。在现在基于云的微服务应用程序中,api通常不是那么简单设置。由于自动缩放、故障和升级,服务实例会动态变化。因此,我们必须在客户端代码中使用服务发现。1、

  • 你需要知道的 TCP 三次握手

    TCP,全称TransmissionControlProtocal。从名字可以知道这是一个用于 控制传输 的位于传输层的协议。TCP位于TCP/IP和OSI模型的传输层。我们最常使用的HTTP协议,底层通常使用的就是TCP协议。如果要在客户端和服务端创建TCP连接,我们需要在开始

  • Flask-SocketIO 简单使用指南

    ​Flask-SocketIO 使Flask应用程序能够访问客户端和服务器之间的低延迟双向通信。客户端应用程序可以使用Javascript,C++,Java和Swift中的任何SocketIO官方客户端库或任何兼容的客户端来建立与服务器的永久连接。安装直接使用pip来安装:复制pipins

  • 小众语言Aardio开发Websocket服务器

    aardio 专注于桌面软件开发,17年一直保持非常活跃的更新,aardio被多年用于生产项目实践,久经测试和锤炼。aardio小、轻、快,轻便利索,体积仅6.5MB,学习和使用成本极低。aardio虽然小,但提供了惊人数量的开源标准库、扩展库-这些库基本都是由纯aardio代码实现,涉及

  • 从Curator实现分布式锁的源码再到羊群效应

    一、前言Curator是一款由Java编写的,操作Zookeeper的客户端工具,在其内部封装了分布式锁、选举等高级功能。今天主要是分析其实现分布式锁的主要原理,有关分布式锁的一些介绍或其他实现,有兴趣的同学可以翻阅以下文章:我用了上万字,走了一遍Redis实现分布式锁的坎坷之路,从单机到主从再到多

  • 设计模式系列-工厂模式

     工厂模式属于创建型设计模式。是日常使用比较多的一种设计模式。比如Logback,Spring等框架中都大量使用该设计模式。上篇文章提到的简单工厂模式虽然在简单系统可以用一用,但是因为工厂类本身包含太多业务逻辑,而且如果想增加新的图表类型,需要修改工厂类等缺点。所以我们的生产系统更多地使用

  • 你所应该知道的HTTP

    概述HTTPS全称SecureHypertextTransferProtocol(安全超文本传输协议),是一个安全通信通道,用于在客户计算机和服务器之间交换信息。它使用安全套接字层进行信息交换,简单来说它是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。HTTPS=HTTP+TLS/SSL

  • 深入理解Nginx及使用Nginx实现负载均衡

     前言最近在部署项目时要求实现负载均衡,有趣的是发现网上一搜全部都是以下类似的配置文件复制upstream localhost{  server 127.0.0.1:8080 weight=1;  server&nbsp

  • 谨防Python攻破电脑桌面

     如何才能看一个人的桌面呢,都说Python很厉害,就来做一个利用移动端访问电脑来查看电脑的界面的神器!不知道大家以前有没有做过这方面的东西呢?也许大家听起来还有点不太理解,没有关系,下面就带领大家来看一下这个炫酷的操作,程序运行的结果如下图所示。  上图是程序执行的图

  • 一文彻底搞懂cookie和session

    为什么需要cookie和session在Web发展史中,我们知道浏览器与服务器间采用的是http协议,而这种协议是无状态的,所以这就导致了服务器无法知道是谁在浏览网页,但很明显,一些网页需要知道用户的状态,例如登陆,购物车等。所以为了解决这一问题,先后出现了四种技术,分别是隐藏表单域,URL重写,c

  • 详解HTTP2四大核心特性

    【51CTO.com原创稿件】前言HTTP/2相比于HTTP/1.1,可以说是大幅度提高了网页的性能,只需要升级到该协议就可以减少很多之前需要做的性能优化工作,当然兼容问题以及如何优雅降级应该是国内还不普遍使用的原因之一。一、HTTP/1.1发明以来发生了哪些变化?如果仔细观察打开那些最流行的网站首

  • 程序员笔记 | API网关如何实现对服务下线的实时感知

    上篇文章《Eureka缓存机制》介绍了Eureka的缓存机制,相信大家对Eureka有了进一步的了解,本文将详细介绍API网关如何实现服务下线的实时感知。 一、前言在基于云的微服务应用中,服务实例的网络位置都是动态分配的。而且由于自动伸缩、故障和升级,服务实例会经常动态改变。因此,客户端代

  • 系统性能提升优先法宝 | 缓存应用实践

    缓存是系统性能提升优先法宝,在互联网应用系统中,屡试不爽。网上有很多资料介绍缓存理论及使用策略,本文就不再涉及了,今天简单将缓存做个归类,重点分享以前在实际业务中碰到场景以及如何使用。接下来主要分两部分介绍:缓存分类与应用实践案例。缓存分类缓存一般有以下几类:客户端、浏览器、CDN缓存、NGINX缓

推荐阅读