- 博客(35)
- 资源 (5)
- 收藏
- 关注
原创 Mac 安装phpredis扩展
安装环境mac:10.15php: php7.3redis:6安装git clone git://github.com/nicolasff/phpredis.gitcd ./phpredis/usr/bin/phpize # 在phpredis 目录中执行configuremakesudo make install # 这时候会提示一个路径 # /usr/lib/php/extensions/no-debug-non-zts-20090626/sudo vim /etc/php.i
2020-09-28 13:47:57
455
原创 Redis 哨兵模式
Redis 哨兵模式前景如果redis主从架构中出现宕机怎么办?从Redis 宕机a)这个相对而言比较简单,在Redis中从库重新启动后会自动加入到主从架构中,自动完成同步数据;b)如果从库在断开期间,主库的变化不大,从库有做持久化的前提下,再次启动后,会实现增量复制。主Redis 宕机i.第一步,在从数据库中执行SLAVEOF NO ONE命令,断开主从关系并且提升为主库继续服务;ii.第二步,将主库重新启动后,执行SLAVEOF命令,将其设置为其他库的从库,这时数据就能更新回
2020-05-11 22:34:02
268
原创 Redis 主从复制
Redis 主从复制命令SLAVEOF host port # 设置从服务器复制主服务器SLAVEOF no one # 终止服务器复制,不再接受主服务器的更新执行过程步骤主服务器操作从服务器操作1(等待命令进入)连接(或者重连接)主服务器,发送SYNC命令2开始执行BGSAVE,并使用缓冲区记录BGSAVE之后执行的所有写命令根据配置选项来决定是继续使用现有的数据(如果有的话)来处理客户端的命令请求,还是发送请求的客户端返回错误3BGSAV
2020-05-11 22:29:00
435
原创 Redis 持久化
Reids 持久化Redis提供了两种不同的持久化方法来将数据存储到硬盘里面。快照: 它可以将某一时刻的所有数据写入硬盘里面只追加文件(AOF): 它会在执行写命令时,将执行的写命令复制到硬盘里面两种命令可以同时使用,又可以单独使用,甚至在某些情况下两种方法都不使用,具体如何使用还需要根据场景来定快照配置选项save 60 100stop-writes-on-bgsave-error nordbcompression yesdbfilename dump.rdb只追加文件配置选
2020-05-10 21:55:08
208
原创 Redis 常用命令
Redis 常用命令字符串SET key value SETNX key value // 在key不存在时创建,成功返回1,失败返回0, 原子性SETEX key seconds value // 创建key并设置过期时间MSET key value [key value]MSETNX key value [key value]GET keyMGET key [key]G...
2020-05-07 22:48:37
309
原创 MySQL 知识
1、为什么用自增列作为主键1、对于InnoDB存储引擎, 如果我们自定义了主键,那么InnoDB会选择主键作为聚簇索引,如果没有显示定义主键,InnoDB会选择最小的不包含NULL值的唯一索引作为主键索引,如果也没有这样的唯一索引,InnoDB会内置6个字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)2...
2020-05-03 17:36:29
309
原创 GIt 基本使用
基本配置个人信息git config user.namegit config user.email修改git config --global user.name "YuYan"git config --global user.email "yuyan@yy.com"ssh 配置# 1、确认 ssh key 是否存在cat ~/.ssh/id_ras.pub# 2、 不存...
2020-03-20 22:26:08
213
原创 Docker 基础知识 以及 常用命令
Docker为什么会出现Docker开发工程师将代码交给运维,运维开始部署,经常出现这个代码跑不对,开发说没问题呀,在我本地没问题呀,所以环境和配置出现问题啦所以 docker 可以从开发直接把OK的环境(代码/配置/系统/数据) 整体打包给 运维特点Docker 容器启动在秒级Docker 对系统资源利用率高,一台主机上可以同时运行上千个Docker容器Docker...
2019-05-20 20:03:38
276
原创 Python 时间戳 日期 转换时区
1、时间戳转换成时区data = 1552269658# 将时间戳转换为UTC时间data = datetime.datetime.utcfromtimestamp(data)utc_tz = timezone('UTC')# 将UTC时间增加时区data = data.replace(tzinfo=utc_tz)# 转换时区datas = data.astimezone(ti...
2019-04-18 10:39:10
8457
转载 Highcharts 调整曲线图的粗细、点大小、点形状
例子1:粗细:lineWidth 默认值为2plotOptions: { series: { marker: { radius: 3, //曲线点半径,默认是4 symbol: ‘diamond’ //曲线点类型:”circle”, “square”, “diamond”, “triangle”,”triangle...
2019-04-08 14:56:40
2506
原创 windows 安装python,并搭建django
Python的安装:1.进入Python官方网站下载安装包点击导航栏的 Downloads 会自动识别你的windows系统 你会看到 Python3.6.2 和 Python2.7.13 (32位系统)的安装包注:Python3以后版本不再向Python2进行兼容,所有如果你是单纯为了学新东西建议直接下载Python3以后的版本如果你是系统是windows64位或者...
2019-03-27 09:45:27
844
原创 Django 自定义错误页面 404 500
1、urlsfrom test import views as testurlpatterns = [ ....]handler404 = test.page_not_foundshandler500 = test.server_error2、views# 404def page_not_founds(request): return render(r...
2019-03-06 13:29:08
366
转载 ubuntu nginx 配置 https 证书
转载 https://blog.youkuaiyun.com/m0_38025747/article/details/80602651 1、nginx 安装配置 就不在这说了2、申请SSL证书并进行配置 点击Get Started 或直接访问Certbot官网 其中Software为服务器类型,System为服务器上系统类型。我使用的是Ubuntu 16...
2019-01-08 08:50:27
410
转载 PHP 实现下载安卓apk文件
header("Content-type:text/html;charset=utf-8");$file_name="文件名"; $file_path="文件路径"; //首先要判断给定的文件存在与否if(!file_exists($file_path)){ echo "没有该文件文件"; return ;}$fp=fopen($file_path,"r")...
2018-10-29 13:57:54
3525
原创 Python Django 自定义 templatetags tags
在用django 框架开发 python web 程序的时候 , 在模板页面经常会用到 settings.py 中设置的常量下面是我使用的一种方法, 不啰嗦 直接举例上代码:一、目录结构1、第一种目录 books/ __init__.py models.py templatetags/ views.py2、第二种目录...
2018-09-19 16:26:33
1018
原创 ubuntu python3.5 Django postgresql
1、 修改 settings.py 文件中的数据库配置# 默认配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}修改为DATABASES = { ...
2018-07-25 16:07:56
350
转载 pycharm 破解
pycharm 专业版2018破解原由:使用PyCharm专业版开发python,开发过程中需要远程连接服务器(Linux 系统)中的python,社区版不具有远程连接的功能步骤:1. 修改hosts文件: 添加下面一行到hosts文件,目的是屏蔽掉Pycharm对激活码的验证 1 0.0.0.0 account.jetbrains.com windwos系统h...
2018-07-10 09:24:57
1558
原创 laravel 多语言切换
1、创建翻译文件翻译文件所在目录为resources/lang,在此创建 zh/lang.php文件(在此创建的为中文)return [ 'username'=>'用户名', 'password'=>'密码', 'rememberme'=>'记住密码', 'login'=>'登录', 'badpassword' => ...
2018-07-02 16:21:33
4532
原创 Laravel 访问空白问题
1、 目录权限 chmod -R 777 /storagechmod -R 777 /bootstrap/cache2、配置文件 server { listen 80; server_name localhost; #access_log logs/host.access.log ...
2018-06-29 09:05:04
1378
原创 nginx 配置文件
server { listen 80; server_name www.phpat.top; root /webdata/html/sample/public/; index index.html index.php index.htm; location /{ try_files $uri $ur...
2018-06-07 21:56:32
226
原创 laravel workerman
由于项目需要,要在laravel上面使用workerman,在网上查了好多资料,总结下,做下笔记,以便以后需要一、安装 workerman在项目根目录执行composer require workerman/workerman二、创建自定义 artisan 命令来启动 workerman 服务由于 laravel 不能直接在根目录下执行 php 命令,所以需要创建 artisan 命令用于...
2018-05-23 13:04:04
5697
2
原创 Composer 安装与使用
Windows 安装 1、下载并安装Composer(https://getcomposer.org/Composer-Setup.exe) 2、在cmd命令行中输入composer命令,如果输出正确的结果表示composer安装成功。Linux 安装 1、执行如下命令(安装composer): curl -sS https://getcomposer.org/instal...
2018-04-22 15:02:00
309
原创 ubuntu mysql5.7 解决不用密码也能登录
登录mysql mysql -u root -p 或 mysqluse mysql;update user set authentication_string=PASSWORD("密码") where user='root';update user set plugin="mysql_native_password";flush privileges;quit;/e...
2018-03-11 14:08:48
6408
8
原创 手机短信验证码定时器
$(".up_code").click(function(event) { var phone={$phone.phone}; var num = 60; var interval = window.setInterval(function() { $('.up_code').html(--num + 's 重新发送'); if(num == 0) { $('.up_code')...
2017-06-29 15:41:20
687
原创 Thinkphp导出csv格式文件
public function datacsv(){ $result=M('user')->select(); $str = "姓名,年龄\n"; $str = iconv('utf-8','gb2312',$str); foreach($result as $key=>$val){ $name = iconv('utf-8','gb2312',$val['nam...
2017-06-12 14:04:25
517
原创 jq淡入淡出轮播图
html> head> meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> title>jquery制作图片淡入淡出图片切换效果title> head> body> style type="text/css"> *{margin:0;padding:0;l
2017-06-12 11:14:59
690
原创 php 坐标转换
1、首先,这下面是各个坐标系之间的转换/** * 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换 * 即 百度 转 谷歌、高德 * @param bd_lon * @param bd_lat * @returns array */ public function bd09togcj02
2017-05-24 13:26:34
1140
原创 mysql定时任务
//创建事件 //定时每天执行任务CREATE EVENT `time_reports_del` ON SCHEDULE EVERY 1 DAY STARTS '2017-02-04 03:00:00' ON COMPLETION NOT PRESERVE ENABLE DO DELETE FROM goms_reports where U
2017-02-04 12:58:43
316
原创 mysql 触发器 实例
//创建查询 复制代码//创建名为r_insert_s的触发器 在插入后 插入到另一个表里CREATE TRIGGER `r_insert_s` AFTER INSERT ON `goms_report` FOR EACH ROW BEGIN insert into goms_reports(字段)values(new.值,new.值);END;
2017-02-04 09:53:53
365
原创 laravel 自定义错误页面
在以往版本的 Laravel 中,假如你想自定义错误页面——比如当用户访问不存在的页面时显示一张熊猫的图片.在 Laravel 5 中,这个问题得到了改进。源代码解析在新版本的 Laravel 中,所以处理自定义错误和异常的代码都移到了app/Exceptions/Handler.php里。但阅读代码时你可能发现了,默认是这样处理的: /** * ...
2016-11-09 14:45:44
722
转载 Thinkphp入口文件判断网页是电脑访问还是手机访问网站
//开启调试模式define('APP_DEBUG',true); // 调试模式,每一次请求都加载一次,不走缓存旧文件//define('APP_DEBUG',false); // 生产模式//判断是手机登录还是电脑登录function ismobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_S
2016-10-25 11:08:56
1223
翻译 Thinkphp 预处理机制
3.1以上版本,使用字符串条件的时候,建议配合预处理机制,确保更加安全,例如:$Model->where("id=%d and username='%s' and xx='%f'",array($id,$username,$xx))->select();或者使用:$Model->where("id=%d and username='%s' and x...
2016-10-25 09:35:30
1226
原创 PHP 导出execl
/** * 导出execl(会员级别) */ public function execlLevel(){ // 实例化商品对象 $xlsModel = M('user'); // 判断商品状态,导出对应的商品数据 $url = $_SERVER['HTTP_REFERER']; // ...
2016-10-21 11:46:08
379
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人