自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漫步语林

本想执剑天涯,后来bug太多.....

  • 博客(65)
  • 资源 (4)
  • 收藏
  • 关注

原创 TCP/UDP/HTTP网络协议以及socket小结

TPC/IP模型与OSI模型IP协议(网络层)ip协议是互联网的基础协议,它是目前最流行的一种网络协议IP的责任就是把数据从源传送到目的地。它不负责保证传送可靠性,流控制,包顺序和其它对于主机到主机协议来说很普通的服务。TCP协议(传输层)TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,建立一个连接需...

2019-08-18 22:22:39 402

原创 数据库连接池简介

什么是连接池数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。为何使用连接池传统连接每次操作数据库都打开一个物理连接,使用完都关闭连接,这样造成系统的性能低下。而连接池第一次访问的时候,需要建立连接。 但是之后的访问,均会复用之前创建的连接,直接执行SQL语句。该策略保证了...

2019-11-03 17:05:56 301

原创 浅谈rpc与restful

RPCRPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层,RPC使得开发包括网络分布式多程序在内的应用程序更加容易。例如在某庞大商场系统中,你可以把整个商场拆分为N个微服务...

2019-08-18 18:46:57 12840

原创 计算机组成及子程序调用过程解析

最近在看性能优化时,有些概念有点模糊,于是就翻起尘封多年的大学课本要了解程序调用过程首先要了解下计算机的组成原理,所以嘛先看看下图喽,PS:以下图片都是从课本里辛辛苦苦扫描出来的1.计算机组成冯诺依曼计算机机构如上图1.1所示运算器:进行算术和逻辑运算控制器:控制和指挥整个运算过程运算器和控制器合称为CPU。CPU通过数据总线与存储器和接口交换信息存储器:存放程序指...

2019-05-18 15:14:11 8749

原创 PHP对象在内存堆栈中的分配

参考:https://blog.csdn.net/vincent_xiaozhuang/article/details/83150586内存从逻辑上说大体上是分为4 段,栈空间段、堆空间段、代码段、初始化静态段,程序里面不同的声明放在不同的内存段里面数据段:静态变量,常量 代码段:函数,方法 栈内存:空间小,访问速度快,一般存储类型不变的的数据类型,int,float,bool,6...

2019-05-15 23:02:16 483

转载 laravel 数据库迁移报错

laravel 数据库迁移报错Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `users` add ...

2019-04-26 18:15:11 378 1

原创 window安装rabbitmq&&wamp安装amqp扩展

官方文档http://www.rabbitmq.com/install-windows.html1.rabbitmq是用erlang写的,所以要先安装erlanghttp://www.erlang.org/downloads选择对应版本下载,傻瓜式安装2.安装rabbitmq-serverhttp://www.rabbitmq.com/install-windows.html...

2019-03-15 16:51:17 534

原创 git常用命令

参考https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000常用命令总结要查看远程库的信息:git remote显示更详细的信息 git remote -v抓取远程分支git clone [email protected]:michaelliao/learngit.git...

2019-03-15 16:17:30 160

原创 rabbitmq+php入门简介

官网原文http://www.rabbitmq.com/tutorials/tutorial-one-php.html安装rabbitmq server和php扩展参考https://mp.csdn.net/postedit/84646144介绍RabbitMQ是一个消息代理:它接受并转发消息。你可以把它当成一个邮局:当你想邮寄信件的时候,你会把信件放在投递箱中,并确信邮递员最终会...

2018-12-02 23:15:00 812

原创 centos 安装composer(解决usr/bin/env: php: No such file or directory)

cd /data/download //ps这目录需要有可执行权限,不然会报错,我直接修改:chmod -R 777 downloadcurl -sS https://getcomposer.org/installer | /usr/local/php-7.0.14/bin/php接下来拷贝到可执行文件目录/usr/local/bin目录mv composer.phar /usr/lo...

2018-11-30 15:43:31 9341

原创 centos 安装rabbitmq环境

 最近安装rabbitmq搞了老半天,作为一个phper,真是很讨厌搭这些linux开发环境,总是对这些报错一头雾水,不像高级开发语言看着报错直接定位调试,废话不多说,记录下安装过程。我的开发环境centos6.5 php7.0.141.rabbitmq是基于erlang开发的,所以要先安装erlang依赖包安装yum install ncurses-devel unixODB...

2018-11-30 11:41:13 172

原创 mac搭建vagrant开发环境

这里简单记录下使用在mac电脑搭建centos开发环境以前一般都是在virtualbox创建虚假机,但是要将本地的代码传到虚拟机,而且虚拟机网络环境等配置也麻烦这里就简单介绍下vagrantvagrant就是一款构建虚拟开发环境的工具,并且vagrant 可以把配置好的环境打包成一个box,分享给其他人直接使用,非常方便我的开发环境为mac1.安装virtualbox(我电脑本...

2018-11-27 23:12:38 3848

原创 linux压缩与解压缩命令

.zip格式压缩zip 压缩文件名  源文件#压缩文件zip -r 压缩文件名  源目录#压缩目录.zip格式解压缩unzip  压缩文件#解压缩.zip文件 .gz格式压缩.gzip 源文件#压缩为.gz格式的压缩文件,源文件会消失gzip -c 源文件>压缩文件#压缩为.gz格式,源文件保留例如: gzip -c test >...

2018-11-25 21:25:19 188

原创 linux搜索命令总结比较

1.文件搜索命令 locate  文件名在后台数据库中按文件名搜索,搜索速度更快,只能按文件名搜索/var/lib/mlocate#locate命令所搜索的后台数据库updatedb更新数据库 安装yum  -y install mlocateupdatedb /etc/updatedb.conf配置文件 PRUNE_BIND_MOUNTS ...

2018-11-22 23:03:30 143

转载 RabbitMQ简介

 来源 http://www.php.cn/php-weizijiaocheng-230336.html你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调...

2018-11-10 11:46:14 235

原创 ffmpeg实现视频与图片的转换(视频截图,视频转图片,图片转视频,视频生成gif)

视频与图片的转换    视频转为图片    img2为图片的存储目录,img-%3d.jpg命名规则    -r帧率 -f格式    ffmpeg -i scenery.mp4 -r 2 -f image2 img2/img-%3d.jpg    将图片转换为视频    ffmpeg -f image2 -i img/img2%4d.jpg -r 25 video_img....

2018-11-06 22:45:48 978

原创 微信支付退款php代码参考

微信支付退款微信支付退款文档https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_4&index=6代码参考//微信账号信息$config =>array(  "app_id"=>"", "secret"=>"", 'sign_key'=>"支付ke

2018-11-04 23:10:13 2502

原创 微信小程序支付php代码参考

在微信小程序中接入了支付功能,顺便记录下微信支付文档https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1$config = array(   'app_id'=>'xxx', 'secret'=>"xxxxx", 'sign_key'=>"xxxx", 'name'=>"支付测...

2018-11-04 22:54:03 770

原创 mac本机访问不了virtualbox中的站点问题解决

关闭防火墙service iptables stop或者 systemctl stop firewalld设置开机不启动chkconfig iptables off

2018-11-04 19:24:28 964

原创 微信小程序后端登录注册流程

总结下微信小程序的用户授权登录php后台设计1.前端授权登录后,调用wx.getUserInfo获取到用户公共信息将code,encrypted_data,iv传给后端,2.后端接受参数后通过code用户登录凭证(有效期五分钟)获取到open_id和session_key(微信秘钥,有些解密需要该参数)通过encrypted_data,iv,session_key解密出用户个人...

2018-10-21 23:32:13 3468

原创 mysql存储json格式中文问题解决

由于有些数据内容字段格式不固定需要使用json存储,mysql在存储json时,存在中文会把\过滤掉,导致读取的数据有问题,解决方案PHP5.4支持JSON_UNESCAPED_UNICODE这个参数,此参数是让中文字符在json_encode的时候不用转义但在PHP5.3中,就得自己写个函数来实//json中文处理function json_encode_mb($array){ ...

2018-10-21 22:12:22 3361

转载 PCM

来源:https://blog.csdn.net/pds574834424/article/details/78174097简介PCM(Pulse Code Modulation),脉冲编码调制。人耳听到的是模拟信号,PCM是把声音从模拟信号转化为数字信号的技术。原理是用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲(脉搏似的短暂起伏的电冲击),把这些...

2018-10-14 09:57:26 1325

原创 ffmpeg 视频处理常用命令

ffmpeg命令的一般结构如下,需要注意的是全局选项影响所有输入和输出:    常用命令选项    -y 覆盖视频    -n 不覆盖视频    -i 输入    -t 时间    -vf 音频滤镜    -af 视频滤镜    -r 指定帧率(帧速率是编码成视频文件的每秒帧数)    -f 指定格式 1.视频格式转换    ffmpeg -i ...

2018-10-14 09:52:16 8995

原创 ffmpeg 音视频处理入门基础概念

目录ffmpeg概念术语播放原理码流 kb/s采样率 Hz比特率 bps帧速率I、P、B 帧GOPDTS、PTS 的概念视频转换流程解析流拷贝ffmpeg滤镜(Filters, filterchains,filtergraphs)ffmpeg概念 Fmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forwar...

2018-10-14 00:34:58 1958

原创 mysql分区

mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一...

2018-10-09 21:44:57 130

原创 ffmpeg常用音频处理

使用ffmpeg分析修改音频ffmpeg -layouts查看音频的布局情况1.双声道合并单声道ffmpeg -i music.mp3 -ac 1 music.aac 2.双声道的提取-map_channel [input_file_id.stream_specifier.channel_id|-1][?][:output_file_id.stream_specifier]...

2018-10-08 23:35:49 32210

原创 ffmpeg使用多媒体滤镜 ebur128分析音频节奏响度变化

使用多媒体滤镜 ebur128分析音频ebur128扫描滤镜。这个滤镜需要一个音频流,但会原样输出。默认情况下,它以10Hz的频率记录一条消息,其中包括瞬时响度(由M标识)、短期响度(S)、综合响度(I)和响度范围(LRA)。滤镜有个实时的输出,展示响度的变化,主要的绘图区域包含短期响度(3秒分析),以及其后的舒适响度(400毫秒)具体参数:https://ffmpeg.org/ffm...

2018-10-08 23:30:36 1774

原创 RGB和YUV颜色对比,使用ffmpeg颜色处理,视频混合,透明度处理

本文汇总了ffmpeg关于色彩处理和透明度处理的各种滤镜所有颜色都可以通过3种基本颜色的组合来创建:红色,绿色和蓝色任何颜色表示为混合这三种颜色的各种强度的结果,通常以0到255(256 = 216)或十六进制 从x00到xff。当彩电被发明出来的时候,彩色电视就必须在黑白电视机上播放。基于人眼对绿色的敏感程度,对红色的敏感度降低,对蓝色的敏感度更低,开发出了一种新的颜色空间YUV和后来的...

2018-10-06 21:24:55 10000 3

原创 secure crt连接virtualbox虚拟机centos7

使用virtualbox创建了个centos7,顺便记录下securt crt如何连接上虚拟机1.判断centos是否安装了ssh rpm -qa |grep ssh如上图所示一般ssh默认安装的2.打开ssh配置文件配置下访问权限vi /etc/ssh/sshd_config把下面几行的#号注释去掉1、Port 22,sshd服务的端口2、Protocol 2,...

2018-10-01 16:42:59 2734

原创 使用ffmpeg对图片视频进行任意角度旋转,解决黑边和裁剪问题

使用ffmpeg rotate滤镜对图片视频进行任意角度旋转参数如下angle,a设置顺时针旋转的角度表达式,表示为若干弧度。负值为逆时针旋转。默认设置为“0”。out_w设置输出宽度表达式,默认值为“iw”out_h设置输出高度表达式,默认值为“ih”bilinear如果设置为1则允许双线性插值,为0则禁用它,默认为1fillcolor c设置旋转后的...

2018-09-13 21:15:57 9238 4

原创 使用ffmpeg视频去水印

ffmpeg提供一个delogo滤镜可以去除视频水印,通过对周围像素进行简单的插值来去掉一个logo,不过有可能产生一个马赛克效果官方文档参考http://ffmpeg.org/ffmpeg-all.html#delogo使用delogo去除水印通过对周围像素进行简单的插值来去掉一个logo。设置一个矩形覆盖标识,但可能出现其他误差参数x,y  logo的位置w,h  ...

2018-09-12 23:04:17 25622 7

原创 音频基础概念及常见编码格式

声音是由物体振动而产生的声波的三要素声波的三要素是频率、振幅和波形,频率代表音阶的高低,振幅代表响度(音量),波形代表音色。 PCM脉冲编码调制PCM(Pulse Code Modulation),脉冲编码调制。人耳听到的是模拟信号,PCM是把声音从模拟信号转化为数字信号的技术。原理是用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲(脉...

2018-09-11 23:17:33 7163

原创 ffmpeg拼接视频方法concat详解

ffmpeg合并视频的方法有三种。方法一.使用concat协议进行视频文件的合并    1.对于 MPEG 格式的视频,可以直接连接:    //视频尺寸要一致    ffmpeg -i concat:"1.mpg|2.mpg|3.mpg" -c copy output.mp4    2.对于非 MPEG 格式容器,但是是 MPEG 编码器(H.264、DivX、XviD、MP...

2018-09-10 22:21:59 41104 1

原创 ffmpeg滤镜,滤镜链和滤镜图(以实现视频弹幕为例)

滤镜(Filters):在编码前,对原音视频使用libavfilter库中的滤镜进行处理,FFmpeg内置了许多多媒体过滤器,可以通过多种方式组合它们。分为两种滤镜:简单滤镜和复合滤镜简单滤镜:简单滤镜就是只有1个输入和输出的滤镜,使用-vf和-af分别对应视频和音频复合滤镜:复合滤镜就是那些不能简单的描述为一个线性处理过程应用到一个流的情况,例如包含多个输入输出。复合滤镜...

2018-09-10 22:15:34 2243

转载 PHP实现多服务器SESSION共享

转自:https://blog.csdn.net/xue632777974/article/details/68060837PHP实现多服务器SESSION共享为什么要session共享现在稍微大一点的网站基本上都有好几个子域名,比如www.feiniu.com, search.feiniu.com, member.feiniu.com,这些网站如果需要共用用户登录信息,那么就需要做到...

2018-09-02 22:39:41 170

原创 linux系统资源查看详解

 1.vmstat命令监控系统资源        vmstat[刷新延时 刷新次数]          例如-vmstat 1 3procs:进程信息字段-r:等待运行的进程数,数量越大,系统越繁忙。-b:不可被唤醒的进程数量,数量越大,系统越繁忙memory:内存信息字段:-swpd:虚拟内存的使用情况,单位KB。-free:空闲的内存容量,单位KB。...

2018-09-01 22:40:38 7586

原创 进程管理ps,top,kill命令详解

  先执行下top命令在详解下具体含义load average 如果cpu 核数为1 ,一般认为大于1超出负载cpu核数为2,一般任务大于2超出负载  杀死进程 例如:杀死所有的apache服务...

2018-08-28 23:53:59 667

原创 mysql慢查询日志分析

简单介绍下如何发现有问题的sql;使用mysql慢查询日子对有效率问题sql进行监控,使用工具进行分析是否开始慢查询日志;show variables like ‘slow_query_log'; 查看变量的设置show variables like "log%";将没有设置索引的sql记录入日志 set global log_queries_not_using...

2018-08-27 12:19:39 1020

原创 正则表达式入门

1界定符表示一个正则表达式的开始和结束例如/[0-9]/$pattern = '/[0-9]/';#[0-9]#{[0-9]}2.正则表达式工具regexpal3.原子可见原子unicode编码表中用键盘输出后肉眼可见的字符,字母标点符号等不可见原子unicode编码中用键盘输出后肉眼不可见的字符换行符\n回车\r制表符,空格等元...

2018-08-26 23:34:38 114

原创 php 图片裁剪

//php等比例裁剪,或者指定宽高从中心裁剪public function image_center_crop($source,$despath,$name, $width, $height=0){ if(!is_dir($despath)) { if(!mkdir($despath,0777,true)) { re...

2018-08-25 15:58:12 611

thinkphp无限评论

使用递归算法做的一个thinkphp无限评论

2015-12-17

基于SSH校园信息交流平台

本系统采用java的SSH框架以及MySQL数据库前台系统是供用户使用,分为三大模块,用户模块,校园动态模块,其功能是发布校园新闻.交流社区模块,用户可以发表回复感兴趣的主题后台系统主要包括用户管理、交流社区栏目管理、校园动态管理模块。(本资源包括完整源码,和论文说明)

2015-07-30

java+sqlserver2005学生管理系统

java+sqlserver2005学生管理系统,实现登陆注册,学生信息管理

2015-07-29

七牛php sdk

php七牛云存储sdk,使用php+七牛云实现上传资源时,需要引入此sdk

2015-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除