- 博客(68)
- 资源 (2)
- 收藏
- 关注
转载 Base64 算法原理,以及编码、解码【加密、解密】 介绍
Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法!它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集!有时候,我们学习转换的思路后,我们其实也可以结合自己的实际需要,构造一些自己接口定义编码方式。好了,我们一起看看,它的转换思路吧!Base64实现转换原理 它是用6...
2021-04-23 14:40:48
306
原创 base64与图片互相转换
最近这段时间在跟前端同学联调的时候有个小需求, 需要把某些图片类型的标签换成base64编码, 直接放入到img的src里,因此找了一个工具, 顺便理解了一下base64的算法, 特此记录一下如何图片转base64字符串这个可以自己用代码批量实现, 不过我给产品同学推荐的是 http://base64.pro/ 提供了主要提供了四种功能(这个站也提供了base64在各个编程语言种的实现)base64编码 base64加密 base64解密 base64解码 图片转base64 b...
2021-04-21 10:21:08
722
转载 什么是base64 base64加密算法原理是什么?
一、什么是Base64?“Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法”。什么是“可打印字符”呢?为什么要用它来传输8Bit字节码呢?在回答这两个问题之前我们有必要来思考一下什么情况下需要使用到Base64?Base64一般用于在HTTP协议下传输二进制数据,由于HTTP协议是文本协议,所以在HTTP协议下传输二进制数据需要将二进制数据转换为字符数据。然而直接转换是不行的。因为网络传...
2021-04-20 19:33:53
1020
转载 图片怎么转换成Base64(一句话理解base64算法)
最近这段时间在跟前端同学联调的时候有个小需求, 需要把某些图片类型的标签换成base64编码, 直接放入到img的src里,因此找了一个工具, 顺便理解了一下base64的算法, 特此记录一下如何图片转base64字符串这个可以自己用代码批量实现, 不过我给产品同学推荐的是 http://base64.pro/ 提供了主要提供了四种功能(这个站也提供了base64在各个编程语言种的实现)base64编码 base64加密 base64解密 base64解码 图片转base64 b...
2021-04-19 13:53:00
1272
转载 Spring Boot 自动装配原理
原文:https://www.cnblogs.com/ice-image/p/14544620.htmlSpring Boot 在启动之前还有一系列的准备工作,比如:推断 web 应用类型,设置初始化器,设置监听器,启动各种监听器,准备环境,创建 applicationContext,准备 context 上下文对象,在 prepareContext 的时候,将 main 函数所在的类(也就是主类)通过 AnnotatedBeanDefinitionReader 注入到 IOC 中,然后 refres.
2021-03-16 17:26:49
118
转载 FM的深度学习增强版-DeepFM解析
转载原文地址:https://www.cnblogs.com/ljy2013/p/10152203.htmlCTR预估我们知道在比较多的应用场景下都有使用。如:搜索排序、推荐系统等都有广泛的应用。并且CTR具有极其重要的 地位,特别相对广告推荐领域来说更加如此,竞价广告需要通过ctr给出相应的价格,并由此获得广告曝光的机会。而ctr的大小决定了出价的高低,直接会影响到该广告是否能得到曝光机会。这里涉及到计算广告相关的知识,暂时就不展开讲了。这里主要介绍一下DeepFM该算法的基本原理和网络框架。..
2021-03-08 13:56:09
227
原创 各种开放API接口汇总信息
各种提供JSON格式数据返回服务网站的API接口这里为大家搜集了一些能够返回JSON格式的服务接口。部分需要用JSONP调用。电商接口淘宝商品搜索建议:http://suggest.taobao.com/sug?code=utf-8&q=商品关键字&callback=cb用例 ps:callback是回调函数设定 物流接口快递接口:http://www.kuaidi100.com/query?type=快递公司代号&postid=快递单号测试用例...
2021-03-05 12:42:36
5100
转载 如何进行json格式化与美化校验
有的时候开发与产品拿到一个json文本后需要对该json进行美化, 有些可能只需要使用JSON格式化美化工具进行校验例子如下那么对于程序员来讲如何使用程序来进行美化么?下面给出各个语言的例子Python版本import jsondef pp_json(json_thing, sort=True, indents=4): if type(json_thing) is str: print(json.dumps(json.loads(json_thing)...
2021-03-03 15:06:30
587
1
转载 怎么使用javascript解析Json数据并获取元素JsonPath与深度
JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript, Python, PHP 和 Java,JsonPath 对于 JSON 来说,相当于 XPATH 对于 XML。JsonPath与Xpath用法对比 Java使用Jsonpath解析json数据 Js获取Json每个节点的JsonPath 将输出结果转换成树形结构1.JsonPath与Xpath用法对比XPath JSONPath 描述 /
2021-02-05 09:59:15
1478
转载 php实现微信扫码支付功能
文实例讲述了PHP微信支付功能。分享给大家供大家参考,具体如下:微信开发SDK:文中用的是php_sdk_v3.0.9 :https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
2021-02-05 09:50:52
825
转载 基于Flask+Python+百度AI实现一个语音转文字API
项目要求:实现一个语音输入的搜索框,前端调用接口,进行语音识别,后台负责调用百度语音识别处理语音,并返回结果。注释:后台需要判断用户语音什么时候终止# -*- coding: utf-8 -*-# audioPart02.py import jsonimport flaskfrom flask import Flaskfrom flask import requestfrom flask import redirectfrom flask import jsonifyimport u
2021-02-04 10:47:43
1049
转载 python实现粒子群优化算法
粒子群优化算法(Particle Swarm Optimization,PSO)属于进化算法的一种,通过迭代寻找最优解。PSO算法包含以下部分:价值函数y = f ( x , a ) y=f(x,a)y=f(x,a),其中a aa为模型参数,x xx为待求变量,我们希望求得令y yy最小的x xxN NN个粒子,每个粒子为一个矢量,其维数与待求变量一致每个粒子有两个属性,速度v vv和位置x xx粒子最优位置l b e s t lbestlbest,每个粒子有一个粒子最优位置,为其历史上到达过的
2021-02-04 10:40:36
866
转载 Idea搭建SSM框架最简单教程
前言前阵子突发奇想,想学习下SpringMVC的源码,于是打算用idea搭建一个简易的maven版SSM案例,也就是SpringMVC+Spring+MyBatis+Maven,因为之前创建过一些Spring的小demo,相关的软件环境已经搭建完成,本以为搭建一个入门级的SSM项目应该不难,谁曾想这个过程中遇到了不少千奇百怪的问题,从开始创建到成功运行花了我整整一个下午的时间(我的午觉啊~~~·),最后项目成功跑起来的时候我长出了一口气,为了以后不在类似的事情上折腾,特此写下这篇文章记录一下搭建过程。
2021-02-03 10:07:22
1953
2
转载 git配置ssh keys 免密使用
GIT免密登陆在开始之前,我们首先来明确一下需要每次输入用户名和密码的场景:第一,必须是使用https方式下载的代码在操作时才可能需要输入用户名密码。第二,在满足第一点的基础上,未配置credential.helper。可以用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查credential.helper的当前配置:git config -l|grep credential.helper1如果未配置的话结果应该为空:下面检查一下当前是否任意的git操作都
2021-02-02 11:18:46
141
转载 数据结构之链表-python实现
class Node(object): def __init__(self, data): self.next = None self.data = data def setNext(self, newnext): self.next = newnext def getNext(self): return self.next def setData(self, newdata): self.
2021-02-02 11:12:42
158
转载 springcloud如何解决跨域问题
在访问服务的时候,必然会遇到跨域问题,如图:在访问服务的时候,必然会遇到跨域问题,如图:当我直接访问服务的时候可以获取到结果的JSON数据,但是跨域访问的时候就获取不到数据。解决方法:由于gateway使用的是webflux,而不是springmvc,所以我们需要先关闭wenbflux的cors,再去gateway的filter里边设置cors就行了。代码如下:package com.lt.gateway.config;import org.springframework.con
2021-02-01 17:29:48
630
转载 用Python帮你玩《合成大西瓜》
问题最近想要试一下玩合成大西瓜小游戏,就想能不能自动化运行这个游戏。相当于写一个自动化测试合成大西瓜的脚本,随机点击位置然后触发点击即可。解决方案直接采用自动化测试工具Python+Selenium,环境安装方法请参考Selenium+Python自动化测试(一)注意:这不是自动完成合成大西瓜的脚本,只是一个演示随机点击的自动化测试学习案例,帮助大家更好的理解selenium的用法。合成大西瓜小游戏链接:https://dushusir.com/xigua/(手机端直接在微信或者自.
2021-02-01 17:25:04
1157
1
转载 js如何快速找到是哪个元素产生滚动
把以下代码复制粘贴到浏览器 Console 面板,敲一下回车 function findscroller(element){ element.onscroll=function () { console.log(element) } Array.from(element.children).forEach(findscroller) } findscroller(document.body)复制到 Cons
2021-01-07 19:25:07
865
转载 matlab数字图像处理基础
基础取样和量化为了产生一副数字图像,需要把连续的感知数据转换为数字形式(离散化)。包括取样和量化。所谓采样,就是把一幅连续图像在空间上分割成M×N个网格,每个网格用一亮度值来表示。一个网格称为一个像素。总像素为M*N采样间隔越大,所得图像像素数越少,空间分辨率低,质量差,严重时出现马赛克效应;采样间隔越小,所得图像像素数越多,空间分辨率高,图像质量好,但数据量大。量化就是把采样点上对应的亮度连续变化区间转换为单个特定数码的过程。量化后,图像就被表示成一个整数矩阵。每个像素具有两.
2021-01-07 19:22:46
560
转载 matlab灰度直方图均衡化及其实现
直方图均衡化定义当直方图中像素值集中在狭窄的灰度级范围内或分布极不均匀时,图像呈现较差的对比度。直方图均衡化的目的就是将直方图的灰度级概率分布变换为均匀分布。(如下图所。注意,p(x)是概率密度函数,P(x)是概率分布函数)由于直方图中概率较小的灰度级合并为更少的几个或一个灰度级内,从而降低了图像的灰度级分辨率,且某些细节信息处于概率较小的灰度级中,这样的灰度级归并到其他灰度级内,从而造成图像细节信息的丢失。公式输入r,输出ss = T ( r ) = ( L − 1 ) ∑.
2021-01-07 19:19:35
3872
转载 PYTHON 区间求和
A+B RANGE题目如下:本题思路一定不能像题目描述的那样,申请一个1e18大的列表(数组),因为你会发现——longlongtime 之后…根本申请不出来这么大的数组那么我们得换一种思路了:区间划分,即:算出[l3,r3]分别与[l1,r1]、[l2,r2]的交集len1和len2,然后直接求得结果为len1a+len2b代码如下:#encoding:utf-8def judge(l1,r1,l2,r2): #包含关系 if l2<=l1 and.
2021-01-06 19:30:40
1599
转载 如何理解高并发中的协程
源文链接:https://mp.weixin.qq.com/s/AdamJVDkSJuc-ZtstT93yw作为程序员,想必你多多少少听过协程这个词,这项技术近年来越来越多的出现在程序员的视野当中,尤其高性能高并发领域。当你的同学、同事提到协程时如果你的大脑一片空白,对其毫无概念。。。那么这篇文章正是为你量身打造的。话不多说,今天的主题就是作为程序员,你应该如何彻底理解协程。普通的函数我们先来看一个普通的函数,这个函数非常简单: def func()...
2020-12-24 19:33:49
189
1
转载 JVM 内存分析工具 MAT 的深度讲解与实践——入门篇
本文转载自: https://mp.weixin.qq.com/s/6_9GRSaUm-6qePP0OBdclgJVM 内存分析往往由团队较资深同学来做,本系列帮助读者全面深度掌握 MAT 的使用方法。即使没有分析实践经验,也能快速成为内存分析高手!本系列共计3篇: 《JVM 内存分析工具 MAT 的深度讲解与实践——入门篇》介绍 MAT 产品功能、基础概念、与其他工具对比、Quick Start 指南。 《JVM 内存分析工具 MAT 的深度讲解与实践——进阶篇》展开并详细介绍 .
2020-12-23 11:15:24
1028
转载 tensorboard使用详解
一、一个简单例子执行如下代码片段,可在定义的目录中生成日志文件,如下:import tensorflow as tf#simple demo# 定义一个计算图,实现两个向量的加法# 定义两个输入,a为常量,b为随机值a=tf.constant([10.0, 20.0, 40.0], name='a')b=tf.Variable(tf.random_uniform([3]), name='b') # 从均匀分布中输出随机值,[3]代表张量尺寸output=tf.add_n([a,b
2020-12-22 14:47:23
880
转载 毕业论文的6中降重方法
论文”正逐渐演变成一个行业,尤其是清华推出论文检测后,想必在未来,高校对这论文查重的需求会越来越大。今天的小编辑做的很简单,就是教你如何降低重复率。可以概括为:换词、换句、变描述(把原句改为倒句、被动句、主动句等)、扰乱段落顺序、删除关键词、关键句等。1、论文查重软件检测13个相同的单词,被认为是相同的,所以连续相同,不超过13个单词;2。试着用同义词来代替,例如:损害=破坏;渠道=方式;原则=基本思想;不可见=隐藏;优势尤其突出=优势毫无疑问是显而易见的。3.改变句子的主动和被动语态。4
2020-11-11 13:45:08
938
转载 优秀毕业论文答谢词范文
四年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。四年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。伟人、名人为我所崇拜,可是我更急切地要把我的敬意和赞美献给一位平凡的人,我的导师。我不是您最出色的学生,而您却是我最尊敬的老师。您治学严谨,学识渊博,思想深邃,视野雄阔,为我营造了一种良好的精神氛围。授人以鱼不如授人以渔,置身其间,耳濡目染,潜移默化,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,.
2020-09-30 13:36:34
1560
转载 如何使用python进行等额本金-等额本息贷款计算
#贷款额为a,月利率为i,年利率为I,还款月数为na = 500000.00I = 0.11495i = I/12n = 60print("-----等额本息计算,以5个月为例-----")#月均还款(本金+利息)b = a*i*pow((1+i),n)/(pow((1+i),n)-1)#还款利息总和Y = n*a*i*pow((1+i),n)/(pow((1+i),n)-1)-a#第一个月还款利息c1 = a * i#剩余利息e1 = Y-c1#剩余本金a1 = a.
2020-09-29 17:01:06
3230
转载 详解kafka的心跳机制
1.概述最近有同学咨询Kafka的消费和心跳机制,今天笔者将通过这篇博客来逐一介绍这些内容。2.内容2.1 Kafka消费首先,我们来看看消费。Kafka提供了非常简单的消费API,使用者只需初始化Kafka的Broker Server地址,然后实例化KafkaConsumer类即可拿到Topic中的数据。一个简单的Kafka消费实例代码如下所示:public class JConsumerSubscribe extends Thread { public static v
2020-09-28 19:52:59
2652
转载 MySQL存储引擎入门到放弃
MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是3306。存储引擎常用命令查看MySQL提供的所有存储引擎mysql> show engines;从上图我们可以查看出 MySQL
2020-09-28 19:51:51
106
转载 Elasticsearch搭建手册
首先引用 Elasticsearch (下文简称 ES)官网的一段描述:Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。本文主要介绍 Elasticsearch 集群的搭建。通过在一台服务器上创建 3 个 ES 实例来创建一个建议的 ES 集群。Elasticsearch/ES官方的Elasticsearch Referen
2020-09-27 15:13:56
301
转载 Redis Pub/Sub相关命令-消息订阅必备
Redis 不但支持多种数据类型,能满足很多的业务场景,而且 Redis 还支持类似 Pub/Sub (发布与订阅) 这样的高级功能。如下图。 上图中用红色圈中的部分,就是关于发布与订阅相关的命令。如果想要在 Redis 中查看相关的命令可以使用 help 命令来进行查看,命令如下:127.0.0.1:6379> help @pubsub 按下回车后,可以看到 发布与订阅 相关命令的说明,如下图。 上图中就是 Redis 中...
2020-09-27 15:11:56
299
转载 一文读懂golang channel
golang是一门非常适合开发高并发服务的语言,而goroutine是golang并行设计的核心。goruntine其实是语言级协程,它非常的轻量,只需要非常少的内存(4~5kb,当然会根据运行环境和数据进行伸缩)。也正因为它的轻量,使得golang的开发者能够通过简单的代码就能够搭起能支撑成千上万并发的web服务。而在golang并发编程中最核心的问题,就是如何进行goroutine间通信。golang社区中有一句非常经典的话:不要通过共享内存来通信,而应该通过通信来共享内存。在并发场景下,通过共享内
2020-09-27 15:10:36
188
转载 程序员如何做一个赚钱的副业项目
鄙人很穷。对, 字面意义上物质上的贫乏, 虽然在互联网圈码代码搬砖, 虽然一年多多少也能搞个几十万, 但是内心清楚的很, 这些钱完全是运气好全靠老板给口饭吃, 一旦脱离了平台或者整体环境不行, 阶级掉落的会非常厉害。所以最近两年一直在研究如何扩展自己的收入来源, 虽然目前做的东西盈利很少, 但是自己的产品能力缺有了飞快的提升, 瞅一眼别人的东西,流量逻辑变现逻辑大致猜的八九不离十。毕竟思路与眼界提上去之后, 如赚钱, 就变成了一个考验执行能力的问题。目前正在做的项目有两三个, 其中只有一个盈利,
2020-09-21 19:33:14
1426
转载 Vue经典面试题: Vue.use和Vue.prototype.$xx有血缘关系吗?
有关系吗?没关系, 面试的时候总会问如何在Vue的实例上挂载一个方法/属性, 也就是Vue.prototype的小技巧, 但是突然有人问他俩有啥关系还真是新鲜.image我想应该是网上有文章写Vue.prototype.xx是用法的,但是没有说明Vue.use的用法以及Vue.prototype.xx是用法的, 但是没有说明Vue.use的用法以及Vue.prototype.xx是用法的,但是没有说明Vue.use的用法以及Vue.prototype.xx为什么就能在组件内this.xx这么调用,所以
2020-09-21 19:25:59
419
转载 Retrofit2 的使用与封装
Retrofit2 的使用与封装响应基类public class BaseResponse { public String code; public String message;} 请求数据对象基类public class BaseRequest { public String productGuid = BuildConfig.PRODUCT_GUID; public int version = 1; public int cl..
2020-09-14 14:47:31
368
转载 程序员进化论: 设计一个赚钱的产品
今天在知乎上发现了一篇文章, 感觉像是讲一个程序员创业的一些体会, 挺有意思的, 分享一下鄙人很穷。对, 字面意义上物质上的贫乏, 虽然在互联网圈码代码搬砖, 虽然一年多多少也能搞个几十万, 但是内心清楚的很, 这些钱完全是运气好全靠老板给口饭吃, 一旦脱离了平台或者整体环境不行, 阶级掉落的会非常厉害。所以最近两年一直在研究如何扩展自己的收入来源, 虽然目前做的东西盈利很少, 但是自己的产品能力缺有了飞快的提升, 瞅一眼别人的东西,流量逻辑变现逻辑大致猜的八九不离十。毕竟思路与眼界提上去之后, .
2020-09-11 18:49:16
267
转载 使用Airtest完美替代Auto.JS
最近几年某些引流圈子都是在用auto.js来编写一些所谓的私域流量脚本, 但是autojs有自身的缺点, 比如需要购买授权, 最新版本封禁了某些操作等等, 而且语言为javascript, 全异步的写法很容易导致逻辑混乱, 目前看airtest是一个不错的替代一、Airtest 简介:AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App。自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程支持基于图像识别的 Airtest 框架,适用于所有Android和Wi.
2020-09-11 12:12:38
18822
5
转载 mysql的几种主从模式
MySQL的复制默认是异步的,主从复制至少需要两个MYSQL服务,这些MySQL服务可以分布在不同的服务器上,也可以在同一台服务器上。MySQL主从异步复制是最常见的复制场景。数据的完整性依赖于主库BINLOG的不丢失,只要主库的BINLOG不丢失,那么就算主库宕机了,我们还可以通过BINLOG把丢失的部分数据通过手工同步到从库上去。注意:主库宕机的情况下,DBA可以通过mysqlbinlog工具手工访问主库binlog,抽取缺失的日志并同步到从库上去;也可以通过配置高可用MHA架构来自动抽取缺失的
2020-08-16 14:38:44
983
转载 常用的激活函数汇总-Sigmoid, tanh, relu, elu
激活函数(又叫激励函数,后面就全部统称为激活函数)是模型整个结构中的非线性扭曲力,神经网络的每层都会有一个激活函数。那他到底是什么,有什么作用?都有哪些常见的激活函数呢? 深度学习的基本原理就是基于人工神经网络,信号从一个神经元进入,经过非线性的 activation function,传入到下一层神经元;再经过该层神经元的 activate,继续往下传递,如此循环往复,直到输出层。正是由于这些非线性函数的反复叠加,才使得神经网络有足够的 capacity来抓取复杂的pattern,在各个领域取得 s
2020-08-16 14:35:46
2966
转载 最简明的云服务器安装Nginx教程
从Nginx的官网(http://nginx.org/en/download.html)下载Nginx的最新版本,这里我下载的是nginx-1.9.12。 下载完成后,得到一个如下图所示的压缩包 上传nginx的tar包到Linux服务器上,如下图所示: 二.安装Nginx2.1.安装前提 在安装Nginx前,需要确保系统安装了g++,gcc,openssl-devel、pcre-devel和zlib-devel软件。 1.安装必须软件:yu.
2020-08-16 14:29:02
603
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人