欢迎光临
我们一直在努力

2020年04月的文章

第10页
Modbus协议和应用开发介绍-IT技术资讯
ihh

Modbus协议和应用开发介绍

admin阅读(1115)评论(0)赞(0)

因业务需要了解Modbus协议的使用,因此对Modbus的协议,以及相应的C#处理应用进行了解,针对协议的几种方式(RTU、ASCII、TCPIP)进行了封装,以及对Modbus的各种功能码的特点进行了详细的了解,本篇随笔基于这些知识进行了...

KVC讲解-IT技术资讯
ihh

KVC讲解

admin阅读(1079)评论(0)赞(0)

今天趁着项目bug修复完了,来讲解一下OC知识的另一个技术点-KVC!针对KVC,讲解两个知识点 通过KVC修改属性会触发KVO么? KVC的赋值过程是怎样的?原理是什么? KVC的取值过程是怎样的?原理是什么?   一、问:通过...

并发——抽象队列同步器AQS的实现原理-IT技术资讯
ihh

并发——抽象队列同步器AQS的实现原理

admin阅读(1122)评论(0)赞(0)

一、前言 这段时间在研究Java并发相关的内容,一段时间下来算是小有收获了。ReentrantLock是Java并发中的重要部分,所以也是我的首要研究对象,在学习它的过程中,我发现它是基于抽象队列同步器AQS实现的,所以我花了点时间学习了一...

Java 虚拟机运行时数据区-IT技术资讯
ihh

Java 虚拟机运行时数据区

admin阅读(1222)评论(0)赞(0)

写在前面 本文描述的有关于 JVM 的运行时数据区是基于 HotSpot 虚拟机。 概述 JVM 在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机的...

Validation框架的应用-IT技术资讯
ihh

Validation框架的应用

admin阅读(1244)评论(0)赞(0)

Validation框架的应用 一,前言 这篇博客只说一下Validation框架的应用,不涉及相关JSR,相关理论,以及源码的解析。 如果之后需要的话,会再开博客描写,这样会显得主题突出一些。 后续扩展部分会解释message,group...

Redis对象——列表(List)-IT技术资讯
ihh

Redis对象——列表(List)

admin阅读(1208)评论(0)赞(0)

列表(list)类型是用来存储多个有序的字符串,列表中的每个字符串称为元素(element),一个列表最多可以存储232-1个元素。在Redis中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下...

Vim查找与替换命令大全,功能完爆IDE!-IT技术资讯
ihh

Vim查找与替换命令大全,功能完爆IDE!

admin阅读(1093)评论(0)赞(1)

Vi/Vim 可以说是文本编辑中的一代传奇人物,直至现在,它仍然在高级程序员的武器库中占有一席之地。每个 Linux 发行版默认都包含Vim ,而且即使你不是 Linux 系统用户,你也可以安装 Vim 。 为什么到现在还来讲这款古老的软件...

Asp.Net.Core WebApi 版本控制-IT技术资讯
ASP.NET

Asp.Net.Core WebApi 版本控制

admin阅读(1155)评论(0)赞(3)

前言 在后端Api的开发过程中,无法避免的会遇到接口迭代的过程,如何保证新老接口的共存和接口的向前的兼容呢,这时候就需要对Api进行版本的控制,那如何优雅的控制Api的版本呢? 开始 Microsoft.AspNetCore.Mvc.Ver...

【Net】ABP框架学习之它并不那么好用-IT技术资讯
ihh

【Net】ABP框架学习之它并不那么好用

admin阅读(1105)评论(0)赞(0)

前言  上一篇文章介绍了ABP的Web API,本文在继续介绍ABP的其他内容。 在ABP中,WEBAPI是一个值得用的东西。但其他东西,就不一定是那么好用了。 因为越深入的学习ABP,你就越会发现,它自身有着非常强的设计约束,而而微软的框...

CyclicBarrier是如何成为一个
ihh

CyclicBarrier是如何成为一个"栅栏"的

admin阅读(1023)评论(0)赞(0)

CyclicBarrier是一种类似于栅栏的存在,意思就是在栅栏开放之前你都只能被挡在栅栏的一侧,当栅栏移除之后,之前被挡在一侧的多个对象则同时开始动起来。 1. 如何使用CyclicBarrier 在介绍其原理之前,先了解一下Cyclic...

ihh

WDK驱动开发点滴

admin阅读(1107)评论(0)赞(0)

老程序员做新方向,老树发新芽,作为菜鸟的我,写点心得,用以记录并与同行交流 1对一些概念的理解: KMDF与UMDF。两者的框架,及使用VS生成的初始代码基本相同,只有所包含的头文件不同,链接的系统库不同,最终生成的文件分别为.sys和.d...

防火墙和iptables-IT技术资讯
iptables

防火墙和iptables

admin阅读(1532)评论(0)赞(1)

本文介绍防火墙知识和Linux主机处理数据包的过程,同时介绍了iptables管理防火墙的方法。 6.1 为什么需要防火墙 对于没有防火墙存在的一条网络路线中,主机A发送给主机B的任何一个数据包,主机B都会照单全收,即使是包含了病毒、木马等...

Go基础-channel通道-IT技术资讯
golang

Go基础-channel通道

admin阅读(1278)评论(0)赞(0)

不同的并行协程之间交流的方式有两种,一种是通过共享变量,另一种是通过队列。Go 语言鼓励使用队列的形式来交流,它单独为协程之间的队列数据交流定制了特殊的语法 —— 通道。 通道是协程的输入和输出。作为协程的输出,通道是一个容器,它可以容纳数...

OpenResty

动态修改ssl protocols引发的问题

admin阅读(1809)评论(0)赞(3)

概述 最近我一直在做动态加载的事情,希望把常用的变更都通过lua动态设置并生效到nginx内核中。 这就包括了根据SNI动态修改tls的版本和加密套件,因为理论上在SSL的client hello后才进行版本的协商,在SNI回调函数修改ss...

MySQL 多线程备份工具 Mydumper 详解-IT技术资讯
MySQL

MySQL 多线程备份工具 Mydumper 详解

admin阅读(1411)评论(0)赞(2)

Mydumper介绍 MySQL在备份方面包含了自身的mysqldump工具,但其只支持单线程工作,这就使得它无法迅速的备份数据。而mydumper作为一个实用工具,能够良好支持多线程工作,这使得它在处理速度方面十倍于传统的mysqldum...

golang

Go语言-时间处理

admin阅读(1273)评论(0)赞(0)

摘要 本文部分内容来源于网络,个人收集整理,请勿传播 Go处理时间 Go时间处理 //以YY-mm-dd HH:MM:SS.9位 输出当前时间: func main() { fmt.Println(time.Now()) } output:...

Go语言基础之并发-IT技术资讯
golang

Go语言基础之并发

admin阅读(1194)评论(0)赞(0)

并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。 Go语言中的并发编程 并发与并行 并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。 并行:同一时刻执行多个任务(你和你朋...

golang

你需要知道的那些go语言json技巧

admin阅读(1518)评论(0)赞(1)

本文总结了我平时在项目中遇到的那些关于go语言JSON数据与结构体之间相互转换的问题及解决办法。 基本的序列化 首先我们来看一下Go语言中json.Marshal()(系列化)与json.Unmarshal(反序列化)的基本用法。 type...

0.1 + 0.2 为什么等于 0.30000000000000004-IT技术资讯
ihh

0.1 + 0.2 为什么等于 0.30000000000000004

admin阅读(1166)评论(0)赞(1)

JavaScript 作为一门诞生自上个世纪 90 年代的编程语言1,从诞生之初就因为诡异的隐式类型转换等原因被黑,很多 JavaScript 的开发者还会吐槽浮点数加法的『奇葩』问题 — 为什么 0.1 + 0.2 在 JavaScrip...

为什么 TCP 建立连接需要三次握手 · Why's THE Design?-IT技术资讯
TCP

为什么 TCP 建立连接需要三次握手 · Why's THE Design?

admin阅读(1322)评论(0)赞(0)

为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面...

为什么 TCP 协议有性能问题 · Why's THE Design?-IT技术资讯
TCP

为什么 TCP 协议有性能问题 · Why's THE Design?

admin阅读(1305)评论(0)赞(0)

为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面...

为什么 TCP/IP 协议会拆分数据 · Why's THE Design?-IT技术资讯
TCP

为什么 TCP/IP 协议会拆分数据 · Why's THE Design?

admin阅读(1227)评论(0)赞(2)

为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面...

为什么 TCP 协议有粘包问题 · Why's THE Design?-IT技术资讯
TCP

为什么 TCP 协议有粘包问题 · Why's THE Design?

admin阅读(1125)评论(0)赞(2)

为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面...