
技术
文章平均质量分 86
yilukuangpao
这个作者很懒,什么都没留下…
展开
-
Mysql基础 吊打面试官
数据类型Tinyint(1字节-128127)(2的8次方除2 ===2的8次方除2减1)(无符号为2的8次方减1)Smallint(2字节)Mediumint(3字节)Int(4个字节)Bigint(8个字节)Float(4个字节)Double(8个字节)Date(3个字节)Time(3个字节)Year(1个字节)Datetime(8个字节)Timestamp(4个字节)Varchar char textChar(10)和varch...原创 2020-12-08 12:58:00 · 240 阅读 · 0 评论 -
ssh和sshpass王炸组合,解决mysql等一些数据库在代码里远程登陆问题
1. 背景: 1)在日常开发中,服务器mysql不给开远程登陆,登陆mysql服务器只能用到ssh key,这样我们在navicat里是可以链接上的(用ssh隧道),但是在代码里如何连呢,难为我了 2)如果开发中我们需要链接B服务器上的mysql,可是B服务器只对A服务器开通了链接权限,而我们是在本地开发,这个在navicat里也可以搞定,但是但是在代码里...2. 方案: ssh -fNg -L 3307:127.0.0.1:3306 myuser@remot...原创 2020-06-12 17:01:50 · 350 阅读 · 0 评论 -
分布式锁之redis解决方案
reids安装多端口实例Redis是一种跨平台NoSql内存数据库,这几年各大公司系统应用中非常多见,支持多种数据类型,可以持久化保存数据,很多公司直接拿来作为数据库使用.相比于Memcached,Redis支持持久化保存数据,重启服务,数据不丢失,支持分布式缓存,多个服务主从读写分离,大大提高效率。网上可下载https://github.com/MicrosoftArchive/re...原创 2020-01-07 15:29:47 · 266 阅读 · 0 评论 -
setnx解决数据不一致性的一种情况
1. 修改了配置文件是先淘汰缓存还是先写表 1)假设先写数据库,再淘汰缓存:第一步写数据库操作成功,第二步淘汰缓存失败,则会出现DB中是新数据,Cache中是旧数据,数据不一致 2)假设先淘汰缓存,再写数据库:第一步淘汰缓存成功,第二步写数据库失败 结论:先淘汰缓存,再写数据库。2. 数据不一致原因 第一种情况肯定会出现数据不一致 关键分析第二种 ...原创 2019-11-12 18:02:13 · 568 阅读 · 0 评论 -
kettle安装流程以后后续的更新内容
安装包地址:请支持本人博客资源,如有资源问题,请留言,我会在第一时间为您解答1. 安装流程 1)解压安装包 jdk-8u112-windows-x64 安装jdk java环境 2)解压kettle包(data-integration) 无需安装,解压即可用 3)点击 Spoon.bat 即可启动2. 后续更新 1)软件的资源库,数据库...原创 2019-10-13 15:03:31 · 235 阅读 · 0 评论 -
websocket理解
看完让你彻底搞懂Websocket原理偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关...转载 2018-06-25 18:12:23 · 157 阅读 · 0 评论 -
git 使用 从小白到大神的进阶路
前进的路上从来不缺牛逼的人!!!!!!!!!Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?大家可以体会一下集中式和分布式的区别:先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务...原创 2018-06-28 16:56:02 · 303 阅读 · 0 评论 -
php 判断一个点的经纬度是否在多边形或圆里
<?php/** * Created by PhpStorm. * User: 申大侠 * Date: 2018/7/11 * Time: 9:19 */class Convert{ private $PI = 3.14159265358979324; private $x_pi = 0; public function __construct()...原创 2018-07-11 10:05:23 · 2629 阅读 · 2 评论 -
linux,centos升级php版本到最新
在更新PHP之前,先查看下当前PHP版本,避免重复的更新 # php -v 检查当前PHP的安装包 # yum list installed | grep php 移除当前PHP的安装包,否则容易起冲突 # yum remove php* 由于默认的YUM源无法升级PHP,所以需要添加第三方的YUM源,此处用到webtatic。 因为是CentOS 6.5,所以用以下U...转载 2018-08-16 09:52:58 · 420 阅读 · 0 评论 -
二进制数据处理(经纬度)
有一个数字 :(+,-)30.6789现在要用4个字节 32位表示用高位(1位)表示正负(1代表+ 0 代表-)用10位表示 整数 30用21位表示小数6789我想要的结果为 4个16进制的数 //补位数 函数string str_pad ( string , int pad_length , string pad_string , int pad...原创 2018-08-16 09:56:38 · 4009 阅读 · 0 评论 -
nginx入门的基础知识总结
大概两周的时间完成: 知识点:1.简单介绍 2.安装与启动 3.全局端配置信息 4.server段配置虚拟主机 5.日志管理 6.pathinfo配置 7. try_files介绍 ...原创 2018-12-15 18:15:47 · 293 阅读 · 0 评论 -
php 图片的base64内容写入文件生成图片
function base64_image_content($base64_image_content,$path){ //匹配出图片的格式 if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){ //var_dump($result);die; ...原创 2019-05-15 13:37:01 · 2049 阅读 · 0 评论 -
php 面试 10大算法题
1. 冒泡排序function m_order($arr){ for($i=0;$i<count($arr)-1;$i++){ for($j=0; $j<count($arr)-$i-1;$j++){ if($arr[$j]>$arr[$j+1]){ list($arr[$j], $arr[$j+...原创 2019-05-15 13:41:32 · 2654 阅读 · 0 评论 -
yii2 对数据库的一系列操作
//数据库访问 $db = \Yii::$app->db; $sql = "select id, title, content from article"; $res = $db->createCommand($sql)->queryAll(); //返回数组数据 $res = $db->createCom...原创 2019-06-15 22:41:10 · 807 阅读 · 0 评论 -
php RSA非对称加密算法
class Rsa{ private static $PRIVATE_KEY = '-----BEGIN RSA PRIVATE KEY-----MIICXgIBAAKBgQCoZZ8iUBprOIc0kGckr5ax6/Fd9IKKMc/XHayKEAvqpS0oz0b1ojEkpkdZBk0OWNhp73YNV+YLKBwwxOwb3u3hl8nBLoG/RilEbBMdCf55cU...原创 2018-06-25 18:09:53 · 453 阅读 · 0 评论 -
git fork
http://bailong139.blog.163.com/blog/static/207238100201422412659845/需求:B要加入A的项目,不论是作为B的初始项目进行二次开发还是成为A项目的一员加入一起开发,步骤如下:1. B首先要fork一个。 原版: {B首先到A的github上,也就是此项目的位置:https://github.com/A/durit,然后单击fork...转载 2018-02-27 17:04:17 · 2381 阅读 · 0 评论 -
redis mysql 主从配置
redis的介绍:Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。下面是关于redis主从复制的一些特点:1.master可以有多个slave2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构3.主从复制不会阻塞maste原创 2016-07-23 14:54:12 · 5595 阅读 · 0 评论 -
定时任务的配置 及原理
1.连接处理: 在 PHP 内部,系统维护着连接状态,其状态有三种可能的情况: 0 - NORMAL(正常) 1 - ABORTED(异常退出) 2 - TIMEOUT(超时) 当 PHP 脚本正常地运行 NORMAL 状态时,连接为有效。当远程客户端中断连接时,ABORTED 状态的标记将会被打开。远程客户端连接的中断通常是由用户点击 STOP 按钮导致的。当连接原创 2016-08-05 07:35:13 · 3002 阅读 · 0 评论 -
第三方登录流程
第三方登录流程原创 2016-08-19 21:36:28 · 2899 阅读 · 0 评论 -
双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计架构简介前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上。于是设计了如下的架构。此架构主要是由keepalived实现双机高可用转载 2016-08-09 17:43:39 · 4014 阅读 · 1 评论 -
memcache 存取图片的过程
memcache 可以缓存 图片 视频等过程如下::$memcache = new Memcache;$memcache->connect('127.0.0.1',11211) or die("链接失败!");$file = file_get_contents('./1.bmp');$memcache->set('key2',$file,0,60);$key =原创 2016-09-19 08:00:49 · 4747 阅读 · 0 评论 -
window 上安装redis 以及php redis扩展
http://www.runoob.com/redis/redis-tutorial.html原创 2016-09-29 10:37:56 · 472 阅读 · 0 评论 -
一个牛逼的php无限极分类生成树的方法
function generateTree($items){ $tree = array(); foreach($items as $item){ if(isset($items[$item['pid']])){ $items[$item['pid']]['son'][] = &$items[$item['id']]; }else{原创 2016-10-28 20:12:41 · 1240 阅读 · 0 评论 -
实现QQ、微信、新浪微博和百度第三方登录(Android Studio)
实现QQ、微信、新浪微博和百度第三方登录(Android Studio)前言: 对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一下关于第三方登录的实现,并拿出来与大家一同分享;各大开放平台注册账户获取AppKey和AppSecret Mob开放平台地址:http://www.mob.com/#/indexQQ开放转载 2016-10-08 19:13:57 · 1316 阅读 · 0 评论 -
phpexcel导入导出的完美应用
没有唯一 只有更牛逼原创 2016-12-16 16:33:41 · 4151 阅读 · 1 评论 -
Memcached 及 Redis 架构分析和比较
Memcached 及 Redis 架构分析和比较原创 2016-06-12 16:44:43 · 3266 阅读 · 1 评论 -
SVN版本库搭建
SVN版本库搭建原创 2017-11-29 16:06:56 · 1285 阅读 · 0 评论 -
samba共享linux目录
samba共享linux目录原创 2017-11-29 16:10:54 · 339 阅读 · 0 评论 -
通过ssh隧道访问mysql
许多时候当要使用Mysql时,会遇到如下情况:1. 信息比较重要,希望通信被加密。2. 一些端口,比如3306端口,被路由器禁用。对第一个问题的一个比较直接的解决办法就是更改mysql的代码,或者是使用一些证书,不过这种办法显然不是很简单。这里要介绍另外一种方法,就是利用SSH通道来连接远程的Mysql,方法相当简单。一 建立SSH通道只需要在本地键入如下命令:ssh转载 2018-02-02 17:27:30 · 9714 阅读 · 0 评论 -
事务的简单应用
事务的简单应用原创 2016-06-29 07:38:55 · 2572 阅读 · 0 评论