自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiewz1112的博客

请与我共享知识的盛宴

  • 博客(92)
  • 收藏
  • 关注

原创 React——Thinking in React

class ProductCategoryRow extends React.Component { render() { const category = this.props.category; return ( <tr> <th colSpan="2"> {category} </th> </tr> ); } } class ProductRow

2021-03-17 13:09:30 245

原创 React——conditional render

条件渲染一:element variable function UserGreeting(props) { return <h1>Welcome back!</h1>; } function GuestGreeting(props) { return <h1>Please sign up.</h1>; } function LoginButton(props) { return ( <button onClick={props.o

2021-03-10 10:42:00 283

原创 React——Component reuse

function Comment(props) { return ( <div className="Comment"> <UserInfo user={props.author} /> <div className="Comment-text"> {props.text} </div> <div className="Comment-date"> {pro

2021-03-08 13:09:22 276

原创 递归边界条件和变量探析

递归算法心得 1、目的 递归就是将问题逐渐简单明了,即从问题出发,向初始条件或边界条件递进,直至找到边界条件。 2、过程(伪代码) 函数名(参数): 遇到边界条件,返回(值或无)至前一函数栈调用点; 本次函数栈中对数据处理; 调用函数(处理后的参数); 本次函数栈中对数据进一步处理; 2、注意点 函数栈中可能处理的数据包括:全局变量和局部变量。在函数返回时,在上一个函数栈中,全局变量和局部变量状态不一样。 函数外的全局变量:状态已经发生改变,不会改回到前一个函数栈中状态。 函数内的局部变量:状态改回到前一

2020-07-14 14:05:05 1587

原创 Flair

Flair A very simple framework for state-of-the-art NLP. 链接:[https://github.com/zalandoresearch/flair] Flair is: A powerful NLP library. Flair allows you to apply our state-of-the-art natural language...

2019-10-17 17:05:58 374

原创 Hyperopt: Distributed Asynchronous Hyper-parameter Optimization

Hyperopt: Distributed Asynchronous Hyper-parameter Optimization Hyperopt is a Python library for serial and parallel optimization over awkward search spaces, which may include real-valued, discrete, a...

2019-10-17 16:14:31 275

原创 PyTorch中autograd

PyTorch中autograd: 链接:autograd. 核心:chain rule–链式规则,用于反向自动梯度微分,y=f(x), l=g(y),如果y是non-scalar的张量,y对x的full Jacobian梯度无法直接计算。但如果只需要计算vector-Jacobian product,可以传递一个vector(该vector是l对y的梯度)到y.backward(vector)中...

2019-10-16 12:45:51 274

原创 解决在MyEclipse中,process报launching client等待的问题

解决在MyEclipse中,process报launching client等待的问题 如题,一个web项目修改后autobuild时,process信息栏报出“launching client”提示信息,并且提示信息一直存在,以致后续工作无法进行。经分析,出现该提示信息意味着编译器在对项目各个文件进行validate。因此,为一劳永逸解决问题,在MyEclipse -> Prefrence...

2019-06-21 22:39:15 1469 1

原创 拉格朗日法插值的局限性

背景 在对一个缺失值的表格进行插值时,选取了拉格朗日插值法,该方法选取缺失值的点周围的点进行插值计算。笔者首先选取缺失点前后5个点进行运算,小部分点满足插值要求,大部分不符合要求,减少点数为前后4、3、2个点后,全部满足要求,继续增加点数至6、7个点,数据大大超出了附近点的值,甚至出现超大负值。 原因 笔者使用的是python3的第三方库scipy,查看github上源代码,有警告提示: Warn...

2019-06-03 14:13:06 3560

原创 Pandas——DataFrame的Column置换

Pandas——DataFrame的Column置换 背景 dates = pd.date_range('1/1/2000', periods=8) df = pd.DataFrame(np.random.randn(8, 4), index=dates, columns=list('ABCD')) df可能的数据: A B ...

2019-05-31 14:16:54 1617

原创 docker使用出现的问题

材料 1、mac版本:Mojave 10.14.1 2、docker版本:Version 18.06.1-ce 3、virtual box版本:5.2.22 当前virtualbox版本不支持mac 10.14,仅支持到10.13。 问题 使用docker和virtualbox建立swarm,并在虚拟机上的machine上建立服务,访问服务时被拒绝。不建立swarm,仅仅初始化swarm,再在虚拟...

2018-11-09 22:54:01 551

原创 zipkin资源

zipkin是一款分布式数据跟踪app,github资源在: 综合:https://github.com/openzipkin/zipkin 服务器配置:https://github.com/openzipkin/zipkin/tree/master/zipkin-server 样例:https://github.com/openzipkin/sleuth-webmvc-example 最好不用采...

2018-11-07 13:06:21 230

转载 转载--zipkin快速启动

转载来源——https://zipkin.io/pages/quickstart.html Quickstart In this section we’ll walk through building and starting an instance of Zipkin for checking out Zipkin locally. There are three options: using ...

2018-11-05 14:35:21 423

原创 maven中pom失效原因探析

背景 在做微服务项目时,需要用到sleuth分布式数据跟踪分析组件,在maven的pom中加入该组件依赖时,提示spring-cloud-starter-sleuth组件的pom失效。网上查找了许多相关帖子,没有找到与我对应的解决方法。 分析 先采用maven的dependency组件功能对项目依赖进行分析,没有发现sleuth组件问题。在回来问题出现处重新思考,可能是下载到本地的sleuth组件...

2018-11-03 21:32:18 6516 1

原创 ln建立软链接出现错误:broken symbolic link to

如题,在/usr/local/bin下建立软链接,出现错误。解决方法:删除已经建立好的软链接,改用下面方法重新建立,即可解决问题。 sudo ln -s 源文件 目标文件 惊不惊喜,意不意外:) ...

2018-11-01 18:27:02 4419

转载 Linux curl命令参数详解--转载

Linux curl命令参数详解–转载 linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态。 一、Linux curl用法举例: linux curl抓取网页: 抓取百度: curl http://www.baidu.com 如发现乱码,可以使用iconv转码: c...

2018-10-31 15:07:03 256

原创 Spring Cloud 开发微服务踩过的一个坑

材料: Spring Cloud: Finchley.SR2 Spring Boot: 2.0.6 Realse 问题 采用H2 dababase作为微服务的嵌入式数据库,用hystrix进行监控微服务的运行情况。未使用hystrix之前可查询数据库,使用之后无法进行查询,提示错误如下。 "error":"Internal Server Error","message":"Could not wr...

2018-10-28 00:06:43 806

原创 Hibernate DAO报错没有Serializer,并且没找到相关属性

使用spring boot,embedded database H2配置一个微服务,H2中存储实体数据,通过微服务进行查询。查询过程中出现了如题所示的问题。 错误提示的部分内容: &quot;Type definition error: [simple type, class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer]; nest...

2018-10-24 07:39:33 334

原创 框架组件选择重要指标

文档丰富程度 社区活跃度 技术栈生态 开发效率 运行效率 成功案例

2018-10-18 10:47:15 264

原创 Spring Cloud Config中手动刷新配置

Spring Cloud Config中手动刷新配置的端点:/actuator/refresh Server连接的远程数据库(如gitee或github)中配置文件进行了动态修改,Client通过手动刷新端点获取新的配置属性值。具体步骤如下: 依赖 Client应用程序中添加actuator依赖,从而可以使用actuator下的端点。 &lt;dependency&gt; &lt;groupId...

2018-10-17 10:56:08 3692

原创 在Spring Cloud Config中加密git到远程数据库中信息

过程:Spring Cloud Config 包括Server和Client端,Server端可以对配置文件中的属性信息进行加密,Client端获取配置信息,配置信息中的加密属性信息自动解密。具体步骤如下: 步骤1 采用Spring Cloud Config的Finchley.SR1版本,配合SpringBoot 2.0使用。在使用Finchley.SR1时,需要将Java SE的jre/lib/...

2018-10-16 15:41:48 780

原创 利用Spring Cloud Config 通过JCE进行对称加密,有趣

如题,对同一字符串进行多次分别加密后,得到新的字符串都不相同,再逐一反向解密都能得到原字符串。对称加密算法的实现原理是什么,有空需要学习一下。 ...

2018-10-16 12:39:33 367

原创 MySQL之快速ALTER TABLE

对大表来说,修改它的列会导致拷贝整个表到一张新表,因此耗时较多。如用下列代码修改表file,将其默认值由2修改为5。通过SHOW STATUS显示做了1000次读操作和1000插入操作。即拷贝了整张表到一张新表。 ALTER TABLE user.file MODIFY COLUMN number TINYINT(3) NOT NULL DEFAULT 5; 解决之道:仅修改表的.frm文件而不...

2018-09-27 16:08:54 995

原创 MySQL之性能优化

性能的指标是指响应时间。对性能的剖析包括对应用程序的剖析和对MySQL查询的剖析。 一种比较好的对应用程序进行性能优化工具New Relic,在收藏中有安装步骤。该工具不仅对数据库,还能对整个系统进行监控,即使不能给出优化方案,也能定位问题所在。 对MySQL查询的剖析应自上而下进行,即剖析整个数据库服务器,定位到具体压力来源的查询,再单独剖析具体查询,分析哪些子任务是响应时间的主要消耗者。 ...

2018-09-27 14:29:35 174

原创 Thread之Executor框架

Executor框架 自JDK5开始,Executor作为并发线程的核心框架,通过执行机制作用,与工作单元Runnable和Callable隔离开来。也就是说,Executor通过调度线程来执行工作单元(即任务)。 Executor框架的主要部件 1、任务:实现了Runnable(无返回结果)或者Callable(返回结果)接口的类。 2、线程池执行器:实现了Executor接口的类,以及实现了继...

2018-09-21 19:08:06 295

原创 Thread之并发工具类

CountDownLatch、CyclicBarrier、Semaphore、Exchanger是并发工具类,都通过聚集同步器对并发流程进行控制。CountDownLatch和CyclicBarrier均用于等待其他线程完成工作后本线程才继续执行,不同之处在后者可以循环(cyclic)使用,即出现错误可以使用CyclicBarrier.reset()方法重置屏障。Semaphore用于控制对特定资...

2018-09-21 15:37:25 341

原创 Thread之FutureTask

FutureTask FutureTask扩展了接口Runnable和Future,因此它可以作为Runnable用于Executor.submit(),也可以直接进行FutureTask.run()。FutureTask的构造函数可以使用Callable进行构造。FutureTask主要用于在多线程下,一个线程需要等待另外一个线程将某项任务执行完毕后才能继续执行。 编程模型 protected ...

2018-09-20 15:47:30 1140

原创 Thread之锁降级

锁降级 锁降级是指持有写锁的同时,再获取读锁,最后释放写锁的过程。反之持有写锁,释放写锁,获取读锁的过程不是锁降级。锁降级的应用场景是数据不常变化,多线程可以并发处理数据。数据变更后,如果当前线程感知数据变化,则进行数据准备工作,同时其他线程被阻塞。锁降级的目的是数据准备完毕,释放写锁之前,获取读锁以感知其他线程对数据的更新。 可降级的原因 写锁为可重入的拍他锁,读锁为可重入的共享锁,之所以...

2018-09-11 13:39:33 541

原创 Thread之ReentrantLock

重入锁ReentrantLock是Lock接口的实现,ReentrantReadWriteLock是ReadWriteLock的实现。重入锁ReentrantLock的作用是,实现同一线程对同一把锁的重复加锁。重入锁分为公平锁和非公平锁,公平锁获取锁采用FIFO原则,不会出现“饥饿”线程,但会降低效率,相反,非公平锁的持有线程在释放锁之后,会大概率地再次持有锁,因而减少了线程切换的成本,提高了效率...

2018-09-10 17:06:03 199

原创 Thread之锁的底层原理

java中锁比synchronized更具有灵活性,其底层原理简单说就是,集合了AbstractQueuedSynchronizer同步器。同步器作为上层的锁(或同步组件)和底层同步状态控制技术之间的桥梁,主要采用了同步队列、同步状态、CAS原子操作方法,实现了同步状态管理、线程排队、等待与唤醒等底层操作。同步器与锁隔离了现实者和使用者的关注点。 模型: class exampleLock...

2018-09-10 13:46:16 748

原创 Thread之volatile

volatile volatile:一致性 static:唯一性 final:持续性 volatile与Runnable 在class implements Runnable时,如果在class中定义了volatile变量,为使该变量能够在多线程下被所有线程读写,即保证变量的唯一性,需要加上static。 如下例,在SafeShutdownThread中,thread2中修改线程t...

2018-09-07 10:12:30 531

原创 Thread之数据库连接

多线程下数据库连接对资源和时间相应都有很高要求。数据库连接资源十分昂贵,一般情况下应主动建立数据库连接池,限定池内连接数量,并应对线程尝试连接的时间进行限制。如下例。 模型 main线程 1、控制所有子线程同时尝试获取连接 2、等待所有子线程完成后才统计连接成功获取数量和丢失数量 上述两个功能要求CountDownLatch类进行控制。 子线程 尝试获取连接,提供本线程内的连...

2018-09-05 11:45:54 741

原创 Thread之超时等待

超时等待 超时等待方法:Object.wait(remaining),remaining为等待时间 模型 等待持续时间:remaining 超时时间:future = System.currentTimeMills + remaining 伪代码: public void waitMethod(long mills) { long remaining = mills; ...

2018-09-04 18:23:01 964

原创 Thread之ThreadLocal解析

ThreadLocal用于保存线程独有变量,结构为以ThreadLocal为键,任意对象为值。 下面例子中,Profiler类通过使用ThreadLocal,计算调用时间消耗(从begin方法到end方法)。Profiler类的优点是两个静态方法begin和end的调用不用在同一个方法或类中。 package com.threadlocal; import java.util.concurr...

2018-09-04 15:47:23 219

原创 Thread之join()解析

调用thread.join()方法的线程,需要等待thread完成后才能继续执行代码。 例子:线程main和Thread-0~1依次等待前一个线程完成后,才能继续执行join()方法之后的代码。 package com.join; import java.util.concurrent.TimeUnit; public class Join { public static void...

2018-09-04 15:09:24 243

原创 Thread之管道输入/输出流

管道输入/输出流: 管道输入/输出流形式:PipedReader、PipedWriter、PipedInputStream、PipedOutputStream。 管道输入/输出流与文件输入/输出流或者网络输入/输出流区别在于,管道输入/输出流注意用线程数据传递,并且直接在内存上进行读写。 例子: package com.test; import java.io.IOException; ...

2018-09-04 14:26:38 448

原创 Thread之等待/通知解析

例子: package com.waitnotify; import java.text.SimpleDateFormat; import java.util.Date; import java.util.concurrent.TimeUnit; public class WaitNotify { static boolean flag = true; static Ob...

2018-09-04 13:39:37 505

原创 Thread之interrupt()函数解析

函数interrupt()对处于RUNNABLE或WAITING(包括TIME_WAITING)状态的线程进行中断,作用如下: RUNNABLE线程 例如: package interrupt; public class MyThread extends Thread { @Override public void run() { for (int i = ...

2018-09-03 15:18:31 990

原创 Spring Boot学习--7 Web开发之SSL配置

介绍 SSL协议位于TCP/IP协议和应用协议之间,为数据通信安全提供支持。SSL协议分为两层:记录协议(Record Protocol)和握手协议(Handshake Protocol)。 步骤 在Spring Boot中使用SSL的步骤: 1. 生成签名证书 签名证书可以通过第三方,如SSL证书授权中心获得,或者自签名获取。以自签名证书为例,使用java提供的证书管理工具ke...

2018-06-19 16:49:42 218

原创 Spring Boot学习--6 Web开发之Embedded Server Configuration

1. Server Substitute Spring Boot自身支持Tomcat、Jetty、Undertow三种内置Server,默认Tomcat为内置服务器。可通过改变Maven dependency来替换Server。如要替换Tomcat为Jetty,maven pom部分代码如下: &lt;dependency &lt;groupId&gt;org.springframew...

2018-06-14 19:29:03 1311

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除