微信小程序前端生成图片用于分享朋友圈最终解决方案

前段时间一直在做微信小程序的,遇到了许多的坑,其中遇到了需要前端合成图片保存到相册用于分享到朋友圈。借简书记录一下最终解决方案,先看一下最终效果 该文章的所有演示代码托管与github,代码地址,微信调试工具中访问请关闭合法域名检查,开启es6转换,真机调试请打开调试vconsole 该文章解决的问题如下: 1、微信小程序生成图片,并保存到相册 2、微信小程序生成图片实现响应式 3、微信小程序canvas原生组件如何给画布添加css动画 4、保存高清分享图方案 5、微信小程序生成图片实现单屏适
分类: 其他 发布时间: 01-16 23:44 阅读次数: 0

Android内存优化总结【整理】

一、Android 内存管理 1.1 Dalvik Dalvik虚拟机是Android程序的虚拟机,是Android中Java程序的运行基础。其指令集基于寄存器架构,执行其特有的文件格式——dex字节码来完成对象生命周期管理、堆栈管理、线程管理、安全异常管理、垃圾回收等重要功能。 Dalvik虚拟机的内存大体上可以分为 Java Object Heap、Bitmap Memory和Native Heap三种。 Java Object Heap:用于分配对象 Bitmap Memory:用来处理
分类: 其他 发布时间: 01-16 23:44 阅读次数: 0

网易考拉 Android 通知栏适配全方案

由于历史原因,Android在发布之初对通知栏Notification的设计相当简单,而如今面对各式各样的通知栏玩法,谷歌也不得不对其进行更新迭代调整,增加新功能的同时,也在不断地改变样式,试图迎合更多人的口味。本文总结了Android 通知栏的版本迭代过程,在通知栏开发过程中所遇到的各种各样的坑,以及一些解决技巧,特别的,对于大众期盼的Android 8.0的到来,通知栏又会发生怎样的改变呢?接下来一一进行介绍。 Android通知栏发展历史 首先来看一张各个Android版本通知栏消息的全
分类: 其他 发布时间: 01-16 23:43 阅读次数: 0

Android封装RxJava2+retrofit2实现彻底解耦网络层和逻辑层

更加优雅的实现网络请求 完整项目Github地址:https://github.com/pokerfaceCmy/rxjava_retrofit_demo/tree/master 前言 最近在用RxJava2+retrofit2来实现网络请求,一开始的时候我参考了这篇文章: 如何用RxJava2.0.7和Retrofit2.2.0优雅的实现网络请求来封装自己的网络请求的逻辑。 一开始的使用用的很爽,毕竟当初不会用Rxjava和retrofit时候,网络请求着实是一件十分痛苦的事情,要考虑的东西
分类: 其他 发布时间: 01-16 23:43 阅读次数: 0

让Gradle放飞你的apk构建

频繁的打包构建,时不时发布更新,是否总防不胜防的扰乱你的工作(tou lan)状态?  这是一篇简“短”解决方法,让Apk的构建参数完全由外界决定。通过外部配置版本信息、服务器地址、渠道、编译sdk版本等,直接构建apk,无需开发人员再次修改提交gradle等文件,解放你的双手吧。 以上场景,其实来源于最近的日常需求。因为项目的构建、测试、发布,都是在固定的打包服务器完成,也就是远程打包,然后生成二维码下载。  然而很多时候,服务端人员、测试或者产品人员,时不时需要构建一些定制化的apk,例如
分类: 其他 发布时间: 01-16 23:43 阅读次数: 0

给Android工程师的Java后台学习建议

导读 最近听到一个真实的事,就是一个Android开发,前端、后端和Android都做过,已经快35了,要20K都没人要。这其实是一个悲哀,究其原因不是岁数大了,而是岁数大了却没有一个能拿的出手的技术栈。这也给大家提了个醒,在35岁前至少要有一门精通的技术,深度和广度都要有才有更大的几率不被淘汰掉。最近看到了本篇文章,很赞同文章的观点,推荐给大家,下面是文章的正文。 作为一个原生Android开发,一路走来经历了Java 、 Kotlin的洗礼;在“原生要凉”的氛围下学习Cordova、Rea
分类: 其他 发布时间: 01-16 23:43 阅读次数: 0

ARP协议 地址解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cczx139/article/details/60577177 地址解析协议 ARP协议作用: 由IP地址转换为mac地址。 之后后可以进行封装成帧等操作。 交换机是二级网络设备,没有ip地址,只有mac地址。 路由器既有IP地址又有mac地址 IP地址前三位表示网络号,后一位表示主机号。 主机号为0 表示该网络. 主机号为255 表示广播。eg:该图上半部分,A广播发送的目的IP地址为2019
分类: 其他 发布时间: 01-16 23:42 阅读次数: 0

三层交换机实现VLAN间通信 配置代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cczx139/article/details/61918920 部分重要代码 三层交换机: Switch>enable Switch#configure terminal //进入特权模式 Switch(config)#hostname switchD //改名字 switchD(config)#interface vlan 10 // 添加vlan switchD(config-if)#ip
分类: 其他 发布时间: 01-16 23:42 阅读次数: 0

单臂路由器配置 代码 思科

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cczx139/article/details/64126849 拓扑图 switch代码 Switch>enable Switch#conf terminal Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#vlan 10 Switch(config-vlan)#exit Switch(con
分类: 其他 发布时间: 01-16 23:42 阅读次数: 0

跳一跳Python代码

# coding: utf-8 import os import sys import subprocess import shutil import time import math from PIL import Image, ImageDraw import random import json import re # === 思路 === # 核心:每次落稳之后截图,根据截图算出棋子的坐标和下一个块顶面的中点坐标, # 根据两个点的距离乘以一个时间系数获得长按的时间 #
分类: 其他 发布时间: 01-16 23:41 阅读次数: 0

一文读懂贝叶斯分类算法(附学习资源)

授权转载自数据派THU(作者:冯叶) 贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。本文首先介绍分类问题,给出分类问题的定义。随后介绍贝叶斯分类算法的基础——贝叶斯定理。最后介绍贝叶斯分类中最简单的一种——朴素贝叶斯分类,并结合应用案例进一步阐释。 贝叶斯分类 1. 分类问题综述 对于分类问题,我们每一个人都并不陌生,因为在日常生活中我们都在或多或少地运用它。例如,当你看到一个陌生人,你的脑子下意识判断TA是男是女;你可能经常会走在路上对身旁的朋友说“这个人
分类: 其他 发布时间: 01-16 23:41 阅读次数: 0

笔记——面向对象方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cczx139/article/details/79612873
分类: 其他 发布时间: 01-16 23:41 阅读次数: 0

研究僧面试about

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cczx139/article/details/79614113 Please introduce your hometown?What's about your college?Please introduce yourself? C语言是一个跟硬件绑定很紧的。不同的编译器也不一样。 int类型 32位的是2字节 64位的是4字节 C++ static int n; //定义静态全局变量 数据库
分类: 其他 发布时间: 01-16 23:40 阅读次数: 0

加密资产币币交易系统开发,撮合大盘交易平台搭建

区块链现在最大的应用依然是币资产,有了资产就需要交易,需要交易就需要交易平台系统,2019年交易的市场依旧不会小,未来也是如此。
分类: 企业开发 发布时间: 01-16 23:40 阅读次数: 0

数据库四种设计模式

常见的四种数据库设计模式 1.主扩展模式:   一般应用于提取不同类型的对象的共同特征。比如学校当中,对于上课而言分为 老师和学生,但对于食堂大妈或者门卫大爷而言,就看你是不是校内人员。这是一种包含 关系。即校内人员包括 学生、老师、其他工作人员。如果做一个签到系统,就设定校内 人员为user表,老师、学生之类的单独成表,但是都维护同样的userid同时作为二者的主 键。使之称为1对1的关系。这种模式就是主扩展模式。   扩展表的主键既是扩展表的主键也是主表的外键 2.主从模式   主从模式的
分类: 其他 发布时间: 01-16 23:40 阅读次数: 0

Python 实现一层神经网络 笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cczx139/article/details/79809514 mooc from 机器学习-实现简单神经网络教程-慕课网 https://www.imooc.com/video/14375 通过第Xn个加上权重 当Z大于某个数值时候,向下一个(后一个)神经元发出1信号量; 否则,发出-1. 对神经元连接的每一个分叉进行弱化后,累加。向量的积。 关于矩阵的转置 每一个神经元通过他的分叉组织去接受
分类: 其他 发布时间: 01-16 23:40 阅读次数: 0

如何把数据集划分成训练集和测试集

from如何把数据集划分成训练集和测试集 - Liupeng_Wang - 博客园 https://www.cnblogs.com/liupeng-Wang/p/8823371.html (版权归原作者,自己留着学习,侵删)本文主要内容来自周志华《机器学习》 本文中代码 之前对训练集数据集概念没分清,本文章是在有些训练模型可能需要用的到分出来一个测试集。 问题: 对于一个只包含mm个样例的数据集D={(x1,y1),(x2,y2),⋯,(xm,ym)D={(x1,y1),(x2,y2),⋯,(
分类: 其他 发布时间: 01-16 23:39 阅读次数: 0

训练集、验证集和测试集这三个名词的区别

训练集、验证集和测试集这三个名词在机器学习领域极其常见,但很多人并不是特别清楚,尤其是后两个经常被人混用。 在有监督(supervise)的机器学习中,数据集常被分成2~3个,即:训练集(train set),验证集(validation set),测试集(test set)。 Ripley, B.D(1996)在他的经典专著Pattern Recognition and Neural Networks中给出了这三个词的定义。 Training set: A set of examples u
分类: 其他 发布时间: 01-16 23:39 阅读次数: 0

电影资源格式说明

根据命名,可以知道资源的来源,从而判断资源画质的好坏。 1.CAM(枪版)——珍爱生命,远离枪版 CAM通常是用数码摄像机从电影院盗录。有时会使用小三角架,但大多数时候不可能使用,所以摄像机会抖动。因此我们看到画面通常偏暗、人物常常会失真,视频画面时常会出现倾斜、抖动。 由于声音是电影院现场录制,所以经常会录到观众的笑声等杂音。因为这些因素,图象、声音质量通常都很差。 举例说明:Journey.To.The.Center.Of.The.Earth.CAM.XViD-CAMERA(地心游记3D枪
分类: 其他 发布时间: 01-16 23:39 阅读次数: 0

常见高清视频“扩展名”、视频标准

1.AVI——廉颇老矣 AVI英文全称为Audio Video Interleaved,即音频视频交错格式。是将语音和影像同步组合在一起的文件格式。它对视频文件采用了一种有损压缩方式,但压缩比较高,因此尽管面面质量不是太好,但其应用范围仍然非常广泛。(就目前来看,随着观众对电影品质要求的提升,,且Mkv格式的普及,AVI格式越来越力不从心了,新片基本很少有人压avi格式了)。 现在,AVI在DVD时代很普遍,但现在高清普及了,已经很少、很少有人会压制AVI格式的高清资源。 举例说明:Break
分类: 其他 发布时间: 01-16 23:39 阅读次数: 0