攻城狮joe
希望能和大家相互学习,相互交流,提升自己!
展开
-
Phalcon sql语句日志输出
【代码】Phalcon sql语句日志输出。原创 2024-10-13 20:59:03 · 189 阅读 · 0 评论 -
SSH 远程登录报错:kex_exchange_identification: Connection closed.....
不知道为啥会出现这样的情形,最近这段时间登录都是正常的,不知道哪里抽风了,就提示这个。错误信息 kex_exchange_identification: Connection closed by remote host 出现在尝试使用 SSH 连接到远程服务器过程中,表明在密钥交换阶段的一开始,远程主机就关闭了连接。服务器的sshd_config文件中配置错误,可能是不允许的加密算法、修订文件中的语法错误,或者未正确指定用于SSH的HostKey。如果当前已有太多活动连接,新的连接尝试可能会被拒绝。原创 2024-08-24 18:52:05 · 5323 阅读 · 0 评论 -
PHPStorm如何使用Phalcon框架的依赖
【代码】PHPStorm如何使用Phalcon框架的依赖。原创 2024-08-21 22:13:42 · 294 阅读 · 0 评论 -
如何把Phalcon 集成到PhpStorm里面
【代码】如何把Phalcon 集成到PhpStorm里面。原创 2024-08-15 23:48:29 · 271 阅读 · 0 评论 -
Error:sql: expected 1 arguments, got 2
【代码】Error:sql: expected 1 arguments, got 2。原创 2024-07-09 22:50:30 · 522 阅读 · 0 评论 -
Redis源码整体结构
主要是Redis源码依赖的第三方代码库,包括C语言版本的客户端代码 hiredis、jemalloc 内存分配器代码、readline 功能的替代代码 linenoise,以及 lua 脚本代码,最新源码里面还有浮点转字符串的代码库fpconv和实现高范围直方图的hdr_histogram。这个目录是Redis源码最重要的目录,也是需要重点研究的目录,因为这里面是 Redis 所有功能模块的代码文件。根据名称,就知道,这个目录下是Redis源码下所有的测试代码,包括功能模块测试和单元测试。原创 2024-07-07 22:48:26 · 332 阅读 · 0 评论 -
Redis为什么设计多个数据库
上面这段大意就是:我明白这功能可能有它的用途,但遗憾的是我认为在Redis设计中多数据库是我最糟糕的决策……当启动 Redis 服务时,根据配置(默认或用户指定),系统会初始化一个 redisDb 数组,数组的大小就是配置文件中指定的数据库数量,默认为 16。虽然可以创建多个数据库,但所有这些数据库都是彼此独立的,并且数据库之间的数据是完全隔离的。关于Redis的知识前面已经介绍过很多了,但有个点没有讲,那就是一个Redis的实例并不是只有一个数据库,一般情况下,默认是Databases 0。原创 2024-06-29 16:59:56 · 417 阅读 · 0 评论 -
关于Mysql 的on duplicate key update操作,导致主键不连续自增的问题
2、使用ON DUPLICATE KEY UPDATE时,如果将行作为新行插入,则每行的受影响行值为 1,如果更新现有行,则为 2,如果将现有行设置为其当前值,则为 0。(换句话说就是默认级别为1,在进行insert操作时此时会锁表所以只能影响一行,但是ON DUPLICATE KEY UPDATE本质是先删除后插入,遇到重复是会进行回滚所以它占了两个索引,一切是以主键索引自增为基础的)如果更新操作,受到影响行的值为2;简单说,就是数据库中存在某个记录时,执行这个语句会更新,而不存在这条记录时,就会插入。原创 2024-06-19 23:37:17 · 695 阅读 · 0 评论 -
研究Redis源码的一些前期准备
Redis是基于C语言实现的,所以首先得掌握一些关于C语言的语法知识,比如循环,结构体,指针等。如果想搞懂源码实现的话, 这个必须得掌握。常用的数据结构也得掌握,比如数组,链表,哈希表等。其他的,比如操作系统,网络知识,个人觉得是非必须的,可以在研究源码的过程中,根据代码实现去了解(个人观点,不一定对)。找了一些相关资料,准备借鉴和学习其他各位大佬钻研Redis底层的方法和经验,掌握Redis实现的基本原理。下一篇文章,讲解如何搭建研究Redis源码的环境,以及如何debug源码。原创 2024-06-19 23:27:16 · 152 阅读 · 0 评论 -
如何基于Redis实现消息队列
发布/订阅是一种消息通信模式,其中消息生产者(发布者)发送消息,而消息消费者(订阅者)接收消息。需要说明的是,Redis提供的消息队列功能适用不同的场景,在实际使用过程中,要根据自己的需求来选择!适合自己的才是最好的!Redis Streams是专为消息队列设计的高级数据结构,提供了持久化、消费者组、消息确认等功能。原创 2024-06-15 00:01:57 · 217 阅读 · 0 评论 -
Git删除分支不成功,提示:error: Cannot delete branch......的问题解决
【代码】Git删除分支不成功,提示:error: Cannot delete branch......的问题解决。原创 2023-05-23 22:40:09 · 11041 阅读 · 2 评论 -
error pulling image configuration: download failed after attempts=6: dialing production.cloudflare.d
这个问题一看,就应该知道问题的所在了:拉镜像的地址不对,无法连接。既然知道是这个问题,其实把对应的镜像源地址修改一下即可。在Mac系统上,启动Docker Desktop后,想部署一个docker-compose 文件,然后执行。重启完成后,在终端执行。原创 2023-03-24 22:30:10 · 8583 阅读 · 0 评论 -
supervisor: couldn‘t exec /xxx/xxxx: ETXTBSY supervisor: child process was not spawn
说实话,刚开始看到这个报错提示的时候,我也百思不得其解!于是打开了对应的日志文件,发现该服务还在源源不断的产生服务日志!的解释,发现这个单词的意思大概就是说,对应的服务已存在,并处于运行中!于是我好像知道问题的所在了:在重新部署该服务的时候,这个服务已存在,且正在对外提供服务,没办法重启?通过使用服务以及观察对应的日志,发现最新的修改已部署成功,服务没问题。发现这个服务存在且有多个实例对外提供服务。在公司的部署代码的服务器上,使用。通过服务,查找到对应的进程id。完成之后,重新部署进程,服务启动成功 了。原创 2023-03-19 11:59:20 · 1005 阅读 · 0 评论 -
MacOs ssh_exchange_identification: Connection closed by remote host under Git bash [closed]
代码在github上,在Mac终端,通过git命令来操作代码。在跟新os系统后,今天来处理的时候,确认下没有连多种网络,比如连了wifi后,还连着有线网。在网上找了好久,对我生效的一种办法就是在终端下的。把.ssh(mac环境下)下的。这样我的问题就得到了解决。原创 2023-02-21 22:51:40 · 428 阅读 · 0 评论 -
Error searching on GitHub: GitHub API Error: Bad credentials The GitHub credentials in the macOS key
按照上面的描述看,这个错误表述的是,系统钥匙串中的GitHub证书可能已失效。需要我们清除或者重新生成token;按照上述的步骤操作一遍即可。我这边主要是使用重新token的方式,打开链接地址。然后把对应的token写入到终端界面。最后重新执行安装操作!原创 2023-02-18 14:37:47 · 991 阅读 · 0 评论 -
mac环境,安装NMP遇到的问题
项目开发中,公司项目需要使用本地的环境运行,主要是php这块的业务。没有使用docker来处理,重新手动撸了一遍。记录下其中遇到的问题;由于我本地环境确实没有安装ssl证书,所以可以把这部分配置文件注释掉;然后再启动nginx,就没问题了。我安装的是php8版本,简而言之,就是。找了很久,最后发现执行下。安装php8,找不到对应的资源。原创 2023-02-16 23:16:46 · 1465 阅读 · 0 评论 -
Go语言生成UUID的教程以及对应的源码分析
摘自维基百科:UUID 的目的是让分布式系统中的所有元素,都有能够为方便的辨识信息,来表示唯一的序列号,无需考虑数据库创建时名称重复问题。UUID按照标准方法生成时,在实际应用中具有唯一性,且不依赖中央机构的注册和分配。UUID重复的概率接近零,可以忽略不计。在其规范的文本表示中,UUID 的 16 个 8 位字节表示为 32 个十六进制数字,由连字符 ‘-’ 分隔成五组显示,形式为“8-4-4-4-12”总共 36 个字符(32 个十六进制数字和 4 个连字符)。原创 2022-12-08 22:15:28 · 1418 阅读 · 0 评论 -
GoLand 文件增加头部注释
为了统一规范,决定在项目中要增加注释,包括文件的头部注释以及函数方法的注释。函数方法的注释好说,文件头部注释这个搞了半天(搞完后才发现真的很容易),记录下自己搞得过程,方便其他人。刚发那个配置是我自己设定的,也可以按照自己的需要来增减。我的系统环境是Macos,这篇文章针对的Mac电脑上的GoLand。这样在创建文件的时候,文件头部自然会增加注释。(不影响已创建的文件)需要说明的是,我们不一定要全部设置成变量(这里的变量是指。,${NAME}),可以直接使用一些常量,具体的名称,后缀等,比如。原创 2022-11-23 22:59:31 · 1092 阅读 · 0 评论 -
Mac下,protoc-gen-go-grpc: program not found or is not executable问题的解决
大部分情况下,问题就解决了!但是我这边,通过上面的方式安装失败了,死活安装不成功(mac环境);可以看到,安装成功了!于是再执行生成pb文件的命令,此时就成功 了!在公司的项目中,需要把对应的proto文件生成对应的pb文件,当执行。后来想,既然是安装插件嘛,为啥不用Mac自带的命令方式呢!在网上找了下对应的问题,看了不少文章,解决的方案就是安装。没有被安装,导致执行脚本的时候,没有找到对应的插件去处理。造成的后果是,对应的pb文件没有被生成!出现这个问题的原因,简单说,就是。原创 2022-11-23 22:17:51 · 5190 阅读 · 2 评论 -
MySQL 表删除数据后自增ID不连续问题的解决
遇到一个问题,就是在处理线上数据的时候,部分数据不符合要求,要删除;然后要重新插入新的数据,要求只有一点,就是要保持自增ID的连续性,即按照1、2、3、4、5、6.。这样的顺序增加,经过查询资料,终于解决了。在这里,1000是当前表中的id值;比如,在我刚才的例子 中,如果想要id连续自增(从21开始),那么此时的auto_increment应该设置为20;可以看到此时的id是从23开始算起,而不是从21开始。可以看到,此时的id就是自增连续的了!通过上面的SQL,修改后得到的结果是;其中id是自增长的。原创 2022-11-14 21:05:40 · 5029 阅读 · 6 评论 -
无重复字符串的最大长度之基于Golang的实现
之前在看网络相关的的书籍时,书上说的有滑动窗口协议,用于数据传输;虽然知道这个东西,但如何实现确实没有考虑过!通过力扣,发现有的题目着实还不错,值得学习!以后也要多刷刷题目!一看到这道题目,我就想到用双循环的方式来处理。(看到注解里面有人说,这个问题要基于滑动窗口的方式解决;这个实现应该就是滑动窗口的方式)对这道题目很感兴趣,于是自己就研究了下,花费了不少时间,终于用Golang的代码解出了这道题目。:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。原创 2022-11-13 21:55:05 · 382 阅读 · 0 评论 -
Golang源码:singleflight分析(一)
wg . Add(10) //模拟10个并发 for i := 0;i < 10;i ++ {= nil {log . Print(err) return } log . Println(data) }() } wg . Wait() } //获取数据 func getData(key string)(string , error) {//模拟从db中获取数据 data , err = getDataFromDB(key) if err!原创 2022-10-24 22:39:06 · 442 阅读 · 0 评论 -
Short read or OOM loading DB. Unrecoverable error, aborting now
Ps:看到网上还有另外一种搞法,就是把对应的快照文件给删掉,然后再重启,这样就重启成功了!需要注意的是,删除后,就没有之前的缓存了,这个要慎重!的快照文件处理不当造成的!由于是测试环境,我们没有修复快照文件,而是采取直接删除然后重启的办法搞得!服务后,无法加载到内存中,导致出现的错误。这个时候要做的,应该是修复这个文件然后重新加载进去就好。的查询次数比之前高出不少,这个说明了缓存的必要性!看到文件不存在的这种报错,于是在对应的目录下找了找,发现。日志来看,发现是读对应的快照失败,没有啥好办法,重启。...原创 2022-08-08 20:52:25 · 1505 阅读 · 0 评论 -
Golang swagger :missing required param comment parameters
Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger让部署管理和使用功能强大的API从未如此简单。...原创 2022-08-01 09:00:00 · 1754 阅读 · 1 评论 -
Goland 包自动智能排序和分屏设置
Goland 包自动智能排序和分屏设置原创 2022-07-01 21:47:44 · 1162 阅读 · 0 评论 -
Mac系统,brew update时,提示”Warning: No remote ‘origin‘ in“问题的解决
一 问题来源在使用Mac os 进行brew update时,提示:Warning: No remote 'origin' in.....,显示如下:二 解决办法在网上找了很久,终于找到了解决方法,解决步骤如下:1 使用命令brew doctor来查看具体信息:2 里面其实就已经有了解决方法:3 其实就是执行如下操作: rm -rf "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask"brew tap homebrew/ca原创 2022-05-19 22:35:39 · 8389 阅读 · 4 评论 -
Gitpod---可以在线运行Github上代码的IDE
一 Gitpod是什么Gitpod是一个在线IDE,可以打开任何Github页面,然后运行对应的实例代码。官方地址二 如何使用Gitpod在任何GitHub项目的URL前加上“gitpod.io#”即可。例如,一个Github项目的地址是:https://github.com/seabridge/xxx,那么加入后的地址就是:https://gitpod.io/#/github.com/seabridge/xxx 这样就能在浏览器中用Gitpod打开这个项目,在浏览器中处理了三 演示如何使原创 2022-05-14 18:47:42 · 5340 阅读 · 0 评论 -
个人网站
自己搭建的基于wordpress的个人网站,欢迎大家访问:小猪猪小鲁班原创 2020-12-21 22:02:46 · 382 阅读 · 0 评论 -
Windows7安装 docker-compose的过程
Docker在Windows7系统上安装成功后[详情见Windows7下docker的安装以及遇到的问题],要用到docker-compose相关命令,而docker-compose相关命令在docker安装后不能直接使用,需要进行安装。因此,本篇文章主要讲在Windows7系统下如何安装 docker-compose。1 &nbsp;链接到VMdocker-machine ssh defau...原创 2019-01-23 15:44:46 · 2124 阅读 · 0 评论 -
Win7系统下,docker构建nginx+php7环境实践
前面两章介绍的是Windows系统下如何安装和配置docker,主要原因在于,公司大多人数用的是Windows环境,想通过在Windows环境上,通过docker,构建一个公用的配置。首先要说明的是,公共文件夹的设置:VirtualBox下,选择设置-》共享文件夹-》编辑共享文件夹,然后重启即可。其次是配置链接xshell(主要原因是,Win7系统下的docker启动环境实在是太不友好了,故...原创 2019-01-27 22:19:04 · 813 阅读 · 0 评论 -
Ubuntu各个版本下载
在官网上下载Ubuntu的桌面版,真的很忙!不想吐糟啥了,在网上终于找到对应的解决办法了。具体见Ubuntu各个版本下载欢迎大家关注我的微信公众号,会分享自己在Web开发领域和生活工作中的一些所思所悟,希望能给你带来帮助!...转载 2019-10-26 23:31:29 · 487 阅读 · 0 评论 -
Windows7下docker的安装以及遇到的问题
&nbsp;&nbsp;最近因为业务的需要,需要在本地搭建服务环境测试,不想去安装各种软件,于是就想到了用docker来满足我的需要。由于第一次在Windows下安装(以前一直是在linux下使用,但由于内存等硬件的限制,只得在Windows下使用),中途遇到各种问题,安装过程记录如下。&nbsp;&nbsp;首先是下载对应的docker版本,在网上找到好几个版本:1 Boot2docker;一...原创 2019-01-21 20:38:44 · 3176 阅读 · 0 评论 -
centos下安装memcached
1. 通过yum安装yum -y install memcached#安装完成后执行:memcached –h 2. Memcached 运行//查看考号修改配置vim /etc/sysconfig/memcached内容如下:PORT=”11211″ #端口USER=”memcached” #用户MAXCONN原创 2015-08-02 10:10:21 · 1160 阅读 · 0 评论 -
CentOS7安装redis数据库及php-redis扩展
redis首先把redis安装到服务器中1.wget http://download.redis.io/redis-stable.tar.gz 下载redis源码2. tar xvzf redis-stable.tar.gz 解压3.cd redis-stable4.make make的时候可能出现问题,我的就出现了异常异常一:原创 2015-08-03 20:33:20 · 2119 阅读 · 0 评论 -
phpstorm设置背景图片
对于这个问题,其实很简单,连续按两下shift键或者是Ctrl+Shift+A键即可。出来的界面如下:输入set Background Image命令,出现的界面如下:然后选择图片,点击ok,即可显示导入的图片。当然你可以设置图片的清晰度,调整到自己喜欢的颜色亮度即可。原创 2017-06-30 21:18:11 · 8040 阅读 · 0 评论 -
PHPStorm提示:phpdoc comment doesn't contain all necessary @throw tag(s)
在新的公司,装了PHPStorm,安装PHP Coding Standards Fixer工具,导入公司的项目后,发现编辑器里面提示如下:phpdoc comment doesn’t contain all necessary @throw tag(s)…查看了下phpstorm里面的设置,找了好久,终于找到对应的解决设置了:选择Settings => Editor => In...原创 2019-05-08 23:10:58 · 2229 阅读 · 0 评论 -
HTTPie工具使用总结
最近一段时间,使用过HTTPie工具,对他的使用,总结如下:HTTPie工具使用总结原创 2019-07-07 15:41:59 · 257 阅读 · 0 评论 -
GitLab代码回滚到特定版本——本地以及同步到远程
GitLab代码回滚到特定版本——本地以及同步到远程对应的地址链接原创 2019-07-02 19:51:06 · 4608 阅读 · 0 评论 -
phpstorm:如何设置代码自动换行
File->Settings->Editor点击general,如下如所示:勾选 “ Use soft wrap in editor ” ,这样就可以自动换行了原创 2016-04-21 10:11:27 · 64593 阅读 · 3 评论 -
Sublime Text 2 配置PHP调试环境(在windows环境下)
1:PHP安装,配置环境变量PHP安装略过…2:下载Sublime Text 2下载地址:http://www.sublimetext.com/2 ,选择自己合适的版本3:点击 sublime_text的“工具”->”编译系统”->”编译新系统”输入编译脚本输入如下:{"cmd": ["E:/wamp/bin/php/php5.3原创 2015-06-01 13:50:08 · 1988 阅读 · 0 评论