后端
后端
storyflow
这个作者很懒,什么都没留下…
展开
-
brew更换镜像为阿里云
cd "$(brew --repo)" git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git...原创 2022-01-25 14:14:07 · 1823 阅读 · 2 评论 -
m1系统,pecl无法安装swoole
报错信息:fatal error: ‘pcre2.h’ file not found#include “pcre2.h”解决方案:$ ln -s /opt/homebrew/include/pcre2.h /opt/homebrew/Cellar/php@7.4/7.4.16/include/php/ext/pcre/pcre2.h原创 2021-11-29 10:40:37 · 795 阅读 · 0 评论 -
常用软件(windows)
日常工具MacTrayListaryMobaXtermHoneyviewTrojan书写TyporaCMD Markdown语雀xmind开发工具JetBrains GoLandJetBrains PhpstormDBeaverGit BashDockerPostmanRedisDesktopManagerFiddlerSwitchHosts!Robo 3TSQLyogSublime Text 3通信微信企业微信环境 (个人).原创 2021-09-25 20:49:45 · 225 阅读 · 0 评论 -
gRPC健康检查方案
https://kubernetes.io/zh/blog/2018/10/01/%E5%9C%A8-kubernetes-%E4%B8%8A%E5%AF%B9-grpc-%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9B%E8%A1%8C%E5%81%A5%E5%BA%B7%E6%A3%80%E6%9F%A5/原创 2021-08-06 15:15:37 · 308 阅读 · 0 评论 -
go channel nil close
1、结构:ziplist2、原理:压缩列表(ziplist)是Redis为了节省内存而开发的,是由一系列特殊编码的连续内存块组成的顺序型数据结构。原创 2021-08-03 20:06:10 · 234 阅读 · 0 评论 -
redis 做消息队列有哪些缺点?
1、做消费确认ACK比较麻烦2、不能做广播3、不能重复消费,一旦消费就会被删除4、不支持分组消费原创 2021-08-03 19:58:04 · 674 阅读 · 0 评论 -
数据库多字段查询方法
1、 映射关系表2、基因法原创 2021-08-02 19:47:33 · 788 阅读 · 0 评论 -
Go-micro框架如何实现GET请求
一、导入相关依赖文件地址:https://github.com/googleapis/googleapis/tree/master/google/api把annotations.proto和http.proto放到proto目录下。二、修改proto文件增加 option (google.api.http) = { get: "/hello"; body: "*"; };三、完整实例syntax = "proto3";import "google/api/annotations.proto"原创 2021-06-04 14:30:03 · 262 阅读 · 0 评论 -
PHP中的php.ini文件详解
; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;; ; 这个文件控制了PHP许多方面的观点.为了让PHP读取这个文件,它必须被命名为 ; 'php.ini'.PHP 将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC ; 指明的路径...翻译 2021-02-22 13:42:18 · 3225 阅读 · 0 评论 -
linux终端不能输入中文解决方法
在用户目录下的.inputrc文件(如果没有,则新建一个)添加: set meta-flag on set convert-meta off set input-meta on set output-meta on 如果还是不能输入中文,再试试在/etc/profile文件里添加: LANG=”zh_CN.UTF-8” LC_MESSAGES=”zh_CN.eucCN” expo...原创 2018-05-15 15:36:27 · 29369 阅读 · 3 评论 -
进程被莫名杀掉(killed)
问题:问题:服务启动后,进程被莫名killed 环境:搭建个es的服务设置内存192M,系统内存1G 报错:search.sh: line 6: 6961 Killed xxxx原因说明:linux是杀掉当前最占用内存的进程。 当linux报OOM时,意味着整个系统的内存已经不足,如果不杀死进程的话,就会导致系统的崩溃。每个进程都会存有一个oom_score的参数,比如输出pid为988的o转载 2018-01-10 09:35:03 · 13651 阅读 · 0 评论 -
手册
一、Linux命令大全 http://man.linuxde.net/二、原创 2017-11-21 22:18:42 · 272 阅读 · 1 评论 -
Linux 软连接和挂载有什么区别
挂载含义挂载是将其他机器上的磁盘映射到本机器上来,使得在本机器上可以访问其他机器的文件;如在IP1服务器上可以访问IP2上的资源命令mount [-t vfstype] [-o options] device dir 挂载命令:moount -t cifs URL1/ 目标地点/ -o username=域名/用户名 取消挂载:umount URL1软链接含义软链接文件有类似于Windows的快原创 2017-07-06 23:27:32 · 102568 阅读 · 0 评论 -
压力测试——ApacheBench(AB)测试
ApacheBench命令原理:ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。ab命令对发出负载的计算机要求很低,既不会占用很高CPU,也不会占用很多内存,但却会给目标服务器造成巨大的负载,其原理类似CC攻击。转载 2017-04-24 00:04:54 · 862 阅读 · 0 评论 -
因环境变量设置问题引起的command not found
ls command not found vi command not found 只要的原因是因为环境变量的问题,编辑profile文件没有写正确,导致在命令行下 ls等命令不能够识别。 解决办法:在命令行下打入下面这段就可以了 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bi原创 2017-04-23 23:27:38 · 2540 阅读 · 0 评论 -
get_cfg_var返回false
原因:php.ini并没有配置,通过nginx配置(是无效的)备注:get_cfg_var: php.ini直接从中返回值ini_get: 返回运行时配置值原创 2020-12-25 13:21:44 · 415 阅读 · 0 评论 -
PHP Startup: Unable to load dynamic library ‘amqp‘
问题:无法加载扩展amqp环境:windows环境原因:扩展不匹配,本地是TS版本,下载的是NTS版本的解决方案:下载正确的扩展要求:PHP版本 + 是否线程安全下载地址:https://windows.php.net/downloads/pecl/releases/amqp/1.10.2/...原创 2020-11-13 18:13:45 · 2043 阅读 · 0 评论 -
使用Xdebug进行远程调试
为什么要用?方便联调: 和客户端一起联调,是die(); exit(); 会影响其他人员是使用。关注数据变化: 正常情况下,我们在调试和开发时,更关注数据的变化。频繁断点、效率比较低。简单: 之前的开发自己比较懒,一直没用,用起来发现很简单。原理运行xdebug需要客户端IDE(phpstorm)、远程服务器配合,首先是客户端配置好端口,发送debug请求,请求会通过...原创 2018-09-12 16:15:12 · 3240 阅读 · 0 评论 -
strtotime 只给时分秒导致踩坑
今天0点到现在过去了多久? 计算方法:strtotime(date(“H:i:s”)) 这样是不对的 strtotime(date(“H:i:s”)) == time() 正确的方法:time() - strtotime(date(“Y-m-d”))原创 2018-08-24 16:01:57 · 1103 阅读 · 0 评论 -
server_name 获取出错的问题
nginx配置: server_name a.domain.com b.domain.com访问:b.domain.com/xxx 服务端服务 获取 $_SERVER[‘SERVER_NAME’] 的值为 a.domain.com原创 2018-05-14 10:15:16 · 641 阅读 · 0 评论 -
PHP代码说明
命名问题一、有意义且可拼写的变量名Bad:$ymdstr = date('Y-m-d');Good:$currentDate = date('Y-m-d');PS:$arr //数组$t //单字母的$param //全局参数 避免被覆盖二、同种类型的变量使用相同词汇Bad:getUserInfo();getClientData();getCustomerRecord();G原创 2018-01-12 16:50:33 · 1365 阅读 · 0 评论 -
Memcache的使用
PHP使用$memcache = new Memcache; //创建一个memcache对象$memcache->connect('192.168.0.106', 11211) or die ("Could not connect"); //连接Memcached服务器$memcache->set('key', 'test'); //设置一个变量到内存中,原创 2018-01-12 14:46:21 · 418 阅读 · 0 评论 -
php gd库第三方扩展无效的问题
问题: gd库相关依赖扩展编译无效原因:没有设置extension_dir测试方法:test.php<?phpphpinfo();php test.php|grep 'extension_dir'orphp -i|grep 'extension_dir'extension_dir 默认就是有的解决方法 如果没有,要么手动设置,要么重新编译php原创 2018-01-10 16:31:52 · 951 阅读 · 0 评论 -
Redis的使用说明
安装一、安装教程二、配置说明 三、数据类型string:二进制安全的字符串 Lists:按插入顺序排序的字符串元素的集合。 Sets: 不重复且无序的字符串元素的集合。 Sorted sets: 类似Sets,但是每个字符串元素都关联到一个叫score浮动数值(floating number value)。里面的元素总是通过score进行着排序,所以不同的是,它是可以检索的一系列元素 Ha原创 2017-12-26 18:09:54 · 373 阅读 · 0 评论 -
BUG排查:PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1040] Too ma
报错:PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1040] Too many connections' in /xxx/vendor/illuminate/database/Illuminate/Database/Connectors/Connector.php:47Stack原创 2017-12-17 22:49:25 · 7216 阅读 · 0 评论 -
回调函数的结果,如果出错的话就返回FALSE
同事今天写出一个bug,关于回调函数的。<?php$data = array( '0' => '123', '1' => '123', );$data = array_filter($data, function ($v) { });var_dump($data); die();问题:$data = array_filter($da原创 2017-12-13 18:38:08 · 883 阅读 · 0 评论 -
PHP Trait特性
官方手册: 自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题转载 2017-11-20 17:53:58 · 419 阅读 · 0 评论 -
php中sphinx的Query接口如何指定字段搜索呢?
sphinx是一个非常强大的全文检索工具, 当然,它也支持php的API接口。那么, 使用sphinx的php接口的时候, 如何指定字段进行搜索呢?按如下两个步骤做就可以实现了: 1. 调用SetMatchMode()设置匹配模式mode为SPH_MATCH_EXTENDED; 2. 在调用Query()查询的时候,第一个参数在搜索关键词前加上指定字段的字符串@+字段名+空格,如:@tit转载 2017-11-03 16:46:38 · 2325 阅读 · 0 评论 -
CI框架,select 查询sql,没有结果是返回false还是空数组? 什么情况下返回false?
问题问:select 查询sql,没有结果是返回false还是空数组? 答:正确查询情况下,返回空数组问:什么情况下返回false? 答: 1. sql错误 2. 没权限关于返回值问题 mysql_query() 仅对 SELECT,SHOW,DESCRIBE, EXPLAIN 和其他语句 语句返回一个 resource,如果查询出现错误则返回 FALSE。 对于其它类原创 2017-10-18 12:07:26 · 2285 阅读 · 0 评论 -
CI框架 insert_batch方法 返回-1,插入的数据不全
问题:导入10000条数据,每次100条,实际导入9800条。分析:数据源没有问题,排查应该是sql执行有问题。具体细节: 打印sql: insert into () values (‘xx’, ‘xx’) 或者 insert into (‘a’, ‘b’) values (‘xx’, ‘xxx’), Array原因:数据库表字段 a b c 数组字段丢失array( array(原创 2017-09-26 17:20:17 · 2353 阅读 · 0 评论 -
工厂模式demo
<?php/** * 一个事例 * * 一个农场,要向市场销售水果 * 农场里有三种水果 苹果、葡萄 * 我们设想:1、水果有多种属性,每个属性都有不同,但是,他们有共同的地方 | 生长、种植、收货、吃 * 2、将来有可能会增加新的水果、我们需要定义一个接口来规范他们必须实现的方法 * 3、我们需要获取某个水果的类,要从农场主那里去转载 2017-07-07 17:41:02 · 670 阅读 · 0 评论 -
php运算符问题
一、例子$x = 5;echo $x; echo "<br />"; echo $x+++$x++; echo "<br />"; echo $x; echo "<br />"; echo $x---$x--; echo "<br />"; echo $x; 实际运行结果是 5 11 7 1 5 二、例外<?phpif ($a = 100 && $b原创 2017-07-07 17:37:59 · 416 阅读 · 0 评论 -
array_merge问题
$referenceTable = array();$referenceTable['val1'] = array(1, 2);$referenceTable['val2'] = 3;$referenceTable['val3'] = array(4, 5);$testArray = array();$testArray = array_merge($testArray, $reference原创 2017-07-07 17:33:10 · 1159 阅读 · 0 评论 -
技术网站博客集锦
国内公司博客 1. AlloyTeam 团队博客 2. Glow 技术团队博客 3. 携程设计委员会 4. 美团点评技术团队 5. 阿里中间件个人博客 1. 陈皓 酷壳 2. 阮一峰的个人网站 3. 冯大辉 Fenng原创 2017-07-05 22:01:36 · 14640 阅读 · 0 评论 -
php日期时间处理库
地址Carbon 日期时间处理库可以很方便的处理时间,github地址为 https://github.com/briannesbitt/carbon安装方法可以通过 Composer 很方便的来安装 Carbon# composer require nesbot/carbon使用方法<?phprequire 'vendor/autoload.php';use Carbon\Carbon;/原创 2017-06-27 14:22:05 · 534 阅读 · 0 评论 -
PHP 底层分析
PHP的设计理念及特点多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,随着时代发展,PHP也早已支持多线程模型。弱类型语言:和C/C++、Java、C#等语言不同,PHP是一门弱类型语言。一个变量的类型并不是一开始就确定不变,运行中才会确定并可能发生隐式或显式的类型转换,这种机制的灵活性在web开发中非常方便、高效。引擎(Zend)+转载 2017-05-30 22:20:46 · 120687 阅读 · 0 评论 -
MVC中的service层是干嘛的?
概述mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面。mvc模式是web开发中的基础模式,采用的是分层设计,各层之间职责分明。然而事与愿违,当我们日积月累的基于mvc模式开发之后,会逐渐的感受到层与层之间存在粘连和职责模棱两可的地方,这就是service层出现的重要原因。问题是什么?问题的本质是:业务逻辑粘原创 2017-05-30 21:32:02 · 33069 阅读 · 0 评论 -
PHP程序如何debug?
一、检查是否有语法错误php -l test.php 二、基本调试基本调试 API:var_dump($var);print_r($var);echo $var;基本的配置:display_errors、log_errors、error_reporting、error_log备注:有时候,会关闭报错,需要手动开启。常用代码:ini_set("display_errors","On");error_原创 2017-05-17 10:08:04 · 130273 阅读 · 0 评论 -
php导出到excel
function csv_export($data = array(), $headlist = array(), $fileName) { header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="'.$fileName.'.csv"');转载 2017-05-08 10:23:44 · 371 阅读 · 0 评论 -
不得不知的jQuery要点
来源:http://www.imooc.com/article/2505转载 2017-05-07 22:24:30 · 396 阅读 · 0 评论