自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

5none

不积跬步,无以至千里;不积小流,无以成江海。

  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 分库分表迁移方案

当业务上要做分库分表时,首先要解决的问题就是如何对原始数据进行迁移,即将原始的单表数据拆分到多表中去;

2022-10-24 21:43:48 815

翻译 JVM 为什么推荐将-Xms -Xmx值设置为相同

当我们启动应用程序时,我们指定初始内存大小和最大内存大小。对于在 JVM(Java 虚拟机)上运行的应用程序,初始和最大内存大小通过-Xms和-Xmx参数指定。如果 Java 应用程序在容器上运行,则通过和参数指定。大多数企业将初始内存大小设置为低于最大内存大小的值。与这种普遍接受的做法相反,将初始内存大小设置为与最大内存大小相同具有某些更好的优势。让我们在这篇文章中讨论它们。......

2022-08-05 22:14:08 2667

原创 Springboot+Sharding-JDBC分库分表实践四之一致性Hash算法

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2020-12-30 23:13:29 5720 12

原创 Springboot+Sharding-JDBC分库分表实践三之Hint分片策略

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2020-12-24 21:13:42 5193 1

原创 Springboot+Sharding-JDBC分库分表实践二之分表策略

文章目录前言一、分片策略是什么?二、使用1.行表达式分片策略2.标准分片策略配置UserShardingAlgorithm3.复合分片策略配置ComplexShardingAlgorithm总结前言上篇文章主要使用SpringBoot+Mybatis-Plus+Sharding-JDBC实现了简单的分表,本篇来讲下Sharding-JDBC提供的几种分表策略,通过使用不同的策略可以实现各种复杂的分表场景一、分片策略是什么?包含分片键和分片算法,由于分片算法的独立性,将其独立抽离。真正可用于分片操

2020-12-20 15:28:09 1453 3

原创 Springboot+Sharding-JDBC分库分表实践一

前言随着业务的快速发展,业务系统数据表记录也随着急剧增长,带来的明显结果就是当用户访问某些表时性能显著下降,通过分析后决定来拆分大的数据表以降低单表数据量,提高查询性能。分库分表又分为垂直拆分和水平拆分,这里简单介绍下:垂直分库即按照业务模块进行拆分,比如将订单模块独立为一个数据库,商品模块独立为一个数据库垂直分表即将宽表拆分为窄表,所有记录都能在单表中找到,通过将一些字段拆分出去建立副表来降低单表的数据量;比如订单表中,通过垂直拆分我们可以将低频、占用空间大的字段拆分出去水平分库

2020-12-19 20:31:23 716 1

原创 swoft 日志链路追踪

swoft-tracker该库主要通过设置traceid,spanid,来实现日志链路记录,保证同一请求的链路traceid一致;并且增加RedisHandler可以将日志直接记录到redis中(协程方式),后续可以通过ELK同步日志;另外通过日志配置增加version、interface、method、params、cost(时间消耗)的日志记录{"messages":"trace[Htt...

2019-11-17 12:48:43 1011

原创 docker compose编排的php开发环境

phpDev 通过docker compose编排的php7.2开发环境;使用简便,部署快捷,并且可以有效的统一团队开发环境。比如当有新的扩展加入,或者其他工具加入时,只需要将新扩展变更到源文件,其他开发者拉取最新代码重新编译就可以保持环境一致。Git代码库地址:https://github.com/nangge/phpDev启动:> docker-compose up --buil...

2018-12-05 18:43:39 1327

原创 NoneCms 基于workerman的聊天室具体使用

NoneCms 是一款基于thinkphp5.1的开源内容管理系统,适用于企业站、个人博客,具有简便,灵活,开发快等优点。开源地址:GitHub,官网NoneCms 通过整合Workerman实现了实时聊天室功能,目前支持私聊,机器人实时回复功能。具体使用方法如下:1,启动通信服务;在项目目录下执行如下命令:php server.php start具体命令php server.php...

2018-09-19 17:35:13 692

原创 Python3.x 进阶之路-翻译模块

Git 地址 python 翻译模块该模块主要功能为在linux系统下,通过命令行方式快速进行中英文翻译;在window doc模式下由于编码问题暂不支持英文译中文;具体用法如下:python translate.py chinesepython translate.py -z 中文该翻译模块主要依赖模块为:urllib、json、getopt、sys、xml、colorama涉及知识点归纳:字

2017-07-17 09:41:47 899

原创 MySQL varchar最大长度,text类型占用空间剖析

上一篇博文已经介绍了MySQL的字段类型以及占用的空间大小,接下来看下,varchar,text最大占用空间,以及text是否占用行的最大长度。MySQL表中行的最大大小为65,534(实际行存储从第二个字节开始)字节。每个BLOB和TEXT列 账户只占其中的5至9个字节。那么来验证下varchar类型的实际最大长度: 测试环境:MySQL版本 5.6.17//首先要设置下mysql为严格执行模式

2016-10-26 17:56:49 14056 4

原创 MySQL 字段类型占用空间(全)

@nango MySQL支持多种列类型:数值类型、日期/时间类型和字符串(字符)类型。 首先来看下各类型的存储需求(即占用空间大小):数值类型存储需求 列类型 存储需求 TINYINT 1个字节 SMALLINT 2个字节 MEDIUMINT 3个字节 INT, INTEGER 4个字节 BIGINT 8个字节 FLOAT(p) 如果0 <=

2016-10-26 17:51:26 22391 2

原创 个人微信机器人

该程序是基于php开发的PC端个人微信机器人,并不是公众号或者订阅号。 体验:微信机器人 先上图: 扫码登录后网页端显示界面: 接收到消息,机器人(以你的名义)自动回复截图: 程序使用,通过访问该程序,然后网页端扫码,确认登录,此时机器人将会接管你的微信,任何消息它都能进行回复。 接下来简单说下程序的主要通信过程: * 通信步骤 * 参考文章http://www.tanhao

2016-10-24 13:41:16 2042 2

原创 python RuntimeError: dictionary changed size during iteration

for k in dictVar dictVar.pop(k)python 遍历一个dict、set类型的同时,并且在改变这个变量的长度,这时候就会抛错RuntimeError: dictionary changed size during iteration解决方法 python 2.xfor k in dictVar.keys()python 3.xfor k in list(dict

2016-10-18 17:18:16 1014

原创 基于workerman的聊天室

Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。用它可以开发出许多高性能的socket应用。 这里我用它简单的做了个实时聊天室,支持私聊,非轮询,并发性也不错。先上demo http://www.5none.com/index/index/chat首先,看一下核心代码:// 创建一个Worker监听2345端口,使用websocket协议通讯$ws = new

2016-09-29 13:44:46 3817

原创 php 笛卡尔积的实现

<?php$arr = array(array(1,3,4,5),array(3,5,7,9),array(76,6,1,0));/**** 实现二维数组的笛卡尔积组合** $arr 要进行笛卡尔积的二维数组** $str 最终实现的笛卡尔积组合,可不写** @return array**/function cartesian($arr,$str = array()){ //

2016-09-26 16:01:57 5111

原创 基于thinkphp5的开源cms

noneCms目前实现了三个模型,单页模型,文章模型,产品模型; 前端自定义了几个实用标签,product,article等,可以方便快捷的搭建一个小型网站; 后台模块实现了登录、操作日志记录,登录后无操作30分钟需重新登录; 日志记录通过行为实现; 增加权限管理;

2016-08-27 10:19:50 14456 4

基于thinkphp5正式版的cms,完整实例

基于thinkphp5正式版的开源内容管理系统(完整实例),新手可以快速上手,阅读代码有助于新手学习开发

2016-10-10

基于thinkphp5的cms

一款基于thinkphp5的cms,开发简单,容易上手,适合新手学习使用

2016-08-31

iscroll上拉加载下拉刷新

一个基于iscroll的简单的上拉加载下拉刷新demo

2016-01-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除