- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 超简单的抖音去水印原理教程
一、前言抖音去水印方法很简单,以前一直没有去研究,以为搞个去水印还要用到算法去除,直到动手的时候才发现这么简单,不用编程基础都能做。二、原理与步骤其实抖音它是有一个隐藏无水印地址的,只要我们找到那个地址就可以了1、我们在抖音找一个想要去水印的视频链接9.23 mQK:/ 这辈子总要和你最爱的人来看一次洱海吧%洱海 %治愈系风景 https://v.douyin.com/NAmJfAJ/...
2022-03-19 09:56:00
720
3
原创 规范使用线程池与底层原理详解
什么是线程池“线程池”顾名思义,就是存放线程的池子,这个池子可以存放多少线程取决于采用哪种线程池,取决于有多少并发线程,有多少计算机的硬件资源。线程池优势线程池最主要的工作在于控制运行线程的数量,从而做到线程复用、控制最大并发数量、管理线程。其具体的优势在于:降低资源消耗:通过重复利用已经创建的线程降低线程创建和销毁造成的消耗;提高响应速度:当任务到达时,任务可以不需要等到线程创建就能执行;提高线程的可管理性:线程是稀缺资源,不能无限创建,否则会消耗系统资源、降低系统的稳定性,使用线程可以进行
2020-08-13 15:38:34
246
原创 Java集合多线程安全
一、线程安全线程不安全集合:ArrayListLinkedListHashMapHashSetTreeMapTreeSetStringBulider线程安全集合:VectorHashTableProperties二、集合线程安全与解决方案2.1ArrayList线程安全问题package com.raicho.mianshi.mycollection;import java.util.ArrayList;import java.util.List;import
2020-07-17 20:35:38
331
原创 CAS底层原理与ABA问题
一、CAS定义CAS(Compare And Swap)是一种无锁算法。CAS算法是乐观锁的一种实现。CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当预期值A和内存值V相同时,将内存值V修改为B并返回true,否则返回false。二、CAS与synchronizedsynchronized加锁,同一时间段只允许一个线程访问,能够保证一致性但是并发性下降。CAS是一个自旋锁算法,使用do-while不断判断(没有加锁),保证一致性和并发性,但是比较消耗CPU资源。使用CAS就可以不用加锁
2020-07-17 20:33:58
259
原创 手写数字识别-小数据集
1.手写数字数据集from sklearn.datasets import load_digitsdigits = load_digits()#导入手写数字数据集from sklearn.datasets import load_digitsimport numpy as npdigits = load_digits()2.图片数据预处理x:归一化MinMaxScaler...
2020-06-09 15:01:00
42
原创 深度学习-卷积
1.简述人工智能、机器学习和深度学习三者的联系与区别。人工智能:机器学习和深度学习都是属于一个领域的一个子集。但是人工智能是机器学习的首要范畴。机器学习是深度学习的首要范畴。机器学习:是人工智能的子领域,也是人工智能的核心。它包括了几乎所有对世界影响最大的方法(包括深度学习)。机器学习理论主要是设计和分析一些让计算机可以自动学习的算法。深度学习:属于机器学习的子类。利用深度神经网络来解决特...
2020-06-03 16:18:00
42
原创 Java并发编程volatile关键字
一、volatile理解Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和volatile 关键字机制。volatile具有synchronized关键字的“可见性”,volatile变量对于每次使用,线程都能得到当前volatile变量的最新值,但是没有synchronized关键字的“并发正确性”,也就是说不保证线程执行的有序性。二、特性1、保证内存可见性各个线程对主内存中共享变量的操作都是各个线程各自拷贝到自己的工作内存操作后再写回主内存中的。这就可能存在一个线程
2020-05-24 14:38:46
208
原创 朴素贝叶斯-垃圾邮件分类
1. 读邮件数据集文件,提取邮件本身与标签。列表numpy数组import csvfile_path = r"SMSSpamCollection"sms = open(file_path, 'r', encoding='utf-8')data = csv.reader(sms, delimiter="\t")for r in data: print(r)sms.clos...
2020-05-17 12:38:00
48
原创 K均值算法
一、概念 K-means中心思想:事先确定常数K,常数K意味着最终的聚类类别数,首先随机选定初始点为质心,并通过计算每一个样本与质心之间的相似度(这里为欧式距离),将样本点归到最相似的类中,接着,重新计算每个类的质心(即为类中心),重复这样的过程,直到质心不再改变,最终就确定了每个样本所属的类别以及每个类的质心。由于每次都要计算所有的样本与每一个质心之间的相似度,故在大规模的数据集上,K-M...
2020-04-14 20:11:00
65
原创 mysql搭建主从复制(一主一从,双主双从)
一、主从复制原理Mysql 中有一个binlog 二进制日志,这个日志会记录下所有修改了的SQL 语句,从服务器把主服务器上的binlog二进制日志在指定的位置开始复制主服务器所进行修改的语句到从服务器上执行一遍。流程图二、搭建一主一从2.1、前期环境准备Linux:centos7mysql版本:mysql5.7(安装教程:https://blog.youkuaiyun.com/weixin_4...
2020-04-13 10:42:51
679
原创 SpringCloud微服务之Ribbon负载均衡(一)
什么是微服务?什么是SpringCloud? 微服务是一种架构的模式,它提倡将一个应用程序划分成很多个微小的服务,服务与服务之间相互协调、相互配合。每个服务运行都是一个独立的进程,服务与服务之间采用轻量级的通讯机制相互沟通。简单的来说就是将一个庞大的复杂的单体应用进行划分成n多个微小的服务(一个服务负责一个业务),各个微服务都被独立的部署。 微服务与集群的区别是,微服务的每一个部署的服务都是...
2020-03-17 21:39:00
49
原创 centos7安装mysql(完整)
一、下载安装包官网5.7版本:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar二、安装使用tar命令解压tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar为了避免出现权限问题,给mysql解压文件所在目录赋予最大权限...
2020-03-17 19:51:57
17057
原创 Java反射机制
概述 Java反射机制指的是在Java程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法;对于给定的一个对象,都能够调用它的任意一个属性和方法。这种动态获取类的内容以及动态调用对象的方法称为反射机制。意义反射机制极大的提高了程序的灵活性和扩展性,降低模块的耦合性,提高自身的适应能力。通过反射机制可以让程序创建和控制任何类的对象,...
2019-11-30 21:10:37
182
转载 cenos7搭建gitlab
git、github和gitlab的区别git:是一种版本控制系统,是一个命令,是一种工具github:是一个基于git实现的在线代码仓库软件gitlib:是基于实现功能的开发库,可以搭建一个类似于github一样的系统,一般用于企业或者学校等内部网络搭建私服。gitlab免费支持私人仓库,而github需要收费。如果公司团队开发的代码不想托管到github收费平台,就可以选择搭建公司git...
2019-11-29 21:57:19
105
原创 完整SpringBoot Cache整合redis缓存(二)
一、缓存注解概念名称解释Cache缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、ConcurrentMapCache等CacheManager缓存管理器,管理各种缓存(cache)组件@Cacheable主要针对方法配置,能够根据方法的请求参数对其进行缓存@CacheEvict清空缓存@CachePut保证方...
2019-11-29 21:18:30
239
原创 SpringBoot整合redis缓存(一)
一、 准备工作1.Linux系统2.安装redis(也可以安装docker,然后再docker中装redis,本文章就直接用Linux安装redis做演示)redis下载地址:http://download.redis.io/releases/redis-4.0.14.tar.gz二、修改redis,开启远程访问找到redis中的redis.conf文件并编辑(在安装路径中找到)vim ...
2019-11-24 10:24:28
145
原创 SpringBoot发送邮箱验证码
一.开启QQ邮箱服务(1)登陆QQ找到设置,点击账户(2)往下拉,开启POP3/SMTP服务和IMAP/SMTP服务当开启IMAP/SMTP会有一串密文密码,保存起来后面要用到二.spring boot配置邮箱服务(1)在pom.xml文件中导入支持邮箱依赖<dependency> <groupId>org.springframework.bo...
2019-11-12 10:26:35
590
原创 SpringBoot实现登陆拦截
一、创建interceptor包,在interceptor中创建一个拦截器并实现HandlerInterceptor@Componentpublic class LoginHandlerInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletReque...
2019-11-11 20:51:38
328
原创 非确定的自动机NFA确定化为DFA
摘要: 在编译系统中,词法分析阶段是整个编译系统的基础。对于单词的识别,有限自动机FA是一种十分有效的工具。有限自动机由其映射f是否为单值而分为确定的有限自动机DFA和非确定的有限自动机NFA。在非确定的有限自动机NFA中,由于某些状态的转移需从若干个可能的后续状态中进行选择,故一个NFA对符号串的识别就必然是一个试探的过程。这种不确定性给识别过程带来的反复,无疑会影响到FA的工作效率。因此,...
2019-10-31 10:44:00
68
原创 正规文法与正规式
3型文法也叫作正规文法,它对应于有限状态自动机,它是在2型文法的基础上满足:A->a|aB(右线性)或A->a|Ba(左线性)。如果有A->a,A->aB,B->a,B->cB则符合3型文法的要求。但是A->ab,A->aB,B->a,B->cB或A->a,A->Ba,B->a,B->cB则不符合3型文法的要求...
2019-10-16 11:34:00
147
原创 编译原理的文法和语言总结与梳理
梳理文法和语言的内容,理解与总结。 我们都知道,一种语言必定他的文法去描述,它的完整定义包括语法和语义两个方面。语言和语法是指一组规则,用它可以形成和产生一个合适的程序。目前广泛使用的是上下文无关文法,也就是用上下文无关文法作为程序设计的描述工具,比如用A:=B+C表示是一个合法的赋值语句,则A:=B+就不是合法的赋值语句。 什么是文法?文法相当于语言学(人类语言)中的语义分析,即分析一...
2019-09-25 16:33:00
42
原创 理解:语法树,短语,直接短语,句柄
概念:语法树求短语、简单短语和句柄:1)短语:子树的末端结点形成的符号串。2)简单子树:只有一层分支的子树。3)直接短语(简单短语):简单子树的末端结点形成的符号串。4)句柄:子树中最左边的那棵只有父子两代的子树的所有叶结点自左至右排列起来,就是该句型的句柄。例子:由此可得S=(Sd(T)db)为此文法的一个句型:短语:S,(T),b,Sd(T),Sd(T)db,(Sd(...
2019-09-18 19:41:00
103
全网独家3.1.2版本独立微信社群人脉系统社群空间站最新源码开源超级详细教程
2022-06-07
人脉社群系统带流量主小程序源码独立版
2022-06-07
xftp,xshell官网最新.zip
2020-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人