wechat

从零开始的微信小程序入门教程(一)

大憨熊 提交于 2020-04-11 19:48:06
之前说要和同事一起开发个微信小程序项目,现在也在界面设计,功能定位等需求上开始实施了。所以在还未正式写项目前,打算在空闲时间学习下小程序。本意是在学习过程中结合实践整理出一个较为入门且不是很厚的教程,但也很难保证时间充裕能一直写下去。所以先开个头留个坑,那么本文开始先从小程序注册到创建第一个小程序说起: 一、从注册开始 要开发小程序自然要申请注册一个小程序,我们先进入 微信公众平台 注册账号(若有账号则直接登录)。 因为微信公众号同时管理着订阅号,公众号以及小程序等多种账号,所以这里要选择小程序账号类型;记住,不同公众号服务之间账号不通用,所以使用注册的邮箱不能被 其它公众号服务或者自己微信绑定过 。 可以看到上图中我最后注册的邮箱是新浪邮箱,因为我的QQ邮箱被自己微信绑定过了,无法再次使用。 注册完成后登陆,就可以创建 自己的小程序了,这里不累赘,请按照提示依次填写小程序信息;在填写完成创建小程序后,我们可以得到一个小程序ID,就像每个人的身份证ID是独一无二一样,每个小程序也有独一ID,我们在后期小程序开发工具中会利用此ID开发你的小程序,所以这里需要留意一下这个东西。 二、安装开发者工具 前往 官网下载 微信小程序开发者工具,这里提供了三个版本,我下载了稳定版。双击安装,还是别建议默认装在C盘,强迫症。安装完成后双击启动软件,选择小程序;界面顶端有新建项目和导入项目两种

微信中打开链接,自动打开外部浏览器打开指定URL页面

浪子不回头ぞ 提交于 2020-04-11 17:05:00
上半年公司有一个新的APP项目上线,我们在项目首页做个二维码,然后用户用手机扫一扫就能下载了。但是很多用户反映扫一扫之后下载不了,了解之后才知道这些用户都是使用的微信的扫一扫,而我们开发测试人员一般使用uc之类的浏览器做扫描。上网查了一下,微信自带的内置浏览器屏蔽了下载功能,所以才出现用微信扫一扫不能下载的情况。这时候我们一般会建议用户使用uc或者其他第三方浏览器自带的扫一扫功能下载。但是现在的微信太普及了,很多人都习惯性的使用微信来扫码下载,总不能每个用户都解释一遍,所以我们一直在寻找解决方案。 要解决这个问题思路很明确,既然微信内置浏览器不支持下载,那就只能想办法调用外部浏览器来下载。 所以我们在寻找这么一种方案:用户点了某个推广链接如何调用外部的浏览器实现下载功能呢? 好了,废话不多说了,直接上方案。 方案1: 弹出一个遮罩提示用户在新的浏览器窗口打开。 使用的是纯JS+HTML+CSS结合的方式,但不要一进入微信就弹出提示它在新浏览器中打开,在这个页面里面还可以提交表单查看信息等,只有它点击应用的链接后,才弹出提示它跳转后下载。 想要制作而又不懂技术的朋友可以前往 部分代码(网上有很多,我就不献丑了) a> ×span>p>div> var is_weixin = (function(){return navigator.userAgent.toLowerCase()

JVM 面试 4 连炮,你能顶住么?

纵然是瞬间 提交于 2020-04-10 18:05:49
作者:melonstreet https://www.cnblogs.com/QG-whz/p/9636366.html 下面总结了 JVM 的 4 个问题,看你能顶住么? 1、JVM的内存区域是怎么划分的? 2、OOM可能发生在哪些区域上? 3、堆内存结构是怎么样的? 4、常用的性能监控与问题定位工具有哪些? 1、JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程;有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础。那么JVM内存区域是怎么划分的呢? 首先是程序计数器(Program Counter Register),在JVM规范中,每个线程都有自己的程序计数器。这是一块比较小的内存空间,存储当前线程正在执行的Java方法的JVM指令地址,即字节码的行号。如果正在执行Native方法,则这个计数器为空。该内存区域是唯一一个在Java虚拟机规范中没有规定任何OOM情况的内存区域。 第二,Java虚拟机栈(Java Virtal Machine Stack),同样也是属于线程私有区域,每个线程在创建的时候都会创建一个虚拟机栈,生命周期与线程一致,线程退出时,线程的虚拟机栈也回收。虚拟机栈内部保持一个个的栈帧,每次方法调用都会进行压栈,JVM对栈帧的操作只有出栈和压栈两种

微信配置Universal Link解决方案支持多个app

不羁的心 提交于 2020-04-10 17:13:11
本文借鉴 https://www.jianshu.com/p/6a25b18577eb ,感谢博主的分享。 本文主要讲解微信配置Universal Link问题,以及公司项目下多个app配置方案。 第一:更换的必要性 微信开发者平台,包括 QQ目前新建应用都必须配置 Universal Link ,老本版存量问题,微信开发者平台公告 2020年 3月起逐渐收回老版本功能。因此更新 ShareSDK配置 Universal Link 就是必须要做的。 第二: 自己配置的 Universal Link 步骤 1. 让后台人员准备一个https 的链接,供后面存放建好的apple-app-site-association 文件 2. 制作apple-app-site-association 文件,并放置在准备好的链接根目录下 3. 在App Store 对相应的buildID 开启 Universal Link 服务 4. 在Xcode 开启Associated Domains ,并填写对应Domains 5.用 GET请求测试该链接下的文件内容,并在 safari浏览器中测试 6. 填写微信新的LSApplicationQueriesSchemes 7.回调测试 第三步骤详解 1.准备 htttps链接,制作 apple-app-site-association文件

归一化激活层的进化:谷歌Quoc Le等人利用AutoML 技术发现新型ML模块

扶醉桌前 提交于 2020-04-10 15:17:14
最近,谷歌大脑团队和 DeepMind 合作发布了一篇论文,利用 AutoML 技术实现了归一化激活层的进化,找出了 BatchNorm-ReLU 的替代方案 EvoNorms,在 ImageNet 上获得 77.8% 的准确率,超越 BN-ReLU(76.1%)。 选自arXiv,作者:Hanxiao Liu,等机器之心编译,机器之心编辑部。 论文地址: https:// arxiv.org/abs/2004.0296 7 视频: https:// youtu.be/RFn5eH5ZCVo 批归一化和激活函数是深度神经网络的重要组成部分,二者的位置常常重合。以往的神经网络设计中通常对二者分别进行设计,而最近谷歌大脑和 DeepMind 研究人员合作提出了一种新方案: 将二者统一为一个计算图,从低级原语开始进行结构进化。研究者利用层搜索算法发现了一组全新的归一化-激活层 EvoNorms 。这些层中的一部分独立于批统计量(batch statistics)。 实验证明,EvoNorms 不仅在包括 ResNets、MobileNets 和 EfficientNets 在内的多个图像分类模型上效果显著,它还能很好地迁移到 Mask R-CNN 模型(进行实例分割)和 BigGAN(用于图像合成)。在多种情况下,EvoNorms 的性能显著优于基于 BatchNorm 和

JVM 面试 4 连炮,你能顶住么?

倖福魔咒の 提交于 2020-04-10 14:22:56
作者:melonstreet https://www.cnblogs.com/QG-whz/p/9636366.html 下面总结了 JVM 的 4 个问题,看你能顶住么? 1、JVM的内存区域是怎么划分的? 2、OOM可能发生在哪些区域上? 3、堆内存结构是怎么样的? 4、常用的性能监控与问题定位工具有哪些? 1、JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程;有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础。那么JVM内存区域是怎么划分的呢? 首先是程序计数器(Program Counter Register),在JVM规范中,每个线程都有自己的程序计数器。这是一块比较小的内存空间,存储当前线程正在执行的Java方法的JVM指令地址,即字节码的行号。如果正在执行Native方法,则这个计数器为空。该内存区域是唯一一个在Java虚拟机规范中没有规定任何OOM情况的内存区域。 第二,Java虚拟机栈(Java Virtal Machine Stack),同样也是属于线程私有区域,每个线程在创建的时候都会创建一个虚拟机栈,生命周期与线程一致,线程退出时,线程的虚拟机栈也回收。虚拟机栈内部保持一个个的栈帧,每次方法调用都会进行压栈,JVM对栈帧的操作只有出栈和压栈两种

爱奇艺反对爱奇艺

烈酒焚心 提交于 2020-04-10 13:09:26
或许是上了年纪,对选秀节目敬而远之,也就没有下载爱奇艺。 最近流行的“淡黄的裙子,蓬松的头发”和“虞书欣”,源自爱奇艺的自制选秀节目,这两年优酷、腾讯视频、爱奇艺,定位是“电视台挑战者”,爱奇艺,应该算是娱乐立台的湖南卫视,不过,湖南卫视也在推它的芒果TV,虽然与爱奇艺还相差甚远。 4月7日晚,爱奇艺遭遇Wolfpack Research做空,Wolfpack Research在其网站发布的报告显示,爱奇艺早在IPO之前便存在欺诈行为,且涉嫌财务造假。 这份报告, 有不少硬伤,有兴趣的同学不妨自己去看。 国内电视台确实经济不景气,电视台广告收入下降,人才流失,湖南经视去年借了几亿发工资。全国电视台那么多,集中在互联网视频领域,也就第一梯队腾讯视频、爱奇艺,还有第二梯队的优酷、搜狐视频、芒果TV等。 大众看综艺影视剧大都通过互联网,或是用手机APP,或是投影到电视机上,这样听起来确实是不错的。如果没记错的话,湖南卫视广告收入顶峰是110亿,是2016年,湖南卫视2018年的广告收入是86.6亿。爱奇艺,2019年营收290亿,不过,爱奇艺官方给出的数据是,会员服务144亿,广告84亿。2018年,爱奇艺的广告收入是93亿,会员服务106亿。 从广告收入上来说,爱奇艺超过了湖南卫视。并且,会员服务上比传统电视台更有前景——在爱奇艺官方的宣传中,刻意强调它们收入的多元化,强调会员费。

将获取的指标封装成接口提供API请求调用

房东的猫 提交于 2020-04-09 09:55:19
1.将阿里云的监控指标推送到企业微信 (1)首先需要在项目的根路径下,创建utils包,用于存放项目的其他数据接口; (2)然后在utils包下,创建一个 wechat_send.py 模块, 用于给用户封装企业微信的接口,提供给外界调用; import requests import json class Wechat_Info: def __init__(self): self.partyID = '1' self.corpID = 'ww5cfabaf35ce8cd7b' self.secret = 'uiwvmNj8f1IVy3QYrZ62WePGFKA_BsIPmHigq3TRydM' self.agentID = '1000002' self.token = None def __get_token(self, corpid, secret): Url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken" Data = { "corpid": corpid, "corpsecret": secret } r = requests.get(url=Url, params=Data) token = r.json()['access_token'] return token def send_message(self,

WPF使用Animation仿WeChat(微信)播放语音消息

天涯浪子 提交于 2020-04-08 23:48:28
效果图预览 新建MyCustomControl类。 public class MyCustomControl : Control { private static Storyboard MyStory; private ObjectAnimationUsingKeyFrames MyAnimation; private List<BitmapImage> ImageList; private UIElement animation; public static readonly DependencyProperty DurationProperty = DependencyProperty.Register( " Duration " , typeof (TimeSpan), typeof (MyCustomControl), new PropertyMetadata( null )); /// <summary> /// 动画时间 /// </summary> public TimeSpan Duration { get { return (TimeSpan)GetValue(DurationProperty); } set { SetValue(DurationProperty, value); } } public static readonly

WPF使用Animation仿WeChat(微信)播放语音消息

只谈情不闲聊 提交于 2020-04-08 21:16:04
原文: WPF使用Animation仿WeChat(微信)播放语音消息 效果图预览 新建MyCustomControl类。 public class MyCustomControl : Control { private static Storyboard MyStory; private ObjectAnimationUsingKeyFrames MyAnimation; private List<BitmapImage> ImageList; private UIElement animation; public static readonly DependencyProperty DurationProperty = DependencyProperty.Register( " Duration " , typeof (TimeSpan), typeof (MyCustomControl), new PropertyMetadata( null )); /// <summary> /// 动画时间 /// </summary> public TimeSpan Duration { get { return (TimeSpan)GetValue(DurationProperty); } set { SetValue(DurationProperty, value); } }