自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 问答 (2)
  • 收藏
  • 关注

原创 vue3 reactive 数据重新复制导致响应式丢失问题

其实这个网上有很多说明,重点又写一次是因为在用pinia的组合式写法时,定义了变量用的reactive ,其中有一个是重新赋值的函数,做了本地持久化,发现持久化实效,最后调试发现没有修改的时候没有触发subscript,持久化插件中,核心处理代码为。直接重新赋值会导致param响应式丢失,不能监听到变化了。时间修改中,没有触发订阅,导致本地保存失败,持久化无效。用reactive 需要修改参数用。这样一个个点的写法,才能有效果,可以改一个写法,使用ref。

2023-05-01 14:53:01 1515

原创 composer 使用

如: composer require yiisoft/yii2-httpclient:* --ignore-platform-reqs。composer安装库提示php版本问题时添加一个忽略版本命令: --ignore-platform-reqs。直接使用阿里云的源:具体操作可以打开网站查看使用。

2023-03-31 09:37:03 304

原创 pinia + pinia-plugin-persistedstate + 组合式API 写法,持久化失效问题

2,初始化后本地存储没有,后来经过测试发现是store里面的数据,必须改变一次才能保存,也就是说如果我第一次调用没有设置过数据,是默认数据,是不会持久化保存的(默认数据好像也没有必要保存吧),当然也可能又其他配置可以初始化保存,暂时没有找到相关文档说明。不知道是不是pinia不推荐 组合式 的写法还是什么原因,感觉组合式的例子没有几个,网上用的也很少,资料也找不到,只能自己慢慢测试,先记录一下问题吧,防止后面又遇到。3,(我主要问题)上面配置都好了,组合式不能持久化,测试。首先是组合式写法,配置持久化。

2023-02-28 16:11:34 6176

原创 yii2 默认命名空间@app进行重命名

yii2 启动后会自动设置当前运行的目录别名为@app,尝试重新命名无效,需要把重命名动作放到new之后执行才有效alias.php里面内容:我主要是用于使用基础模板,又扩展一个console做定时任务,需要用到公共模块...

2022-03-07 15:08:51 338

原创 git 初始化仓库笔记

经常忘记命令,记录一下!Git 全局设置, 每次更换电脑都要设置一次, name可以随便起一个,标记一下是哪个电脑提交的,email为git账号:git config --global user.name "nickname"git config --global user.email "[email protected]"创建 git 仓库:# 创建文件夹mkdir workspace# 进入文件夹cd workspace# 初始化gitgit init # 新建文件t

2022-01-20 21:03:24 228

原创 关于async/await使用retrun的问题

场景:页面渲染数据想异步获取,封装了一个函数async func(v) { let list = await get(url) return list[v]}然后调用 func 重新渲染数据,结果页面没有内容出来( 使用场景 this.text = func(v) )后来打印(console.log(this.text))发现 返回是一个promise对象这时候才知道 :使用 async定义方法,该方法会返回一个Promise对象如果返回结果为非Promise对.

2022-01-20 20:55:14 1366

原创 python 爬虫下载功能实现

使用python爬虫,远程下载资源并保存本地,显示进度条from contextlib import closingimport requestsimport sys, os'''下载进度'''class ProgressBar(object): def __init__(self, title, count=0.0, run_status=None, fin_status=None, total=100.0, unit='', sep='/',

2022-01-19 16:31:04 1316

原创 node 单例模式的mysql处理的简单封装

使用单例模式,数据库线程池,网上找的一些不是很好用,就自己简单写了一个,方便后期使用const mysql = require('mysql'); //导入mysql中间件const lodash = require('lodash');// 默认配置文件var defaultConfig= require('@/config/mysql.js');class DB { // 多次连接共享实例对象 static getInstance () { if (!

2022-01-19 16:27:15 889

原创 python 中文转拼音

记录笔记, 使用pypinyin安装 pip install pypinyinimport pypinyin# 不带声调的(style=pypinyin.NORMAL)def pinyin(word): s = '' for py in pypinyin.pinyin(word, style=pypinyin.NORMAL): # 这里打印的i为单个汉子的拼音,是数组对象,如: ["pin"] # 对非中文会直接整个组成一个数组,...

2022-01-19 15:59:42 674

原创 python 处理excel

笔记记录一下,使用openpyxlimport openpyxl# 读取excel文件,文件为当前目录的 test.xlsxworkbook = openpyxl.load_workbook('test.xlsx')# 选择sheet工作表,用名称,这里没有改过名字,所以是Sheet1worksheet = workbook.get_sheet_by_name('Sheet1')# 获取excel最大行数max_row = worksheet.max_row# 循环行for

2022-01-19 15:54:14 427

原创 关于node字符串长度编码问题

之前做一个socket文件传输,为了处理字符串过长,出现丢包问题,手动拼接了长度到最前面在传输,遇到一个问题,当传输文件出现了中文,接受到stream后,长度验证刚好为1024,导致数据被截断,node计算长度为995,前面拼接长度占用10个位,总长度1005,其中有部分中文。收到数据验证收到长度超过1005后,不再继续读取,我设置的每次接受长度1024 。实际字节长度为1019,加上10个长度位,总长度1029 。 最终导致最后5位没有获取到,出现报错,一下为获取长度的一个案例!根据不同的编码

2021-11-22 14:16:54 645

原创 海康威视摄像头rtsp地址

2012年之前的设备支持老的取流格式,之后的设备新老取流格式都支持。老格式:rtsp://username:password@<ipaddress>:<port>/<videotype>/ch<number>/<streamtype>/av_stream说明:username:用户名,例如adminpasswd:密码,例如12345ip:设备的ip地址,例如192.0.0.64port:端口号默认554,若为默认可以不写vid

2021-11-16 10:34:33 12379

原创 微信支付,curl证书报错 58

本地windows环境测试没有问题,服务器centos环境,测试一直包58错误。网上各种百度,都没有用。最后发现是权限问题导致的。网上常见说法:一、路径不正确 我测试很多遍,并且打印路径,可以百分百确定路径是正确的,然后检查下一个二、centos对应的ssl问苹果的,不是openssl,微信支付用的是openssl 使用命令,查看系统是不是openssl。 查看命令:php -i | grep "SSL" 如果显...

2020-06-02 23:27:10 1590

原创 低配服务器运行apache环境注意配置

跑了一个很简单的网址,没运行几天就发现服务器容易卡死,网站反应慢,后来查看运行内存,发现内存都已经被沾满了。然后开始执行研究一下apache的运行配置参数问题。 因为是一键安装的lamp,所以除了处理了一下数据库管理隐藏,和配置一下站点,就没有搞其他的了。 配置apache前,先确定一下其运行模式。命令 httpd -l apache一般有两种工作模式(当然也可以说有第三种php-fpm这种模式,但LAMP环境中一般不会涉及) ...

2020-06-01 12:13:57 326

原创 cordova 实现快速WEB打包APP,并修改APP名称和图标

本人是没有从事过APP开发的小白,java也不算熟悉。最近对WEB打包APP有一点兴趣,之前有研究过一段时间ionic,快速开发APP,但是现在有很多网页都已经做好了,不想再用ionic重新做一个,于是想用直接打包APP,快速将一个网页变成APP。对新手还不错。 此方法主要是基于cordova打包APP,关于怎么使用cordova就不想说过多,网上一大把,我就写一些简单流...

2019-12-03 16:44:21 1862

原创 JS 遍历对象和数组的方法

一、遍历对象遍历对象 : var obj = {'k1':'v1', 'k1':'v2', 'k2':'v3'};打印结果 : k1 v1 k2 v2 k3 v31、使用Object.keys()遍历 Object.keys(obj).forEach(functi...

2019-11-27 14:58:23 248

原创 IIS 服务器启动和关闭

windows服务器自带IIS服务环境,很多时候搭建不需要,但是又会自动启动,占用端口,最后导致很多软件不能运行 常见的80端口和443端口被占用。 netstat -ano|findstr 80 查询80端口占用情况,如果发现占用端口的PID是4,进程是system,那么可能就是IIS占用了。 导致Apache, tomcat, svn 等不能正常运行...

2019-10-25 16:42:59 1801

原创 yii2 手动添加插件

很多时候用composer 下载插件比较困难,反正我每次都是等半天。网上查了相关资料,然后手动下载插件并安装成功1、下载对应插件,或者自己手动编写相关插件(注意:自己编写的插件要求符合PSR-4编写规则)目录结构1、test/testClass2、test/testClass/src/Name2、将对应文件放入到yii2的 vendor 目录下3、打开 vendo...

2019-09-25 10:38:04 627

原创 CSS3实现网页自动横屏和缩放

在一些特殊场景需要自动横屏效果或者缩放时可以用下面这个方法实现例如:1、网页尺寸固定为 1920 * 10802、当屏幕宽度小于高度的时候,自动横屏3、每次页面大小改变时重新处理页面function autoscreen(){ var w = document.documentElement.clientWidth || document.body.clientW...

2019-05-29 11:34:57 1411

原创 centos7 svn安装和使用

1、安装svn服务器:yum install subversion2、创建svn版本库:mkdir -p /var/svn/目录 创建对应版本库一般目录名称为项目名称,如:/var/svn/project13、配置文件进入到创建的目录下面的conf文件中,里面有3个文件:passwd,authz,svnserve.conf passwd: 配置...

2019-05-06 15:45:49 1132

原创 yii2 实现一个model对应多个分表,写一个动态model,对应多个表

有时候数据量大,需要有分表功能,不可能写多个model,尤其针对大量自动建表的时候,这个时候就需要写一个动态model。先上重点部分代码class Data extends \yii\db\ActiveRecord{ public static $tablename = ''; public function __construct($table = '') ...

2019-01-12 15:41:32 3093 3

原创 yii2 ActiveDataProvider 多数据库,合并表分页处理

最近一个项目,数据量有点大,使用分库+分表存储数据的,现在读取数据需要用到分页,有需要合并表。写了2个方案:一个是分页功能全部重写了,没有用yii2自带的分页数据处理插件:先计算出条件范围内总共使用哪几个表。我是按时间查询的,所以如果是多个表只对第一个表条件时间大于起始时间,最后一个表时间小于结束时间(单表就没有这么多事情了)。计算出每个表数据量。加起来为总数据。结果除以每页显示数...

2019-01-12 15:10:54 2456 1

原创 yum 突然报错,不能运行

用yum安装东西不能安装,一直报错,后来查找资料发现问题。yum是python写的,系统默认是2.7版本的。我之前安装了一个3.5的,并且把python指到了3.5版本上,而py3和之前版本有很多的变动,很多代码都不一样了,语法冲突了。需要修改2个地方:第一个是   /usr/bin/yum   文件第一行改成  #!/usr/bin/python2.7  (需要注意自己系统中py的版...

2018-12-12 10:15:35 682

原创 layer插件maxWidth设置无效的问题

 下面是官方文档说的:maxWidth - 最大宽度类型:Number,默认:360请注意:只有当area: 'auto'时,maxWidth的设定才有效。我开始按area的写法:maxWidth: ‘290px’,发现怎么都无效。后来看js源码,发现 maxWidth 值对应是数字,所以正确写法是: maxWidth: 290 ...

2018-12-04 16:22:13 2732

转载 CentOS 6&7安装ffmpeg (转载)

CentOS 6和7安装方法是不一样的,下面分别说明:安装前都需要先安装epel扩展源yum -y install epel-releaseCentOS 6比较简单,安装yum源之后直接安装即可:su -c 'yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-re...

2018-11-16 09:02:52 322

原创 php 闭包,匿名函数对外部变量调用 use()

php开发中,很多时候为了,方便,经常会用到匿名函数。比如我在yii中使用 GridView 经常有  =&gt; function($model)  {   }  这样的写法出现,有时候一些特殊需求,要用到外部变量,这个时候就需要use()这个东西了写法是这个样子   function() use() { }类似的地方还要array_map()这个函数,下面写的一个例子:$ar...

2018-11-08 17:17:06 2680

原创 node forever的使用

 在网上查询的一些forever的使用,整理了一下,大概就是下面这些。npm install forever -g #安装forever start app.js #启动应用forever stop app.js #关闭应用forever restartall #重启所有应用输出日志和错误forever start -l /path/forever.log -...

2018-11-07 15:59:50 1392

原创 lunix的node的安装以及全部变量

每次安装都会忘记一些啥,所以决定写下了安装很简单到官网  https://nodejs.org/en/download/  找到对应需要的lunix下载链接,可以用wget下载,也可以直接下载下来,上传到服务器上面。解压到当前文件夹tar xvf node-v10.13.0-linux-x64.tar.xz 文件名称有点长,修改一下文件名mv node-v10.13.0-l...

2018-11-07 15:48:24 190

原创 php strtotime("-1 month") 得到不是上月1号数据

今天发现一个很奇怪的问题,获取上个月1号数据用  strtotime("-1 month") 这个方式,结果不是上个月数据。之前2个月都好好的,怎么突然就出问题了呢,后来测试发现这个函数是减去30天而已,正好今天31号,所以发现数据是本月1号,我也是醉了,不知道是不是可以设置别的方式解决这个问题,我只能换了一个写法: $y = date('Y'); $m = date('m'); $...

2018-10-31 16:11:33 1471

原创 关于yii2 自带验证码的不显示问题

网上很多这样的问题及解决方案。第一个所谓的不能刷新问题,这个很简单,我也不多说,就提一下,网上百度很多解决方案。因为 CaptchaAction 组件自身原因,必须要加refresh参数才能刷新,但是这样太麻烦了,不是很推荐。还有一个就是修改组件源码,但是对于维护不方便,也不推荐。推荐的是重写这个主键,直接贴代码吧&lt;?phpnamespace common\tool...

2018-09-25 17:41:44 1484

原创 lnmpa 配置,注意配置php

熟悉服务器都清楚一个事情,就是ng对php的处理可能比Apache稍微差点,所以就出现了静态文件用ng处理,php用Apache处理。安装lnmpa很简单,整理就不多说了,管网有很完整的安装流程    点击这里跳转到lnmpa安装流程。安装好之后,配置一个网站需要做几步:1、在ng目录下的conf文件中添加配置,默认目录是  /usr/local/nginx/conf/vhost,添加...

2018-08-16 09:44:19 780

原创 python 文件名

用py发邮箱的时间,把文件直接起名为email.py是不可以的,会提示报错,因为引用了from email.mime.text import MIMEText这个引用会直接加载email这个包,名字会冲突,记下来,免得下次又出现这个错误。...

2018-07-03 15:59:50 177

原创 yii2 ActiveForm::begin()参数设置样式

yii2  的ActiveForm对应没每个项&lt;?= $form-&gt;field($model, 'username')-&gt;textInput(['maxlength' =&gt; true]) ?&gt;生成html默认为&lt;div class="form-group field-user-username required has-error"&gt;    &lt;la...

2018-05-23 15:58:03 1244

转载 YII2数据库查询输出方式

每次查询太麻烦,写到博客做个笔记User::find()-&gt;all(); 此方法返回所有数据;User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子);User::find()-&gt;where(['name' =&gt; '小伙儿'])-&gt;one(); 此方法返回 ['name' =&gt; '小伙儿'] 的一条数据;User::f...

2018-05-14 10:43:50 3101

原创 支付宝支付异步回调的一些问题

做了好多次支付宝支付,还是经常掉坑,现在整理下,作为参考1,关于设置公钥            一定要注意,是“支付宝公钥”,不要填应用公钥,不然就坑了2、关于回调的域名地址       干净些,不要有参数,如:http://*****.com/notify.php,千万不要写:http://*****.com/back.php?r=notify。       这个注意是针对用框架的,一定要把ur...

2018-04-27 15:36:37 47945

原创 腾讯地图InfoWindow太大

在腾讯地图开发的时候,遇到一个很棘手的问题,InfoWindow太大了,哪怕就写一个数字也很大。网上也没有找到解决方案,用源代码就可以,于是慢慢测试加载的样式和js。最后发现有一个   table { width:100% }   这个样式。去掉就好了。因为这是一个共用css所以在这个页面单独加了一个  table { width:auto }  覆盖 仔细看了地图上,没有看到用table标签,用...

2018-04-24 09:44:12 2040

原创 YII2 自定义控制器验证 behaviors()

YII2 自带验证函数,在每个控制器的behaviors()方法中。可是实现自由验证和跳转。(默认的一些验证,跳转很麻烦,暂时没有找到跳转到自定义路径的方法。就是验证失败后跳转路径。如果有知道的朋友,可以留意告诉我下,先谢谢啦!)使用背景:        YII2自带有RABC权限验证插件的,百度一下,使用教程很多。但是感觉太麻烦了,本人项目不需要那么复杂的,主要是还有建表,写的代码太多了,比较懒...

2018-04-23 10:41:34 3291 2

原创 PHP支付宝pc支付和wap支付的sdk合并成一个

现在网站都是3端适应的,每次做支付宝支付需要调试2个sdk在集成到代码中,麻烦死了,网上找了好多资料都没有看到合并的方法,于是好好研究了下这2个sdk对应的代码。在调试2个sdk支之后,查看日志文件,发现pc和wap提交参数就2个不同,其他都一样的。对应2个参数分别是            1、biz_content 中的 productCode 参数,pc端是 FAST_INSTANT_TRAD...

2018-04-19 22:06:14 1424

转载 微信自动跳转到浏览器

文章转载自:https://openclub.alipay.com/read.php?tid=4141&fid=62   感谢作者的分享,如有侵权请及时与我联系本经验是在微信中,用户点击支付直接跳转到浏览器中进行WAP支付,或者用扫码的形式变种成H5支付(因为支付宝的扫码付自身就带H5支付,可以通过截取代码演变)。下面就具体说一下操作方法把。 用户在微信中操作支付,

2018-04-18 14:44:26 19925 2

原创 YII2 自带gii工具,批量生产controllers、 view 和 searchmodel

yii自带的gii很方便,但是使用的时候发现一个很别扭的地方,就是model是可以批量生成的。只需要配置好数据库的在  Table Name  输入表前缀*即可。如数据库表名为prefix_table,表前缀为peifix_,那么在table name 输入 prefix_*。注意Use Table Prefix 选修要勾选—————————————————————————————————————...

2018-04-11 14:16:22 1177

空空如也

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

TA关注的人

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