2021 04-12

Java字节流和字符流,是时候总结一下IO流了

目录 从接收输入值说起 字节流读取 字符流读取 Scanner读取 什么是IO流 字节流和字符流 字节流 字节输入流 字节输出流 缓冲流的原理 字符流 字符输入流 字符输出流 为什么字符流需要flush,而字节流不需要 RandomAccessFile 总结 从接收输入值说起 在日常的开发应用中,有时候需要直接接收外部设备如键盘等的输入值,而对于这种数据的接收方式,我们一般有三种方法:字节流读取,字符流读取,Scanner工具类读取。 字节流读取 直接看一个例子:

2021 04-12

【linux】驱动-10-pinctrl子系统

目录 前言 10.pinctrl子系统 10.1参考路径 10.2pinctrl子系统主要工作 10.2pinctrl子系统格式说明 10.3概念 10.4实例分析 10.4.1pincontroller服务端 10.4.2clientdevice客户端 前言 参考文档: 内核文档链接:https://www.kernel.org/doc/Documentation/ 内核源码doc:Documentation/devicetree/bindings/pinctrl/

2021 04-12

Spring Boot 轻量替代框架 Solon 1.3.20 发布

Solon是一个微型的Java开发框架。项目2018年启动,参考过大量前人作品;内核0.1m的身材,超高的跑分,以及良好的使用体验。支持:RPC、RESTAPI、MVC、WebSocket、Socket等多种开发模式。 Solon强调:克制+简洁+开放的原则;力求:更小、更快、更自由的体验。 替代?那有什么异同之处? 《Solon特性简集,相较于Springboot有什么区别?》 《Solon的架构笔记》 所谓更小: 内核0.1m,最小的接口开发单位0.2m(相较于Dubbo、Springboo

2021 04-12

python3使用tracemalloc追踪mmap内存变化

技术背景 在前面一篇博客中我们介绍了一些用python3处理表格数据的方法,其中重点包含了vaex这样一个大规模数据处理的方案。这个数据处理的方案是基于内存映射(memorymap)的技术,通过创建内存映射文件来避免在内存中直接加载源数据而导致的大规模内存占用问题,这使得我们可以在本地电脑内存规模并不是很大的条件下对大规模的数据进行处理。python3中提供了mmap这样一个仓库,可以直接创建内存映射文件。 用tracemalloc跟踪python程序内存占用 这里我们希望能够对比内存映射技术的

2021 04-12

从外围打点到内网渗透拿下域控

0x00前言   在去年小菜鸡学了点内网知识就闲着没事跑点jboss的站看看,在经历过很多次内网横向失败之后终于算是人生圆满了一把,阿三的站一般进去之后很难横向,不知道是不是我太菜的原因,反正阿三的站能够横向拿完的有且仅有这么一个,过了很久再放出来应该是没啥大问题了吧,希望师傅们友好交流   0x01外围打点   首先对发现了该站点的JBoss页面,经过测试发现具有JBoss反序列化漏洞     这里我用的是war远程部署的方法拿到了一个she

2021 04-12

ASP.NET扩展库之Http日志

    最佳实践都告诉我们不要记录请求的详细日志,因为这有安全问题,但在实际开发中,请求的详细内容对于快速定位问题却是非常重要的,有时也是系统的强力证据。Xfrogcn.AspNetCore.Extensions扩展库提供了服务端和客户端的详细日志功能,通过配置可以开启。     服务端日志通过请求中间件来完成,中间件会以Trace级别记录请求和应答详情,以Debug级别记录请求耗时。服务的请求日志的名称为Serve

2021 04-12

css详解position五种属性用法及其含义

position(定位) position—作为css属性三巨头(position、display、float)之一,它的作用是用来决定元素在文档中的定位方式。其属性值有五种,分别是—static(正常定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)、sticky(粘性定位)。 static(正常定位) static(正常定位)是元素position属性的默认值,包含此属性的元素遵循常规流[1]。 正常定位呈现常规流的示例html代码: <!DOC

2021 04-12

轻松理解 Java 静态代理/动态代理

目录 什么是代理模式 定义 代理模式的主要角色 优点 缺点 静态代理 动态代理 JDK原生动态代理 例子 分析 小结 CGLIB动态代理 例子 分析 final类型 其他方案 尾声 理解Java动态代理需要对Java的反射机制有一定了解 什么是代理模式 在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。 例如,购买火车票不一定要去火车站买,可以通过12306网站或者去火车票代售点买。又如找女朋友、找保姆

2021 04-12

Laravel源码解析 — 服务容器

前言 本文对将系统的对Laravel框架知识点进行总结,如果错误的还望指出 阅读书籍 《Laravel框架关键技术解析》陈昊 学习课程 Laravel5.4快速开发简书网站轩脉刃 Laravel重构企业级电商项目檀梵 服务容器 1.什么是IoC IOC模式,不是一种技术,而是一种设计思想。在应用程序开发中,IoC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制,也是一种面向接口编程的思想。 当我们以面向接口编程的时候,程序中实例之间的耦合将上升到接口层次,而不是

2021 04-12

kubernetes 降本增效标准指南| 资源利用率提升工具大全

背景 公有云的发展为业务的稳定性、可拓展性、便利性带来了极大帮助。这种用租代替买、并且提供完善的技术支持和保障的服务,理应为业务带来降本增效的效果。但实际上业务上云并不意味着成本一定较少,还需适配云上业务的应用开发、架构设计、管理运维、合理使用等多方面解决方案,才能真正助力业务的降本增效。在《Kubernetes降本增效标准指南》系列的上一篇文章《容器化计算资源利用率现象剖析》中可看到,IDC上云后资源利用率提高有限,即使已经容器化,节点的平均利用率依旧仅在13%左右,资源利用率的提升任重道远。