开源纯C#工控网关+组态软件(四)上下位机通讯原理
一、 网关的功能:承上启下 最近有点忙,更新慢了。感谢园友们给予的支持,现在github上已经有。目标是最好的开源组态,看来又近一步^^ 之前有提到网关是物联网的关键环节,它的作用就是承上启下。 下位机有下位机的语言,上位机有上位机的思路。网关就是一个翻译,把下位机的语言转成通用语,再告诉上位机该怎 ... 查看全文
深入理解net core中的依赖注入、Singleton、Scoped、Transient(一)
深入理解net core中的依赖注入、Singleton、Scoped、Transient(一) 相关文章: 深入理解net core中的依赖注入、Singleton、Scoped、Transient(一) 深入理解net core中的依赖注入、Singleton、Scoped、Transient( ... 查看全文
Metaspace 内存溢出分析
class Metaspace extends ClassLoader { public static List<Class<?>> createClasses() throws InterruptedException { // 类持有 List<Class<?>> classes = new A ... 查看全文
laravel-excel maatwebsite/excel 新版中文文档
laravel-excel maatwebsite/excel 新版中文文档 原文https://blog.csdn.net/chenqiang088/article/details/88827179 项目从 5.2 升级到了 5.7,Excel 的导入导出,使用的 maatwebsite/exce ... 查看全文
[PHP] PHP7已经删除了preg_replace的e修饰符
官网提示是这样的,对/e修饰符的支持已删除。请改用preg_replace_callback()原因是/e 修正符使 preg_replace() 将 replacement 参数当作 PHP 代码(在适当的逆向引用替换完之后),会被一句话后门使用 看看smarty中是也是这样用的,也是存在问题$s ... 查看全文
模块 序列化 json pickle shelv xml
序列化 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes. json 模块 pickle 模块 json 和 pickle 得区别 shelve 模块 pickle封装了shelve 只能在python中用 xml 模块 作用: ... 查看全文
【Composer】PHP开发者必须了解!
Composer是一个非常流行的PHP包依赖管理工具,已经取代PEAR包管理器,对于PHP开发者来说掌握Composer是必须的. 对于使用者来说Composer非常的简单,通过简单的一条命令将需要的代码包下载到vendor目录下,然后开发者就可以引入包并使用了. 其中的关键在于你项目定义的comp ... 查看全文
关于eclipse安装spring插件报错An error occurred while collecting items to be installed...解决方案
解决报错 automatic updates download has encountered a problem an error occurred while collecting itens to be installed 在线安装 打开eclipse->Help->Install new s ... 查看全文
LEETCODE刷题 二维数组查找
//给定一个二维数组,其每一行从左到右递增排序,从上到下也是递增排序。给定一个数,判断这个数是否在该二维数组中。 //要求时间复杂度 O(M + N),空间复杂度 O(1)。其中 M 为行数,N 为 列数。 //该二维数组中的一个数,小于它的数一定在其左边,大于它的数一定在其下边。因此,从右上角开始 ... 查看全文
SpringBoot&Caffeine 灵活支持多个缓存配置策略
前言 缓存是几乎所有应用程序性能的关键。很多时候需要分布式缓存(比如常用的 Redis、Codis),但在许多情况下,本地缓存也可以很好地工作,并且不需要分布式缓存的开销和复杂性。 对于 DotNet 开发来说,本地 cache 很方便使用(比如 RuntimeCache 等); 对于 Java 说 ... 查看全文
spring boot:使用redis cluster集群作为分布式session(redis 6.0.5/spring boot 2.3.1)
一,为什么要使用分布式session? HpptSession默认使用内存来管理Session,如果将应用横向扩展将会出现Session共享问题, 所以我们在创建web集群时,把session保存到redis中, 这样用户访问到web集群中的任一台服务器,都可以读取到自己的session信息 说明: ... 查看全文
Leetcode——链表和数组(5)
地下城游戏 一些恶魔抓住了公主(P)并将她关在了地下城的右下角。地下城是由 M x N 个房间组成的二维网格。我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至 0 或以下,他会立即死亡。 有些房 ... 查看全文
eclipse 新建项目不可选择Java Project 解决方法
解决方法一: 鼠标点击file—new—other,弹出选项框,选中java project,点击next,接下来就是正常创建java protect的流程了,这个虽然也可以解决,但每次新建java项目都需要这么操作 解决方法二:【推荐】 解决后: ... 查看全文
MFC技巧一:单文档中将系统菜单栏替换为自己建立的菜单栏(转)
在我们基于单文档编程的过程中,往往不需要系统自己定义的菜单栏,想自己设定自己需要的菜单栏,因此就需要修改某些参数实现该功能。方法一:1、建立好基于单文档工程,在资源中建立自己的菜单栏:IDR_MYMENU;2、在CXXApp中的InitInstance()做如下修改: CSingleDocTempl ... 查看全文
JavaScript对象
对象只是带有属性和方法的特殊数据类型。JavaScript 提供多个内建对象,比如 String、Date、Array 等等 javaScript 是面向对象的语言,但 JavaScript 不使用类。 在 JavaScript 中,不会创建类,也不会通过类来创建对象(通过构造器或者Object) ... 查看全文
用两个栈实现队列(Python and C++解法)
题目: 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例 1: 输入:["CQueue","appendTail","d ... 查看全文
在Docker中部署Springboot项目
1. 在target目录中编写Dockerfile文件 FROM java:8 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo "Asia/Shanghai" > /etc/timezone # 服务器只有d ... 查看全文
JavaScript 一些语言特性
1.函数原型对象 Function 的使用 <!--将字符串转换成可执行的代码--> 小朋友,请输入简单计算 <input type="text" id="calc"/> <input type="button" value="计算" onclick="calc()"/> 结果:<span id=" ... 查看全文
win10系统docker学习(一)——docker安装
windows系统中目前有两种安装docker的方式,分别为boot2docker和docker toolbox。按照官方说明和实际安装过程来讲,推荐使用docker toolbox方法安装docker,以下简单说明下安装方法及遇到问题解决方案。 STEP1: 从https://www.docker ... 查看全文
Throwing Dice LightOJ - 1064 || (勉强能用的)分数类
Throwing Dice LightOJ - 1064 方法: 设ans[i][j]表示i个骰子点数恰好为j的概率。那么ans[1][1]到ans[1][6]都为1/6。 显然,$ans[i][j]=sum\{ans[i-1][j-k]\}(1<=k<=6,j>k)$ n和x上限很小,直接处理出所 ... 查看全文
用正则表达式简单加密(C#为例)
1.首先,新建keys列表作为密匙列表,其中将key(密匙)中字符读入keys中(foreach实现) 2.设定替换字符列表secret,(由于此处加密的是10个数字,且因为密码设定要求需要大小写及数字特殊字符混合,因而加密替换字符用汉字表示) 3.使用正则表达式,通过循环,依次替换数列,此处应注意 ... 查看全文
ElasticSearch API 简要介绍
检查集群的状态 Restful API说明 1:检查集群状态信息 2:管理集群 3:执行 增删改查 命令 4:执行高级命令 Restful API的访问接口 ### 下面的API可以在浏览器中查看,也可以使用curl -X GET 命令查看 # 显示单台节点的信息 http://192.168.23 ... 查看全文