为啥需要这个?

有时候我们写微信小程序,写好了。在手机上运行感觉效果还不错,正想分享给别人。突然发现没有分享选项,纳尼?原来是忘记写onShareAppMessage()了。有得加上,再编译。不得不说,麻烦的一匹。

应运而生

然后我就想,要是可以让默认支持分享就好了。

wepy实现方法

大致思路


import wepy from 'wepy';

export default class Page extends wepy.page {

}

分析代码,发现所有的page都继承于wepy.page, 而wepy.page又继承于wepy.component. 这感情好。也就意味着我只需要构建一个超类继承wepy.page就可以了

实践

新建page.js文件,内容如下


import wepy from 'wepy';

export default class Page extends wepy.page {

    onShareAppMessage() {

        

    }

}

然后再调整一下页面继承


import Page from '../page';

export default class Index extends Page {

}

编译运行,果然如此!

如果要自定义分享内容怎么办?

在子page里面重构onShareAppMessage就可以啦。

tips: 现使用uni-app后发现已经默认支持分享了

后续: uni-app说这是个BUG,已经修复了。。

后备方案——使用mixin全局混入

  1. 在main.js中添加以下内容。

import qs from 'query-string'

Vue.mixin({

	onShareAppMessage() {

		console.log('分享路径', '/pages/index?route=' + this.$mp.page.route + '&' + qs.stringify(this.$mp.query))

		return {

			path: '/pages/index?route=' + this.$mp.page.route + '&' + qs.stringify(this.$mp.query)

		};

	}

})

以上代码实现了所有页面都支持转发,并将转发路径设为主页。

📅 2019-11-25
uni-app使用fly封装网络请求接口

介绍

本文采用uni-app框架开发,使用flyio库封装请求。

安装方式


npm install --save flyio

引入方式

新建api.js文件,编写以下内容


var Fly = require("flyio/dist/npm/wx")

var fly = new Fly;

配置方式


// 配置请求根域名

fly.config.baseURL = "http://whisper.wezoz.com"

// 配置响应拦截器

fly.interceptors.response.use(

	(response) => {

			// 如果请求报错

			if (response.data.code != 10000) {

				uni.showModal({

					title:'温馨提示',

					content:response.data.data

				})

			}else{

				//只将请求结果的data字段返回

				return response.data.data

			}

		},

		(err) => {

			//发生网络错误后会走到这里

			return Promise.resolve("网络请求:ERROR!")

		}

)

// 配置请求拦截器

fly.interceptors.request.use((request) => {

	request.headers["token"] = uni.getStorageSync('token');

	return request;

})

同步封装微信登录


async function wxLogin() {

	return await new Promise((resolve, reject) => {

		wx.login({

			success(res) {

				if (res.code) {

					resolve(res.code)

				}

			}

		})

	})

}

写一个接口如login

📅 2019-11-22
百度与谷歌的差距在哪?

2019-10-16T02:05:03.png

前言

最开始是没有搜索引擎的,后来有了谷歌,也就有了搜索引擎。但别人却一直模仿不过来,直到谷歌公布了三篇论文,然后有了百度。

时至今日,谷歌与百度已经不单单是搜索引擎了,始于搜索引擎,但又都不止于搜索引擎,但是谷歌却一直在被模仿从未被超越。所以百度与谷歌的差距究竟在哪呢?

搜索引擎

个人在使用两家的搜索引擎有个很明显的感觉,百度能搜到的内容少而单一,谷歌则好些。但这还有一部分原因是GFW,被GFW拦住的网站,是注定在百度排不上号的。所以内容少并不能完全怪百度。内容重复或者参考价值不大的情况两个平台都有,百度结果比较多文章转载的,而谷歌则经常出现各种搜索集合网站,如下

2019-11-21T03:19:05.png

做这些产业的人,都已经非常熟悉搜索引擎的规则, 纯粹的营销网站罢了.这个也很难避免,有搜索规则就有人能摸索出来(顺便一提,我的网站怎么老是排不上名呢)

未完待续

📅 2019-11-21

所有的路口标号用int road[8]表示,

bool status[8][8]表示道路可否通行。

T字路口


T字路口

对于T字路口,将道路分为(左,右,下)三个流量出入口,存在的状态有:

0. 全红(特殊状态应对突发事故)


     for (int i = 0; i < 8; i++) {

        for (int j = 0; j < 8; j++) {

            status[i][j] = false;

        }

    }

×|0|1|2|3|4|5

:–: | :–: | :–: | :–: | :–: | :–: |

0|×|×|×|×|×|×

1|×|×|×|×|×|×

2|×|×|×|×|×|×

3|×|×|×|×|×|×

4|×|×|×|×|×|×

5|×|×|×|×|×|×

正常状态下考虑红灯可右转,同向变道不受交通灯控制,即永远可通行


status[2][1] = status[4][3] = true;

status[0][1] = status[2][3] = status[4][5] = true;

×|0|1|2|3|4|5

:–: | :–: | :–: | :–: | :–: | :–: |

0||@||||

1||||||

2||@||@||

3||||||

4||||@||@

5||||||

同时需要限制逆行,即永远不可通行


// 出口不能自转和变道

status[0][0] = status[0][2]  = status[0][4]  = false;

status[4][4] = status[4][0]  = status[4][2]  = false;

status[2][2] = status[2][0]  = status[2][4]  = false;

// 入口不能出去

status[1][0] =status[1][1]  = status[1][2] = status[1][3]   = status[1][4] = status[1][5] = false;

status[3][0] =status[3][1]  = status[3][2] = status[3][3]   = status[3][4] = status[3][5] = false;

status[5][0] =status[5][1]  = status[5][2] = status[5][3]   = status[5][4] = status[5][5] = false;

×|0|1|2|3|4|5

📅 2019-11-19
一些优秀的软件及网站推荐

分享一些个人常用的效率软件

navicat界面预览

推荐理由:极具现代化又功能强大的数据库管理软件,远摔那些上古时代软件好几条街

frp——配置容易支持多方式(dns,ssh,http..)的内网穿透软件

frp功能一览

推荐理由:配置只需几秒即可上线,而且支持多种协议,常备测试的好软件。不过需要自己有服务器,不过如果你没有的话。。。。那你还写什么代码?!

Xshell——优雅方便的远程ssh连接软件

Xshell官方介绍

enter description here

推荐理由:Xshell自诩业界最强shh客户端,我觉得它一点也没有夸大,无论从美观还是功能性来看,它都能配上业界最强。

Xftp——同上,优雅的sftp连接软件

index-xftp-3.png

因为和xshell是一家,个人觉得也是个非常方便的软件。

360压缩——无广告的轻便的压缩软件

这个就不介绍了,除了给你右键加了很多菜单外(新版可以改成一个),应该是目前我用过的最舒服的压缩软件了。

typecho——轻量级的博客软件

2019-07-01T13:25:57.png

别看官网极其简陋,但是性能确是极强,再给它换套皮肤,也是可以很好看的,我的博客就是typecho搭建的。

新媒体管家——全网平台文章同步软件(chrome插件)

2019-07-02T10:11:39.png

看,一键全网发布,多爽

V2ray——隐藏身后的**软件(ws+tls+cdn)

这是个啥软件?我不知道。。。自行百度?

宝塔面板——小白都能轻松管理服务器的软件

2019-07-02T10:14:21.png

AppNode——免费优雅的多服务器管理软件

2019-07-02T10:15:14.png

2019-07-02T10:15:39.png

WeGesture——windows下的一款鼠标手势快捷键

2019-07-02T10:16:27.png

我一般用它来管理虚拟桌面,单显示器穷尽所能

小书匠——性感优雅的markdown编辑软件

小书匠

VScode——好看且实用的代码编辑器

2019-07-02T10:19:56.png

Hbuilderx——现在一般用来写微信小程序

2019-07-02T10:21:24.png

用得最爽的代码提示,有种想我所知的感觉

光影魔术手

一个可以一键排版各种证件照的工具

光影魔术手智能排版

ScreenToGif

录屏转gif

RaiDirver

挂载网盘变本地磁盘

附加一些常用网站

墨刀——原型图设计网站

稿定设计——海报设(piao)计(qie)软件

七牛云——国内优秀的内容存储平台

cloudFlare——保护并加速任何线上网站

justmysocks

3d66.com-破解软件集群

remove.bg——快速移除背景图片

📅 2019-11-14
醉月老哥的微信助手

前言

醉月老哥的微信助手:

不要问我为什么起这个名字,我也不知道!

这两天天气冷,在脑海里构想这个,之后便开始着手做了。

开始日期:2017年12月15日 13时47分25秒

醉月老哥的微信助手

功能定位

立志做一个对接全网内容的助手,其内容包括但不限于:糗事百科,今日头条,简书,MSDN,php.net,百度翻译,搜索引擎。争取做到微信在手,天下我有!有好的想法或者建议欢迎联系我!

特别感谢: @Goff, @Annabel

现有功能介绍

1. 糗事百科

使用说明

公众号回复"糗事百科"

效果展示

糗事百科:效果展示

:TODO

虽然看似基本功能完成了,但是会有一个小问题:

当爬取的内容为,图片分享时,并不能展示其对应的图片

2. 今日头条

今日头条-使用说明

公众号回复“今日头条"

今日头条-效果展示

今日头条:效果展示

今日头条-:TODO

我怎么感觉这个娱乐新闻偏多呢?(是头条热点的问题?)

1.将内容集中与政治,社会,科技

3. 醉月老哥的微信助手

醉月老哥的微信助手-使用说明

公众号回复"醉月老哥的微信助手"

醉月老哥的微信助手-效果展示

醉月老哥的微信助手:效果展示

4.搜索新闻

搜索新闻-使用说明

回复’news(关键词)‘搜索新闻,例如news(江歌),搜索关于江歌的新闻

搜索新闻-效果展示

enter description here

搜索新闻-:TODO

让新闻来源可指向

公众号二维码

enter description here

源代码地址

醉月老哥的微信助手

更新说明

更新说明

📅 2019-10-28

所需条件

  1. 安卓手机(模拟器我没试过)

  2. 已获ROOT或已安装Virtual Xposed

  3. Xposed框架能安装成功

所需软件

  1. xposed install(安装xposed 框架)

  2. lataclysm(模拟运动位置)

  3. SoDo Hide(对应用隐藏xposed框架)

  4. 运动模拟器(模拟计步传感器)

准备工作

  1. 安装上述软件

  2. 在xposed install里面将模块激活

  3. 重启手机

未完待续,心情好了再续

📅 2019-10-28

让人生少些遗憾

如果你有缘看到这篇文章,希望你可以停下匆忙的步伐,放下浮躁的内心,屏蔽世界的喧嚣,与我一起慢慢反思,反思着,如何让人生少些遗憾。

我问佛:“为何留世间诸多遗憾?”

佛曰:“这世界乃婆娑世界, 婆娑,即遗憾!”

何为遗憾

生活中,有很多很多事情,我们想去改变,可是却有心无力。也有很多很多我们本该去关心或者想去关心的人,却因着所谓的事情或者理由,错过了最佳的时机。

我们把诸如此类的,称之为,遗憾!

我时常在梦中醒来,问自己,如何让自己的人生不留遗憾?

有一天晚上,我顿悟,就如文章开头,这世界本就婆娑,怎么没有遗憾?

可这遗憾也如树上的果子,有大有小,有酸有甜。有得让我们悔恨一生,有的让我们珍惜现在。

经过我多年的总结发现,让我们悔恨一生的,往往是大遗憾。让我们学会珍惜现在的,需要自己悟。

所以我们需要学会,如何减少大遗憾。

如何减少大遗憾

减少大遗憾,一个极其重要的一点就是要明确自己的内心最想要的是什么。

以及,什么是最值得去守护的东西。

最值得守护的东西

初心

最值得追求的东西

梦想

爱好

结语

📅 2019-10-28

平常我们有些写各种网站, 个人博客系统, 物流管理系统, 通信录管理系统, 校园二手网站. 我们都知道, 只需要租用一个服务器, 再配置一个备案好的域名, 就可以在浏览器上进行访问了.

不知大家, 不知大家有没有想过, 将你搭的网站对接微信公众号, 利用微信这个大用户软件, 来为你引流呢?


| 本文环境 | 版本 |

| — | — |

| 操作系统 | Ubuntu 16.04.03 |

| 运行方式 | VMware虚拟机 |

| 编程语言 | PHP |

| 项目局域网地址 | http://192.168.253.1/audit |


enter description here

Q: 你在搞笑吗? 不是直接在微信里面打开的吗?

A: 直接用微信打开是可以, 然后你在微信里面让用户再注册一个账号? 对于大部分不想麻烦的小伙伴来说, 他们会对此忘而却步. 其实微信是提供接口, 让你可以获取到微信的用户名,和用户头像的.

一般来说分为三种情况

  1. 使用通过的微信开放平台( 注意,不是微信公众平台)

需要开发者认证

  1. 使用认证过的订阅号.

需要微信认证

  1. 使用认证过的服务号

需要微信认证

额, 那其实不是没认证就没得玩?

好吧, 实际是的确如此, 不过. 如果你真的只是想玩玩. 你可以去这儿. https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

📅 2019-10-28
腾讯云对象存储(调用篇)

接上篇,云对象存储(配置篇)

旧版本《篆书转换器》响应网络图

![enter description here](https://blog.cdn.thinkmoon.cn/%E5%B0%8F%E4%B9%A6%E5%8C%A0/%E6%9C%AA%E5%91%BD%E5%90%8D%E6%96%87%E4%BB%B6.png "响应流程图")

 

响应流程图

复习一个计组知识(cache“读不命中”的解决办法)

  1. 将内存中的数据复制到Cache中,然后把这个字传给CPU。

📅 2019-10-28