腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
菜皮日记
专栏成员
举报
21
文章
4752
阅读量
12
订阅数
订阅专栏
申请加入专栏
全部文章(21)
go(7)
函数(7)
php(5)
java(4)
python(4)
对象(3)
协程(3)
self(2)
编程(2)
变量(2)
并发(2)
代理(2)
动态代理(2)
反射(2)
连接(2)
内存(2)
事件(2)
原理(2)
指针(2)
注解(2)
composer(1)
tornado(1)
http(1)
存储(1)
缓存(1)
aop(1)
安全(1)
迁移(1)
ast(1)
autoload(1)
channel(1)
class(1)
file(1)
func(1)
function(1)
metaclass(1)
monitor(1)
requests(1)
socket(1)
time(1)
window(1)
遍历(1)
编译(1)
程序(1)
定时器(1)
队列(1)
高并发(1)
监控(1)
接口(1)
进程(1)
镜像(1)
垃圾回收(1)
数据(1)
数组(1)
算法(1)
索引(1)
同步(1)
协议(1)
性能监控(1)
压缩(1)
异步(1)
异步编程(1)
源码(1)
搜索文章
搜索
搜索
关闭
理解同步异步与阻塞非阻塞——傻傻分不清楚的终极指南
高并发
同步
协程
异步
并发
同步异步与阻塞非阻塞这两组概念在 IO 场景下非常常见,由于他们在表现出来的效果上很相似,很容易造成混淆和困扰,要想理清楚这两组概念首先需要认识到这两组概念强调的是不同维度的事。
菜皮日记
2024-08-25
299
0
PHP 这么拉?长连接都搞不了?说说 PHP 的 socket 编程
连接
php
socket
编程
进程
网络上似乎存在一种现象,一提到 PHP 人们的第一反应是简单且慢,这种简单甚至已经到了简陋的地步,比如不少人认为 PHP 无法独立创建一个服务,只能配合 Apache 或 Nginx 一起使用,而且 PHP 只能在处理完请求后销毁资源关闭进程,所以也无法处理长连接业务,这些都是对 PHP 的误解,我想这种误解的形成可能与 PHP 的发展历史有关,实际上 PHP 能做的有很多,下面就先从 PHP 的发展历史说起。
菜皮日记
2024-08-14
117
0
以定时器为例研究一手 Python asyncio 的协程事件循环调度
python
定时器
函数
事件
协程
在使用 Python 的 asyncio 库实现异步编程的过程中,协程与事件循环这两个概念可以说有着千丝万缕的联系,常常是形影不离的出现,如胶似漆般的存在,asyncio 库到底是如何调度协程的? 下面以 Python 3.8 中的 asyncio.sleep 定时器为例研究一手 asyncio 的源码实现。
菜皮日记
2024-08-11
162
0
理解同步异步与阻塞非阻塞——傻傻分不清楚的终极指南
python
异步编程
同步异步与阻塞非阻塞这两组概念在 IO 场景下非常常见,由于他们在表现出来的效果上很相似,很容易造成混淆和困扰,要想理清楚这两组概念首先需要认识到这两组概念强调的是不同维度的事。
菜皮日记
2024-08-05
105
0
Go 静态编译及在构建 docker 镜像时的应用
go
编译
程序
函数
镜像
Go 语言具有跨平台和可移植的特点,同时还支持交叉编译,可以在一个系统上编译出运行在另一个系统上的二进制可执行文件,这是因为 Go 在编译时支持将依赖的库文件与源代码一起编译链接到二进制文件中,所以在实际运行时不再需要依赖运行环境中的库,而只需要一个二进制文件就可以运行,在构建 docker 镜像时就可以利用这个特点,实现减小镜像大小的目的,下面逐步介绍这中间涉及到的关键点。
菜皮日记
2024-07-17
116
0
通过单例探究 Go 可见性与内存屏障
go
安全
并发
函数
内存
init 函数在包初始化时自动执行,这意味着它在程序开始执行前,由于 init 函数是由 Go 运行时自动调用的,并且在程序生命周期中只会被调用一次,它可以被用来初始化单例。
菜皮日记
2023-12-25
227
0
从 Go channel 源码中理解发送方和接收方是如何相互阻塞等待的
go
channel
队列
数据
源码
在 Go 官网上的内存模型一文中,介绍了在 Go 并发编程下数据可见性问题,可见性是并发编程中一个重要概念,指的是在哪些条件下,可以保证一个线程中读取某个变量时,可以观察到另一个线程对该变量的写入后的值,Go 语言中的 goroutine 也适用。
菜皮日记
2023-12-18
206
0
Go 中几种常见的编程模式
go
迁移
func
编程
函数
模式可以理解成最佳实践,或者是约定俗成的规范或套路,熟悉一些常见模式可以方便理解项目代码。本文是参考左耳朵耗子的专栏文章做的笔记,另外也缅怀一下耗子叔。
菜皮日记
2023-12-18
150
0
Go 中普通指针、unsafe.Pointer 与 uintptr 之间的关系和指针运算
go
存储
内存
数组
指针
指针运算就是对指针类型的变量做常规数学运算,例如加减操作,实现地址的偏移。指针运算在 C 语言中是原生支持的,可以直接在指针变量上做加减,例如:
菜皮日记
2023-12-18
295
0
由 Go 结构体指针引发的值传递的思考
go
变量
对象
函数
指针
这篇笔记的思考开始于一篇帖子中提的问题:下面这段代码中,都是从 map 中取一个元素并调用其方法,为什么最后一行无法编译通过
菜皮日记
2023-12-18
239
0
HTTP 演进史
http
连接
索引
协议
压缩
HTTP 的发展要追溯到万维网的发明,1989 年,当时在 CERN 工作的 Tim Berners-Lee 博士写了一份关于建立一个通过网络传输超文本系统的报告。这个系统起初被命名为 Mesh,在随后的 1990 年项目实施期间被更名为万维网(World Wide Web)。
菜皮日记
2023-12-18
179
0
Java 中反射、注解、动态代理、AOP 之间的联系
java
aop
动态代理
反射
注解
AOP 即 Aspect Orient Programming 是以一种编程范式,在不同业务中横着切一刀形成一个切面,在此切面上做一些相同的事情。Aspect 就是切面。
菜皮日记
2023-12-18
379
0
四种常用限流算法对比
requests
self
time
window
算法
想象有一个桶,有水(指请求或数据)从上面流进来,水从桶下面的一个孔流出来。水流进桶的速度可以是随机的,但是水流出桶的速度是恒定的。 当水流进桶的速度较慢,桶不会被填满,请求就可以被处理。 当水流进桶的速度过快时,桶会逐渐被填满,当水超过桶的容量就会溢出,即被丢弃。
菜皮日记
2023-12-18
222
0
垃圾回收之 Python PHP Java Go 对比
java
php
python
go
垃圾回收
本文对比了四种语言在垃圾回收方面的实现,其目标都是相同的,即希望做到准确又高效的识别和清理内存中的垃圾对象,不同语言之间在实现思路上有相似之处,又各自有不同的侧重点。
菜皮日记
2023-12-18
336
0
Python type 和元类 metaclass
python
缓存
class
metaclass
对象
众所周知 Python 跟 Java 一样,一切皆对象,所以 class 类也是对象,而对象可以动态创建,所以一个 class 类也可以被动态创建出来。
菜皮日记
2023-12-18
157
0
Java 动态代理原理
java
代理
动态代理
接口
原理
被代理类和代理类都实现同一个接口,通过在代理类对象中注入一个被代理对象,通过调用代理对象的方法,在其方法中间接调用被代理对象,从而实现代理的作用。
菜皮日记
2023-12-18
127
0
Java 中的反射与注解
java
变量
对象
反射
注解
Class 元类是对普通类的抽象,是类的类。Class 包含了一个类的所有属性,包括类名、包名、父类、实现的接口、所有方法、属性等。拿到一个类的 Class 元类,就拿到了这个类所有信息,就可以通过这些信息动态做一些处理。
菜皮日记
2023-12-18
170
0
PHP Composer 的自动加载
php
composer
autoload
file
函数
PHP 的 autoload 机制,可以在使用一个未导入的类时动态加载该类,从而实现延迟加载和管理依赖类文件的目的。
菜皮日记
2023-12-18
282
0
PHP 使用 nikic/php-parser 处理 AST
php
ast
function
遍历
代理
nikic/PHP-Parser 可以解析 PHP 代码并生成 AST,还支持修改 AST 再还原成PHP源码,从而实现元编程,可用来做 AOP 和静态代码检查等。Swoft 框架中 AOP 也是基于 PHP-parser 开发的。
菜皮日记
2023-12-18
270
0
使用基于 tideways 的 php-monitor 搭建 PHP 性能监控平台
php
monitor
函数
监控
性能监控
首先要明确,php-monitor 包含两部分,数据收集和数据可视化。数据收集需要将 php-monitor 整合进项目中,数据可视化部分则单独部署。这两块的数据部分互通即可。
菜皮日记
2023-12-18
521
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档