梦在星辰

「生命的意义 乃超脱无间」

IO 模型的演进

IO JAVA

阻塞&非阻塞 同步&异步 一个网络请求, 在被网卡接收之后, 大概经历了下述流程 1 2 3 4 5 第一阶段: 网卡接收 -> DMA COPY -> SOCKET缓冲区 (内核态) 第二阶段: 数据 COPY 至用户态 -> 处理数据 数据准备阶段: 在这个阶段,网络数据包到达网卡,通过DMA 的方式将数据包拷贝到内存中,然...

Spring CVE-2016-1000027 漏洞分析

JAVA SPRINGBOOT CVE-2016-1000027

漏洞现象 如果使用已过时的类: HttpInvokerServiceExporter, 监听 URI, 则此 URI 存在反序列化漏洞 调用链 1 2 3 4 5 HttpInvokerServiceExporter.handleRequest HttpInvokerServiceExporter.readRemoteInvocation RemoteInvocationSeri...

利用 linux 内置软件 logrotate 实现等保要求的日志管理

Linux LOG LOGROTATE SHELL

linux 类操作系统内置了日志切片软件: logrotate, 本文介绍了如何使用 logrotate, 以及实际应用的案例配置 logrotate 的配置文件在 /etc/logrotate.conf 以及 /etc/logrotate.d/ 其中 /etc/logrotate.conf 是主控配置, /etc/logrotate.d/ 文件夹下存储的是不同类型日志的切割配置 ...

高压输电的疑问

U R I 高压电

在了解了一些交流电的基本知识后,对高压输电产生了一些疑问? 如果高压输电是为了降低损耗, 那么根据欧姆定律 I=U/R, 升压后的电阻不变, 电流应该是变大了 但是反过来, P=UI, 如果功率不变, 升压后, 电流应该是变小了, 这就很矛盾啊 解惑 高压输电不是把电源加在输电线两端,而是通过变压器升压。变压器是两个彼此不相连的线圈,升压时,交流电导致输入端线圈电流变化,线圈电流产生...

Electron

EVERYTHING IS HERE

桥式整流器镇楼 关于电的基本知识 名词解释 电荷 电是电子的运动。 电子产生电荷,可使用其产生能量。 任何电器,例如灯泡、电话、冰箱,都在利用电子的运动来工作。 本指南的三个基本原理可以用电子来解释,或者更具体地说,可以用其产生的电荷来解释: 电压(伏特) —— 两点之间电荷的差异。 电流(安培) —— 任何给定电荷的流动速率。 电阻(欧姆) —— 材料抵...

expect 的使用

Linux Shell

安装 使用 yum apk apt-get 安装 expect 即可 语法 1 2 3 4 5 6 7 expect [选项] [ -c cmds ] [ [ -[f|b] ] cmdfile ] [ args ] -c:从命令行执行expect脚本,默认expect是交互地执行的 示例:expect -c 'expect "\n" {send "pressed enter\n"}'...

pyqt 的安装使用

pyqt python

pyqt 的安装使用 在 macos 上安装 pyqt 非常的不方便, 首先要用 brew 安装 QT, 然后在使用 conda 安装 pyqt, 在 idea 安装 ext tools 也非常的不方便 推荐在 windows 上安装 pyqt 使用 conda install pyqt 即可 conda 安装好之后, 下载美化版的pyqt, https://github.com/z...

关于空头的一些知识

股票 基金 空头 多头

美股做空(Short sell)基础知识扫盲 先自我介绍一下,本人做美股交易员12 年有余,Holding FINRA Series 56 licenses 持有S56牌照,你可能要问啥是S56. 简单来说就是“FINRA Register Security Trader”翻译过来就是“美国金融监管局的注册交易员”您可能想说这玩意有啥用,说实话没啥用。有并不代表你一定就是NB 的Trade...

理解 python 的装饰器

Python decorator

python 的装饰器类似于 java 的装饰器, 都是对方法的增强, 从这个角度出发, 我们看下面的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 from functools import wraps def decorator(arg): print(arg) ...

limit 的小技巧

mysql pg

数据库在分页查询的过程中, 超大偏移量导致的慢查询, 如何处理? 1.使用自连表查询 1 2 -- 使用 limit 对主键做快速定位, 在通过关联查询, 查询记录 SELECT * FROM table1 AS t1 JOIN ( SELECT id FROM table1 LIMIT 0, 50) AS t2 ON t1.id = t2.id; 2.对于递进查询, 可以使用索引定...