Friday, October 8, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


盘盘 DevOps“衍生品”: DevSecOps、NoOps、AIOps

Posted: 08 Oct 2021 12:30 AM PDT

众所周知,DevOps 自 2008 年在多伦多敏捷会议上诞生之后,现在已被广泛采用。采用 DevOps 可以帮助组织转变和加快软件交付、测试和部署的方式,有利于组织进行软件创新,快速交付并提高安全性。 但是,DevOps 的采用也存在一些困境,比如安全性,通常在 DevOps 流程中,安全流程被排到末尾,这无疑会埋下安全隐患。与此...

Vue中 前端实现生成 PDF 并下载

Posted: 08 Oct 2021 03:19 AM PDT

思路: 通过 html2canvas 将 HTML 页面转换成图片,然后再通过 jspdf 将图片的 base64 生成为 pdf 文件。 1. 安装及引入 // 将页面 html 转换成图片 npm install html2canvas --save // 将图片生成 pdf npm install jspdf --save 复制代码 在项目主文件 main.js 中引入定义好的实现方法并注册 import htmlToPdf f...

详细Axios源码解读

Posted: 07 Oct 2021 11:58 PM PDT

Axios是神马🐎? axios一个基于 Promise 来管理 http 请求的简洁、易用且高效的代码封装库。通俗一点来讲,它是一个前端替代Ajax的一个东西,可以使用它发起http请求接口功能,它是基于Promise的,相比于Ajax的回调函数能够更好的管理异步操作。 源码地址 Axios 的主要特性 基于 Promise 支持浏览器和 node.js环境 可添...

��【Alibaba工具型技术系列】「EasyExcel技术专题」实战技术针对于项目中常用的Excel操作指南

Posted: 05 Oct 2021 09:31 PM PDT

### EasyExcel教程 > **本文使用的技术是Alibaba集团开源的EasyExcel技术,该技术是针对Apache POI技术的封装和优化,主要解决了POI技术的耗内存问题,并且提供了较好的API使用。** - 使用步骤繁琐 - 动态写出Excel操作非常麻烦 - 对于新手来说,很难在短时间内上手 - 读写时需要占用较大的内容,当数据量大时容器发生O...

Zookeeper的选举机制和同步机制超详细讲解,面试经常问到!

Posted: 07 Oct 2021 07:45 PM PDT

## 前言 zookeeper相信大家都不陌生,很多分布式中间件都利用zk来提供分布式一致性协调的特性。dubbo官方推荐使用zk作为注册中心,zk也是hadoop和Hbase的重要组件。其他知名的开源中间件中也都出现了zk的身影。 有很多童鞋认识zk很久了,知道其基本理念,知道如何使用。但当面试时问到集群zk之间的选举和数据同步机制时,...

从“零”开始设计中文编程语言——SQL领域演示

Posted: 30 Sep 2021 01:46 PM PDT

通过逐步完善一个简单的中文编程语言语法并最后转换为 SQL 语句,演示一种快速搭建中文编程语言原型的方法。 达成效果是,如下的中文语句: ``` 创建读者表,编号为整数,出生年为文本 ``` 转换生成 SQL 语句: ```SQL CREATE TABLE 读者 ( 编号 INTEGER, 出生年 TEXT ) ``` 文中代码在 Python 3.8 下运行通过,需安装 ...

为何不使用自动创建线程池呢?

Posted: 07 Oct 2021 05:47 PM PDT

其实手动创建是更好的。因为这样一来可以让我们非常明确线程池的运行规则,避免资源耗尽的风险。 我们就来看一看,如果我们自动创建的话会有哪些风险?这同时也是让我们熟悉一下 JDK 提供给我们的那些非常典型的线程池。 ### FixedThreadPool 首先来用代码展示一下 newFixedThreadPool。在这里我们新建一个 FixedThreadP...

Module Proxy (三)细节展现

Posted: 02 Oct 2021 07:10 PM PDT

上一章节,演示了Module Proxy将HTTP转发为Socket的一个示例,本章将揭示Module Proxy的工作细节。 数据交换 传统上浏览器客户端提交数据时,将数据打包为 "名称=值" 这种键值对形式,比如在登录认证时提交账号和密码到服务端去验证: http://mydomain.com:80/login.php?name=admin&passwd=mypasswd 在Module Proxy ...

Module Proxy (二)初探

Posted: 29 Sep 2021 08:50 AM PDT

Module Proxy中文名称"模块代理",Rust语言编写的在Tokio和hyper基础上的HTTP中间件,不仅具有HTTP服务器的一般特性,更具有将HTTP协议代理为TCP Socket协议的功能,从而支持更多编程语言进行B/S后端的编程工作。 Module Proxy中间件的架构图: Module Proxy支持三类代理:文件、HTTP、Socket。其中文件和Http代理同其...

Module Proxy (一) B/S架构的新思考

Posted: 29 Sep 2021 07:07 AM PDT

前后端分离是现代流行的Web架构模型,例如Vue+Spring Boot是很多软件公司常用的开发模型,对比传统的C/S模型会发现有趣之处: 在前后端分离后,后端程序员不再面对html、js、css,也不再研究forward和redirect的区别,HTTP服务端弱化了HTTP功能而更趋向于"服务",这点和传统的C/S服务端非常相似。 例如认证服务都可以定...

Python 3.11 Alpha 解释器现已登陆 Microsoft Store

Posted: 07 Oct 2021 05:40 PM PDT

自从微软逐步开放 Microsoft Store,不再限制开发者仅能上传 UWP 应用之后,如今 Microsoft Store 中的应用数量和类型都逐渐丰富起来了。Visual Studio Code、Zoom、TeamViewer、VLC、Epic Game 等耳熟能详的应用都纷纷登陆应用商店。 近日,Python 软件基金会(Python Software Foundation)将官方的 Python 3.11(Alp...

使用Java自带uuid生成主键,出现违反主键的问题

Posted: 07 Oct 2021 07:58 PM PDT

// 代码如下,偶发性的,是否试下面的截取逻辑还有问题. public static String getUUID() { UUID uuid = UUID.randomUUID(); String str = uuid.toString(); // 去掉"-"符号 return str.substring(0, 8) + str.substring(9, 13) + str.substring(14, 18) + str.substring(19, 23) + str.substring...

定制个机器人帮你和Ta聊天

Posted: 07 Oct 2021 05:24 PM PDT

## 自动聊天示例 这是基于200万聊天记录训练出来的,你可以用自己和女朋友的记录训练了试试效果 :P 至于微信机器人怎么用,你可以 `GitHub` 搜搜看哈 聊天1: ```text user: 在吗? bot: 在 user: 在干嘛呢? bot: 看电视 user: 看啥电视呀 bot: 活色生香 user: 很好看吗? bot: 特搞笑 user: 你在哪里呀? bot: 家里 us...

请求各位大佬推荐一下翻译软件

Posted: 07 Oct 2021 06:28 PM PDT

试过市面上大部分的翻译软件,感觉还是不太适合自己使用, 需求,可以支持驼峰写法的翻译,可以支持下划线写法的翻译,能够翻译整段句子,可以固定翻译的类型,比如固定英语翻译为中文 或者 中文翻译到英语 像有道词典这些,对于驼峰之类的效果太差了,idea中倒是有一个插件挺好用的,不过日常使用中总不能去打开idea吧...

CKEditor 5 v30.0.0 发布,强大的富文本编辑器框架

Posted: 07 Oct 2021 04:16 PM PDT

CKEditor 5 是一个强大的富文本编辑器框架,具有模块化架构、现代集成和协作编辑等功能。CKEditor 5 v30.0.0 正式发布,更新内容如下: 主要变化 config.toolbar.viewportTopOffset 属性被移至 config.ui.viewportOffset,现在它接受一个对象。 次要变化 engine: Matcher 类在处理提供给 match() 和 matchAll() 方法的 ...

TIOBE 10 月榜单:Python 夺冠,Java 和 C 长期霸权结束

Posted: 06 Oct 2021 05:22 PM PDT

TIOBE 公布了 2021 年 10 月的编程语言排行榜。 在进行了几个月的追逐之后,Python 成功在 10 月份超越了霸榜已久的 C 语言,夺得了 TIOBE 编程语言排行榜首的位置。TIOBE CEO Paul Jansen 评价称,"20 多年来,我们第一次有了一个新的领导者:Python 编程语言。Java 和 C 的长期霸权地位已经结束。Python,起初是一种简...

CopyQ 5.0.0 发布,跨平台剪切板管理工具

Posted: 06 Oct 2021 04:02 PM PDT

CopyQ 是一个剪切板管理工具,可以监控系统剪贴板,并将其内容保存在自定义标签中。保存的剪贴板内容可以在以后直接复制和粘贴到任何应用程序中。 CopyQ 5.0.0 正式发布,该版本更新内容如下: 新增: 搜索匹配包含相似重音符号的字符 如果剪贴板标签被重新命名,剪贴板将仍然存储在重命名的标签中 新的预定义命令用来清...

No comments:

Post a Comment