Windows 电脑纯净清理利器推荐指南

Windows 电脑纯净清理利器推荐指南

对于 Windows 系统而言,选择清理工具的核心标准是:干净、无广告、不强行捆绑、不常驻后台。市面上许多常见的“大师”或“助手”往往本身就是最大的系统负担。

Windows 快速批量重命名指南

Windows 快速批量重命名指南:使用 PowerShell 移除文件名中的空格与括号

在 Windows 系统中,使用自带的批量重命名功能(全选文件后按 F2)可以快速为文件加上统一前缀,但系统会自动在后续文件生成带有空格和括号的序号(例如:产品主图 (1).jpg产品主图 (2).jpg)。

Windows 配置自动启动服务

Windows 环境下 NGINX & 批处理服务自启动配置指南

本指南介绍如何使用开源工具 WinSW (Windows Service Wrapper) 将 Windows 版的 NGINX 以及自定义 .bat 脚本注册为系统原生服务,实现开机无需登录、后台静默自启动。

Flask 解决跨域问题

使用步骤

引入库

pip install flask-cors

配置

flask-cors 有两种用法,一种为全局使用,一种对指定的路由使用

1.使用 CORS函数 配置全局路由

from flask import Flask, request
from flask_cors import CORS

app = Flask(__name__)
CORS(app, supports_credentials=True)

其中 CORS 提供了一些参数帮助我们定制一下操作。

Flask 框架介绍

Flask是Python中一个轻量级web框架,路由机制简单便捷,上手很快,生产环境需要搭配 uwsgi 进行使用。 python 中主要引入:

from flask import Flask, request, Response, jsonify

app = Flask(__name__)

以上是Flask初始化,那么接下来最主要的是如何配置路由?

Python 时间处理

简介

时间的处理是各大语言都需要处理的问题,主要在于字符串和时间对象之间的互相转换,用于满足不同场景的需求,那么下面我们就来介绍下在 python 中如何进行转换。

GMS TV端调研

参考网站

https://42matters.com/google-tv-app-store-statistics-and-trends

Google Play TV 应用

https://play.google.com/store/apps?device=tv&gl=jp
https://play.google.com/store/games?gl=jp

GMS TV 端库说明

# 依赖Google Play Service 的API列表
https://developers.google.com/android/guides/setup?device=android-tv#dependencies
https://developers.google.com/android/reference/packages

脚本

import os
import shutil

gms_map = {}

def parseApk(path, pkg):
	unzip_path = path + "/" + pkg
	apk_path = unzip_path + ".apk"
	print("parse apk:" + pkg, apk_path)
	if os.path.exists(unzip_path) is False:
		cmd = '/Users/dongdong.lei/bin/apktool d ' + '"' + apk_path + '"'
		print("cmd:" + cmd)
		os.system(cmd)
	if os.path.exists(unzip_path):
		file_list = os.listdir(unzip_path)
		for file_path in file_list:
			gms_path = unzip_path + "/" + file_path + "/com/google/android/gms"
			if os.path.exists(gms_path):
				gms_list = os.listdir(gms_path)
				for gms_file in gms_list:
					gms_module = "com.google.android.gms." + gms_file
					gms_pkgs = []
					if gms_module in gms_map:
						gms_pkgs = gms_map[gms_module]
					gms_pkgs.append(pkg)
					gms_map[gms_module] = list(set(gms_pkgs))
		# 删除反编译包
		shutil.rmtree(unzip_path)


pkgs = [
"com.disney.disneyplus",
"com.netflix.ninja",
"com.facebook.katana",
"tv.twitch.android.app",
"com.google.android.youtube.tvkids",
"com.amazon.amazonvideo.livingroom",
"com.yodo1.crossyroad",
"fm.awa.liverpool",
"com.viki.android",
"com.bamnetworks.mobile.android.gameday.atbat",
"com.nousguide.android.rbtv",
"com.dazn",
"com.vimeo.android.videoapp",
"com.nttdocomo.android.danimestb",
"com.vidio.android.tv",
"com.apple.atve.androidtv.appletv",
"com.apple.atve.sony.appletv",
"com.espn.score_center",
"com.spb.tv.am",
"com.flipps.fitetv",
"com.amazon.music.tv",
"jp.co.nttdocomo.dtv.androidtv",
"com.degoo.android",
"com.famousbluemedia.yokee",
"brownmonster.app.game.rushrally3",
"com.loupeart.loupe",
"com.google.android.youtube.tv",
"tv.abema",
"jp.unext.tv.player",
"com.viki.android",
"jp.co.yahoo.gyao.android.app",
"jp.co.tver.tvapp",
"jp.co.nttdocomo.dtv.androidtv",
"jp.paravi.androidtv",
"com.kddi.android.stb4kvideopass",
"air.jp.co.fujitv.fodviewer.tv",
"jp.co.rakuten.nba.tv.android",
"jp.videomarket.android.cc",
"com.bch.sp.bchmembershipapp",
"jp.co.rakuten.video.rakutentvapp",
"jp.tmediahd.android.tsutaya_tv_atv",
"com.spotify.tv.android",
"tunein.player",
"com.appgeneration.itunerfree",
"deezer.android.tv",
"com.famousbluemedia.yokee",
"com.djit.equalizerplusforandroidfree",
"com.netflix.ninja",
"com.facebook.katana",
"org.videolan.vlc",
"tv.twitch.android.app",
"com.plexapp.android",
"com.nousguide.android.rbtv",
"com.gotv.nflgamecenter.us.lite",
"com.ajnsnewmedia.kitchenstories",
"com.dailymotion.dailymotion",
"com.spb.tv.am",
"com.mubi",
"com.riatech.cookbook",
"jp.videomarket.android.cc",
"com.archos.mediacenter.videofree",
"com.peirr.workout.play",
"com.haystack.android",
"com.usatoday.android.news",
"com.foxnews.android",
"com.ted.android.tv",
"com.wapo.posttv",
"com.pelmorex.WeatherEyeAndroid.tv",
"com.bloomberg.btva",
"com.vectorunit.purple.googleplay",
"com.gameloft.android.ANMP.GloftA8HM",
"com.fgol.HungrySharkEvolution",
"com.zeptolab.thieves.google",
"com.rawfury.longhathouse.Dandara",
"com.ubisoft.redlynx.trialsfrontier.ggp",
"com.madfingergames.deadtrigger2",
"com.FDGEntertainment.redball4.gp",
"com.doodle.turboracing3d",
"com.hyperkani.bomberfriends",
"com.secretexit.turbodismount",
"com.giantssoftware.fs14",
"com.frogmind.badland"
]

for pkg in pkgs:
	parseApk("/Users/dongdong.lei/Downloads/gp_apps", pkg)

print(gms_map)


download