杜龙少(sdvdxl)

杜龙少(sdvdxl)

知识的积累,思想的火花

Java内存模型
概述Java内存模型(Java Memory Model,简称 JMM)定义了线程如何通过内存进行交互,换句话说就是,Java内存模型规范了不同线程如何以及何时可以看到其他线程写入共享变量的值,以及在必要时如何同步对共享变量的访问。 注意跟Java内存管理的区别,这个后面会再单独开一篇去说。 JMM 要解决的问题有了多线程后,相比单核单线程的情况就发生了不小的变化。从逻辑上划分可分为线程工作内存和主内存,如图: 线程之间变量的可见性问题JVM 内有一个主内存,JMM规范规定了所有的的变量都分配在主内存中;每个线程都有自己的内存空间,线程自己用到的变量会拷贝一份副本到自身的工作内存中。 ...
Jetranis全产品免费使用6个月兑换方式
已过期,存档 优惠活动近期Jetbrains推出了优惠码活动,输入兑换码可以免费兑换几个月的全产品使用时间,也有8折的优惠活动。 账号准备如果没有jetbrains账号,首先注册,如果已经注册,先登录点击注册或者登录 填写邮箱后会发送激活邮件到邮箱,点击激活链接,填写密码后注册成功。 登录账号。 获取 license 优惠码获取第一个优惠码获取 license 优惠码(每个免费3个月,可以叠加,一共6个月) 打开 https://www.jetbrains.com/promo/quest/ ,输入自己的邮箱,并输入优惠码 PlayGames 成功后会出现类似下面提示 获取第二个优惠码...
递归查找的问题
背景前几天在开发过程中遇到一个需求,前端需要动态渲染一个菜单,这个菜单是一个树状结构,就是每个菜单中可能有多个子菜单,子菜单中又有子菜单,同时呢,每个菜单都可以单独绑定一个页面。为了加速前端加载页面和渲染速度,后端一次性将整个菜单和页面信息用树形结构返回给前端,结构大概如下(主菜单不算在后端返回的数据中,只是前端的一个入口,黄色虚线框中的数据才是真正需要的): 转化为树结构: 后端将如上数据结构返回给了前端,前端需要将其加载为树型结构。 同时另一个需求是点击某个菜单,如果有页面那么就直接展示其对应的第一个也没,如果没有需要继续找子菜单的第一个页面,都没有那就不显示页面。 按照上图所展...
docker镜像加速
在国内网络环境下使用docker,pull 镜像的时候基本就是很慢,甚至直接网络连接超时,如果有国内镜像加速,那么pull的速度会非常快。 现在docker镜像加速效果比较好的有阿里云和华为云。我个人现在主要使用华为云镜像加速,下面介绍华为云加速配置方式。 安装docker-ceCentOS 配置 若已经安装过docker,需要先删掉,之后再安装依赖 12sudo yum remove docker docker-common docker-selinux docker-enginesudo yum install -y yum-utils device-mapper-persiste...
使用 IoTOS 搭配 tio 接入存量物联网设备
概述目前包括 BAT、华为等主流物联网云服务都内置自己的标准数据格式,均面临存量物联网设备接入的难题。氦氪 IoTOS 作为一款对标各大品牌的物联网数据中台私有化产品,也面临同样的问题。 tio(点击访问) 国内著名的网络开发框架。 本文将基于氦氪长期的实践经验,来讲述 IoTOS 搭配 tio 解决存量设备接入的具体思路和方法。 注:通过边缘网关接入的情况不属于本次讨论范畴,若关注这方面的内容,可翻看之前的博客文章《网关采集 ModBus 温度传感器数据传输到 IoTOS 实例》。本次讨论的部分只限于如下图红框处: 为什么存量设备接入是难题?协议栈复杂首先,“协议”这个词个人认为现在...
网关采集 Modbus 温度传感器数据传输到 IoTOS 实例
概述氦氪 IoTOS 是一款物联网数据中台产品,可覆盖 BAT、华为物联网云服务的绝大部分功能,可接入市面上大多数硬件网关。而 Hekr Gateway204 作为一款搭载氦氪物联网边缘计算操作系统 EdgeOS 的工业网关,自然可以和 IoTOS 无缝对接。 本文对 Hekr Gateway204 采集 Modbus 温度传感器数据并上传到 IoTOS 这样一个最简单的对接实例进行介绍。 实现目标 采集温度数据上报到 IoTOS IoTOS 展示实时温度曲线 IoTOS 发送超温报警到第三方应用 配置前准备 在 IoTOS 上注册账号 Hekr Gateway204 硬件网关一台(...
实用Chrome插件
uBlock Origin一款高效的网络请求过滤工具,占用极低的内存和 CPU。说白了就是一个功能强大的广告过滤插件。 KeePassHttp-Connectorkeepweb 的浏览器插件,可以自动加载keepweb的表单数据自动完成填写。 Proxy SwitchyOmega轻松快捷地管理和切换多个代理设置。对于实用代理的人来说非常实用。 备用下载地址 超级简单的自动刷新简单的自动刷新网页工具,解放您的F5按钮,只需单击一次就开始刷新,您也可以自定义刷新时间。 fehelperJSON自动格式化、手动格式化,支持排序、解码、下载等,更多功能可在配置页动态安装! 官网 steward-...
hexo特殊字符转义
hexo特殊字符转义如果在博客内容中非代码段 ``` ``` 1234567891011121314151617181920212223! ! — 惊叹号 Exclamation mark” " " 双引号 Quotation mark# # — 数字标志 Number sign$ $ — 美元标志 Dollar sign% % — 百分号 Percent sign& & & Ampersand‘ ' — 单引号 Apostrophe( ( ...
prometheus机器组件安装配置
Prometheus 安装准备: 1mkdir -p /data/logs /data/soft/monitor 安装核心服务 Prometheus下载 Prometheus 到 /data/soft 目录,并解压到 /data/soft/monitor/prometheus 执行命令为: 123mkdir -p /data/soft/monitor && mkdir -p /data/logs && cd /data/softwget https://hekr-files.oss-cn-shanghai.aliyuncs.com/soft/promet...
【草稿】centos7安装haproxy
centos7 安装 Haproxy下载 haproyx2.1.0 1wgete https://hekr-files.oss-cn-shanghai.aliyuncs.com/soft/haproxy/haproxy-2.1.0.tar.gz 解压 1tar -xvf haproxy-2.1.0.tar.gz 安装 为了支持 SSL ,必须安装 OpenSSL: yum -y install openssl-devel.x86_64 编译: 12cd haproxy-2.1.0make -j $(nproc) TARGET=linux-glibc USE_RT=1 ARCH=x86...