推 荐
推 荐
如何写出漂亮的代码-代码整洁之道 HOT 2020-12-07
2022
04-23
04-23
PHP如何检测字符串里有没有繁体字 NEW
检测UTF-8字符串里有没有繁体字我们可以使用iconv()这个函数,然后将字符串的编码由UTF-8转换成GB2312,这个方法的原理是:GB2312是简体中文的字符集,如果将含有繁体字的字符串转换成GB2312编码,iconv函数会返回false。不说那么多了,下面直接上代码:<?php
/**
* 检测一个UTF-8字符串里是否包含繁体中文
* @param string $str
...
Read More >
2022
04-22
04-22
什么是jsonp NEW
什么是jsonp,jsonp是什么,jsonp如何使用 首先先知道jsonp的核心原理就是目标页面回调本地页面的方法,并带入参数我们常用的动态页面有jsp,php,aspx 为什么需要JSONP?由于浏览器安全限制,数据是不可以直接跨域(包括不同的根域名、二级域名、或不同的端口)请求的,除非目标域名授权你可以访问。比如设置crossdomain.xml 或在http头部里授权但是crossdomain.xml会允许设置的网站访问所有的数据,而头部设置又非常...
Read More >
2022
04-21
04-21
Git不要只会pull和push,试试这5条提高效率的命令 NEW

2022
04-13
04-13
使用fastcgi_finish_request 处理耗时的任务

2022
04-08
04-08
PHP如何将十进制转换为十六进制?(代码示例)
背景在PHP中可以通过使用内置函数dechex()或base_convert() 函数来将十进制转换为十六进制。下面本篇文章就来给大家介绍一下dechex()和base_convert() 函数是如何将十进制转换为十六进制的方法一:使用dechex()函数将十进制转换为十六进制dechex()函数是PHP中的一个内置函数,用于将给定的十进制数转换为等效的十六进制数。函数名称中的“dechex”一词代表十进制到十六进制。注: dechex()函数仅适用于无符号数。如果传递给它的...
Read More >
2022
03-21
03-21
Redis官方可视化工具RedisInsight功能真心强大

2022
02-01
02-01
Flutter、ReactNative、uniapp对比
前言最近对App开发比较感兴趣,因原生学习起来成本可能较大,就把目光转向了大前端的跨端开发技术。说到跨端开发,那么选择空间就是Flutter、RN、uniapp这几个了。flutter最近比较热闹,毕竟是谷歌出品。但我们不是炒作热点的媒体,也不是忽悠你交学费的培训机构,我们作为实际的跨平台开发者,冷静的分析下这个东东。flutter是Google为Fuchsia操作系统设计的应用开发方式。Fuchsia OS要兼容廉价物联网设备,要求对硬件的消耗降低,并且为了避免与oracl...
Read More >
2022
01-19
01-19
如何从golang的字符串中找到表情符号?
问题我想知道表情符号是否存在,并替换为字符串(HTML unicode)。(符文到字符串)例如,这是一个句子i like you hahahah 😀 hello.这就是结果。i like you hahahah 😀 hello.表情符号和表情符号位置是随机的。解决方案我们可以将字符串转换为[]rune,并将每个符文转换为ASCII或HTML实体packa...
Read More >
2022
01-18
01-18
大厂都在用的MySQL优化方案
1 SQL优化
通过show status查看各种SQL的执行效率
# 查看本session的sql执行效率
mysql> show status like 'Com_%';
+-------------------------------------+-------+
| Variable_name | Value |
+----------------------------...
Read More >
2022
01-18
01-18
MySQL行锁的最佳实践
MySQL的行锁是在引擎层由各个引擎实现。MyISAM不支持行锁,意味着并发控制只能用表锁,对于这种引擎的表,同一张表上任何时刻只能有一个更新在执行,这就会影响到业务并发度。InnoDB支持行锁的,这也是MyISAM被InnoDB替代的重要原因之一。行锁就是针对数据表中行记录的锁。事务A更新了一行,而这时候事务B也要更新同一行,则必须等事务A的操作完成后才能更新。两阶段锁id是表t的主键。事务 1 事务 2beginupdate t set...
Read More >
2022
01-18
01-18
gorm中emoji表情入库乱码修复
背景新项目gin+gorm后端接口接收数据(包含emoji表情符号)后存入mysql 乱码乱码问题一般是下面几个方面造成的,我们依次检查数据库服务器编码检查 /etc/my.cnf 配置[client]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server = utf8mb4_unicode_ci ...
Read More >
2022
01-17
01-17
Golang Context是好的设计吗?

2022
01-16
01-16
开放分布式追踪(OpenTracing)简介

2022
01-15
01-15
golang分布式链路追踪系统-jaeger安装与简单使用

2022
01-14
01-14
golang内存对齐

2022
01-13
01-13
redis延迟队列golang高效实践
一、背景业务中经常会有这样的场景:到期后自动执行指定操作;查询某个任务是否完成,未完成等待一定时间再次查询;回调通知,当回调失败时,等待后重试;等等还有其他很多类似的场景。很多时候我们会直接通过一个本地定时器来帮我们完成这个任务。如果我们的系统是多实例分布式的,本地定时器就会面临很多问题,如:怎么保证重复处理的问题;统一管控的问题等等。面对本地定时器遇到的问题,我们可以使用分布式延迟队列来实现。这里介绍一种使用golang基于redis实现延迟队列的具体实践。二、实现原理1、...
Read More >
2022
01-12
01-12
golang-websockets客户端实现和压测方法
简介使用到的包:github.com/gorilla/websocket案例package main
import (
"fmt"
"github.com/gorilla/websocket"
"log"
...
Read More >
2022
01-11
01-11
golang中redis对redigo的发布订阅机制的使用

每日一谚:Go offer enough sugar to be productive, but not too much.1.Go 1.15版本正式发布! 新版本在链接器、小型对象分配、GOPROXY行为、Go程序的Size、新的tzdata等方面有着实质性的改进 - https://blog.golang.org/go1.152.Etcd 101 - https://medium.com/@Alibaba_Cloud/getting-started-with-kubern...
Read More >
2022
01-10
01-10
gorilla/websocket包方法汇总
获取 Conn 实例的方法func (u *Upgrader) Upgrade(w http.ResponseWriter,r *http.Request,responseHeader http.Header)(*Conn , error) 方法 必须通过 Upgrader结构体的实例调用 方法必须传递 w http.ResponseWriter 和 r *http.Req...
Read More >