- 博客(37)
- 收藏
- 关注
原创 前端axios上传图片,php接收图片失败问题
发生场景:前端调用一次接口 但是后台添加接口 被调用2次添加。OPTIONS请求执行了一次程序;然后post也执行了一次程序;前端使用:angular, NG-ZORRO 的 nz-upload 插件后台使用:thinkphp5报错信息Access to XMLHttpRequest at 'http://127.0.0.1:8080/public/index.php/install/Userapi/uploadImg' from origin 'http://localh..
2021-09-20 17:31:00
395
转载 DAPP有些智能合约的交互是发送带DATA的转账,我怎么在我自己的合约中去调用他Solidity
使用底层的call 调用,可以带 bytes 类型的 DATA 数据, 例如:address(nameReg).call{gas: 1000000, value: 1 ether}(abi.encodeWithSignature("register(string)", "MyName"));参考文档:类型 — Solidity中文文档 — 登链社区 https://learnblockchain.cn/docs/solidity/types.html#address...
2021-09-18 13:53:54
394
原创 kafka_golang_消费者_生产者--小记
此项目爬取酷我音乐盒的mv,只用于学习使用golang框架:gin运行以下代码,需要你们自己搭建好kafka。我就直接把我的代码贴上来了main.go文件代码package mainimport ( "fmt" UserKafka "gin/app/api/userKafka" "gin/router" _ "net/http/pprof" "strconv" "syscall" "unsafe")func main() { var start int var
2021-08-07 14:46:06
1067
原创 tp6和gatewayWorker结合小纪
安装tp6PHP版本 >= 7.1.0composer create-project topthink/think tp安装workermancomposer require topthink/think-worker安装完成后config文件夹下面会多出3个配置文件worker_server.php gateway_worker.php work.php我用tp6命令行生成了一个app下的目录php think build gateworker然后把 E..
2021-06-25 11:17:53
550
3
转载 thinkphp6 通过命令行快速生成多应用模块报 【Command “build“ is not defined.】错误的解决办法
在项目下执行如下命令php think build admin报如下图错误解决办法:1.查看官方文档:https://www.kancloud.cn/manual/thinkphp6_0/1037643文档里说:所以我命通过命令安装扩展:composer require topthink/think-multi-app出现如下图说明安装成功了然后再此执行如下命令即可:php think build admin (admin是你模块的名称)Succe..
2021-06-21 18:28:27
1385
转载 composer基本使用方法以及安装thinkphp6.0
thinkphp5.1以后官方已经把5.2版本直接命名为thinkphp6.0。感觉thinkphp的每次重要的版本更新都是革命性的变革,以致于感觉自己都没有足够的精力去跟进新版本的速度。为此,我还特地去讨论区发了个帖子询问thinkphp什么时候能够出一个“稳定版”,不用担心每次版本迭代都是大刀阔斧,能平滑过渡升级。欣慰的是官方的回复也挺及时,答复说道Thinkphp6.0的架构基本固定成型,“理论上来说 TP6之后的版本都是可以无缝更新的,所以这次版本比较谨慎,调整较多……”,按官方的说法,这个必须点赞
2021-06-21 18:10:58
2873
原创 Linux下安装 composer 找不到Phar 类
php composer.phar 运行, 提示 Fatal error : Class 'Phar' not foundphp -r "readfile('https://getcomposer.org/installer');" | /usr/local/php/bin/php| 线后面写的是服务器php的路径用这个命令就OK了!!还是自己在linux下不熟悉!!...
2021-06-21 17:53:01
288
原创 kafka_php_消费者_生产者--小记
<?php$conf = new Rdkafka\Conf(); $conf->set('group.id', 0); // 设置组别id, 默认写0 $conf->set('metadata.broker.list', 'localhost:9092'); // 设置kafka地址及端口号 localhost可换成服>务器ip $topicConf = new Rdkafka\topicConf(); $top.
2021-06-14 22:32:43
457
6
原创 angular 11 --- ng generate记录 以及 has no exported member ‘NgZorroAntdModule‘ 解决方案
话不多说,先上package.json,以下是我软件的版本号{ "name": "project-name", "version": "0.0.0", "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e" }, "private": true,
2021-02-24 23:24:54
4032
1
转载 微信开放平台扫码登录获取用户基本信息!附可用demo
微信开放平台提供了网站扫码登录的接口,用于获取用户基本信息(头像,昵称)方便网站快速接入微信登录,快捷登录。需要使用登录接口,需要成为微信开放平台认证开发者(300元)才可以获得这个接口权限。准备工作:1、准备APPID、APPSECRET2、准备接口地址3、准备REDIRECT_URI获取code接口https://open.weixin.qq.com/connect/qr...
2019-01-29 09:51:48
1895
转载 shiyichang gorm中的公共方法判断reflect.Value的值是否为空值
func isBlank(value reflect.Value) bool { switch value.Kind() { case reflect.String: return value.Len() == 0 case reflect.Bool: return !value.Bool() case reflect.Int, r...
2019-01-14 14:23:16
1462
转载 自用整理的14个超实用PHP自定义函数
PHP加密解密PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。function encryptDecrypt($key, $string, $decrypt){if($decrypt){$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5...
2019-01-07 15:52:55
1289
转载 beego项目部署上线完整过程
前言博客做完了,但是因为一开始就是在本地使用 bee run 来跑测试,那么到了正式服务器,如何来进行部署呢.网上查了好多发现只是略微说了下使用什么部署,却没有完整的部署过程,我将描述下本博客在部署上线的完整过程前期需要完整测试好项目的完整,将代码部署到 git 环境,因为我自己在服务器搭建了 git 服务器,所以暂时不用 github, 我使用的是gitolite来配合 git 服务...
2019-01-07 15:44:01
10504
1
转载 php浮点精度问题,php踩过的那些坑
坑一:<?php$f = 0.58;var_dump(intval($f * 100)); //为啥输出57?>因为在二级制计算过程中, 0.58*100=57.99999999….如果 intval 一下强制转换成 int 型.就变成了57;坑二:$x = 8 - 6.4; // 认为是等于1.6,其实是等于1.59999....$y = 1.6;va...
2019-01-07 15:38:58
2300
转载 vue脚手架配置公用头部、底部。控制显示隐藏
先把项目下载地址贴上:https://github.com/623317276/vue-myproject.git 路由引入我就不详细说了直接进入主题:我会在app.vue文件里引入公共的header 和 footer这是我app.vue的代码块<template> <div id="app"> <app-header v-if=...
2018-08-15 16:14:18
6389
5
转载 ubuntu 16.04 更换源
进入/etc/apt/cd /etc/apt1在修改前先对 sources.list文件进行备份sudo cp sources.list sources.list.bak1修改sources.list文件sudo vi sources.list1删除掉sources.list的其他内容,选择任意源粘贴复制进去,这里以阿里云为例ubuntu 16.04源阿里云:deb-src http://arch...
2018-07-05 11:56:07
3904
翻译 Thinkphp 3.2版本 路由静态化
1.首先进入data文件夹下面的url.php(也有可能是在config.php文件中)文件2.URL_MODEL的值,分别表述如下:值为0 叫做普通模式。如:http://localhost/index.php?m=模块&a=方法值为1 叫做pathinfo模式。如:http://localhost/index.php/模块/方法值为2 叫做rewrite重写(伪静态) 可以...
2018-04-10 10:53:58
1021
原创 pc端点击事件在移动端失效(zepto)
jQuery 和 Zepto 是不能一起引入的,否则会有冲突。只引入Zepto 的前提下,jQuery的部分方法是不能用的(toggle、slideUp、slideDown...)所以实际上触发了事件,但是看不到效果,误以为没有触发....var 移动端 = 手机真机环境调试(不是浏览器模仿的移动端);什么onclick、$(document).on();、$(docume
2018-01-31 15:25:41
5938
翻译 angularjs+ngCordova 手机录音
1.安装录音插件:cordova plugin add https://github.com/emj365/cordova-plugin-audio-recorder-api 2.安装媒体插件,用来播放录音:cordova plugin add https://github.com/apache/cordova-plugin-media 3.添加FileTransfer插件:cordova pl
2017-10-17 16:32:58
1032
原创 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to speci
angularjs页面试用ng-repeat时,刷新页面报错Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: c in msg, Duplicate key: object:63, Duplicate
2017-10-13 16:36:10
2409
翻译 ionic 的ion-header-bar隐藏
记一次ionic中用hide-nav-bar=”true”也没办法隐藏navbar的解决过程我们想要的效果是这样子的,如下图:然而残酷的现实给我们展示了这个效果,如下图:这简直没办法接受嘛。跟设计稿出入也太大了。那怎么办呢?起初各种查阅文档和google关键词,得出的结果是使用以下两种方式:1、2、$ionicNavBarDele
2017-09-11 17:40:45
2746
原创 mysql 存储,更新 时间戳转换成timestamp格式
FROM_UNIXTIME('时间戳"','%Y%m%d%H%i%s')update t_adv_bonus set USER_BONUS_TIME=FROM_UNIXTIME('".time()."','%Y%m%d%H%i%s')
2017-09-07 19:07:04
602
翻译 vim操作指令
保存命令按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑
2017-08-17 09:53:24
243
原创 各工具版本问题---node+ionic+angularjs开发webApp
node安装ionic1、node版本无关紧要2、主要是ionic版本(目前我测试了,ionic版本为2.2.1),用命令 ionic start 项目名称 创建项目的话,项目是默认ionic+angularjs
2017-08-10 19:49:00
1005
原创 cordova build安卓apk,关于版本号的修改(可能有误,看看就好,别当真)
1. 创建cordova项目(注意:当第一次创建或编译项目的时候,可能系统会自动下载一些东西,需要一些时间。)在某个目录下创建cordova项目,打开命令行,输入:cordova create test com.cordova.test test (创建cordova工程 )文件夹目录:hooks:存放自定义cordova命
2017-08-04 11:17:53
4336
翻译 cordova 打包android报错
cordova升级7.0后,运行>ionic build android 或者cordova build android 报出错误Error: Could not find an installed version of Gradle either in Android Studio, or on your system to install
2017-08-04 11:10:09
431
翻译 node - Cordova 生成android签名apk 补充
网上关于cordova为安卓应用程序生成签名并生成发布版本的方法有很多,但是对应的方法要不就是通过eclipse导入然后借用eclipse发布,要不就是对应的cordova版本过低(当时还是用ant来build项目的)。查到了方法但都没有解答这个问题 (题目),所以小白要上阵了~ (参考:Cordova 3.5 为android APK签名,生成可发布程序文件) 原材料:Cordova 5
2017-08-04 11:04:25
410
翻译 cordova打包安卓自己生成keystore文件,用于打包release版本的APK
我的工作环境是win7。使用Java自带的keytool工具,生成keystore文件。打开cmd命令行工具,把当前目录设置成 java安装目录/bin 。我的java安装目录是 F:\Program Files\Java\jdk1.7.0_25 ,我把当前目录设置成 F:\Program Files\Java\jdk1.7.0_25\bin 。
2017-08-04 10:59:30
1371
翻译 AngularJS $http模块POST请求,传递参数为数组或者对象时
AngularJS $http模块POST请求,传递参数为数组或者对象时
2017-07-12 15:11:35
6279
转载 ionic中select下拉框点击无反应解决办法
ionic中select下拉框点击无反应解决办法两种解决办法:1.在select外的div加入属性 data-tap-disabled=”true”2.找到ionic.bundle.js文件 的下面这个函数,添加如图两行代码
2017-07-08 11:54:13
1901
原创 aliyun_oss文件夹内的文件上传
$path----本地需要上传的路径$scanFiles---记录被扫描的文件名,初次进入可传空数组function traverse($path = '.',&$scanFiles) {$current_dir = opendir($path); //opendir()返回一个目录句柄,失败返回falsewhile(($file = readdir($current_dir
2017-06-20 15:03:10
2357
原创 angularjs ionic框架实现 Localstorage本地存储,页面刷新数据仍在
在客户端存储数据(localStorage)localStorage本地存储 相对于上述本地存储方案,localStorage有自身的优点:容量大、易用、强大、原生支持;缺点是兼容性差些(chrome, safari, firefox,IE 9,IE8都支持 localStorage,主要是IE8以下版本不支持)、安全性也差些(所以请勿使用local
2017-06-13 15:11:43
2744
转载 郁闷!ionic中获取ng-model绑定的值为undefined如何解决
今天在ionic中使用ng-model时候,在对应的controller里面获得值为undefined。以前在使用angularjs的ng-model绑定时候就可以拿到的啊,这就尴尬了,决定一探究竟。大家先看下面的一个demo。 在学习angularjs的ng-model的数据双向绑定时候,我们通过以下的代码拿到对应的ng-model的值: demo1
2017-06-09 16:01:51
3398
转载 html5调用手机摄像头(图片可多选)
html5自带的 input file=”” ,纯html5,并且不涉及到js ,就可以实现。代码如下:<input type="file" accept="image/*" capture="camera"> <input type="file" accept="video/*" capture="camcorder"> <input type="file" accept="au
2017-05-19 17:39:26
4351
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人