page contents

PHP 中使用 TUS 协议来实现大文件的断点续传

由于 tus-php 项目 本身还出于初级阶段,后面可能还会有一些改动。在 example 文件夹里,有三个不同的例子供你参考。如果任何问题或者建议,欢迎留言交流。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-27 09:44
  • 阅读 ( 618 )

世界最强人工智能MySQL SQL改写调优技术

有经验的 DBA 或开发人员通常都采用改写来调优 SQL,但是改写 SQL 是个耗时的工作,即便是资深 DBA 或开发人员都需要花费数小时甚至几天来进行改写和测试一条 SQL 语句,而且由于人手工作的限制,有些潜在的改写并不能发现,一些改写出来的 SQL 效果并不理想。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-27 09:33
  • 阅读 ( 671 )

RocketMQ 消息丢失场景及解决办法

既然使用在项目中使用了MQ,那么就不可避免的需要考虑消息丢失问题。在一些涉及到了金钱交易的场景下,消息丢失还是很致命的。那么在RocketMQ中存在哪几种消息丢失的场景呢?

  • 0
  • 0
  • Pack
  • 发布于 2020-12-27 09:22
  • 阅读 ( 465 )

swoole 第7次课 荷塘墨画:io复用与信号模型2

信号模型

  • 0
  • 0
  • 吉洪叶
  • 发布于 2020-12-26 17:40
  • 阅读 ( 715 )

Swift 性能优化分析

自从2014年Apple发布Swift语言以来,历时六年多,Swift已经发布到5.3版本,在5.0版本已经ABI stability,5.2版本也已经module stability,不管是语言还是基础库都日趋稳定,目前国内外大厂也都积极拥抱Swift阵营。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-26 15:29
  • 阅读 ( 588 )

这满屏的 if/ else,交接的兄弟快被逼疯!

程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个 if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入参进行类型和值进行判断;这里要判断下对象是否为 null;不同类型执行不同的流程。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-26 15:21
  • 阅读 ( 510 )

swoole 第7次课 荷塘墨画:io复用与信号模型1

io复用,信号模型

  • 0
  • 0
  • 吉洪叶
  • 发布于 2020-12-25 07:30
  • 阅读 ( 785 )

召唤神龙 - 安装 centos 8, php 8, mysql 8, laravel 8 整套 php 运行环境

传说集齐龙珠可以召唤神龙。而使用 php 的常用开发框架 laravel 这一技术栈,大版本惊人的实现了统一,均为 8。centos 8, php 8, mysql 8, laravel 8。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-24 11:42
  • 阅读 ( 618 )

ThinkPHP6.0 导出 Excel 案例

欢迎大家阅读!

  • 1
  • 1
  • Pack
  • 发布于 2020-12-24 10:51
  • 阅读 ( 990 )

面试时说 Redis 是单线程的,被喷惨了!

Redis是单线程的,这话搁以前,是横着走的,谁都知道的真理。现在不一样,Redis 变了。再说这句话,多少得有质疑的语气来跟你辩驳一番。意志不坚定的,可能就缴械投降,顺着别人走了。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-24 10:17
  • 阅读 ( 672 )

缓存、异步、集群和分布式等架构模式的实践

缓存,极大提升数据读写能力,实现系统性能、可用性、并发能力提高,同时也节约了计算、网络资源。异步,解决同步处理带来一系列问题,实现并行方式处理、系统解耦、流量削峰填谷,实现高性能、高可用、可伸缩、最终一致性的架构。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-24 09:50
  • 阅读 ( 422 )

python模块详解

模块(module)其实就是py文件,里面定义了一些函数、类、变量等 包(package)是多个模块的聚合体形成的文件夹,里面可以是多个py文件,也可以嵌套文件夹 库是参考其他编程语言的说法,是指完成一定功能的代码集合,在python中的形式就是模块和包

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 12:04
  • 阅读 ( 607 )

Python Metaclass 初探

聚焦到我们今天的主题,metaprogramming就是编写用来生成代码的代码。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 11:54
  • 阅读 ( 508 )

Rust引用自定义c/c++库

国内Rust相关的文章太少,无奈只能到github和Stack Overflow上找答案。这篇文章的内容其实是Rust FFI章节的相关知识,在这里做一下总结。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 11:24
  • 阅读 ( 858 )

现代 C++:自动类型推导

现代的编程语言,不管是动态语言(JavaScript、Python 等),还是静态语言(Go、Rust 等),大都支持自动类型推导(type deduction)。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 11:18
  • 阅读 ( 435 )

每天一个Linux 命令—— usermod 命令

usermod(user modify)命令是系统管理员命令,用于修改用户账号 。usermod可用来修改用户账号的各项设定,修改系统账号文件来反映通过命令行指定的变化。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 11:08
  • 阅读 ( 665 )

每天一个Linux 命令—— groupadd 命令

groupadd 命令是系统管理员命令,用于创建一个新组。groupadd 命令使用命令行上指定的值以及系统中的默认值创建一个新的组帐户。新组将根据需要被添加到系统文件中。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 10:47
  • 阅读 ( 543 )

每天一个Linux 命令—— groupmod 命令

groupmod(group modify)是系统管理员命令,用于更改群组识别码或名称。不过大家还是要注意,用户名不要随意修改,组名和 GID 也不要随意修改,因为非常容易导致管理员逻辑混乱。如果非要修改用户名或组名,则建议大家先删除旧的,再建立新的。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 10:43
  • 阅读 ( 538 )

每天一个Linux 命令—— groupdel 命令

groupdel(group delete)命令是系统管理员命令,用于删除一个组。groupdel 命令用于删除指定的工作组,本命令要修改的系统文件包括 /ect/group 和 /ect/gshadow。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 10:34
  • 阅读 ( 467 )

每天一个Linux 命令——gpasswd 命令

gpasswd 是Linux下工作组文件 /etc/group 和 /etc/gshadow 管理工具。系统管理员可以使用 -a 选项定义组管理员,使用 -m 选项定义成员,由组管理员用组名调用的 gpasswd 只提示输入组的新密码。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 10:30
  • 阅读 ( 515 )