微信小程序前端生成图片用于分享朋友圈最终解决方案
前段时间一直在做微信小程序的,遇到了许多的坑,其中遇到了需要前端合成图片保存到相册用于分享到朋友圈。借简书记录一下最终解决方案,先看一下最终效果 该文章的所有演示代码托管与github,代码地址,微信调试工具中访问请关闭合法域名检查,开启es6转换,真机调试请打开调试vconsole 该文章解决的问题如下: 1、微信小程序生成图片,并保存到相册 2、微信小程序生成图片实现响应式 3、微信小程序canvas原生组件如何给画布添加css动画 4、保存高清分享图方案 5、微信小程序生成图片实现单屏适
Android内存优化总结【整理】
一、Android 内存管理 1.1 Dalvik Dalvik虚拟机是Android程序的虚拟机,是Android中Java程序的运行基础。其指令集基于寄存器架构,执行其特有的文件格式——dex字节码来完成对象生命周期管理、堆栈管理、线程管理、安全异常管理、垃圾回收等重要功能。 Dalvik虚拟机的内存大体上可以分为 Java Object Heap、Bitmap Memory和Native Heap三种。 Java Object Heap:用于分配对象 Bitmap Memory:用来处理
网易考拉 Android 通知栏适配全方案
由于历史原因,Android在发布之初对通知栏Notification的设计相当简单,而如今面对各式各样的通知栏玩法,谷歌也不得不对其进行更新迭代调整,增加新功能的同时,也在不断地改变样式,试图迎合更多人的口味。本文总结了Android 通知栏的版本迭代过程,在通知栏开发过程中所遇到的各种各样的坑,以及一些解决技巧,特别的,对于大众期盼的Android 8.0的到来,通知栏又会发生怎样的改变呢?接下来一一进行介绍。 Android通知栏发展历史 首先来看一张各个Android版本通知栏消息的全
Android封装RxJava2+retrofit2实现彻底解耦网络层和逻辑层
更加优雅的实现网络请求 完整项目Github地址:https://github.com/pokerfaceCmy/rxjava_retrofit_demo/tree/master 前言 最近在用RxJava2+retrofit2来实现网络请求,一开始的时候我参考了这篇文章: 如何用RxJava2.0.7和Retrofit2.2.0优雅的实现网络请求来封装自己的网络请求的逻辑。 一开始的使用用的很爽,毕竟当初不会用Rxjava和retrofit时候,网络请求着实是一件十分痛苦的事情,要考虑的东西
让Gradle放飞你的apk构建
频繁的打包构建,时不时发布更新,是否总防不胜防的扰乱你的工作(tou lan)状态? 这是一篇简“短”解决方法,让Apk的构建参数完全由外界决定。通过外部配置版本信息、服务器地址、渠道、编译sdk版本等,直接构建apk,无需开发人员再次修改提交gradle等文件,解放你的双手吧。 以上场景,其实来源于最近的日常需求。因为项目的构建、测试、发布,都是在固定的打包服务器完成,也就是远程打包,然后生成二维码下载。 然而很多时候,服务端人员、测试或者产品人员,时不时需要构建一些定制化的apk,例如
给Android工程师的Java后台学习建议
导读 最近听到一个真实的事,就是一个Android开发,前端、后端和Android都做过,已经快35了,要20K都没人要。这其实是一个悲哀,究其原因不是岁数大了,而是岁数大了却没有一个能拿的出手的技术栈。这也给大家提了个醒,在35岁前至少要有一门精通的技术,深度和广度都要有才有更大的几率不被淘汰掉。最近看到了本篇文章,很赞同文章的观点,推荐给大家,下面是文章的正文。 作为一个原生Android开发,一路走来经历了Java 、 Kotlin的洗礼;在“原生要凉”的氛围下学习Cordova、Rea
ARP协议 地址解析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cczx139/article/details/60577177 地址解析协议 ARP协议作用: 由IP地址转换为mac地址。 之后后可以进行封装成帧等操作。 交换机是二级网络设备,没有ip地址,只有mac地址。 路由器既有IP地址又有mac地址 IP地址前三位表示网络号,后一位表示主机号。 主机号为0 表示该网络. 主机号为255 表示广播。eg:该图上半部分,A广播发送的目的IP地址为2019
三层交换机实现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
单臂路由器配置 代码 思科
版权声明:本文为博主原创文章,未经博主允许不得转载。 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
跳一跳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
# === 思路 ===
# 核心:每次落稳之后截图,根据截图算出棋子的坐标和下一个块顶面的中点坐标,
# 根据两个点的距离乘以一个时间系数获得长按的时间
#
一文读懂贝叶斯分类算法(附学习资源)
授权转载自数据派THU(作者:冯叶) 贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。本文首先介绍分类问题,给出分类问题的定义。随后介绍贝叶斯分类算法的基础——贝叶斯定理。最后介绍贝叶斯分类中最简单的一种——朴素贝叶斯分类,并结合应用案例进一步阐释。 贝叶斯分类 1. 分类问题综述 对于分类问题,我们每一个人都并不陌生,因为在日常生活中我们都在或多或少地运用它。例如,当你看到一个陌生人,你的脑子下意识判断TA是男是女;你可能经常会走在路上对身旁的朋友说“这个人
研究僧面试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; //定义静态全局变量 数据库
Python 实现一层神经网络 笔记
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cczx139/article/details/79809514 mooc from 机器学习-实现简单神经网络教程-慕课网 https://www.imooc.com/video/14375 通过第Xn个加上权重 当Z大于某个数值时候,向下一个(后一个)神经元发出1信号量; 否则,发出-1. 对神经元连接的每一个分叉进行弱化后,累加。向量的积。 关于矩阵的转置 每一个神经元通过他的分叉组织去接受
如何把数据集划分成训练集和测试集
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),⋯,(
训练集、验证集和测试集这三个名词的区别
训练集、验证集和测试集这三个名词在机器学习领域极其常见,但很多人并不是特别清楚,尤其是后两个经常被人混用。 在有监督(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
常见高清视频“扩展名”、视频标准
1.AVI——廉颇老矣 AVI英文全称为Audio Video Interleaved,即音频视频交错格式。是将语音和影像同步组合在一起的文件格式。它对视频文件采用了一种有损压缩方式,但压缩比较高,因此尽管面面质量不是太好,但其应用范围仍然非常广泛。(就目前来看,随着观众对电影品质要求的提升,,且Mkv格式的普及,AVI格式越来越力不从心了,新片基本很少有人压avi格式了)。 现在,AVI在DVD时代很普遍,但现在高清普及了,已经很少、很少有人会压制AVI格式的高清资源。 举例说明:Break
今日推荐
周排行