- 博客(79)
- 资源 (6)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 git 使用 从小白到大神的进阶路
前进的路上从来不缺牛逼的人!!!!!!!!!Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?大家可以体会一下集中式和分布式的区别:先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务...
2018-06-28 16:56:02
274
原创 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
195
原创 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
301
原创 redis10大面试题
1.简介以及优点Redis简单说就是一个数据库,与传统数据库不同的是数据存在内存中,所以存写速度非常快,redis支持事务,持久化,lua脚本,多种集群方案。2.Redis的数据类型应用场景1)string: 简单的key-value型2)Hash: 适合存储对象,如:用户信息,商品信息3)List: 链表,可以存储粉丝列表,消息列表,双向链表,额外的内存开销4)Set 集合,主要适合...
2020-01-15 14:37:22
264
原创 分布式锁之redis解决方案
reids安装多端口实例Redis是一种跨平台NoSql内存数据库,这几年各大公司系统应用中非常多见,支持多种数据类型,可以持久化保存数据,很多公司直接拿来作为数据库使用.相比于Memcached,Redis支持持久化保存数据,重启服务,数据不丢失,支持分布式缓存,多个服务主从读写分离,大大提高效率。网上可下载https://github.com/MicrosoftArchive/re...
2020-01-07 15:29:47
235
原创 setnx解决数据不一致性的一种情况
1. 修改了配置文件是先淘汰缓存还是先写表 1)假设先写数据库,再淘汰缓存:第一步写数据库操作成功,第二步淘汰缓存失败,则会出现DB中是新数据,Cache中是旧数据,数据不一致 2)假设先淘汰缓存,再写数据库:第一步淘汰缓存成功,第二步写数据库失败 结论:先淘汰缓存,再写数据库。2. 数据不一致原因 第一种情况肯定会出现数据不一致 关键分析第二种 ...
2019-11-12 18:02:13
515
转载 Linux firewalld 防火墙使用
firewall 简述Centos7默认的防火墙是 firewall,替代了以前的 iptablesfirewall使用更加方便、功能也更加强大一些firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。它支持 ipv4 与 ipv6,并支持网桥,采用 firewall-cmd (command) 或 firewall-config ...
2019-11-07 14:56:28
294
原创 kettle安装流程以后后续的更新内容
安装包地址:请支持本人博客资源,如有资源问题,请留言,我会在第一时间为您解答1. 安装流程 1)解压安装包 jdk-8u112-windows-x64 安装jdk java环境 2)解压kettle包(data-integration) 无需安装,解压即可用 3)点击 Spoon.bat 即可启动2. 后续更新 1)软件的资源库,数据库...
2019-10-13 15:03:31
201
原创 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
737
原创 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
2554
原创 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
1988
原创 php观察者模式
观察者模式1.概念:一个主体事件执行,可以在执行完后去执行一些附加事件 观察者模式实现了低耦合,非侵入式的通知与更新机制2.使用场景:比如生成一个订单后,发消息通知商家,买家3.编码:/** * Created by PhpStorm. * User: 申大侠 * Date: 2019/4/18 * Time: 15:36 *//** * 事件产生类 * Cl...
2019-04-18 15:48:45
283
原创 php 策略模式
策略模式1.概念:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 一类动作的各个封装 维护度低 耦合度也低2.使用场景:thinkphp 缓存类的封装 各种数据库连接的封装3.编码Strategy.php/** * Created by PhpStorm. * User: 申大侠 * Date: 2019/4/16...
2019-04-18 13:13:31
214
原创 php注册树模式
注册树模式1.概念:也可以叫做 注册模式或注册器模式,简单地说就是通过将对象实例注册到一棵全局的对象树上, 需要的时候从对象树上采摘的模式设计方法,单例模式解决的是如何在整个项目中创建唯一对象 实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法,为了更好的管理以及扩展项 目,我们可以把工厂生产的对象注册到一个静态变量里,需要用的使用直接使用即可,提高了使用...
2019-04-15 18:20:32
279
原创 php单例模式和工厂模式
单例模式1.概念:保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例(节省实例化对象时间以及占用的空间)2.三私一公:私有的构造方法 私有的克隆方法 私有的静态属性 公有的静态方法(对外提供获取实例的方法)3.适用场景:经常使用在一些连接场景 mysql,redis等连接4.编码:/** * Created by PhpStorm. * User: 申...
2019-04-10 14:23:35
393
原创 composer使用
Composer使用简介:Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们(官方解释)。自己的理解:composer是一个php依赖管理工具,通过composer可以在composer仓库中获取需要的包(如验证码,excel的上传下载类等等)安装链接:https://getcomposer.org/download/ ...
2018-12-16 16:00:14
256
原创 nginx入门的基础知识总结
大概两周的时间完成: 知识点:1.简单介绍 2.安装与启动 3.全局端配置信息 4.server段配置虚拟主机 5.日志管理 6.pathinfo配置 7. try_files介绍 ...
2018-12-15 18:15:47
256
原创 二进制数据处理(经纬度)
有一个数字 :(+,-)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
3800
转载 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
397
原创 给交通部的一封信
本人是一名北漂(每天受拥堵困扰)每天坐公交,每天堵,我认为了堵的原因有以下几点。 1.堵路多发生在十字路口,一堵造四堵,进而造成百堵,据我观察,首先是一处堵,这时其他车辆再往堵的方向继续开来,则就造成了其他方向的车辆无法驶过,此时就形成了大面积的堵路,一堵就是好几个小时,针对这个问题,我建议,如果一处发生堵路,后续车辆不能在影响其他方向的车辆行驶的情况下继续往拥堵方向行驶,如果发...
2018-07-26 09:30:33
213
原创 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
2570
2
原创 高德地图web js实现画多边形,圆。判断一个点是否在多边形或圆里
<!doctype html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport&quo
2018-07-10 16:36:30
4633
原创 任务
2018 年又过去了一半,时间飞逝,自己每天恍恍惚惚,生活本不该这样,人生应该是一个不断成长的过程。生命不息,充电不止,努力过,剩下的就是好运了2018下半年规划: 需要学习的内容: 1. mysql一个系列的整体学习 (为期一个月 会有不断的博客更行 一周一次) 2. c语言的学习 为了nginx编写自定义模块(为期2个月,最终要编写一个nginx模块gps 博客...
2018-06-27 18:15:53
160
转载 websocket理解
看完让你彻底搞懂Websocket原理偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关...
2018-06-25 18:12:23
131
原创 php RSA非对称加密算法
class Rsa{ private static $PRIVATE_KEY = '-----BEGIN RSA PRIVATE KEY-----MIICXgIBAAKBgQCoZZ8iUBprOIc0kGckr5ax6/Fd9IKKMc/XHayKEAvqpS0oz0b1ojEkpkdZBk0OWNhp73YNV+YLKBwwxOwb3u3hl8nBLoG/RilEbBMdCf55cU...
2018-06-25 18:09:53
421
转载 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
2341
转载 通过ssh隧道访问mysql
许多时候当要使用Mysql时,会遇到如下情况:1. 信息比较重要,希望通信被加密。2. 一些端口,比如3306端口,被路由器禁用。对第一个问题的一个比较直接的解决办法就是更改mysql的代码,或者是使用一些证书,不过这种办法显然不是很简单。这里要介绍另外一种方法,就是利用SSH通道来连接远程的Mysql,方法相当简单。一 建立SSH通道只需要在本地键入如下命令:ssh
2018-02-02 17:27:30
9643
转载 递归 循环
所以用“递归”这个词,其实递归可以是“有去有回”,也可以是“有去无回”。但其根本是“由大往小地去,由近及远地去”。“递”是必需,“归”并非必需,依赖于要解决的问题,有的需要去的路上解决,有的需要回来的路上解决。有递无归的递归其实就是我们很容易理解的一种分治思想地址:http://blog.csdn.net/theknotyouknow/article/details/24435291
2018-01-24 17:19:44
295
原创 一个牛逼的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
1209
KafkaOffsetMonitor-assembly-0.2.1.jar
2020-05-10
完美配合php7 完成音视频转码
2018-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人