攻城狮joe
希望能和大家相互学习,相互交流,提升自己!
展开
-
Phalcon 增删改查的搭建过程
【代码】Phalcon 增删改查的搭建过程。原创 2024-09-03 22:03:12 · 129 阅读 · 0 评论 -
PHPStorm如何使用Phalcon框架的依赖
【代码】PHPStorm如何使用Phalcon框架的依赖。原创 2024-08-21 22:13:42 · 158 阅读 · 0 评论 -
如何把Phalcon 集成到PhpStorm里面
【代码】如何把Phalcon 集成到PhpStorm里面。原创 2024-08-15 23:48:29 · 163 阅读 · 0 评论 -
Phalcon 创建项目过程中的一些坑
得到的项目结构图如下: 就会发现 访问不了,报错如下: 如下图: 修改成如下的路由后,再去浏览器里面看的话,就发现得到的结果和官网上的是一致的了: 点击运行后,得到的结果如下:原创 2024-08-11 23:20:13 · 166 阅读 · 0 评论 -
Phalcon安装过程以及踩的一些坑(mac环境)
这个问题的实质是版本不兼容造成的: php的版本是 7.4.26,phalcon 5.1 和devtools 4.2。相关命令是成功不了的。公司用Phalcon框架好长时间了,中途发现了一些Phalcon使用的上的问题,于是想在本地搭建一套Phalcon的环境,方便排查问题使用。出现这个的最主要原因是:Phalcon的可执行文件目录添加到了PATH环境变量里面;跟phalcon需要的版本不一致,既然把phalcon升级到5了,那么这个。需要注意的是,在mac系统下,要加。安装完成后,在cli下使用。原创 2024-07-31 22:57:15 · 206 阅读 · 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 · 375 阅读 · 0 评论 -
如何基于Redis实现消息队列
发布/订阅是一种消息通信模式,其中消息生产者(发布者)发送消息,而消息消费者(订阅者)接收消息。需要说明的是,Redis提供的消息队列功能适用不同的场景,在实际使用过程中,要根据自己的需求来选择!适合自己的才是最好的!Redis Streams是专为消息队列设计的高级数据结构,提供了持久化、消费者组、消息确认等功能。原创 2024-06-15 00:01:57 · 148 阅读 · 0 评论 -
supervisor: couldn‘t exec /xxx/xxxx: ETXTBSY supervisor: child process was not spawn
说实话,刚开始看到这个报错提示的时候,我也百思不得其解!于是打开了对应的日志文件,发现该服务还在源源不断的产生服务日志!的解释,发现这个单词的意思大概就是说,对应的服务已存在,并处于运行中!于是我好像知道问题的所在了:在重新部署该服务的时候,这个服务已存在,且正在对外提供服务,没办法重启?通过使用服务以及观察对应的日志,发现最新的修改已部署成功,服务没问题。发现这个服务存在且有多个实例对外提供服务。在公司的部署代码的服务器上,使用。通过服务,查找到对应的进程id。完成之后,重新部署进程,服务启动成功 了。原创 2023-03-19 11:59:20 · 852 阅读 · 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 · 828 阅读 · 0 评论 -
mac环境,安装NMP遇到的问题
项目开发中,公司项目需要使用本地的环境运行,主要是php这块的业务。没有使用docker来处理,重新手动撸了一遍。记录下其中遇到的问题;由于我本地环境确实没有安装ssl证书,所以可以把这部分配置文件注释掉;然后再启动nginx,就没问题了。我安装的是php8版本,简而言之,就是。找了很久,最后发现执行下。安装php8,找不到对应的资源。原创 2023-02-16 23:16:46 · 1391 阅读 · 0 评论 -
PHP message: PHP Fatal error: Allowed memory size of 657217728 bytes exhausted
正在进行开发的时候,突然接到一个报警信息,线上的某个接口出现了如下报错信息:;出现这样的问题了,肯定要优先解决线上这样的报错!于是放下手上当前的工作,排查起这个问题来了。 这个错误的提示,说白了,就是可允许的最大内存已经耗尽!定位到具体的代码,类似如下: 看到这个地方的代码,才到了出现问题的原因;但是处于谨慎考虑,查询了一下线上数据库对应表的条数:大概40w条数据,一行大概有十几个字段;这样问题就很明显了:一次性把几十万条数据查询出来,然后全部加载到内存中,内存就爆了!(也不知道是哪位原创 2022-12-05 23:01:16 · 625 阅读 · 0 评论 -
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 · 4383 阅读 · 6 评论 -
mac exit 退出zsh
在mac的zsh上,运行exit,不能直接退出;可以设置如下:选择终端,选择偏好设置,设置如下:这样就可达到,在linux执行exit命令一样的效果了!原创 2021-06-29 23:01:28 · 3910 阅读 · 0 评论 -
crontab的笔试题随想
最近看到一道题目,具体如下:下列哪个是创建一个每周三01:00~04:00每3分钟执行一次的crontab指令?A: 1,4 3 /bin/bash /home/sijiaomao/ok.shB:/3 1,4 * 3 /bin/bash /home/sijiaomao/ok.shC:/3 1-4 * 3 /bin/bash /home/sijiaomao/ok.shD:/3 1-4 * ...原创 2018-12-23 21:15:22 · 709 阅读 · 0 评论 -
ubuntu进入显示:emergency mode
最近折腾公司的开发环境,在Ubuntu环境下,把公司的系统卸了又重装。在某次操作后,ubuntu进入时显示You are in emergency mode,如下所示: 在网上搜了半天,也没看到具体的原因。...原创 2019-04-18 22:45:09 · 8205 阅读 · 7 评论 -
Linux清除磁盘文件后还是100%
感悟-来源网站个人感悟–来源公众号如果觉得对你有所帮助,欢迎点在看和关注!原创 2020-12-21 22:00:31 · 476 阅读 · 0 评论 -
linux查找大于100M的文件
命令 find / -type f -size +100M原创 2021-03-01 09:47:13 · 3948 阅读 · 0 评论 -
FastCGI Error Number: 5 (0x80070005).
在访问网站的时候,出现了以上这个错误: 在网上搜了很多方法,归纳起来就如下几种: 1, 网站安全狗】的安全策略问题 解决方案: 主动防御/禁止IIS执行程序 添加"php\php-cgi.exe"到应用程序白名单“保存”笔者就是靠这种方式解决了这个问题的。2,php目录没有权限具体解决方式如下:原创 2015-01-27 14:31:39 · 4404 阅读 · 0 评论 -
实用 .htaccess 用法大全
这里收集的是各种实用的 .htaccess 代码片段,你能想到的用法几乎全在这里。免责声明: 虽然将这些代码片段直接拷贝到你的 .htaccess 文件里,绝大多数情况下都是好用的,但也有极个别情况需要你修改某些地方才行。风险自负。重新和重定向注意:首先需要服务器安装和启用mod_rewrite模块。强制 wwwRewriteEngine原创 2015-03-12 13:03:05 · 1220 阅读 · 0 评论 -
Ubuntu composer 安装thinkphp5 失败,报错:[ErrorException] mkdir(): Permission denied
在Linux环境下,使用composer安装thinkphp5,安装时,报错:[ErrorException] mkdir(): Permission denied :看了半天,才发现是自己的权限不够造成的!!!用的是普通账号cmder,而没有使用root账户。切换成root账户,然后再重试,成功!原创 2018-01-10 22:51:32 · 6864 阅读 · 4 评论 -
Ubuntu各个版本下载
在官网上下载Ubuntu的桌面版,真的很忙!不想吐糟啥了,在网上终于找到对应的解决办法了。具体见Ubuntu各个版本下载欢迎大家关注我的微信公众号,会分享自己在Web开发领域和生活工作中的一些所思所悟,希望能给你带来帮助!...转载 2019-10-26 23:31:29 · 444 阅读 · 0 评论 -
Linux查看端口以及进程
本篇记录下自己经常使用查看端口以及进程命令:查看端口一 lsoflsof -i:端口号 用于查看某一端口的占用情况,比如查看8080端口使用情况,lsof -i:8080二 netstatlnetstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,比如查看8080端口使用情况,netstat -tunlp |grep 8000查看进程一 lsoflsof -p PID 用于查看某一进程情况,比如查看进程13704, lsof -p 13704二 top三 进原创 2021-05-23 12:59:21 · 11812 阅读 · 0 评论 -
Linux文件清空的几个操作(收藏笔记)
在本例中,文件为: joe.log一> joe.log二true > joe.log三cat /dev/null > joe.log四echo -n "" > joe.log五truncate -s 0 joe.log原创 2020-08-19 21:39:14 · 198 阅读 · 2 评论 -
MySQL表左连接---LEFT JOIN(1:n多的情况处理详谈)
MySQL表左连接—LEFT JOIN,1:n多的情况处理方式https://mp.weixin.qq.com/s?__biz=MzA5MDQ1NzE0OQ==&mid=2247483898&idx=1&sn=9055c206c9c28cc031e5d266ecbfc1d0&chksm=900a14a8a77d9dbe4c4974c07f1cfda89dbc3a7...原创 2019-07-27 11:32:16 · 2668 阅读 · 0 评论 -
MySQL 存储emoji表情以及保证表情的正常显示
MySQL 存储emoji表情以及保证表情的正常显示欢迎大家关注我的微信公众号,会分享自己在Web开发领域和生活工作中的一些所思所悟,希望能给你带来帮助!...原创 2020-02-29 22:28:02 · 912 阅读 · 0 评论 -
MySQL 1025 LOCK …….. Lock wait timeout exceeded…..的解决办法
使用MySQL的时候,提示:1025 LOCK ……… Lock wait timeout exceeded……解决方法的连接地址:https://mp.weixin.qq.com/s?__biz=MzA5MDQ1NzE0OQ==&mid=2247483879&idx=1&sn=6493f19825519b106dd0ebbc06a4ed7d&chksm=900a...原创 2019-07-11 19:47:15 · 1855 阅读 · 0 评论 -
MySQL 部分事务(SAVEPOINT)
MySQL 部分事务(SAVEPOINT)原创 2019-07-06 22:27:41 · 2847 阅读 · 0 评论 -
Mysql 语句,根据经纬度,计算10公里范围内的数据
SQL公式:select ROUND(6378.138*2*ASIN(SQRT(POW(SIN(($latitude*PI()/180-latitude*PI()/180)/2),2)+COS($latitude*PI()/180)*COS(latitude*PI()/180)*POW(SIN(($longitude*PI()/180-longitude*PI()/180)/2),2)))*1000) AS distance FROM shop having distance <= 100000 o原创 2020-09-04 18:09:12 · 2756 阅读 · 0 评论 -
Symfony4: You have requested a non-existent parameter "locale"
公司用的框架是Symfony4,要用它来做各种开发事宜。于是就使用git获取公司项目源码,运行,发现提示有问题!根据错误提示,发现是自己没有安装项目的依赖。于是使用composer install 进行 了安装。在安装过程中,提示:You have requested a non-existent parameter “locale”; 提示如下图所示:由于是新学的框架,找了半天才找到问题的...原创 2019-04-27 22:07:04 · 772 阅读 · 0 评论 -
You can only use excluded_http_codes/excluded_404s with a FingersCrossedHand
最近对Symfony3进行升级的时候,抛出错误提示:Invalid configuration for path "monolog.handlers.slack": You can only use excluded_http_codes/excluded_404s with a FingersCrossedHandler definition ...原创 2019-07-19 23:03:22 · 560 阅读 · 0 评论 -
Laravel中调试SQL查询
Laravel中调试SQL查询如果觉得对你有所帮助,欢迎点在看和关注!翻译 2020-08-30 22:46:21 · 175 阅读 · 0 评论 -
Laravel 解决使用 Env 读取环境变量为 Null 的问题
Laravel 解决使用 Env 读取环境变量为 Null 的问题原创 2020-11-21 15:09:31 · 811 阅读 · 0 评论 -
windows下php7.1安装redis扩展以及redis测试使用全过程
最近做项目,需要用到redis相关知识。在Linux下,redis扩展安装起来很容易,但windows下还是会出问题的。因此,特此记下自己实践安装的整个过程,以方便后来人。 一,php中redis扩展安装配置 1, 首先第一点,也是最重要一点是,你要知道你的php版本信息,这会决定你的扩展文件版本。特别需要记住一点的是,redis选择x64或者x86,是以php版本的Arc原创 2017-09-28 00:01:28 · 7726 阅读 · 2 评论 -
Laravel Class view does not exist in.........
Class view does not exist in…如果觉得对你有所帮助,欢迎点在看和关注!原创 2020-06-21 22:50:12 · 807 阅读 · 0 评论 -
Imcompatible declaration of Symfony\Flex\ParallelDownloader::getRemoteContents问题的解决及如何安装指定版本composer
使用Symfony,进行composer install时,发生报错。报错信息如下:Imcompatible declaration of Symfony\Flex\ParallelDownloader::getRemoteContents(…)。出现问题的原因是:composer 版本太高,与 symfony flex 有冲突导致的。解决方法:https://mp.weixin.qq.c...原创 2019-06-10 22:38:08 · 533 阅读 · 0 评论 -
Laravel: Session store not set on request.
解决办法:把以下代码添加到 app/Http/Kernel.php 中 api 中间件组中:\App\Http\Middleware\EncryptCookies::class, \Illuminate\Session\Middleware\StartSession::class,如果觉得对你有所帮助,欢迎点在看和关注!...原创 2020-05-30 10:57:07 · 790 阅读 · 0 评论 -
Yii2.0手册地址
官网打不开,可以看这里 http://yii2.techbrood.com/ ;跟官网里面文档一样。ps:今天真郁闷,官网都打不开原创 2015-08-12 10:39:14 · 748 阅读 · 0 评论 -
如何修改discuz论坛的图像地址
今天帮别人修改discuz论坛,遇到一个问题,就是图像显示不出来,按F12键后,发现是自己的图像路径设置有问题,于是就要去修改这个设置路径了。有两种方法: 一,直接修改配置文件,打开config/config_ucenter.php这个配置文件,可以看到这样一个页面: 画红框的地方,就是设置图像路径。在这里,我的图片是放在\uc_server\data\avat原创 2015-01-27 14:03:39 · 6359 阅读 · 0 评论 -
Mysql 记录存在则更新不存在则插入
有时在开发中,会遇到这样的一种情况:如果某条记录不存在,则需要插入一条;如果存在,则直接更新记录。很多人喜欢先去查询,判断有无记录存在,若不存在则插入,否则更新。其实还有一种更简单的做法,就是:采用 “INSERT … ON DUPLICATE KEY UPDATE Statement”,例子如下:INSERT INTO t1 (a,b,c) VALUES (1,2,3) ON DUPLIC...原创 2019-11-28 22:46:51 · 341 阅读 · 0 评论 -
Mysql更新相同字段的某条记录
UPDATE 成绩表 SET 分数=分数+n(需要增加的成绩分数) WHERE 条件原创 2019-11-28 22:39:08 · 1265 阅读 · 0 评论