IEnumerator vs Iterator

博主头像 IEnumerator vs Iterator IEnumerator 不考虑Reset方法和原始列表的可变性,NoveNext和Current的只读向前用法: Initially, the enumerator is positioned before the first element in t ...

Redis 基础

Redis 基础 Redis 定位 - 特性 关系型数据库 特性 # 特点 - 它以表格的形式,基于行存储数据,是一个二维的模式; - 它存储的是结构化的数据,数据存储有固定的模式(schema),数据需要适应表结构; - 表与表之间存在关联(Relationship); - 大部分关系型数据库都支 ...

算法中级学习1

一、观察表法 小虎去附近的商店买苹果,奸诈的商贩使用了捆绑交易,只提供6个每袋和8个 每袋的包装包装不可拆分。可是小虎现在只想购买恰好n个苹果,小虎想购买尽 量少的袋数方便携带。如果不能购买恰好n个苹果,小虎将不会购买。输入一个 整数n,表示小虎想购买的个苹果,返回最小使用多少袋子。如果无论如何都不 ...

跟着老猫来搞GO,"面向对象"

博主头像 前言 之前和大家分享了容器以及相关的基础语法,以及函数,相信如果大家有接触过C++或者java的朋友都晓得面向对象,其实在GO语言中也存在面向对象,但是还是比较简单的,下面我们来看一下GO语言的“面向对象”。 面向对象 结构体的定义 其实在GO语言中并不能准确得说是面向对象,go语言其实是面向接口函 ...

GoF23种(部分)软件设计模式【核心理解】

博主头像 设计模式复习 1. 面向对象设计原则 1.1 可维护性较低的软件设计 过于僵硬 过于脆弱 复用率低 黏度过高 1.2 一个好的系统设计 可扩展性 灵活性 可插入性 复用:一个软件的组成部分可以在同一个项目的不同地方甚至在不同的项目重复使用。 面向对象设计复用的目标:实现支持可维护性的复用。(抽象、继 ...

最难忘的一次bug:谢谢实习时候遇见的你们

博主头像 前言 时间的车轮一直向前不停,试图在时光洪流中碾碎一些久远的记忆。虽然记忆中的人离我越来越远,但是故事却越来越深刻。 当在博客园看到这次的正文题目是“最难忘的bug”,脑海里瞬间浮现起到2017年的11月8号那天。真的很快,已经过去四年了,这么多年,在Java开发、大数据开发中遇到过形形色色、自认为 ...

Cobalt Strike

博主头像 Cobalt Strike 安装JAVA环境 1.下载java1.8 地址: https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html 2.安装 在自己选取的VPS或者其他地方安装 ...

分布式锁的区别

博主头像 分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的 加锁 在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人持有,则等待。 解锁 把脚印从沙滩上抹去,就是解锁的过程。 锁超时 为了避免死锁,我们 ...

雪花算法对System.currentTimeMillis()优化真的有用么?

博主头像 前面已经讲过了雪花算法,里面使用了System.currentTimeMillis()获取时间,有一种说法是认为System.currentTimeMillis()慢,是因为每次调用都会去跟系统打一次交道,在高并发情况下,大量并发的系统调用容易会影响性能(对它的调用甚至比new一个普通对象都要耗时, ...

Hive处理Json数据

博主头像 Json 格式的数据处理 Json 数据格式是我们比较常用的的一种数据格式,例如埋点数据、业务端的数据、前后端调用都采用的是这种数据格式,所以我们很有必要学习一下这种数据格式的处理方法 准备数据 cat json.data {"movie":"1193","rate":"5","timeStamp" ...

Swift-技巧(九)CGImage To CVPixelBuffer

博主头像 摘要 iOS 中图像的表现形式不只是 Image,还有更加底层的方式,比如 CVPixelBuffer 像素缓存形式,那么 CGImage 就可以转换为像素缓存的方式也是需要了解的。 CGImage 苹果官方解释是一张 bitmap 图像或者图像 mask。它是 UIImage 类中的一个属性,并可 ...

C/C++ Qt MdiArea 多窗体组件应用

博主头像 MDI多窗体组件,主要用于设计多文档界面应用程序,该组件具备有多种窗体展示风格,其实现了在父窗体中内嵌多种子窗体的功能,使用MDI组件需要在UI界面中增加mdiArea控件容器,我们所有的窗体创建与操作都在这个容器内进行,如下我们将具体介绍该组件的常用使用技巧。 MDI窗体控件类似于画布,该控件只具 ...

C#使用Thrift作为RPC框架实战(四)之TSocket

前言 在前几个小节中我们讲了Thrift框架的基本概念以及重要的名称空间,接下来的几个小节,我们将站在实战的角度来深入讲解一些Thrift的重要类型。本小节我先要讲一下Thrift框架支持TCP通信的类,客户端TSocket,服务器端TServerSocket。 客户端TSocket Tsocket ...

[源码解析] PyTorch 分布式 Autograd (2) ---- RPC基础

博主头像 前文我们给出了分布式autograd的设计思路,本文开始,我们进行具体源码分析。因为无论是前向传播还是反向传播,都需要依赖 RPC 来完成,所以我们先看看封装于 RPC 之上的一些基本功能,比如初始化,代理(RPC 相关功能都是基于代理完成),消息接受,发送等等。 ...

Jmeter BlazeMeter实现web录制

博主头像 1. BlazeMeter安装和注册 BlazeMeter是一款与Apache JMeter兼容的chrome插件,采用BlazeMeter可以方便的进行流量录制和脚本生成,作为接口测试脚本编写的一个基础,首先录制出需要的接口信息,再基于录制后的脚本进行优化来提高接口自动化的效率。记录所有浏览活动以 ...

.NET Core基础篇之:依赖注入DependencyInjection

博主头像 依赖注入已经不是什么新鲜话题了,在.NET Framework时期就已经出现了各种依赖注入框架,比如:autofac、unity等。只是在.net core微软将它搬上了台面,不用再依赖第三方组件(那是不可能的)。依赖注入的概念与为什么选择使用依赖注入这里就不说了,网上搜一下就会有各种答案,今天这里 ...

123···200>