行走代码江湖,怎能没有一把趁手的兵器?本专区包括开发者工具、极客技能、开发库、文档、应用开发、操作系统、编码工具等。

加载中
置顶
高级程序员
发表了博客
前天 12:15

15分钟详解 Python 安全认证的那些事儿~

点击python编程从入门到实践,置顶 公众号重磅 python入门资料,第一时间送达 还是牛 读完需要 14 分钟 速读仅需 5 分钟 / python 生产实战 安全认证的那些事儿 / 系统安全可能往往是被大家所忽略的,我们的很多系统说是在互联网上"裸奔"一点都不夸张,很容易受到攻击,系统安全其实是一个复杂且庞大的话题,若要详细讲来估计用几本书的篇幅都讲不完,基于此本篇及下一篇会着重讲解在我们开发系统过程中遇到的一些安全校验机制,... 展开更多

收藏 1
0
置顶
部门经理
发表了博客
前天 18:00

【高手问答汇总】敏捷团队如何做多项目管理?

自工作伊始,就开始实践敏捷。说实话,那时候如果你问我什么是敏捷,要怎么践行敏捷,我不能给出专业的回答。为了更好地在工作中贯彻敏捷,我开始深入去了解敏捷的过去现在和未来,然后我遇到了:Create Your Successful Agile Project 敏捷,从一开始就被寄予了太多的期望,也确实可以有效的帮助项目达成目标,但很多东西很多工具,被强行和敏捷绑定在一起,对敏捷的践行没有什么帮助。这本书,试图澄清世人(特别是初学者)对... 展开更多

收藏 1
0
置顶
技术主管
发表了博客
昨天 10:30

日志采集系统都用到哪些技术?

概述 日志从最初面向人类演变到现在的面向机器发生了巨大的变化。最初的日志主要的消费者是软件工程师,他们通过读取日志来排查问题,如今,大量机器日夜处理日志数据以生成可读性的报告以此来帮助人类做出决策。在这个转变的过程中,日志采集Agent在其中扮演着重要的角色。 作为一个日志采集的Agent简单来看其实就是一个将数据从源端投递到目的端的程序,通常目的端是一个具备数据订阅功能的集中存储,这么做的目的其实是为了将... 展开更多

收藏 0
0
置顶
程序员
发表了博客
昨天 10:48

那些你不知道的TCP冷门知识!

简介: 最近在做数据库相关的事情,碰到了很多TCP相关的问题,新的场景新的挑战,有很多之前并没有掌握透彻的点,大大开了一把眼界,选了几个案例分享一下。 作者 | 韩述 来源 | 阿里技术公众号 最近在做数据库相关的事情,碰到了很多TCP相关的问题,新的场景新的挑战,有很多之前并没有掌握透彻的点,大大开了一把眼界,选了几个案例分享一下。 案例一:TCP中并不是所有的RST都有效 背景知识 在TCP协议中,包含RST标识位的包,... 展开更多

收藏 1
0
置顶
发表了博客
昨天 10:51

创建索引,这些知识应该了解

前言: 在 MySQL 中,基本上每个表都会有索引,有时候也需要根据不同的业务场景添加不同的索引。索引的建立对于数据库高效运行是很重要的,本篇文章将介绍下创建索引相关知识及注意事项。 1.创建索引方法 创建索引可以在建表时指定,也可以建表后使用 alter table 或 create index 语句创建索引。下面展示下几种常见的创建索引场景。 建表时指定索引 CREATE TABLE t_index ( increment_id int(11) NOT NULL AUTO_INCREMENT COMM... 展开更多

收藏 0
0
置顶
程序员
发表了博客
昨天 11:02

PHP 8.1 新特性

PHP 8.1目前正在积极开发中,可能会在2021年11月末左右发布。我们已经了解了一些函数,更改和不赞成使用的内容,因此让我们逐一介绍它们。 # New features 与每个版本一样,PHP 8.1添加了一些不错的新函数。请记住,该列表将在一年中增长。我还将列出尚未实现的函数,但是很有可能最终使用该语言。我将确保始终标记这些函数。 # 用字符串键解包数组 RFC PHP 7.4 中已经允许数组拆包,但它仅适用于数字键。之前不支持字符串键的原... 展开更多

收藏 0
0
置顶
发表了博客
昨天 11:30

Oracle中CAST函数使用简介

CAST()函数可以进行数据类型的转换。 CAST()函数的参数有两部分,源值和目标数据类型,中间用AS关键字分隔。 以下例子均通过本人测试。 一、转换列或值 语法:cast( 列名/值 as 数据类型 ) 用例: 1)、转换列 --将empno的类型(number)转换为varchar2类型。 select cast(empno as varchar2(10)) as empno from emp; EMPNO ---------- 7369 7499 7521 ... 2)、转换值 --将字符串转换为整型。 SELECT CAST('123' AS int) as res... 展开更多

收藏 1
0
置顶
发表了博客
04/10 23:45

Netty之线程唤醒wakeup

首先回顾下, Netty中的IO线程主要完成三件事 1.轮询IO事件 2.处理IO事件 3.执行任务 在轮询IO事件的过程中,在Linux系统下, 使用epoll实现. 涉及的Netty代码如下 private void select() { // ... int selectedKeys = selector.select(timeoutMillis); // ... } 具体源码位置: io.netty.channel.nio.NioEventLoop#select 当IO线程执行以上代码的时候, 如果超时时间timeoutMillis还没有到达的情况下,...... 展开更多

收藏 3
0
置顶
发表了博客
前天 00:13

雪花算法中超级好用的ID生成工具

# 雪花算法里最好用的主键ID生成器 ## 技术支持 开源地址1:https://github.com/yitter/idgenerator 开源地址2:https://gitee.com/yitter/idgenerator QQ群:646049993 ## 为什么用雪花ID? ❄ 因为大厂也在用,推特、百度、美团、滴滴等等。 ❄ 雪花ID是走向分布式架构的垫脚石,如果只会Guid和数据库自增,怎敢说会分布式系统架构。 ❄ 雪花ID适合小项目、大项目、超级大项目。 ## 💎 本算法介绍 ❄ 这是优化的雪花算法(雪... 展开更多

收藏 7
2
置顶
架构师
发表了博客
04/08 07:55

面经手册 · 第29篇《Spring IOC 特性有哪些,不会读不懂源码!》

持续坚持原创输出,点击蓝字关注我吧 作者:小傅哥 博客:https://bugstack.cn ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞ 目录 一、前言 二、面试题 三、SpringIOC 特性 1. xml 配置 2. 接口类 四、总结 五、系列推荐 一、前言 多线程、锁、JVM调优,都背出花啦,怎么一写代码还是乱糟糟? 为什么这些无论从书本、课堂、面试都显得非常重要的知识,但是在实际的编程中没有提升你的编码能力呢? 首先这些这些知识... 展开更多

收藏 1
1
置顶
CTO(技术副总裁)
发表了博客
昨天 09:31

更简的并发代码,更强的并发控制

> 有没感觉 `Go` 的 `sync` 包不够用?有没遇到类型没有 `sync/atomic` 支持? > > 我们一起看看 `go-zero` 的 `syncx` 包对标准库的一些增值补充。 > > https://github.com/tal-tech/go-zero/tree/master/core/syncx | name | 作用 | | ----------------- | ------------------------ | | AtomicBool | bool类型 原子类 | | AtomicDuration | Duration有关 原子类 | | AtomicFloat64 | float64类型 原子类 | | Barrier | 栏栅【... 展开更多

收藏 1
0
置顶
后端工程师
发表了博客
04/09 12:15

国家统计局数据采集

# 概述 国家统计局的公开数据真实性强,宏观且与我们的生活息息相关。 因此,采集此数据作为数据分析实验的数据再好不过。 # 采集过程 采集各种公开数据的第一步就是分析网页。 ![数据展示界面](https://images.cnblogs.com/cnblogs_com/wang_yb/1958883/o_210409033834%E5%9B%BD%E5%AE%B6%E7%BB%9F%E8%AE%A1%E5%B1%80%E6%95%B0%E6%8D%AE%E9%87%87%E9%9B%86-01.png) 上面的图是国家统计局年度数据的界面。 左边是数据分类的树形... 展开更多

收藏 12
1
置顶
高级程序员
发表了博客
04/09 14:01

Java技术专题-JVM研究系列(9)JVM深入研究挖掘课题

# JVM执行引擎的效率提升 ## JVM是如何在保证可移植性的前提下提供高执行效率的? ![](https://oscimg.oschina.net/oscnet/up-c848b6a082d833145c3095b03a263c2d0ff.png) ------------ # Java跨平台性 >Java程序最为常见的执行方式,是预先编译为一种名为 Java 字节码的中间代码格式。这种代码格式无法直接运行在 CPU 之上,而是需要借助 JVM 来执行。换句话说,只要某个平台提供了合乎JVM 规范的实现,它便能执行这份Java 字节... 展开更多

收藏 10
1
置顶
发表了博客
04/09 11:14

PHP中的孤儿进程与僵尸进程

基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 孤儿进程 一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1... 展开更多

收藏 9
2
置顶
架构师
发表了博客
04/09 08:54

Fizz Gateway网关接入gRPC指南

#前提条件 Fizz网关v1.5.0或以上版本 (安装教程 (opens new window)) gRPC服务 本文使用的gRPC服务样例:https://github.com/wehotel/fizz-examples/tree/master/fizz-example-grpc(opens new window) 本文后面使用的接口为findById, 接口会回显入参的ID和返回name字段,JSON如下: { "name": "call findById", "id": "入参ID" } #服务和接口维护 把gRPC服务实例和接口集中维护,方便在服务编排里多次调用。因网关是通...... 展开更多

收藏 2
0
置顶
发表了博客
04/09 09:19

maven中心仓库OSSRH使用简介

简介 使用java做项目的朋友肯定对maven不陌生,maven为我们提供了一个中心仓库,我们在构建java项目时,直接从maven中心仓库中下载依赖的jar包到本地,然后打包进行构建。 所有人都知道有这样一个maven仓库,但是很少有人去探寻这个maven仓库到底在什么地方,能不能发布自己的jar包到中心仓库呢?今天给大家介绍一下maven中心仓库和OSSRH的使用。 为什么使用中心仓库 maven中心仓库的地址是 https://search.maven.org/#browse ,... 展开更多

收藏 4
0
置顶
技术主管
发表了博客
02/04 10:39

全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜)

> 今天,又是干货满满的一天。这是全网最硬核 JVM 系列的开篇,首先从 TLAB 开始。由于文章很长,每个人阅读习惯不同,所以特此拆成单篇版和多篇版 - [全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜)](https://my.oschina.net/u/3747772/blog/4944804) - [全网最硬核 JVM TLAB 分析 1. 内存分配思想引入](https://my.oschina.net/u/3747772/blog/4944816) - [全网最硬核 JVM TLAB 分析 2. TLAB生命周期与带来的问题思考](h... 展开更多

收藏 12
1
置顶
发表了博客
04/02 09:08

架构设计方法论

掌握一套架构方法论,掌握规范的设计方法,设计出更好、更稳定的架构设计。 概念解析 在文章开始之前需要先理解几个概念: 什么是方法论? 我们拿到一个输入,然后根据这个输入预期一个输出,把中间这个过程描述出来就是方法论。所以我们本篇讲的架构师方法论就是架构师先拿到经过需求分析出来的输入,然后完成架构设计,这个过程就是架构设计方法论。 什么是设计? 设计是实现意图的书面表现形式,而非口头的东西; 设计是要让... 展开更多

收藏 29
7
置顶
发表了博客
04/07 19:54

用Toolkit 高效集成HMS Core,程序员下班都早一点

当你的应用想集成华为HMS Core服务、上线华为应用市场,或已开发了一个Android应用并集成了第三方移动服务,需要迁移使用HMS Core服务和上线华为应用市场时,如何快速、便捷、高效地完成集成或迁移是开发者们的一大诉求!基于这个场景,HMS Toolkit将会成为你的得力助手。 关于HMS Toolkit HMS Toolkit是一个IDE工具插件,基于Android Studio提供创建应用、编码、调测、测试、发布上架以及应用质量分析等一系列工具,借助HMS T... 展开更多

收藏 1
2
置顶
发表了博客
04/06 13:40

我,第一次做项目经理,干赔了

我第一次做项目经理,那是十多年前的事情了,当时给国家开发银行做一个财务风险分析的系统,这个项目: - 金额:200 万 - 周期:起初定的 8 个月做完 - 人员:10 个人左右。除了我之外还有,需求分析师 2 人;测试 1 人;Java 5 人(那时候还没有前后端分离这个词,前后端一起搞);BI 工程师 1 人。 项目启动之后,我们项目组去国开行驻场,行里给我们腾出来一间办公室,办公室不大,我们十来个人坐进去之后,满满当当的。 我们... 展开更多

收藏 6
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
返回顶部
顶部