小米路由器3G刷原生OpenWrt
路由器参数:处理器:MT7621A MIPS双核880MHzROM :128MB SLC Nand Flash内存:256MB DDR3-12002.4G:2X2(支持IEEE 802.11N协议,最高速率可达300Mbps)5G :2X2(支持IEEE 802.11AC协议,最高速率可达867Mbps)天线:外置全向高增益天线4根(2.4G最大增益5dBi 2根 5G最大增益6dBi 2根)散热:鳍片式大面积铝材散热器US...
PHP 7.4 前瞻:FFI
FFI(Foreign Function Interface),即外部函数接口,是指在一种语言里调用另一种语言代码的技术。PHP的FFI扩展就是一个让你在PHP里调用C代码的技术。
我是怎么一步步用go找出压测性能瓶颈
笔者要在线上服务器load日志并且重放来测一些机器性能指标。模拟机器资源比较少,相对的被模拟的线上机器日志量大,假设线上单机qps有1w,那么5台机器组成的集群5w个qps。模拟机器压测客户端需要比5w个qps更快,才有比较意义。
技术分享 | 国产麒麟 arm 上编译安装 xtrabackup8
作者:王向爱可生 DBA 团队成员,负责公司 DMP 产品的运维和客户 MySQL 问题的处理。擅长数据库故障处理。对数据库技术和 python 有着浓厚的兴趣。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
2022-07-19
Node.js 安装与开发
Node.js 简介Node.js是一个Javascript运行环境(runtime),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node.js是一个基于Chrome JavaScript运行时建立的平台...
2017-11-02
PHP的Ev教程三(Periodic watcher)
绝对定时器。在此模式中,interval = 0,reschedule_cb = NULL. 这一次只是简单的触发在时钟时间偏移,不重复。当时间跳跃发生时,它不会调整,也就是说,如果它在2014/01/01运行,那么当系统时间达到或超过这个时间时,它将运行。
2018-06-21
铃声 C /C++Linux服务器开发 高级架构师(模块化设计)
摘要:Linux服务器开发中,C/C++因其高效和底层控制能力强而备受青睐。本文将从高级架构师的角度,深入探讨C/C++在Linux服务器开发中的架构设计、性能优化、线程模型、网络通信以及安全性等方面的实践经验和技术挑战,旨在为相关领域的开发人员提供有价值的参考。
2024-07-04
Swift 后端开发
作为一门新兴的现代化语言,Swift 可以说是苹果在开发语言上的一次集大成之作,吸收了很多语言的优点。而且苹果还期望 Swift 能在服务端开发上能发挥作用。更加诱人的是,作为一种编译型语言,有着 C++ 一般的性能,并且相比 Golang、Java 来说使用 ARC 管理内存避免了 GC 导致进程停顿。可以说 Swift 就是程序员梦寐以...
macos安装ffmpeg以及出现问题的解决方案,一次成功
安装ffmpeg使用brew首先安装brew: {代码...} 出现这个:==> Installation successful!安装成功 {代码...} 看看相关命令 {代码...} 安装ffmpeg,使用brew安装: {代码...} 出现下面的表名正在下载安装ffmpeg:注意安装目录 {代码...} 一切安装顺利,然鹅。。。。然鹅,执行ffmpeg命名报错了出现下面的错误: {代码......
2019-07-22
PHP定时器那点事
常见的定时器有两种:一种周期性定时执行,例如每天的凌晨三点出报表;另一种在指定时间后执行(一次),例如会员登录系统五分钟后发放每日登录奖励。两种情况对应shell中的cron和at命令,与JavaScript中的setInterval和setTimeout函数类似(严格来说setInterval是周期性执行,指定时间点执行需要自行处理)。
「ANR」Android SIGQUIT(3) 信号拦截与处理
Android的ANR频次(Application Not Responding)一直是Android用户体验的重要指标,然而在Android 6.0+的设备上,由于设备anr目录权限的收敛,已经不能通过扫描/data/anr/traces.txt文件来获取ANR文件了,因此今天我们来简单聊聊获取ANR的另一种方式,Android环境下,信号SIGQUIT(3)拦截。
2021-10-12
学习笔记之Memcached原理
0x00 Memcached简述 Memcached是一套高性能的分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。 0x01 Memcached特性 基于libevent的事件处理 内置内存存储方式SLab Allocation机制 并不单一的数据删除机制 基于客户端的分布式系统 0x02 高性能的基础:libevent事件处理 Libevent 是一个用C语言编写的...
Libevent 官方文档学习笔记(1. libevent_core部分)
初入libevent的人,很可能是第一次接触异步编程。Libevent的编程思想,建议还是多看前人的程序,或者是看libevent本身的文档学习。或者是介绍另外一个库,那就是libuv,它是libev某种意义上的的替代品(而libev又可以算是libevent的某种替代品笑)。libuv的文档我记得也有对异步编程的介绍。好了,这不是本文的内容。
P4RUNTIME实验环境搭建
构建容器 {代码...} Dockerfile {代码...} pip.conf {代码...} sources.list {代码...} 执行命令 {代码...} 运行容器 {代码...} 安装我们依赖的软件 {代码...} 运行测试例 在/p4-rt/PI/目录下运行: {代码...} 使用gdb进行CLI调用栈查看: {代码...}
2019-10-12
高可用 | Xenon 实现 MySQL 高可用架构 部署篇
在《高可用 | Xenon:后 MHA 时代的选择》一文中,我们对 Xenon 的实现原理、应用场景等做了简要介绍。文章发布后,社区小伙伴都在咨询 Xenon 如何与 MySQL 配合使用?
2021-08-26
阿里云RDS与ECS自建库搭建主从复制
测试了一下,结果令人失望,行数不一致,数据大小也不一致,只是最近产生的数据是同步一致的,查看slave状态也很正常,到这里经提醒看看是不是备份数据的时候出了岔子,去RDS控制台看了下,阿里云是有备份的(采用的是物理备份),根据阿里云提供的备份恢复文档恢复云数据库MySQL的备份文件到自建数据库
OceanBase 数据库源码解读之模块结构
引言在数据库 OceanBase 3.0 峰会上,OceanBase 宣布正式开源,并成立 OceanBase 开源社区[链接], 300 万行核心代码向社区开放。开源的 OceanBase 社区版代码由于经过多年的迭代与变化,新人上手殊为不易。为了帮助大家理清头绪愉快上手,本人将利用碎片时间围绕“源码解读”写个系列介绍。将通过一系列文章进行阐述,帮...
2021-11-24