imgs

谷歌内购服务配置教程与避雷指南

◇◆丶佛笑我妖孽 提交于 2020-09-26 15:56:31
谷歌内购服务配置教程与避雷指南 最近客串了一把 android 开发,对接谷歌的内购商品,这个过程真的是特别不顺,各种意想不到的坑,一踩一个; 接下来记录一下谷歌内购服务的完整配置流程,以及在最后测试阶段可能遇到的各种问题;在正式开始之前,请确定以下基本条件 科学上网 准备 gmail 邮箱 准备 google play 账号(地区不要选择中国大陆,因为不支持购买) 授权开启商家账号 准备测试机(谷歌服务四件套得有) <!-- more --> 1. 内购服务前置授权配置 进入链接,开启 api access https://play.google.com/apps/publish/#ApiAccessPlace 接着点击上面的创建服务账号 接下来再新的窗口页,点击创建服务账号 创建服务账号有三步,第一步如下,填写标记的两项 第二步设置账号权限,下面勾选结算功能,为了简单也可以直接选择 owner,对所有的权限都有 第三步,服务账号授权,注意账号就是我们第一步生成的,输入 bill 会出现一个候选框,选中即可 上面完成之后,会多一个服务账号,接下来创建密钥, json/p12 按需选择 比如我选择了 p12 之后,再进入详情,可以看到如下基本信息,在后续内购订单的确认中,服务端会用到这个电子邮件地址 + 上面下载的 p12 文件 (请注意,本文的所有配置只是为了演示

多图预警 | 我为博客园新增了十几个功能

不羁的心 提交于 2020-08-15 15:34:05
前置 最近写了几篇随笔,大家都不看内容,看博客皮肤 😂,满足你们。以下所有功能都可作为一个插件使用,你可以将它迁移到你的博客,代码仓库地址在文末。或者使用 awescnb 将这些插件集成到你现有的博客园皮肤。若有错误,恳请指点一二,感激不尽。欢迎评论区交流。另外插件还在不断扩充。 基本配置 属性 描述 值类型 默认值 可选值 name 全局主题名称 String 'reacg' 'reacg' 'element' 'gshang' 'acg' color 全局主题色 String '#ffb3cc' 16 进制颜色值 avatar 头像图片链接 String 无 title 网站标题 String 你的博客名 favicon 网站图标链接 String 内置 headerBackground 头部背景,图片链接 String 内置 theme: { name: 'reacg', color: '#FFB3CC', title: '', avatar: '//pic.cnblogs.com/avatar/1501373/20200119190802.png', favicon: 'https://guangzan.gitee.io/imagehost/awescnb/favicon.png', headerBackground: 'https://guangzan.gitee.io

vgg16复现进行图片识别

左心房为你撑大大i 提交于 2020-08-15 07:25:41
一、结构 上图就是复现vgg16的全部文件,data文件夹是测试图像,这次复现只是调用别人训练好的模型来识别图片。vgg16.py复现了vgg16的网络结构,并导入了别人训练好的模型参数,utils.py为输入图片预处理的程序,Nclasses.py则是我们给定的每个图像的标签,以及对应的索引值,app.py是我们的调用文件,进行图像识别。 二、代码详解 1、vgg16.py 1 import tensorflow as tf 2 import numpy as np 3 import os 4 import time 5 import matplotlib.pyplot as plt 6 from Nclasses import labels 7 8 VGG_MEAN = [103.939,116.779,123.68] # 样本RGB的平均值 9 10 class Vgg16: 11 def __init__ (self,vgg16_npy_path= None): 12 if vgg16_npy_path is None: 13 vgg16_npy_path = os.path.join(os.getcwd(), ' vgg16.npy ' ) # os.getcwd() 方法用于返回当前工作目录。 14 print (vgg16_npy_path) 15 # 遍历键值对

Quick-Media 中文二维码支持

徘徊边缘 提交于 2020-08-14 13:18:19
Quick-Media 中文二维码支持 Quick-Media 项目提供了一些列多媒体操作的开箱即用工具类,比如图片编辑合成,markdown/html/svg渲染,音频处理;当然还有本文重点说明的二维码生成解析 QrCode-Plugin支持丰富的酷炫二维码生成,大概十来天前有个小伙伴提了一个非常有意思的方向,能否将二维码中的黑白方块换成中文 趁着端午放假前夕的空闲时间,把这个集成在QrCode插件中,生成效果如下(从左往右,从上往下读,千字文😝) <!-- more --> I. 使用说明 1. maven导入 对于java环境的小伙伴,可以借助maven引入依赖包 <repositories> <repository> <id>yihui-maven-repo</id> <url>https://raw.githubusercontent.com/liuyueyi/maven-repository/master/repository</url> </repository> </repositories> <dependency> <groupId>com.github.hui.media</groupId> <artifactId>qrcode-plugin</artifactId> <version>2.4.1</version> </dependency> 或者使用

课程3_Spring Boot前端静态页面和资源路径配置

三世轮回 提交于 2020-08-14 06:57:08
Spring Boot 静态页面路径 Spring boot的环境搭建和项目创建前一章节已经讲过,这一章节就直接在上一章创建的项目中学习如果生成页面。 Spring boot的静态页面的根路径规定在src/main/resources下的public文件夹下,里面可创建子文件夹,文件格式是html后缀。访问时直接用html后缀访问。 首先要显示纯静态html页面,在项目的src/main/resources下创建public文件夹,在public下创建一个hello.html页面。 [ 例3-1] hello.html <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>第1个静态页面</title> </head> <body> spring boot的第1个静态页面 </body> </html> 图3-1 public下创建第1个静态页面 Src/main/java/com.example.demo/HelloApplication.java上右键→Run As→Java Application,运行后访问: http://localhost:8080/hello.html 图3-2 第1个静态页面 3.2 Spring Boot资源路径 Html中需要引入css、js、图片等资源

数据结构与算法

坚强是说给别人听的谎言 提交于 2020-08-14 05:04:41
第 1 章 绪论 时间复杂度 空间复杂度 第 2 章 线性表 概念 顺序表 单链表 #include<iostream> using namespace std; ​ //构建一个节点类 template<typename DataType> class Node { public: DataType data; //数据域 Node<DataType>* next; //指针域 ​ Node<DataType>() { data = 0; next = nullptr; } }; ​ //构建一个单链表类 template<class DataType> class LinkList { private: Node<DataType>* head; //头结点 public: LinkList(); //构建 ~LinkList(); //销毁 void CreateLinkList(int n); //创建 void TraversalLinkList(); //遍历 int GetLength(); //获取长度 bool IsEmpty(); //判断是否为空 Node<DataType>* Find(DataType data); //查找节点 void InsertElemAtEnd(DataType data); //在尾部插入指定的元素 void

item_get_pro

不羁岁月 提交于 2020-08-14 02:35:42
item_get_pro - 获得淘宝商品详情 免费注册测试地址: http://console.open.onebound.cn/console/?i=Ed Result Object: { "item": { "num_iid": "592000592396", "title": "云思木想原创 2020夏装新款女装仙鹤刺绣圆领短袖T恤女上衣76726", "desc_short": "", "price": 129, "total_price": "", "suggestive_price": "", "orginal_price": "235.00", "nick": "云思木想旗舰店", "num": "586", "detail_url": "//item.taobao.com/item.htm?id=592000592396", "pic url": "//img.alicdn.com/imgextra/i3/1765328414/O1CNA11S4LQ8100d0c63f6c30b0adc80001d !!1765328414-0-picassodesign.jpg", "brand": "云思木想", "brandId": "125463317", "rootCatId": "16", "cid": "50000671", "desc": "<img src='/

多图预警 | 我为博客园新增了十几个功能

僤鯓⒐⒋嵵緔 提交于 2020-08-13 21:03:34
前置 最近写了几篇随笔,大家都不看内容,看博客皮肤 😂,满足你们。以下所有功能都可作为一个插件使用,你可以将它迁移到你的博客,代码仓库地址在文末。或者使用 awescnb 将这些插件集成到你现有的博客园皮肤。若有错误,恳请指点一二,感激不尽。欢迎评论区交流。另外插件还在不断扩充。 基本配置 属性 描述 值类型 默认值 可选值 name 全局主题名称 String 'reacg' 'reacg' 'element' 'gshang' 'acg' color 全局主题色 String '#ffb3cc' 16 进制颜色值 avatar 头像图片链接 String 无 title 网站标题 String 你的博客名 favicon 网站图标链接 String 内置 headerBackground 头部背景,图片链接 String 内置 theme: { name: 'reacg', color: '#FFB3CC', title: '', avatar: '//pic.cnblogs.com/avatar/1501373/20200119190802.png', favicon: 'https://guangzan.gitee.io/imagehost/awescnb/favicon.png', headerBackground: 'https://guangzan.gitee.io

javascript实现炫酷魔方

人盡茶涼 提交于 2020-08-13 17:10:52
实现效果: 魔方动态转换,同时每个面里的每个块都能进行动态变换。 实现代码 : <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>魔方</title> <style type="text/css"> * { margin: 0 ; padding: 0 ; } body{ width: 100% ; height: 100% ; background: radial - gradient(#fff,pink); } .container{ width: 300px; height: 300px; /* border:1px solid #000; */ margin:150px auto; perspective: 20000px; } .box{ width: 300px; height: 300px; border:1px solid transparent; box -sizing: border- box; position:relative; transform -style: preserve- 3d; /* transform: rotateX(45deg) rotateY(45deg); */ animation: rotate 10s linear infinite; } /*

python遍历整个文件夹中的所有.txt文件并将绝对路径保存在指定的txt文档中

…衆ロ難τιáo~ 提交于 2020-08-13 08:46:26
在深度学习处理数据时经常会用到的一步操作,路径名因人而异,可以根据需求自行更改。 import os # get .txt document rootdir=os.path.join('要读取的txt文件的绝对路径') # read write_path=open('要写入的txt文件的绝对路径/write.txt','w') for (dirpath,dirnames,filenames) in os.walk(rootdir): for filename in filenames: if os.path.splitext(filename)[1]=='.txt': write_path.write('要写的绝对路径'+filename+'\n') write_path.close() import os import cv2 from tqdm import tqdm def main(source_root): cwd = os.getcwd() # delete '.DS_Store' existed in the source_root os.chdir(source_root) os.system("find . -name '*.DS_Store' -type f -delete") os.chdir(cwd) write_path=open('./data