- 博客(63)
- 收藏
- 关注
原创 ssh 连接阿里云服务器总是断开
在 SSH 配置文件中配置超时设置是为了确保 SSH 连接保持活动状态,避免连接因为持续空闲而自动断开。vimnano通过以上步骤,您成功配置了 SSH 超时设置,确保 SSH 连接保持活动状态。这样可以避免连接因为一段时间的空闲而自动断开。如果您遇到任何问题或需要进一步的协助,请随时告诉我。我会乐意帮助您解决问题。
2024-06-26 18:04:12 535 1
原创 官方文档 搬运 MAXMIND IP定位 mysql导入 简单使用
遗憾的是,MySQL 不提供处理该格式数据的任何功能,因此我们必须先将网络转换为其他格式,以便以后轻松查询。使用该构造可以为所有地址提供良好的查询性能,无论 GeoIP2 数据库是否包含有关这些地址的任何信息。有关存档的 zip 结构和内容的详细信息,请参阅我们的 CSV 数据库文档。是我们感兴趣的所有内容,那么到此为止,我们的应用程序将能够轻松查询所需的内容。这里我们只对英语结果感兴趣,但如果我们对不同或其他语言感兴趣,我们可以调整我们的连接条件。虽然这会产生正确的结果,但我们注意到查询性能可以更好。
2024-06-15 16:01:21 1300
原创 mac 反编译apk记录
/也可以直接下载源码,中国下载慢,不推荐。之后便可以在任何目录执行下面的命令反编译。文件,反编译完成后图形界面会自动打开。//添加脚本执行路径到环境变量。,有中国下载地址能下载快些。
2023-12-12 17:38:03 610
原创 PHP函数记录-trim导致的编码异常
最近写业务接口报500,排查发现是编码问题导致 laravel response异常。起初以为是DB编码导致,排除后发现了是代码中的trim导致的//给到前端纯洁的数据 之前有拼接¥%等标识public function normalField($data){ $charlist = '%¥'; foreach ($data as $tag => &$item) { array_walk_recur
2022-04-27 10:42:09 353
原创 mysql-事务嵌套之savepoint
背景最近业务开发中有发现公司自研框架会发生事务嵌套问题导致事务开启异常的一些问题,搜索发现laravel是通过savepoint 实现的嵌套处理,特此做记录。mysql支持事务嵌套吗不支持。官方文档有说明因为每次开启事务都会隐式的执行commit验证 START TRANSACTION 会隐式提交语句start transaction 后自动提交已开启的事务 ,如图。 解析:(当前事务隔离级别 可重复读) 1. 清空老表数据 t1 2. set autocommit=0; 关闭自
2021-11-17 16:01:53 2205
原创 composer使用问题记录帖
composer 几个问题记录composer 很慢经过测试 使用阿里的镜像速度有明显提升阿里官方地址配置阿里镜像composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/取消配置composer config -g --unset repos.packagist内存超限制COMPOSER_MEMORY_LIMIT=-1 composer require 包名 -vvv -vvv 显
2020-12-15 12:00:02 126 1
转载 GIT 自动补全命令,分支名 以及 高亮显示当前分支
【注】~/.bashrc 是Linux的,对应到Mac OSX 是 ~/.bash_profile ,看网上的教程要注意区分和替换1、执行以下命令,克隆官方git库,然后找到两个关键文件git clone https://github.com/git/git.gitcontrib/completion/git-completion.bash 自动补全contrib/completion/git-prompt.sh 高亮显示当前分支名称2、执行以下命令,将两个文件复制到用户目录,并设置隐藏cp
2020-10-16 11:28:42 1038
转载 2020-08-13
在网上查找一番资料后发现各家说法都是改下.git仓库的镜像地址,但是改完之后发现并不太管用,瞎折腾了一番,总结一下解决方案1.首先还是需要替换下镜像,毕竟墙还是会导致比较慢的问题,改了比不改好,当然也可以改回去以阿里巴巴镜像为例# 替换成阿里巴巴的 brew.git 仓库地址:cd "$(brew --repo)"git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git # 替换成阿里巴巴的 homebre
2020-08-13 20:39:14 117
转载 1、Redis 持久化
转自 这里这篇文章提供了 Redis 持久化的技术性描述, 推荐所有 Redis 用户阅读。要更广泛地了解 Redis 持久化, 以及这种持久化所保证的耐久性(durability), 请参考文章 Redis persistence demystified (中文)。、Redis 持久化RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 .
2020-07-23 14:47:25 142
转载 JVM速成手册
无论你是跟同事、同学、上下级、同行、或者面试官讨论技术问题的时候,很容易卷入JVM大型撕逼现场。为了能够让大家从大型撕逼现场中脱颖而出,最近我冥思苦想如何把知识点尽可能呈现的容易理解,方便记忆。于是就开启了这一系列文章的编写。为了让JVM相关知识点能够形成一个体系,arthinking将编写整理一系列的专题,以尽量以图片的方式描述相关知识点,并且最终把所有相关知识点串成了一张图。另外把文章列表和关键信息写到表格里面去了。JVM系列文章章节 关键词 相关思考 Java运行时
2020-07-09 11:29:51 269
转载 如果有人给你撕逼Java内存模型,就把这些问题甩给他
题外话近期有几个小伙伴通过我的博客赞赏了我,让我激动不已,我也第一次感受到了什么叫走路带风。写每一篇博客,都会花费很多时间,虽然有时候内容也比较简单,但是需要思考如何表达才能让大家更容易理解,记得更牢固。就像一叶小舟,在写作的海洋中任风浪蹂躏,虽然奋力控制自己,但有时候也会感到精疲力尽,那种感觉大家都有过吧。你们的认可让我可以继续坚持下去。吃水不忘挖井人,虽然你们没有帮我挖井,但是让我感受到了大家的认可,这种表示支持的力量对于我来说是很宝贵的。再次感谢大家,哪怕只是一个点赞或者一块钱的赞赏都是莫大的
2020-07-09 11:27:07 393
转载 洞悉MySQL底层架构:游走在缓冲与磁盘之间
涉及到的知识点内存结构:buffer pool、log buffer、change buffer,buffer pool的页淘汰机制是怎样的;磁盘结构:系统表空间、独立表空间、通用表空间、undo表空间、redo log;以及IO相关底层原理、查询SQL执行流程、数据页结构和行结构描述、聚集索引和辅助索引的底层数据组织方式、MVCC多版本并发控制的底层实现原理,以及可重复读、读已提交是怎么通过MVCC实现的看完本文你将了解到整体架构:InnoDB存储架构是怎样的 (1、MySQL架构)工作
2020-07-09 11:14:50 598
转载 SQL运行内幕:从执行原理看调优的本质
SQL运行内幕:从执行原理看调优的本质发表于2020-06-26|更新于2020-06-28|分类于MySQL相信大家看过无数的MySQL调优经验贴了,会告诉你各种调优手段,如:避免 select *; join字段走索引; 慎用in和not in,用exists取代in; 避免在where子句中对字段进行函数操作; 尽量避免更新聚集索引; group by如果不需要排序,手动加上 order by null; join选择小表作为驱动表; order b...
2020-07-09 11:14:37 421 1
转载 2020-PHP面试准备
PHP 篇GCPHP 7 的内存回收原理?请详细描述ZendMM的工作原理PHP 7 的垃圾回收和 PHP 5 有什么区别?结构PHP 7 中对zVal做了哪些修改?PHP 7 中哪些变量类型在栈,哪些变量类型在堆?变量在栈会有什么优势?PHP 7是如何让变量新建在栈的?详细描述PHP中HashMap的结构是如何实现的?下面代码中,在PHP 7下, $a 和 b、b、b、c、$d 分别指向什么zVal结构?$d 被修改的时候,PHP 7 / PHP 5 的内部分别会有哪些操作?$a
2020-07-07 11:09:12 596
原创 composer的一些问题
镜像卡顿的问题原因 FUCKGFW全局配置国内镜像composer config -g repo.packagist composer https://packagist.laravel-china.org当前项目使用 -g 去掉即可阿里镜像地址 貌似更好用composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/laravel 镜像composer config repo.
2020-06-30 15:17:40 312
原创 java优化系列二 jvm架构
JVM 体系结构概览类装载器 ClassLoader父对象是Object,负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于是否可以运行,则由Execution Engine 决定ClassLoader2 public void testClassLoader01(){ /** * null 找不到 根ClassLoader 是C++写的 JAVA拿不到
2020-06-26 19:38:21 179
原创 大话数据结构笔记4-2队列
什么是队列队列是只允许在一端进行插入操作,另一端进行删除操作的线性表,队列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入的一端为队尾,允许删除的一端称为队头。####抽象数据类型...
2020-05-07 10:14:54 163
原创 大话数据结构笔记4-1:栈
栈定义:限定仅在表尾进行插入和删除的线性表,又称为后进先出(Last In First Out)线性表,简称LIFO结构栈顶: 允许插入和删除的一端称为栈顶,另一端为栈底栈的插入操作叫做进栈或入栈、压栈栈的删除操作 ,叫做出栈 也有叫弹栈抽象数据类型...
2020-04-28 16:14:44 185
原创 大话数据结构笔记3-2:链表
静态链表 (游标实现法)数组描述的链表,每个数组由 data(数据域)存放数据元素和cur(指针域)存放后继元素的下标 组成第一个和最后一个元素不存数据,第一个元素存放备用链表第一个结点的下标,最后一个元素cur存放第一个有数值的元素的下标备用链表未被使用的数组元素称为备用链表下图中元素0的cur为7,因为第一个备用链表的下标是7最后一个元素的cur是1 ,因为第一个不为空的节点...
2020-04-23 17:47:07 221
原创 大话数据结构笔记3-1:线性表
线性表零个或多个数据元素的有限序列线性表的抽象数据类型定义线性表的顺序存储结构顺序存储结构,指的是用一段地址连续存储单元依次存储线性表的数据元素/************************************************************************* > File Name: list-线性表.c > Author: ...
2020-04-22 15:05:59 178
原创 大话数据结构笔记1: 一些概念
第一章 基本概念数据结构起源数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间关系和操作等相关问题的学科数据数据是描述客观事物的符号数据元素组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理,也别称为记录数据项一个数据元素可以由若干个数据项组成,是数据不可分割的最小单位数据对象性质相同的数据元素的集合 是数据的子集数据结构相互之间存在的一种或多种...
2020-04-17 10:50:11 257
原创 GO语言实战十四 输入和输出
输入和输出writer 和 reader 接口package mainimport ( "bytes" "fmt" "os")func main() { var b bytes.Buffer b.Write([]byte("hello ")) fmt.Fprintf(&b, "word") b.WriteTo(os.Stdout)}b.Write//Wr...
2020-01-15 17:08:08 309
原创 GO语言实战十三 标准库解码JSON
返回json{ "code": "200", "msg": "success", "data": [ { "id": "0010", "areaname": "北京市" } ]}解析代码package mainimport ( "encoding/json" "fmt"...
2020-01-15 14:40:28 240
原创 GO语言实战十二 标准库 log
log 包学习和源码分析测试代码package mainimport ( "fmt" "log")func init() { log.SetPrefix("Trace: ") log.SetFlags(log.Ldate | log.Lmicroseconds | log.Llongfile)}func main() { // Println写到标准日志记录器 lo...
2020-01-14 11:21:52 215
原创 GO语言实战十一并发模式
runner 包runner 包用于展示如何使用通道来监视程序的执行时间,如果程序运行时间太长,也可以 用 runner 包来终止程序。当开发需要调度后台处理任务的程序的时候,这种模式会很有用。这 个程序可能会作为 cron 作业执行,或者在基于定时任务的云环境(如 iron.io)里执行。package mainimport ( "errors" "os" "os/signal"...
2020-01-09 18:11:45 181
原创 GO语言实战十 管道
上一篇记录了goroutine操作共享数据时保证对共享资源的安全访 问以及消除竞争状态原子操作互斥锁这里介绍通道不要通过共享内存来通信,而应该通过通信来共享内存什么是通道通道可以被认为是Goroutines通信的管道。类似于管道中的水从一端到另一端的流动,数据可以从一端发送到另一端,通过通道接收。当一个资源需要在 goroutine 之间共享时,通道在 goroutine 之间架...
2020-01-08 14:34:24 313
原创 GO语言实战九 goroutine、并发
什么是 goroutinegoroutine是golang中的coroutine,也叫协程,微软大法称之纤程(Fiber)。协程是一种更细粒度的调度,可以满足多个不同处理逻辑的协程共享一个线程资源。package mainimport ( "fmt" "runtime" "sync")func main(){ // 分配一个逻辑处理器给 调度器使用 runtime.GOM...
2020-01-07 17:14:51 421
原创 GO语言实战八 并发相关概念
go并发简介Go 语言里的并发指的是能让某个函数独立于其他函数运行的能力。当一个函数创建为 goroutine 时,Go 会将其视为一个独立的工作单元。这个单元会被调度到可用的逻辑处理器上执行。Go 语言 运行时的调度器是一个复杂的软件,能管理被创建的所有 goroutine 并为其分配执行时间。这个调度 器在操作系统之上,将操作系统的线程与语言运行时的逻辑处理器绑定,并在逻辑处理器上运行 go...
2020-01-06 14:12:49 179
原创 GO语言实战七 嵌入类型
嵌套类型go 语言没有继承,因此使用嵌入类型组合 来实现类似或更强大的功能如下 基础类型human 可以嵌入到 man类型package mainimport "fmt"/** * 嵌入类型 */type humen struct { sex string age int name string}type man struct { humen play s...
2020-01-03 13:53:35 216
原创 GO语言实战六 接口
接口多态是指代码可以根据类型的具体实现采取不同行为的能力。如果一个类型实现了某个接 口,所有使用这个接口的地方,都可以支持这种类型的值标准库e...
2020-01-02 15:50:57 137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人