自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fan Ruitian的博客

http://fanruitian.cn

  • 博客(89)
  • 资源 (5)
  • 收藏
  • 关注

原创 STM32 FOC BLDC与PMSM的区别

BLDC:即无刷直流电机(Brushless Direct Current)PMSM:永磁同步电动机(Permanent-Magnet Synchronous Motor)二者结构上直接观察无明显区别,想要区分,看感应电动势从控制上由明显区别,PMSM感应电动势波形为正弦波,BLDC感应电动势波形为梯形波造成感应电动势的不同的的原因是磁钢磁场的分别和线圈缠绕的方式不

2016-01-06 16:03:47 25398

原创 http header 发送带下划线的参数

例如服务器收到的是USER_TOKEN,需要http客户端发送http-token,注意客户端发送的是带中划线的,服务器收到的是带下划线的

2020-12-21 09:00:41 26

原创 APP上架各大应用市场对比

因公司上架APP,在上架APP中发现了各种不同的问题,拿出来跟大家分享1. 苹果appstore:每年拿钱养着,上架审核很严格,不需要软著,回复全程英文,真的会有人去测,因时差问题,他们一般会凌晨审核,一个新的app得有1个月上架的心理准备2.应用宝:有qq客服,沟通还算顺畅。国内各大android市场基本都要软著3华为:流程很像ios App Store,审核通过最顺利的一个,一次成4小米:一次提交一般2-3天回复,慢。工单基本所问非所答5oppo:对隐私协议要求高,基本用他的模板来写

2020-12-16 13:56:15 137

原创 tp5 cli模式 访问控制器中的方法

规则是这样的:php ./public/index.php command/order/autocancel后面跟网页路径一样 只不过与前面的index.php 多了个空格

2019-11-28 15:02:19 338

原创 rabbitmq 延迟消息 php 插件 rabbitmq_delayed_message_exchange

大部分介绍的rabbitmq都是利用ttl与死信的方式,rabbitmq提供的插件rabbitmq_delayed_message_exchange可以很好的实现延迟消息的功能,找了半天,网上居然没有php的例子,继而摸索了一下,参考了java的代码,总结如下:安装流程:下载wget https://dl.bintray.com/rabbitmq/community-plugins/3....

2019-05-17 14:34:43 960

原创 linux 扩容

参考https://help.aliyun.com/document_detail/25452.html?spm=a2c4g.11186623.6.768.3c3777ee5Z7duTlinux系统centos7,内核版本低于3.6参考一下步骤:使用fdisk命令删除旧分区。运行fdisk -u /dev/vdb:分区数据盘。 输入p:打印分区表。 输入d:删除分区。 输入p...

2019-05-14 10:20:53 333

原创 php 安装rabbitmq扩展 amqp.so

1.安装rabbitmq-cwget -c https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gztar -xzvf rabbitmq-c-0.8.0.tar.gzcd rabbitmq-c-0.8.0/./configure --prefix=/usr/loca...

2019-05-13 13:18:15 575

原创 centos7 安装 rabbitmq

1.下载最新的rabbitmq-server在这里找最新版本的https://www.rabbitmq.com/releases/rabbitmq-server/目前是3.6.15wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el6.noarch.rpm...

2019-05-13 10:38:20 46

原创 swoole redis 客户端 lpush阻塞

按照官方的demo$redis->lpush("myqueue", json_encode(array("hello", "swoole")));这句话阻塞了不知道什么原因,折腾了一通,最后关闭协程解决了,$server->set(array( 'task_worker_num' => 2, 'worker_num' => 1, '...

2019-04-09 10:25:38 268

原创 centos 安装hadoop3.2

下载安装包wget http://apache.claz.org/hadoop/common/hadoop-3.2.0/hadoop-3.2.0.tar.gz解压tar -xvjf hadoop-3.2.0.tar.gz移到某个目录下mv hadoop-3.2.0/ /usr/hadoop/下载jdkwget https://download.oracle.c...

2019-03-20 16:14:18 534

原创 http请求设置header规则 php $_SESSION为空的解决方案

1.header中不允许有中文2.不允许空格3.参照cookie的格式 key=value; 的格式进行字符串链接如不按照规则,则php server变量取到的值为空

2019-03-18 13:35:34 554

原创 使用js在html打印自定义字体

unescape("%u"+iconcode)

2019-02-27 13:14:31 1146

原创 php 获取周几

date('N') 周一到周日 以1-7表示参考:http://php.net/manual/en/function.date.phpN ISO-8601 numeric representation of the day of the week (added in PHP 5.1.0) 1 (for Monday) through 7 (for Sunday)   ...

2018-11-17 09:12:01 103

原创 echars 改变字体颜色

legend: { orient : 'horizontal', x : 'center', selectedMode : false, data:['空','在'], textStyle: { fontWeight: 'normal', //标题颜色 ...

2018-11-08 09:48:42 972

原创 极光推送苹果生产环境收不到推送信息

$response = $client->push() ->setPlatform(array('ios', 'android')) ->addAllAudience() ->androidNotification($title, array( 'title'...

2018-07-20 16:11:34 1808

原创 html5 打开app

别费劲了,用scheme什么的,有第三方:魔窗 链接:http://www.magicwindow.cn/能够显著提高效率,也省的前端和app开发人员推锅了 

2018-07-16 17:07:34 1117

原创 phpstorm php7 debug

电脑中的phpstorm一直作为ide编码使用,debug功能之前好用过 后来升级到php7以后就不好用了,现在重新配置了一下1,开启xdebughttps://xdebug.org/download.php下载合适的dll文件,放到ext目录下修改php.ini开启加载xdebug插件[XDebug]xdebug.profiler_output_dir="D:\phpStudy\PHPTuto...

2018-07-13 16:53:14 1452

原创 vue下拉自动刷新 上拉加载更多

组件:vue-scrollergit:https://github.com/wangdahoo/vue-scrollerdemo:https://wangdahoo.github.io/vue-scroller/#/customSpinner下载链接:https://unpkg.com/vue@2.1.10/dist/vue.min.jshttps://unpkg.com/vue-scroller...

2018-07-04 16:15:28 9253

原创 php7.2 安装mongodb扩展 生成mongodb.so文件

折腾了很久,网上的大多都过时了,不是下载的版本不对就是下载的包不对,基本都会在configure阶段报错,后来根据官方的文档才找到解决方案php mogodb扩展:https://pecl.php.net/package/mongodbmongodb说明:https://docs.mongodb.com/ecosystem/drivers/php/根据说明:需要安装mongodb-1.4或者1.3...

2018-06-21 10:56:56 10019 4

原创 centos 安装mongodb

1.增加源vi /etc/yum.repos.d/mongodb-org-3.2.repo[mongodb-org-3.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/gpgcheck=1enabled=1gpgkey=https...

2018-06-20 16:30:59 64

原创 vue整合vee-validate自动校验

官方文档:https://baianat.github.io/vee-validate/guide/cdn:https://cdn.jsdelivr.net/npm/vee-validate@latest/dist/vee-validate.js中文包:https://cdn.jsdelivr.net/npm/vee-validate@latest/dist/locale/zh_CN.js引入以后...

2018-06-13 15:14:31 2329

原创 subversion 钩子自动部署

安装subversion,仓库文件存储在/svn/shop目录下,其中hooks为钩子文件夹,post-commit为commit提交成功 后执行的脚本,复制一份post-commit.tmpl 并重命名post-commitpost-commit加执行权限 chmod +R post-commit修改文件如下:#!/bin/sh#设定环境变量,如果没有设定可能会出现update报错expo...

2018-06-12 15:38:23 154

原创 Beanstalkd 进程守护

经测试发现,beanstalkd进程经常无故退出,所以采用进程守护Supervisor安装supervisor1、安装python自动化工具# yum install python-setuptools2、安装supervisor# easy_install supervisor3、测试安装是否成功 # echo_supervisord_conf1、创建配置文件# mkdir -m 755...

2018-06-11 17:22:00 1031

原创 phpstorm index.html 语法不高亮

其它的名称以html结尾的够高亮,只有index.html不高亮,好像记忆中新建index.html点击了什么东西,解决方法:选择Files->Settings->File Types->Text files把index.html 删掉即可...

2018-06-08 09:53:15 1646 1

原创 codeigniter 自动验证调用$this->form_validation->error_array()不输出任何信息

自己封装了表单验证类,一切按照官网给出的测试https://codeigniter.org.cn/user_guide/libraries/form_validation.html?highlight=%E9%AA%8C%E8%AF%81#setting-validation-rules后来测试的时候$this->form_validation->run() === FALSE进入了判...

2018-05-25 13:45:58 912

原创 centos 安装redis 服务器 以及 php安装扩展

1.下载 rediswget http://download.redis.io/releases/redis-4.0.2.tar.gz2.解压tar -xzvf redis-4.0.2.tar.gz3.进入目录并安装cd redis-4.0.2make4.切换目录查看是否安装成功,如果出现redis页面说明安装成功cd src/redis-server5.复制文件 mkdir -p /usr/lo...

2018-05-21 19:49:50 65

原创 php中require,include,use的区别

1.require,include都是导入文件,但是require如果找不到文件,直接error,程序退出;include是warning,继续执行;2.use是使用命名空间,相当于java中的导包,前提是包中的文件需要提前require或者include进来。3.namespace命名空间,相当于java中的package,定义一个包4.use使用的时候后面的需要写全空间名+类名 ,例如命名空间...

2018-03-07 11:05:25 7893

原创 centos 6挂载nfs硬盘

硬盘挂载到192.168.1.4上,并且已经设置共享1.直接执行mount -t nfs 192.168.1.4:/www /www如果报错直接执行yum install -y nfs-utils rpcbind安装完再重新执行yum install -y nfs-utils rpcbind如果没报错挂载成功2.设置开机自动挂载编辑/etc/fa

2017-10-24 09:10:09 960

原创 php 安装memcached 扩展

来来回回安装好几次了。每次都得在网上找教程,特记录一下安装过程:1.安装完php之后找到phpize的位置,例如默认目录为  /usr/local/php/bin/phpize2.下载libmemcachedwget  https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz

2017-10-24 08:47:11 640

原创 jQuery滚动插件Sly.js 滑动最后几个元素不在一行 滑动显示不完整

下载最新版的sly:http://darsa.in/sly/移动端需要做适配,一行要求恰好显示10个li,总计是12个,因为是适配的问题,所以li的宽度就不能写死最初的解决方案是是每个长度是总宽度是10%css的写法width:10%发现差了几个像素导致后面的li直接被挤到下行去了,直接的后果就是看不到最后面的元素后来用js直接算写成px var width = (($

2017-08-31 15:04:12 933

原创 sqlite 触发器 获得变化的字段

正常一个触发器的定义:CREATE TRIGGER "触发器名称" AFTER UPDATE OF "变化的列名称" ON "触发的表"BEGIN将要执行的语句END在将要执行的语句中 用OLD和NEW代表触发前的行 和触发后的行例如 WHERE NEW.day0 != OLD.day0; 来判断day0更新的时候 执行语句

2017-07-29 13:52:07 1071

原创 linux mysql备份 脚本执行成功 自动任务执行文件大小为0B

做mysql备份,首先写了个脚本mysql_backup.sh里面的内容:mysqldump -uroot -p密码 shop | gzip > /www/backup/mysql_ssh/shop_$(date +%Y%m%d_%H%M%S).sql.gz直接执行脚本成功 ./mysql_backup.sh备份文件都正常,但是放到linux中的自动执行

2017-07-26 14:55:05 2374

原创 PHP 里面$_REQUEST 包含 $_GET,$_POST,$_COOKIE

本来以为$_REQUEST = $_GET + $_POST,当$_GET, $_POST有相同的key的时候,优先去$_POST中的值,经查找,在php官网http://php.net/manual/en/reserved.variables.request.php中介绍,实际中$_REQUEST = $_GET + $_POST + $_COOKIE对于相同的key优先级应该为:

2017-07-24 09:34:29 1929

原创 Vue jquery.masonry 滑动自动加载 瀑布流

虽然masonry.pkgd.min.js最新版本是4.2.0,但是本文章中采用的是V2.1.04,这里面已经集成了imagesloaded,所以不需要引入2次div代码为 {{x.title}} Vue初始化:var v1 = new Vue({ el:"#app", data:{ data

2017-06-10 15:03:54 1692 1

原创 Android webview Input type=file 文件上传 解决方法

默认的情况下在HTML中 写的时候回弹出选择文件的窗口,但实际上在webview中默认的是不弹出窗口的解决方法在WebChromeClient中增加一些方法:webView.setWebChromeClient(new WebChromeClient(){ //For Android 3.0+ public void openFi

2017-05-13 14:35:06 1481 3

原创 Android Webview a标签自动调用拨号 打电话

在html中一般如果a标签这样写打电话则会自动调用系统电话号码簿在webview里面如果这节这样写 android认为是页面跳转,直接提示找不到页面可以重写方法判断href来决定是否调用打电话 webView.setWebViewClient(new WebViewClient(){// @Override publi

2017-05-13 10:43:57 4836

原创 android webview native与JavaScript相互调用 java与JavaScript相互调用

根据文章android webview 加载本地文件搭建实现一个简单的webview应用在oncreat方法里面添加几行代码:webView.setWebChromeClient(new WebChromeClient(){ }); webView.setWebViewClient(new WebViewClient(){ });

2017-05-13 10:15:48 647

原创 android webview 加载本地文件

新建一个activity,里面放一个webview<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:to

2017-05-12 15:58:33 2535

原创 快递鸟 PHP 回调接口

在快递鸟官网找了很久都没有找到相应的回调接口demo,用官网的测试接口测试http://kdniao.com/UserCenter/Dev/SubscribePush.aspx经过测试,接口接收到的数据就是生成请求报文部分:对这种数据的解析在官网没找到demo,自己写了一个: $jsonStr = file_get_contents("php://input");

2017-05-08 18:02:06 2386

原创 angularjs 与 ueditor 使用的时候 setContent 报错

在http成功的回调函数里面var ue = UE.getEditor('answer');$http.get("question_get", {params: post}).then( function (response) { console.log(response); $scope.list = response.data.result;

2017-05-02 14:07:16 1151

thinkandroid源码

2017-04-26

Sitronix ST7920 12864液晶资料

12864液晶,ST7920驱动资料

2015-12-09

SocketServer

SocketServer实现数据转发,java,C++程序

2015-11-30

Zigbee终端控制台

Zigbee终端控制台,相同的程序分别用c++和java编写

2015-11-27

android客户端源码ZigbeeClient.rar

用此APP控制zigbee网关,包含源码

2015-11-06

空空如也

空空如也

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

TA关注的人 TA的粉丝

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