- 博客(863)
- 资源 (649)
- 收藏
- 关注
原创 微软AI系列 如何使用微软及相关产品来实现 文字转语音
通过Speech SDK,你可以访问Azure的语音服务,并使用其中的语音合成功能进行AI配音。:Azure还提供了自定义语音服务,可以让用户创建自己的语音合成模型,从而实现更加个性化和自然的语音合成。你可以通过Azure平台上的自定义语音服务来训练自己的模型,然后将其集成到你的应用程序中。:Microsoft也提供了直接使用的文本转语音API,你可以通过调用这些API来实现文本到语音的转换。记得在实际使用时,遵循 Azure 认知服务的使用条款,并注意保护你的密钥和数据。在这个示例中,你需要替换。
2024-03-14 08:18:36 496
原创 JS调用MetaMask调用启动转账
1 、代码必须跑在nginx下,否则没有eth对象。2、可以下载ganache来单跑个私服,然后安装谷歌metamask浏览器插件来实验3、账户1:0xFA387e41FA471172cC729167EBD4862aA7020D91 账户2:0x818DF62ff0bE3B28AE8be25e2e848E10138018B74、1000000000000000 为金额
2022-11-16 23:40:29 1276 2
转载 Docker安装Confluence
参考链接: https://my.oschina.net/u/2289161/blog/1648587 https://hub.docker.com/r/cptactionhank/atlassian-confluence/dockerfile https://my.oschina.net/u/2289161/blog/1647061 https://my.oschina.net/u/2289161/blog/838218 https://hub.docker.com/r/cptactionhan
2022-07-16 20:11:00 2051 1
转载 Python cv2 图片的几何变形
import cv2 as cvimport numpy as npfrom matplotlib import pyplot as pltimg = cv.imread('sudoku.png')rows,cols,ch = img.shapepts1 = np.float32([[56,65], [368,52], [28,387], [389,390]])pts2 = np.float32([[0,0], [300,0], [0,300], [300,300]])M ...
2021-11-19 23:48:28 862 1
转载 windows docker 空出C盘 迁移到其他盘
下面是操作方法: 首先关闭docker 关闭所有发行版:wsl --shutdown 将docker-desktop-data导出到D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar(注意,原有的docker images不会一起导出)wsl --export docker-desktop-data D:\SoftwareData\wsl\docker-desktop-data\docker-desktop
2021-11-13 22:01:21 947
转载 Docker kafka
阅读目录一、下载镜像 二、先启动zookeeper 三、启动kafka 四、创建一个topic(使用代码次步可省略) 五、kafka设置分区数量 六、python代码回到顶部一、下载镜像docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafka回到顶部二、先启动zookeeper#单机方式docker run -d --name zookeeper -p 2181:2181 -t wurst
2021-10-17 22:22:20 328
转载 openshift for linux
安装openshift1、下载地址:https://github.com/openshift/origin/releases3.11下载:https://github.com/openshift/origin/releases/tag/v3.11.02、上传到/opt目录mv openshift-origin-server-v3.11.0-0cbc58b-linux-64bit.tar.gz /opt1.3、解压cd /opttar -zxvf openshift-origi...
2021-10-17 20:25:30 282
原创 K8S常用命令
https://kubernetes.io/docs/reference/(cmd rest web) apiserver 调用方法->etcd 数据库 -> schedule 决策用哪个Nodes资源 -> controller 最终一致性-ns--nodes---deploy----replicaset-----podskubectl get nodes 获取物理机节点kubectl get ns 获取命名空间kubectl get pods 获取pod资源 默认.
2021-09-18 13:31:51 228
原创 Java lamda表达式快速分组
public class ProductDto { private long month; private String cate; private double count;}Map<String,List<ProductDto>> categoryMap = alllist.getValue().stream().collect(Collectors.groupingBy(ProductDto::getCate));
2021-08-24 15:00:19 780
转载 Spark Windows
本文主要是讲解Spark在Windows环境是如何搭建的一、JDK的安装1、1 下载JDK 首先需要安装JDK,并且将环境变量配置好,如果已经安装了的老司机可以忽略。JDK(全称是JavaTM Platform Standard Edition Development Kit)的安装,去Oracle官网下载,下载地址是Java SE Downloads。 上图中两个用红色标记的地方都是可以点击的,点击进去之后可以看到这个最新版本的一些更为详细的信息,如下图所示: 下载完.
2021-08-07 16:52:01 246
转载 fastjson反序列化漏洞原理及利用
重要漏洞利用poc及版本我是从github上的参考中直接copy的exp,这个类就是要注入的类import java.lang.Runtime; import java.lang.Process; public class Exploit { public Exploit() { try{ // 要执行的命令 String commands = "calc.exe"; Process pc = Runtime.getRuntime().exec(commands); pc.waitFor()
2021-07-01 13:55:49 3375 1
转载 利用 Docker 搭建单机的 Cloudera CDH 以及使用实践
利用 Docker 搭建单机的 Cloudera CDH 以及使用实践想用 CDH 大礼包,于是先在 Mac 上和 Centos7.4 上分别搞个了单机的测试用。其实操作的流和使用到的命令差不多就一并说了:首先前往官方下载包:https://www.cloudera.com/downloads/quickstart_vms/5-13.html如果使用 mac 并且安装 docker。 我们可以很轻松的使用 kitematic 来获取最新版本的 cloudera docker 镜像。只需要搜
2021-05-21 10:28:25 1325
原创 zookeeper+kafka+logstash+elasticsearc+kibana
研究背景1、之所以选用kafka是因为量起来的话单台logstash的抗压能力比较差2、为了解决整个链路查询的问题,多个Feign传层的话,可以按照一个ID进行穿层,所以采用logback的MDC进行对唯一标识存储并且在Feign的调用链放在Header里,这里命名为TID下载地址:ZK+Kafkahttps://mirrors.bfsu.edu.cn/apache/kafka/2.7.0/kafka_2.13-2.7.0.tgzhttps://mirrors.bfsu.edu.cn
2021-05-14 21:06:32 405
转载 logstash windows
最新在研究elastic stack (elk) :logstash 安装,下载最新版本的logstash:点击打开链接解压到磁盘根目录下:在logstash>bin1、目录下创建:logstash.conf2、输入内容:input {stdin{}}output {stdout{}}3、ok 了,启动成功...
2021-05-12 11:09:15 228
转载 Feign接口 多线程问题
Spring Cloud Feign传输Header,并保证多线程情况下也适用一、现象微服务在生产中,常遇到需要把 header 传递到下一子服务的情况(如服务A访问服务B的接口,需要传递header),网上大多数的方案是实现 RequestInterceptor 接口,在重写方法中,把 header 填进 Feign 的请求中。我们先按这种方式,简单实现代码如下:1、继承RequestInterceptor服务A新建类,继承 RequestInterceptor,把 header 设置到请求中,
2021-04-15 20:11:22 6269
转载 kafka logstash elk
前言企业开发中,一个应用会有多个测试环境,于是会有一个专门的服务器做日志收集,那就需要保存日志和应用隔离,这里就牵涉到异步存写日志的问题,异步消息队列选取kafka,高性能,日志消息消费我们使用logstash。这里也可以都使用elk(土豪请绕过)。Kafka的搭建习惯使用docker-compose启动,脚本如下:version: '2'services: zookeeper: image: wurstmeister/zookeeper ## 镜像 ports:...
2021-04-12 21:00:17 174
转载 WINDOWS上KAFKA运行环境安装
WINDOWS上KAFKA运行环境安装1. 安装JDK1.1 安装文件:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载JDK1.2 安装完成后需要添加以下的环境变量(右键点击“我的电脑” -> "高级系统设置" -> "环境变量"):JAVA_HOME:C:\Program Files\Java\jdk1.8.0_171 (jdk的安装路径)Path: 在现有的值后面添加"; %JAV..
2021-04-12 20:44:03 93
原创 ELK7.8.1的Docker搭建过程
在linux下首先在目录准备文件首先说明,我的电脑宿主机的IP是192.168.1.5为es准备文件mkdir -p /opt/elk7/escd /opt/elk7/es#创建对应的文件夹 数据 / 日志 / 配置mkdir conf data logs #授权chmod 777 -R conf data logs然后进入到/opt/elk7/es/conf下vim elasticsearch.yml以下是elasticsearch.yml 的内容cluste
2021-04-03 17:39:11 272
转载 @Async join
直接贴代码自定义线程池package com.xh.lawsuit.rest.modular.example;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;impo...
2021-03-25 10:22:02 246
转载 Elk7.2 Docker
正如官方所说的那样 https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html,Elasticsearch默认使用mmapfs目录来存储索引。操作系统默认的mmap计数太低可能导致内存不足,我们可以使用下面这条命令来增加内存为了防止ElasticSearch启动报错,max file descriptors [65535] for elasticsearch process is too low
2021-03-10 10:59:07 255
转载 arthas命令redefine实现Java热更新
Arthas非常重要的命令redefine,主要作用是加载外部的.class文件,用来替换JVM已经加载的类,总结起来就是实现了Java的热更新。redefine在一下几种情况中会失败:1、增加了field;2、增加了method;3、替换正在运行的方法。前两个比较好理解,第三个意思就是这个方法必须结束之后才会被替换,如果有个方法开始运行之后就不会跳出,那么这个方法所在的类是无法被替换的,类似无限循环的方法。场景需求举个例子,在线上代码某个class的方法添加日志输出,修改方法返回结果,但是,又不
2021-02-26 17:08:16 1214
转载 分布式锁RedLock的java实现Redisson
1. 概述Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, CountDownLatch, Publish / Subscribe,
2021-02-12 16:47:47 288
转载 Redis下载及安装(windows版)
下载地址1、Github下载地址:https://github.com/MicrosoftArchive/redis/releases2、百度网盘下载地址 https://pan.baidu.com/s/1z1_OdNVbtgyEjiktqgB83g 密码:kdfq安装过程1.首先先把下载的压缩包解压到一个文件夹中2.打开cmd指令窗口3.输入你刚才解压的文件路径4.然后输入redis-server redis.windows.conf 命令接下来部署R...
2021-02-12 08:55:19 90
转载 OpenJDK研究
这里以32位Windows 7为例安装必须的软件JDK1.8CygwinMicrosoft Visual Studio 2010(请下载英文版)这里就不介绍怎么安装这些软件了,假设安装后的目录名分别是:(请根据你的实际情况调整这些目录名)D:\JavaSE1.8D:\CygwinD:\VS2010增加环境变量JAVA_HOME指向D:\JavaSE1.8,并把D:\JavaSE1.8\bin;D:\Cygwin\bin;D:\VS2010\VC\bin加到Path环境变量。.
2021-02-03 11:35:26 147
转载 synchronized 底层如何实现?什么是锁升级、降级?
synchronized 底层如何实现?什么是锁升级、降级?synchronized 代码块是由一对 monitorenter/monitorexit 指令实现的,Monitor 对象是同步的基本实现单元。https://docs.oracle.com/javase/specs/jls/se10/html/jls-8.html#d5e13622在Java6之前, Monitor的实现完全是依靠操作系统内部的互斥锁,因为需要进行用户态到内核态的切换,所以同步操作是一个无差别的重量级操作。现代的( O
2021-02-02 16:37:17 545
转载 java并发synchronized 锁的膨胀过程(锁的升级过程)深入剖析(2)
接下来我们分析两个批量偏向撤销的相关案例(禁止偏向锁延迟的情况下:-XX:+UseBiasedLocking -XX:BiasedLockingStartupDelay=0):案例一: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
2021-02-02 15:53:48 128
转载 java并发synchronized 锁的膨胀过程(锁的升级过程)深入剖析(1)
我们先来说一下我们为什么需要锁?因为在并发情况为了保证线程的安全性,是在一个多线程环境下正确性的概念,也就是保证多线程环境下共享的、可修改的状态的正确性(这里的状态指的是程序里的数据),在java程序中我们可以使用synchronized关键字来对程序进行加锁。当声明synchronized代码块的时候,编译成的字节码将包含monitorenter指令和monitorexit指令。这两种指令均会消耗操作数栈上的一个引用类型的元素(也就是 synchronized 关键字括号里的引用),作为所要加..
2021-02-02 15:52:34 1035
转载 JVM启动参数
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(主要cup个数,内存不同),所以使用的GC种类也会不同(如何选择见GC种类及如何选择)。本文将注重介绍JVM、
2021-01-31 10:51:54 112
转载 AtomicStampedReference源码分析
之前的文章已经介绍过CAS的操作原理,它虽然能够保证数据的原子性,但还是会有一个ABA的问题。 那么什么是ABA的问题呢?假设有一个共享变量“num”,有个线程A在第一次进行修改的时候把num的值修改成了33。修改成功之后,紧接着又立刻把“num”的修改回了22。另外一个线程B再去修改这个值的时候并不能感知到这个值被修改过。 换句话说,别人把你账户里面的钱拿出来去投资,在你发现之前又给你还了回去,那这个钱还是原来的那个钱吗?你老婆出轨之后又回到了你身边,还是你原来的那个老婆吗?
2021-01-29 11:09:57 150
转载 原子性 atomic 类用法
当程序更新一个变量时,如果多线程同时更新这个变量,可能得到期望之外的值,比如变量i=1,A线程更新i+1,B线程也更新i+1,经过两个线程操作之后可能i不等于3,而是等于2。因为A和B线程在更新变量i的时候拿到的i都是1,这就是线程不安全的更新操作,通常我们会使用synchronized来解决这个问题,synchronized会保证多线程不会同时更新变量i。 import java.util.concurrent.CountDownLatch;public class UnSa..
2021-01-27 23:44:23 262
转载 CAS的ABA问题描述 AtomicStampReference
CAS的ABA问题描述在CAS操作的时候,其他线程将当前变量的值从A改成B,又改回A; CAS线程用期望值A与当前变量比较的时候,发现当前变量没有变,于是CAS就将当前变量进行了交换操作,但其实当前变量改变过,这与设计思想是不符合的; ABA问题的解决思路:每次当前变量更新的时候,将当前变量的版本号加1;AtomicStampReference示例public boolean compareAndSet( V expectedReference, V newReference, int
2021-01-27 22:18:46 178
原创 spring boot redis 分布式锁
yml文件 redis: host: 112.35.123.178 port: 40197 password: redisroot timeout: 5000 database: 0 jedis: pool: min-idle: 0 max-idle: 8 max-active: 8 max-wait: -1RedisConfig.javaimport...
2021-01-27 17:09:30 412
转载 CompareAndSwap原子操作原理
在翻阅AQS(AbstractQueuedSynchronizer)类的过程中,发现其进行原子操作的时候采用的是CAS。涉及的代码如下: 1: private static final Unsafe unsafe = Unsafe.getUnsafe(); 2: private static final long stateOffset; 3: private static final long headOffset; 4: pri
2021-01-26 14:37:29 774
转载 happens-before规则和as-if-serial语义
概述本文大部分整理自《Java并发编程的艺术》,温故而知新,加深对基础的理解程度。指令序列的重排序我们在编写代码的时候,通常自上而下编写,那么希望执行的顺序,理论上也是逐步串行执行,但是为了提高性能,编译器和处理器常常会对指令做重排序。1) 编译器优化的重排序。编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。2) 指令级并行的重排序。现代处理器采用了指令级并行技术来将多条指令重叠执行。如果不存在数据依赖性,处理器可以改变语句对应机器指令的执行顺序。3) 内存系统的重排
2021-01-25 21:15:28 140
转载 java 8大happen-before原则超全面详解
再来重复下八大原则:单线程happen-before原则:在同一个线程中,书写在前面的操作happen-before后面的操作。 锁的happen-before原则:同一个锁的unlock操作happen-before此锁的lock操作。 volatile的happen-before原则:对一个volatile变量的写操作happen-before对此变量的任意操作(当然也包括写操作了)。 happen-before的传递性原则:如果A操作 happen-before B操作,B操作happen-
2021-01-25 21:10:53 353
转载 wait放弃对象锁_Java线程中wait、await、sleep、yield、join用法总结
wait()、notify()、notifyAll()用法obj.wait()/obj.wait(long timeout)是Object中的方法,当线程调用wait()方法,当前线程释放对象锁,进入等待队列。 obj.notify()/obj.nogifyAll()是Object中的方法,唤醒在此对象上wait()的单个或者所有线程。测试代码:public class ThreadWaitNotify {public static void main(String[] args) th
2021-01-24 10:41:33 293
转载 synchronized 和Lock区别
synchronized实现原理Java中每一个对象都可以作为锁,这是synchronized实现同步的基础:普通同步方法,锁是当前实例对象 静态同步方法,锁是当前类的class对象 同步方法块,锁是括号里面的对象 当一个线程访问同步代码块时,它首先是需要得到锁,当退出或者抛出异常时必须要释放锁,那么它是如何来实现这个机制的呢?我们先看一段简单的代码:package cn.alibab.javap;public class SynchronizedTest { public
2021-01-24 10:29:30 90
转载 ABA问题
CAS:对于内存中的某一个值V,提供一个旧值A和一个新值B。如果提供的旧值V和A相等就把B写入V。这个过程是原子性的。CAS执行结果要么成功要么失败,对于失败的情形下一班采用不断重试。或者放弃。ABA:如果另一个线程修改V值假设原来是A,先修改成B,再修改回成A。当前线程的CAS操作无法分辨当前V值是否发生过变化。关于ABA问题我想了一个例子:在你非常渴的情况下你发现一个盛满水的杯子,你一饮而尽。之后再给杯子里重新倒满水。然后你离开,当杯子的真正主人回来时看到杯子还是盛满水,他当然不知道是否被人喝
2021-01-24 10:05:24 112
加特林压力测试代码示例 gatling stress test samples
2022-05-24
LSB隐写术 C#源代码
2021-05-17
de4dot.zip
2020-06-01
H5-Kline-master.zip
2020-03-19
使用SpringBoot整合jersey 实现Restful web service.同时整合springmvc。
2020-02-23
Spring Boot 拦截器+kibana 配置.zip
2019-09-04
SKU 相关代码及知识
2019-01-23
Face++ C# Demo实现web API 人脸比对,识别等接口
2019-01-05
ELK6.2.4搭建
2018-11-15
最新百度地图API Javascript V2.0 离线版本。 完全脱离百度在线地图, 有比较完善的示例Demo, 默认带有全国8级地图
2018-11-13
Fiddler4 以及证书https
2018-11-07
FiddlerCertMaker
2018-11-01
.net2.0 Mysql
2018-10-24
ELK( ElasticSearch、Logstash和Kiabana)
2018-07-20
eureka-server+gateway-service+user-service+zipkin-server
2018-07-18
vue 一套前端框架
2018-05-31
weUI 入门教程:http://blog.csdn.net/libin_1/article/details/50734266
2018-05-17
PostMan工具离线安装
2018-04-17
DsoFramer_KB311765_x86.exe 微软官方office控件,其中含源码,C、C++、Web 三种demo
2018-04-13
使用springboot集成jseesite
2018-03-28
Windows Server 2008 + tomcat 配置使用SSL.docx
2018-02-23
C# idx1-ubyte idx3-ubyte转图片 文字 浏览器
2018-01-04
TensorFlowSharp-master
2018-01-02
tensorflow 摄像头调用 Inception v1分类 vs2017 C#
2018-01-02
Docker 快速安装caffe步骤
2017-12-21
快速安装caffe步骤
2017-12-21
EM抛硬币算法
2017-12-20
ID3 算法 决策树使用的算法与阿里巴巴Java开发手册(终极版)
2017-12-15
Netica贝叶斯
2017-12-14
Mysql安装Linux
2017-12-13
docker离线安装 linux
2017-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人