Tuesday, April 20, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


22 图 |硬核解析 M1 上如何使用 Docker

Posted: 17 Apr 2021 07:01 PM PDT

这是悟空的第 95 篇原创文章 前言 出于开源项目的需要,我准备把之前在 Windows 下运行的开源项目移植到 Mac 上跑得试下,但是之前 Mac M1 芯片并不能很好地支持 Docker,这不,发现 Docker 也正式支持 Mac 了,M1 看了 Docker 的芳容,竟悄悄爱上了 Docker。 本文主要内容如下: 一、官宣 1.1 官宣版 之前 Docker 只支持...

三色标记原理,我给应聘者问懵了...

Posted: 19 Apr 2021 11:15 PM PDT

摘要:知道三色标记吗?是红黄蓝三色标记吗? 本文分享自华为云社区《从三色标记说开去》,原文作者:java初中生。 【1】关于三色标记 前几天,公司临时派我去面试一个java实习生,由于没有这方面的任何经验,于是一不小心,我就问超纲了。 问过了java基础,我随口又问了一句,知道三色标记吗? 他显然是懵逼了一瞬间,但...

PHP 的垃圾回收机制

Posted: 19 Apr 2021 11:34 PM PDT

Java 种的垃圾回收机制,大家肯定都有所了解,比如如何确定垃圾,有两种算法,引用计数法和可达性分析算法。Java 中使用的是可达性分析算法,而 PHP 使用的引用计数算法。我们都知道引用计数算法较难处理循环引用的问题,PHP 这波奇怪的操作可太秀了,那 PHP 的垃圾回收原理是怎么样的? # 一、PHP 中的引用计数 ## 1.1...

关于生成 aar 的一些问题 帮忙解答一下

Posted: 20 Apr 2021 01:01 AM PDT

一个 项目里有 结构如下 Test app core 即core 用来生成 aar,然后 用app 来引用aar 进行测试 如果在 是用 在 app 的 dependencies { implementation project(path: ':core') } 这样 app 可以识别到 core 的代码 , 但发现core 并没生成aar 但换成 以下方式去引用二进制aar 却会报错 dependencies{ implementation(name:...

开源的 c 语言网络协程库 state_thread 源码分析

Posted: 19 Apr 2021 06:23 PM PDT

state thread是一个开源的c语言网络协程库,它在用户空间实现了协程调度 st最初是由网景(Netscape)公司的MSPR(Netscape Portable Runtime library)项目中剥离出来,后由SGI(Silicon Graphic Inc)和Yahoo!公司(前者是主力)共同开发维护。 2001年发布v1.0以来一直到2009年v1.9稳定版后未再变动 State Threads:回调...

关于工作流程引擎、表单引擎的一些问题

Posted: 19 Apr 2021 06:21 PM PDT

1、 表单与流程搭配使用,页面可编辑代码,可与流程节点进行交互. RE: 我们对外提供了如下几种模式您可以在使用流程引擎的过程中,用代码的模式编写您的业务逻辑。 1. 流程代码事件FEE 。 2. 配置模式的事件。 3. 编写js脚本,编写sql脚本。 2、 条件分支、并行分支、人工决策等分支 RE: 这是工作流引擎的转向规则, 我们...

RT-Thread 内核学习笔记 - 理解defunct僵尸线程

Posted: 19 Apr 2021 07:05 PM PDT

[RT-Thread 内核学习笔记 - 内核对象rt_object](https://club.rt-thread.org/ask/article/2493.html) [RT-Thread 内核学习笔记 - 内核对象管理](https://club.rt-thread.org/ask/article/2494.html) [RT-Thread 内核学习笔记 - 内核对象操作API](https://club.rt-thread.org/ask/article/2513.html) [RT-Thread 内核学习...

我的ubuntu高效开发环境

Posted: 19 Apr 2021 04:22 AM PDT

本人作为云计算后台开发需要经常跟一些后台服务打交道,需要SSH到各个开发机上查看一些状态,执行一些脚本命令。对开发环境的配置也是在这个过程中一点点积累起来的。 ## § 0x01 bash alias 1、使用常用的alias,提高效率。 ## § 0x02 定制sshrc https://github.com/danrabinowitz/sshrc 1、定制PS1,可以显示远程主机相...

实现类对象的序列化/反序列化

Posted: 19 Apr 2021 05:55 AM PDT

序列化与反序列化处理 有了序列化的支持类后,如果想要实现序列化和反序列化操作则可以利用以下两个类完成。 序列化:ObjectOutputStream: 类定义:public class ObjectOutputStream extends OutputStream implements ObjectOutput, ObjectStreamConstants 构造方法:     public ObjectOutputStream(OutputStr...

GET和POST两种基本请求方法的区别

Posted: 19 Apr 2021 06:28 AM PDT

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内...

GC和GC调优

Posted: 19 Apr 2021 06:03 PM PDT

[TOC] # GC和GC Tuning ## GC的基础知识 ### 1.什么是垃圾 > C语言申请内存:malloc free > > C++: new delete > > c/C++ 手动回收内存 > > Java: new ? > > 自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题: > > 1. 忘记回收 > 2. 多次回收 没有任何引用指向的一个对象或者多个对象(...

协程究竟比线程能省多少开销?

Posted: 19 Apr 2021 07:02 PM PDT

Linux进程和线程的上下文切换开销,大约是3-5us之间。这个开销确实不算大,但是海量互联网服务端和一般的计算机程序相比,特点是: - 高并发:每秒钟需要处理成千上万的用户请求 - 周期短:每个用户处理耗时越短越好,经常是ms级别的 - 高网络IO:经常需要从其它机器上进行网络IO、如Redis、Mysql等等 - 低计算:一般CPU...

一文搞懂分布式锁的原理与实现

Posted: 18 Apr 2021 05:10 PM PDT

前言 对于锁,大家应该都不陌生,手机上可以加锁,想用时候解锁,不用的时候上锁,那自行车、房门同样可以加把锁,道理属于类似的情况。 在日常开发工作中,我们为了保证资源操作的最终一致性,同样需要用到锁来进行操作控制。本Chat结合自己工作中的经验沉淀,来跟大家一起聊聊 分布式锁的那些事,分享一些实用内容给大...

面经手册 · 第30篇《关于 Spring 中 getBean 的全流程源码解析》

Posted: 18 Apr 2021 04:55 PM PDT

持续坚持原创输出,点击蓝字关注我吧 作者:小傅哥 博客:https://bugstack.cn ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜❞ 目录 一、前言 二、面试题 三、Bean 的获取过程 1. getBean 核心流程图 2. getBean 从哪开始读源码 3. getBean 源码全局预览 4. beanName 转换操作 5. depends-on 依赖 Bean 6. 处理...

magic-api 1.1.0 发布,接口快速开发框架

Posted: 19 Apr 2021 05:41 PM PDT

本次更新内容: 新增分组选项、分组路径变量配置 新增json、stringify 转换器,用于字符串转JSON和JSON转字符串 新增全局搜索功能 新增阻止页面关闭的配置 新增数据源参数maxRows 新增http模块(基于RestTemplate) 新增单表API方法orderBy、groupBy 新增单表API方法notNull、notBlank 用于过滤where中非空参数 修复断点会...

Torna 1.4.0 发布,企业接口文档解决方案

Posted: 19 Apr 2021 06:04 PM PDT

Torna 1.4.0 发布,本次新增内容如下: 新增文档分享功能 分享出去的文档可以匿名访问,即不需要登录就能访问,也可以设置密码访问。 关于Torna 企业接口文档解决方案,目标是让文档管理变得更加方便、快捷。Torna采用团队协作的方式管理和维护项目API文档,将不同形式的文档纳入进来,形成一个统一的维护方式。 特性介绍...

Gos Log V1.0.0 版本发布,高性能大日志检索中台

Posted: 19 Apr 2021 06:57 AM PDT

V1.0.0 已支持功能 :white_check_mark: 1、基于bufio实现高性能的日志检索算法 :white_check_mark: 2、基于beego实现服务端客户端分离设计 :white_check_mark: 3、基于vue2.0实现服务端前后端分离设计 :white_check_mark: 4、基于DBMan实现数据库表关系设计 :white_check_mark: 5、实现多种数据库适配,支持MySQL、Postg...

RTTR —— 在 C++ 中加入了反射性编程

Posted: 19 Apr 2021 05:06 PM PDT

RTTR 在 C++ 中加入了反射性编程,极大弥补了 C++ 在反射性编程上的缺失。通过定义类的需要暴露的属性以及方法,可以使用类名和方法名直接调用。目前,它已经支持基础的数据结构和 stl vector map 能集合类型的数据。

Gitee 推荐 | springboot 项目性能分析工具 koTime

Posted: 19 Apr 2021 05:05 PM PDT

koTime是一个springboot项目性能分析工具,通过追踪方法调用链路以及运行时长快速定位性能瓶颈,并进行可视化展示。

每日一博 | 我是这样给阿里面试官吹 ConcurrentHashMap 的

Posted: 19 Apr 2021 05:02 PM PDT

ConcurrentHashMap主要分为JDK<=7跟JDK>=8的两个版本,ConcurrentHashMap的空间利用率更低一般只有10%~20%,接下来分别介绍。

HHVM 4.56.6 至 4.105.1 发布,修复所有版本的安全问题

Posted: 19 Apr 2021 05:00 PM PDT

目前,官方针对所有受支持的 HHVM 版本都已经发布了安全更新。具体更新版本如下:4.56.6、4.80.4、4.99.1、4.100.1、4.101.1、4.102.1、4.103.1、4.104.1、4.105.1。 此次针对众多版本的安全更新解决了以下漏洞: mailparse_rfc822_parse_addresses() 中可能出现的崩溃; 以下内容中出现的"类型混淆"错误(可能的内存损坏...

微软 Visual Studio 2022 预览版即将到来:64 位

Posted: 19 Apr 2021 04:58 PM PDT

微软方面表示,Visual Studio 2022 的第一个公开预览版将于今年夏天发布。并透露,Visual Studio 的下一个主要版本将更快、更易于使用、更轻量级,专为学习者和构建工业规模解决方案的人设计。同时,Visual Studio 将是 64 位的;用户体验也将会更完善。 官方公告指出,今年夏天的公开预览版将只包括即将发布的部分功能,...

SeaweedFS 2.40 发布,分布式文件系统

Posted: 19 Apr 2021 04:47 PM PDT

SeaweedFS 是一个简单且高度可扩展的分布式文件系统,主要有两个目标:存储数十亿的文件和快速响应。 目前,SeaweedFS 2.40 已发布,该版本更新内容如下: FUSE mount 内存使用效率更高 Bugs volumeServer.evacuate 匀速运动#1990 volume.check.disk 跳过只读卷循环#2002 volume.tier.move:当目标卷服务器已经具有卷时...

libGDX 1.10.0 发布,时隔五年的主要版本更新

Posted: 19 Apr 2021 04:32 PM PDT

libGDX 是一个免费开源的游戏开发应用框架,用 Java 编程语言编写,并加入一些 C 和 C++ 组件,用于性能依赖性代码。它允许使用相同的代码库开发桌面游戏和手机游戏。支持 Windows、Linux、macOS、Android、iOS 和支持 WebGL 的网络浏览器。 自从 libGDX 的上一个主要版本 1.9.0 发布以来,已经过去了五年多的时间。今天...

程序员笔记 CherryTree 0.99.36 发布

Posted: 19 Apr 2021 04:06 PM PDT

CherryTree 0.99.36 现已发布。CherryTree 是一个支持无限层级分类的笔记软件,Python 编写,支持富文本编辑和代码高亮,支持 Linux 和 Windows 平台。数据采用 sqlite 或 XML 存储,支持密码保护,支持从 NoteCase、KeepNote、Knowit、Tomboy、TuxCards、Treepad、Leo 等笔记软件导入数据。 此版本更新内容如下: 当配置...

Calibre 5.16 发布,功能强大的开源电子书工具

Posted: 19 Apr 2021 04:00 PM PDT

Caliber 开源项目是 Caliber 官方出的电子书管理工具。它可以查看,转换,编辑和分类所有主流格式的电子书。Caliber 是个跨平台软件,可以在 Linux、Windows 和 macOS 上运行。 Calibre 5.16 正式发布,此次更新内容如下: 错误修复: CHM 输入:修正处理一些使用非 ASCII 内部文件名和不在元数据中指定字符编码的 CHM ...

java 营养素配平算法。一经采纳,有1000元红包提供。

Posted: 19 Apr 2021 01:43 AM PDT

输入:一张食谱(不包含食材的重量),食材营养素含量表,营养素评价规则 额外的参考: 营养素分布表 输出:食谱食材的最佳重量,即能使所有营养素达到充裕或者正常。 代码要求: java8, readme自述文件, 代码工整,易于阅读。 有兴趣的请私信我,单聊。 参考,一张食谱 菜肴 食材/重量 杂粮馒头 小麦面粉(富强粉、特一粉...

RT-Thread 内核学习笔记 - 设备模型rt_device的理解

Posted: 18 Apr 2021 08:31 PM PDT

RT-Thread 内核学习笔记 - 内核对象rt_object RT-Thread 内核学习笔记 - 内核对象管理 RT-Thread 内核学习笔记 - 内核对象操作API RT-Thread 内核学习笔记 - 内核对象初始化链表组织方式 RT-Thread 内核学习笔记 - 内核对象链表结构深入理解 RT-Thread 内核学习笔记 - 设备模型rt_device的理解 RT-Thread 内核学习笔记 ...

Java并发编程-知识前瞻(第一章)

Posted: 18 Apr 2021 05:22 AM PDT

前言: Java并发编程学习分享的目标: Java并发编程中常用的工具用途与用法; Java并发编程工具实现原理与设计思路; 并发编程中遇到的常见问题与解决方案; 根据实际情景选择更合适的工具完成高效的设计方案 学习分享团队: 学而思培优-运营研发团队 Java并发编程分享小组: @沈健 @曹伟伟 @张俊勇 @田新文 @张晨 本章分...

LeetCode每日一题,Z字形变换

Posted: 18 Apr 2021 08:00 AM PDT

## 题目 #### [Z 字形变换](https://leetcode-cn.com/problems/zigzag-conversion/) https://leetcode-cn.com/problems/zigzag-conversion/ > 公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注 ## 描述 > 难度:中等 将一个给定字符串 `s` 根据给定的行数 `numRows` ,以从上往下...

Linux - 自动同步网络时间

Posted: 18 Apr 2021 09:30 AM PDT

# Linux - 查看、修改、更新系统时间 本文以 CentOS 为例,演示如何查看、设置系统时间,以及自动从互联网更新系统时间。 ## 查看系统时间 执行 date 命令可以查看当前系统的时间: 原文:Linux - 查看、修改、更新系统时间(自动同步网络时间) ## 手动修改系统时间 (1)执行如下命令可以设置一个新的系统时间: ```bas...

Java实现基于朴素贝叶斯的情感词分析

Posted: 18 Apr 2021 06:19 PM PDT

朴素贝叶斯(`Naive Bayesian`)是一种基于贝叶斯定理和特征条件独立假设的分类方法,它是基于概率论的一种有监督学习方法,被广泛应用于自然语言处理,并在机器学习领域中占据了非常重要的地位。在之前做过的一个项目中,就用到了朴素贝叶斯分类器,将它应用于情感词的分析处理,并取得了不错的效果,本文我们就来介绍一...

PHP依赖注入原理与用法分析

Posted: 18 Apr 2021 06:39 PM PDT

你知道什么是依赖注入吗? 依赖注入(DI)的概念虽然听起来很深奥,但是如果你用过一些新兴的php框架的话,对于DI一定不陌生,因为它们多多少少都用到了依赖注入来处理类与类之间的依赖关系。 php中传递依赖关系的三种方案 其实要理解DI,首先要明白在php中如何传递依赖关系。 第一种方案,也是最不可取的方案,就是在A...

几个常见而严重的 MySQL 问题分析

Posted: 18 Apr 2021 06:44 PM PDT

1 问题回顾和思考 1.1 SQLException: Lock wait timeout exceeded; try restarting transaction,please rollback! 再发生这样的错误时,别很自豪的说数据库出问题了,呼叫DBA ...(uat多次出现) 第一个问题目前发生的原因有: 磁盘空间满,事务无法提交成功。(磁盘满是一个很危险的操作,会引起binlog写坏,备库无法同步...

HQChart 1.9500 版本发布, 分时图支持叠加多个指标

Posted: 18 Apr 2021 10:17 PM PDT

系统简介 HQChart是国内第1个基于传统PC股票客户端软件(C++)移植到js/py平台的一个项目, 包含K线图图形库及麦语法(分析家语法)指标执行器. 平台支持:js, vue, uniapp, 小程序 更新日志 修正K线数据更新以后叠加指标没有执行更新 "CIRCLEDOT","POINTDOT"点半径支持设置 COLORSTICK 支持后面增加颜色控制标题的字体颜色 ...

大家一般是怎么做单元测试?

Posted: 18 Apr 2021 08:04 PM PDT

如题,一般单元测试牵扯到数据库,每次测试难不成在数据库中添加测试数据?假设我们也能添加数据,怎么能保证别人在测试时不影响自己的单元测试?

多路复用,调用select/poll,或者调用epoll_create活epoll_wait的触发条件是什么?

Posted: 18 Apr 2021 07:38 PM PDT

在看多路复用,有一个疑问,博客上讲到进程每次调用select/poll,都会把文件描述符集合从用户态拷贝到内核态,那么进程调用的触发条件是什么?还有调用epoll_create活epoll_wait的触发条件是什么?还是说有固定多长时间调用一次,有什么频率吗?

一文带你更方便的控制 goroutine

Posted: 18 Apr 2021 05:37 PM PDT

上一篇我们讲了 `go-zero` 中的并发工具包 `core/syncx`。 从整体分析来看,并发组件主要通过 `channel + mutex` 控制程序中协程之间沟通。 > Do not communicate by sharing memory; instead, share memory by communicating. > > 不要通过共享内存来通信,而应通过通信来共享内存。 本篇来聊 `go-zero` 对 Go 中 `gor...

No comments:

Post a Comment