自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海西看月亮

用心工作,用爱生活。

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

原创 请不要无授权直接复制我的博客。

程序员大本营:这个网站。一直同步抄袭我的博客,这篇就是声明:一定也会被爬虫爬走,这里说一下:没有授权给任何人转载我的博客,还去除作者。请尊重我的博客。

2020-11-10 19:52:24 3548

原创 微信小程序支持分享到朋友圈了

???? ,今天在测试小程序分享的时候,发现开发者工具有个按钮是灰色的,不知道什么东西,然后查了一下,发现有人说是分享到朋友圈,一看文档还真是。不过不支持按钮触发,只支持右上角分享那里。【暂时好像只支持开发者工具测试】将下面的函数放到页面配置里,就可以触发了,不过有个很严重的问题,就是不支持过多的数据请求,有限制,我是全部云开发,所以,打开分享页的时候全部挂了,官方说是个单独的分享页,不支持登录状态,所以,不适合首页了,适合纯内容页面,但是这个页面有个提示,就是你点击需要交互的地方,会提示你:前往该

2020-07-07 23:13:31 3486

原创 【React-Redux-ReduxToolkit】使用 ReduxToolkit简化Redux的开发感悟

????,写一个H5项目用的Redux开发的,突然看到脚手架新建的项目使用了Toolkit工具包,看了一下有几个API是对Action,Store,Reducer的简化操作,其中比较有意思的就是:集合了Action和Reducer的Slice操作。简化了Action的写法,基本上是零Action,全部由对用的Reducer经过ToString来实现的同名Actions。在配置Store的时候,经常需要使用combine一些Reducers到RootReducer里面,工具包提供了,ConfigStore

2020-05-29 23:04:50 2554 1

原创 使用微信小程序新的订阅消息接口,主动推送。

小程序订阅消息,昨天刚上线,今天就体验了一下,遇到不少问题,不过还好都解决了。首先:你需要在小程序后台,选择一个模板,和公众号差不多,不过这里一定要注意,选择模板和你的类目有关系,只出现你类目相关的,而且,还有就是感觉是微信那边的问题,我刚开始选了一个带彩票开奖字段的模板,后面推送消息总是:blackList!!!推送失败,换一个文字正常的就过了。选好模板:记下ID就进行下一步:小程序...

2019-10-13 22:59:49 14698 6

原创 我的个人博客:基于Solo的博客站点

在公司后端大佬的帮助下,搭建了Solo,以后博客会迁移到个人站点啦。地址:冬天的博客

2019-08-19 22:10:04 435

原创 微信小程序:拼多多推客开发

做过优惠券的应该都知道吧,可以使用对应平台的API权限,这样就可以很方便的进行数据获取与推广了,一般都是做的拼多多与淘宝,因为京东的要求比较高,需要你的流量起来以后才可以申请接口权限。下面是使用拼多多接口开发的小程序,后端使用的基于TP5.0的FastAdmin开发,实现个性化定制首页与查看用户数据。目前QQ小程序版也已经上线:贝壳拼团,可以去搜索体验一下。...

2019-07-30 08:43:57 3352 4

原创 TornadoFx-Kotlin实战桌面应用开发之打包

已经开源:kotlin桌面开发:小助手:https://github.com/iwh718/TornadoFX-kotlinDesktopAPP前段时间学习使用TornadoFx一个kotlin版的javaFx框架开发了一个应用,完成后,第一次遇到打包jar文件(之前一直写JS前端和PHP后端,从来没用过java),心累啊,然后就是打包成为EXE格式的程序。这篇文章只做打包的记录,至...

2019-06-06 21:43:34 6700 6

原创 javaScript倒计时兼容ios与安卓

js开奖倒计时。 console.log('倒计时'); let goalDate = (new Date('2021-2-11')); this.checkOpenTask = setInterval(() => { let djs = (goalDate.getTime() - Date.now())/1000; let day = Math.floor(djs/(24*3600)); .

2021-02-13 20:56:15 334

原创 docker安装PHP扩展:Intl

apt-get update \ && apt-get install -y zlib1g-dev libicu-dev g++ \ && docker-php-ext-configure intl \ && docker-php-ext-install intl

2020-11-17 00:46:16 950

原创 SwiftUI 隐藏键盘输入法

由于Swiftui原生未提供该修饰符需要用到Uikit的代码:然后在任意View里面就可以调用hideKeyBoard了。#if canImport(UIKit)extension View { func hideKeyboard() { UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) }}.

2020-10-31 00:52:39 552 1

原创 SwiftUI从手机相册选择照片Picker 【UIImagePickerController的包装】

直接上代码:import UIKitimport SwiftUIstruct ImagePicker: UIViewControllerRepresentable { @Environment(\.presentationMode) private var presentationMode let sourceType: UIImagePickerController.SourceType let onImagePicked: (UIImage) -&gt.

2020-10-19 22:56:46 975 1

转载 SwiftUI:下拉刷新的实现

由于目前swiftui未提供Scrollview的实现,我在网上找到了一个swiftuiLab出得代码,利用滚动偏移实现的下拉刷新。// Authoer: The SwiftUI Lab// Full article: https://swiftui-lab.com/scrollview-pull-to-refresh/import SwiftUIimport Foundationstruct RefreshableScrollView<Content: View>: V.

2020-10-19 19:52:51 1826 2

原创 【React】上拉加载更多,原生js的实现

本来是找的第三方库,但是都不好用,由于项目使用的布局是Absolute,导致各种bug,最后还是用原生吧。给需要监听的组件设置一个Ref。 <div data-shoplist ref={e => (this.scroll = e)}>然后在组件加载后let loadTimer = null;if (this.scroll) { this.scroll.addEventListener("scroll", e => {

2020-10-18 20:40:51 446

原创 HTML原生评分组件,带星星

效果图:用原生写的,很简单的评分。下面是具体代码,很简单,评分提示没有写css,因为看个人喜好吧,需要就用,不需要就不用显示。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"...

2020-08-07 10:02:17 1051 1

原创 javaScript 使用Haversine公式计算经纬度之间的距离。

let distance = 111.12 * Math.cos(1/ (Math.sin(latitude) * Math.sin(other_latitude) + Math.cos(latitude)*Math.cos(other_latitude)*Math.cos(other_longtitude - longitude)));

2020-07-30 14:18:27 633

原创 检查用户是否关注微信公众号

使用微信web开发的另一个API获取用户详细信息,这个会弹出授权的,用户同意了,就可以拿到基本信息和订阅字段。 $base_access_token_url = 'https://api.weixin.qq.com/cgi-bin/token? grant_type=client_credential&appid='.$appId.'&secret='.$secret; $base_token = Untils::curl_request($base_access.

2020-06-19 09:02:57 371

原创 【微信小程序使用珊瑚内容安全】增加内容安全审查

在服务市场购买资源包后,有一个serviceid,调用下面的函数就可以了,支持base64和url,审查包括,3种常见的,具体看文档。 doImgSecCheck: function (url) { var d = Date.now(); let _ = this; wx.serviceMarket.invokeService({ service: 'id', api: 'imgSecCheck', data: { "Act.

2020-06-19 08:59:22 1318 5

原创 【QrCode前端生成二维码】使用前端实现二维码

遇到客户需求是扫码来替代人工输入一些数据,然后想着只从前端实现最好不过,然后就发现了qrCode这个js库。```<div id="qrcode"></div><script type="text/javascript">new QRCode(document.getElementById("qrcode"), "http://www.qiuguo...

2020-04-29 18:26:29 1007

原创 【react-native】编写原生模块给JS进行交互,一键加群的实现。

最近一直用RN开发,原生已经小半年没碰过了,需要给Rn的程序加一个一键加群的功能,以往都是用Intent来写,但是RN不支持,查了一下文档,发现有个编写原生模块进行调用的方式,就写了一个加群的模块,很简单,首先去QQ群官网拿到android版的代码【intent的】1.编写Intent首先创建一个类:这个是继承rn的一个连接原生的模块。实现一个getName方法,返回值就是我们以后在...

2020-04-22 21:07:45 419

原创 小程序接入百度的翻译API

以前写了一个每日推送的英文小程序:brainyQuoteLite 有兴趣的小伙伴可以扫码体验一下。接入百度翻译API,首先你先注册一个开发者:注册百度翻译开发者然后选择你要的翻译服务,我的是通用翻译,你会有一个appid和key,请求API的时候需要对参数进行md5,后面会有例子。备注:这个模板是网上找的。这里包装了一下异步的函数,这样就方便在别的地方调用了。...

2020-03-31 11:21:59 1799

原创 ReactNative:0.6从入坑到打包APK到发布@布谷老人语音天气

最近买了一本书,ReactNative开发原生应用,以前都是直接使用Kotlin开发,但是感觉自己是一个前端,不如用JS开发吧,然后就边看书边开发了,写了一个简单的语音天气APP,基本上该遇到的坑和功能都使用了,tips:应用很小,所以没有使用Redux.ReactNative和一些套壳的框架相比好多了,编译后是原生的代码,这个就是很有意思了,还能和原生混合开发.前排提示一个很坑的...

2020-03-14 18:44:17 620

原创 【云开发】使用微信的云开发完成brainyquote小程序的完整前后端开发

使用微信的云开发完成brainyquote小程序的完整前后端开发(包含,数据库,订阅消息,定时任务,nodejs爬虫)具体内容在我的独立博客:http://blog.borebooks.top/articles/2020/01/30/1580377774902.html...

2020-01-30 17:56:31 1484

原创 微信JSSDK自定义分享缩略图与标题:PHP与JS的设置

今天绕了好久,关于这个配置,有几个坑注意下: 微信文档说,先配置安全域名,注意域名,不是带http://的! 初始化PHP:``` <?php require_once "jssdk.php"; $jssdk = new JSSDK("appId", "秘钥"); $signPackage = $jssdk->GetSignPackag...

2019-12-19 20:06:50 462

原创 QQ小程序激励广告接入与使用

首先去QQ那里申请一个广告,会有一个广告ID。代码很直观了,主要就是如何知道视频有木有看完呢,这样再决定要不要给用户奖励。```//初始化广告let videoAd = qq.createRewardedVideoAd({adUnitId: "f0f86362xxxxxxxxx473"}) //发生错误的回调 videoAd.onError(function (res)...

2019-12-15 22:57:50 12089 1

原创 使用Taro开发多端小程序:QQ加群的配置。

Taro文档,没有说QQ群的添加,最后在app.jsx里面做的配置就好了。

2019-11-26 21:05:21 406

转载 PHP返回接口的文件路径包含BOM头

微信小程序端去除:%EF%BB%BF从后台返回一个上传图片的路径,对比了好几次,都没看出来路径哪里有问题,复制到浏览器就是无法访问,然后,手动输入就可以,从浏览器复制后发现对了一个头:%EF%BB%BF,这个在编译器里看不见,但是有占位,你在浏览器里是可以删除一位的,后台查了很多资料说是BOM头,PHP那边我没处理,直接在小程序这边处理的,用正则表达式移除:这个地址是包含头部的,但是看...

2019-11-13 12:28:32 361

原创 ant-design 下拉选择 默认值的小笔记

使用Ant-design的select组件。最开始只设置了:default-value属性,发现,当选择一个下拉选项后,以后再切换到这个组件,还是上一次的选择,并且无法点击触发事件。解决:加一个value属性:当前选择条目 <div v-show="!isEdit"> <a-select value = "选择模板消息" ...

2019-10-29 10:32:39 1472

原创 微信小程序GET请求总,如果参数中出现'+ ',' '加号符号,发送到后台会出现空格

比如你看到这个博客的标题会发现有两个引号,第一个是正常显示加号,第二个是空白,因为被当做空格了。第一个我写的是 '% 2 B '如果加上请求头呢: header: { 'Content-Type': 'application/x-www-form-urlencoded' },还是空白的话,就手动编码处理一下,是处理特殊...

2019-10-23 11:47:56 1491

原创 QQ小程序打开指定QQ群

官方提供了接口:<view class="footer"> <button open-type = "openGroupProfile" class="footer-tips" group-id="620033746">v1.0 by:IWH @<text>加群玩!</text></button></view&g...

2019-09-25 12:17:38 3569 3

原创 微信小程序使用前端实现动态二维码海报分享(涉及云函数)

使用云函数实现小程序动态二维码海报获取与生成。IWH个人博客:微信小程序动态二维码海报获取。

2019-08-27 11:54:13 711

原创 记录一次BootStrap轮播标题修改位置出现的问题

在项目中使用了BootStrap3的轮播插件:引用菜鸟站点代码:这里默认标题是居中的<div id="myCarousel" class="carousel slide"> <!-- 轮播(Carousel)指标 --> <ol class="carousel-indicators"> <li data-tar...

2019-08-18 09:22:04 1274

原创 从零开始使用Kotlin开发一个桌面软件系列:目录

这个系列主要介绍使用kotlin开发一个JAR程序,然后你可以自主选者打包到各平台,最终的成品链接:生活助手:基于Kotlin前言:使用kotlin语法基于javaFx的TornadoFx框架,UI使用javaFx的质感库Jfoenix(兼容性非常强,基本上Kotlin可以无缝接入)创建TornadoFx项目 引入依赖库:Jfoenix javaFx基础知识(布局,组件,绑定变量,...

2019-08-14 11:20:42 3651

原创 Vue引入Ant-Design组件库 并且使用JSX编写

先使用Vue-cli3脚手架创建项目yarn global add @vue/cli创建项目vue create antd-demo安装ant-designyarn add ant-design-vue跑起来yarn serveyarn build开始准备Ant的引入引入样式表:App.vue就可以了 import 'ant-des...

2019-08-13 16:16:12 6774

原创 Ant-Design-Vue $nitication与$message全局配置

使用ant里这两个组件需要进行全局配置:import Vue from 'vue'import App from './App.vue'Vue.config.productionTip = false;//注入全局属性$messageimport { message,notification } from 'ant-design-vue'Vue.prototype.$messag...

2019-08-13 15:54:02 5025

原创 使用Vue-cli3+Browserify搭建Vue项目

由于之前一直使用React,打包使用Browserify,而Vue却偏爱使用webpack,但是没有什么是必须的,Vue官网也提供了browserify版本的快速模板,通过cli脚手架快速生成。第一次学习使用Vue,没办法,公司技术栈是Vue,只能硬着头皮学了。本文使用的包管理是yarn。首先安装脚手架:全局安装哦,这里装的是3.+,如果你安装的是2.x的,没法直接使用create 命...

2019-08-11 20:00:43 698

原创 二分法查找的实现 | JavaScript | PHP | Kotlin

二分法高中就学过了,今天复习算法时候又加固一下,我们首先获取最小位于最大位,然后计算中位(取整)如果带搜索的值 waitValue > array[m] 说明在中位的右侧相反则左侧。前提条件是:1.递增的数组2.整数(方便演示)JavaScript:正常查找function normalSearch(searchKey,arrayData){ for (le...

2019-08-11 19:38:45 169

原创 基于ThinkPHP5.0的FastAdmin 部署测试后报错 PHP5.5

这个问题其实很简单,主要是官方说Fa是支持5.5的PHP的,其实也是支持的,不过部分类库文件使用了5.6的可变参数这个语法,导致5.5的环境,部署后,打开首页就报错。修改的方法也很简单:大概有2个类的8个函数要修改,将函数的参数...xxx删除 换成$xxx =func_num_args() ;就可以解决了。...

2019-07-29 07:32:22 727

原创 微信小程序转QQ小程序

如题,直接把微信小程序代码复制到QQ上,就可以用,API部分WX开头的也可以在QQ上用,目前是这样。不过跳转小程序的地方需要改还有登录逻辑,APPID目前是纯数字。目前QQ开发者工具没有编辑器,我用的是WS编辑的,开发者工具可以实时编译。不过后期肯定会把WX开头的禁止掉的,还有文件后缀即使不是QML与QSS也可以继续用。后期应该不能用。有小伙伴问改了怎么是空白或者其他的情况。就现...

2019-07-27 08:09:22 10393 4

原创 ThinkPHP5.0 部署阿里云ECS后,控制器访问都是404 NotFound解决

。。。原因是服务器不支持Pathinfo模式,使用 public/index.php?s=控制器/xx 就可以了。

2019-07-25 15:58:44 854

原创 ThinkPHP部署到阿里云ECS访问提示403 Forbidden 解决

这个问题折腾很久,网上都是说什么主机没配置好,我用的是PHP'Study创建多个站点之后,由于Tp要绑定到Public目录,所以注意:要把Public目录的权限修改为可读取的纂改,不然外网无法访问的。...

2019-07-24 10:02:04 2741

TensorFlow手写识别图片

TensorFlow手写识别图片,原图有时候访问不了。可以使用迅雷下载。

2019-03-25

微信商城源码|开源

微信小程序商城。完整,

2018-09-09

语音识别解锁

语音识别解锁

2013-07-23

修改手机分辨率

修改手机分辨率

2013-07-23

空空如也

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

TA关注的人

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