前言 系统为了保证高可用,通常会部署多实例,并且会存在同时对共享资源并发读写,这时候为了保证读写的安全,常规手段是会引入分布式锁,本文将介绍如何使用redis设计一个优雅的Go分布式锁。 设计 redis分布式锁是借助…
2025/1/28 17:20:591、数据接收端代码如下,注意:socket 接收信息需要异步运行: // port 端口号自定义一个值,比如 8888,但需和发送端使用的端口号保持一致 ServerSocket serverSocket new ServerSocket(port); while (true) {//这里为了…
2025/1/24 17:20:35一、环境准备 linux操作系统的环境是centos7; Postgrel数据库的版本是12.0,不同版本的下载渠道如下(PostgreSQL: File Browser): 可以看到压缩包是比较小的;下载之后,上传到你的linux环境中即可。 二、安…
2025/1/26 9:25:01应用场景: ac的默认ip如192.168.1.1在pc与ac的eth2以后网口直连无法ping通,而且pc改为dhcp自动获取ip也获取不到ip地址,无法进行web配置和命令行操作。 原因是ac或其他设备被修改了默认ip或者对应端口所属vlanid,现在的端口vlan…
2025/1/27 13:23:20安装的时候发现报错如下, 提示需要升级pip 按照指引进行升级, 同样的超时 使用 豆瓣源进行安装 pip python -m pip install --upgrade pip -ihttp://pypi.douban.com/simple --trusted-host pypi.douban.com 重新升级指定豆瓣源方式进行安装, 安装成功 pip3 install drf-exte…
2025/1/29 12:56:38 人评论 次浏览2019独角兽企业重金招聘Python工程师标准>>> 1.1项目设想 A. 系统展望。 1、产品应用场景 (1)顾客携带所购书本到收银处通过POS机付款,收银员将顾客选购的商品逐一录入系统,系统显示最终总额,收银员告知顾客…
2025/1/29 10:38:52 人评论 次浏览Integer类 进制转换 构造方法 成员方法 int类型和String类型的相互转换 重点是把字符串转成某个基本类型(只用记这一个) int——String String——int 进制转化 JDK新特性:自动装拆箱 面试题 byte常量池
2025/1/29 9:48:02 人评论 次浏览这是Python函数可变参数 args及kwargs------->目的是:当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。args表示任何多个无名参数,它是一个tuple ----->元组kwargs表示关键字参数&#x…
2025/1/29 8:41:27 人评论 次浏览题目传送门 解题思路 三种操作,插入一个数,取最大值并删除,取最小值并删除。 应该有挺多方法可以做的。 提供无旋treap和Splay这两种平衡树的数组的做法。 代码 无旋treap版本 #include<cstdio> #include<algorithm>using n…
2025/1/29 13:54:33 人评论 次浏览HTB-Entity先看开头,这里只看static union,union共用体里面的变量会向union一样公用一个内存,加上static目的应该是为了保持union持久。 直接看main重点代码,有一个叫result类型为menu_t结构体,然后让一个函数的menu的返回值作为…
2025/1/29 13:54:03 人评论 次浏览参考:https://blog.csdn.net/junyilao/article/details/82895284
2025/1/29 13:53:33 人评论 次浏览通常Android系统中的应用都是用Java语言开发的,而Android NDK能让我们在Android开发中使用C/C原生代码。使用NDK的好处包括合理复用现有的代码、提高程序中某些关键部分的执行效率。本文就来讲讲怎样在Windows系统下配置NDK开发环境。这里假设大家已经安装好了Andro…
2025/1/29 13:53:02 人评论 次浏览开发有要求需要修改nginx日志中的时间格式2010-08-23 17:27:11Nginx的默认日志时间格式为23/Aug/2010:17:26:44 08001.修改src/http/modules/ngx_http_log_module.c第一处修改前: { ngx_string("time_local"), sizeof("28/Sep/1970:12:00:00 0600&qu…
2025/1/29 13:52:32 人评论 次浏览前面讲的循环,这里就是控制循环的东西 break其实在我们学习switch判断的时候就是用到了 break:代表跳出整个循环 continue和break的用法差不多 continue:代表只跳出当前循环,当前循环continue以后的代码不会执行 接下来我们来展示…
2025/1/29 13:52:01 人评论 次浏览轻量级规则引擎调研 我们基于Flink实现了云端的规则引擎,以flink on yarn方式在运行,依赖hadoop和zookeeper,对于边缘侧来说比较重,所以打算调研下轻量级的规则引擎,我们的业务诉求如下: 业务需求背景 1…
2025/1/29 8:13:35 人评论 次浏览在有些编程的时候,很多简单的数据类型之间有关系,如一个学生管理系统中,学生的身高,体重,名字等这些都要变量存起来,如果分别定义变量,在编程的时候比较乱,所以通常的做法是定义一个…
2025/1/27 2:20:52 人评论 次浏览转:http://www.360doc.com/content/11/0518/13/496343_117643185.shtml UBI是什么? 它是一种flash管理方式 flash是一系列连续的物理擦除块组成的。 UBI卷是一系列连续的逻辑擦除块(eraseblock),每一块都可以被映射到物…
2025/1/27 2:20:21 人评论 次浏览项目地址:http://git.oschina.net/free/Mybatis_PageHelper 软件介绍:http://www.oschina.net/p/mybatis_pagehelper 分页插件演示样例: http://blog.csdn.net/isea533/article/details/24700339 v2.0更新内容: 支持Mybatis缓存。…
2025/1/27 2:19:51 人评论 次浏览泛型,即“参数化类型”,所操作的数据类型被指定为一个参数。它可以限定方法操作的数据类型,如在定义集合类时,使用"<参数化类型>"的方式指定该类中方法操作的数据类型,具体格式如下: Array…
2025/1/29 8:14:17 人评论 次浏览一、六种数据类型 Javascript是弱类型。 五种原始类型和一种对象类型: numberStringbooleannullundefinedObject二、隐式转换 与-的运算举例:运算符可将数字转字符,如“37”37 //3737 -运算符可将字符转数字,如“37”-37 //0 和严…
2025/1/29 7:59:46 人评论 次浏览