2021 12-03

Spring Core

在一个生命周期长的对象里面定义一个scope为request,或session的对象 xml配置方式 proxy-target-classdefault=true使用CGlib进行代理;default=false时使用JDK动态代理; <!--DefaultUserPreferencesimplementstheUserPreferencesinterface--> <beanid="userPreferences"class="com.stuff.DefaultUserP

2021 12-03

【经典结构】死锁

死锁 1.概念 一个很通俗易懂的例子:假设有红蓝两把钥匙开红蓝两个门,两个人分别执行六条指令,最后要能够都把两扇门打开。注意红蓝钥匙都各只有一把,也就是说两个人共享这对钥匙。 比如下面这幅图的解法: 两个人同时执行,A能够顺利把门打开,因为它正好在第3步的时候能拿到B归还后的红钥匙,但是对B就不一样了,因为A没有及时归还蓝钥匙,在最后才想起来还,那B在第四步的时候想要拿到蓝钥匙,需要等A在第6步把蓝钥匙还了才行,也就是得等着A完事以后B才能完事,所以两个人完成时间并不相同(也就是两个线程A先结

2021 12-03

内网基础知识

内网概述 内网也就是指局域网 是指在某一区域(或范围)内,由多台计算机互联成的计算机组 一般范围也就几千米以内 局域网可以实现文件管理,应用软件共享,打印机共享,工作组内的历程安排,电子邮件和传真通信服务等功能 内网是封闭的 他可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成 例如:银行,学校,企业工厂,政府机关,网吧,单位办公网等都属于这类   在研究内网的时候,我们经常会听到工作组,域,域控制器,父域,子域,域树(也叫做域林或者林),活动目录,DMZ,域

2021 12-03

在Telegraf上报的监控数据中添加固定的标签列

 Telegraf作为InfluxData提供的TICK工具栈(由Telegraf,InfluxDB,Chronograf,Kapacitor四个工具的首字母组成)中收集监控数据的一环,功能非常强大,并且提供了灵活的扩展机制,具有丰富的插件,能够收集多种类型的监控数据。   由于我们的机器是分数据中心、服务单元部署的,因此我们想在Telegraf收集的监控数据中,增加一个固定的标签列:服务单元   经过查询资料,在Telegraf的配置文件(te

2021 12-03

LightningChart JS v.3.3.0全新版本现已发布!

LightningChartJSv.3.3.0已经发布啦!!! 欢迎了解更多关于最新的性能改进、新的用户界面功能和新的图表类型的信息!   WebGL兼容性和新的UI功能 WebGL是LightningChart及其高性能渲染能力成功的关键,我们很高兴地宣布LightningChartJSv3.3.0与WebGL2完全兼容,这是最新版本的网络图形库。 此外,LightningChartJSv3.3.0引入了图像填充样式,你可以在其中添加自定义的背景图像或视频。这次更新还引入了新的和更

2021 12-03

ARM汇编基础指令

Cortex-A7常用汇编指令 一、处理器内部数据传输指令 1.mov 将数据从一个寄存器拷贝到另外一个寄存器,或者将一个立即数传递到寄存器里面 MOVR0,R1@将寄存器R1中的数据传递给R0,即R0=R1 MOVR0,#0X12@将立即数0X12传递给R0寄存器,即R0=0X12 2.MRS 将特殊寄存器(如CPSR和SPSR)中的数据传递给通用寄存器,要读取特殊寄存器的数据只能使用MRS指令 MRSR0,CPSR@将特殊寄存器CPSR里面的数据传递给R0,即R0=CPSR 3.MSR

2021 12-03

痞子衡嵌入式:利用GPIO模块来测量i.MXRT1xxx的系统中断延迟时间

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1xxx的系统中断延迟时间。   在《Cortex-M系统中断延迟及其测量方法简介》一文里,痞子衡介绍了Cortex-M中断延迟的基本概念及一种用GPIO模块来测量中断延迟时间的方法,今天我们就在i.MXRT1xxx系列芯片上用这种方法实测一下中断延迟: 一、官方指标   恩智浦i.MXRT1xxx系列目前有很多型号,都是基于Cortex-M7内核,主频从500MHz到1GHz不等。拿该系列第一款型号i.MXRT1

2021 12-03

Swift-技巧(十) Protocol 的灵活使用

摘要 Protocol是Swift中实现面向协议编程思想的重要部分。在使用过程中有遇到协议中声明的部分,但是在遵守部分不需要实现的,那么就需要使用extension参与进来,让Protocol使用的更加灵活,得心应手。 Protocol是Swfit中重要的编程方式,也就是面向协议编程。主要就是为了解决继承过程中造成的多态情况。除此之外,在项目中也常用到代理中。 这里以遵守代理为例,来看一下Protocol在使用过程中可能遇到的问题,首先可以创建一个Protocol结构。 protocolCu

2021 12-03

宏GENERATED_BODY做了什么?

Version:4.26.2UE4C++工程名:MyProject\ 一般语境下,我们说c++源码的编译大体分为:预处理、编译、链接;cppreference-translation_phases 虚幻引擎提供了UHT(UnrealHeaderTool),在预处理之前来先处理源码中的各种宏标记并自动生成辅助代码; 那么宏GENERATED_BODY()为继承自UObject的类加了什么? 下面以一个最简单的类定义来追踪一下 环境 看下面的简单类: file:Source/MyProject

2021 12-03

mvc中常见的属性验证

客户端验证逻辑会对用户向表单输入的数据给出一个即时反馈。而之所以需要服务器端验证,是因为来自网络的信息都是不能被信任的。 当在ASP.NETMVC设计模式上下文中谈论验证时,主要关注的是验证模型的值   数据注解特性定义在名称空间System.ComponentModel.DataAnnotations中,它们提供了服务器端验证的功能。当在模型的属性上使用这些属性时,框架也支持客户端验证。在名称空间DataAnnotations中,有4个特性可以用来应对一般的验证场合。 1.