yangkuan


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • love

  • 搜索

ZooKeeper-分布式应用程序协调服务

发表于 2019-03-06 | 分类于 ZooKeeper |
字数统计: 986 | 阅读时长 ≈ 3

参考链接

基本概念

Apache ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination.

Apache ZooKeeper致力于开发和维护一个支持高度可靠的分布式协调的开源服务器。

阅读全文 »

条件生成对抗网络的一系列问题

发表于 2019-03-05 | 分类于 科研 |
字数统计: 99 | 阅读时长 ≈ 1

条件生成对抗网络中生成器的输入随机噪声z,文本特征$\phi(t)$作为条件,噪声输入有什么用?

参考链接:https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix/issues/152

其实没有噪声输入也可以,但是有时候需要同一个文本输入需要生成的样本更加多样,这时候随机噪声就有用了。

阅读全文 »

数据库范式

发表于 2019-03-04 | 分类于 数据库 |
字数统计: 600 | 阅读时长 ≈ 2

第一范式(1NF)

关系模型中实体的每个属性都是原子属性,即元组在每个属性上的取值是不可分的。也就是说这些属性的取值是单一的,不是集合、数组等非原子数据。当实体中的某个属性都多个值时,必须将该属性拆分为多个原子属性。

阅读全文 »

垃圾收集器

发表于 2019-02-28 | 分类于 深入理解Java虚拟机 |
字数统计: 2.3k | 阅读时长 ≈ 8

垃圾收集算法是内存回收的方法论,垃圾收集器是垃圾回收的具体实现。在JDK1.7 Update 14之后的HotSpot虚拟机所包含的收集器如下图所示:

垃圾收集器

阅读全文 »

Java并发编程基础

发表于 2019-02-27 | 分类于 Java并发编程 |
字数统计: 743 | 阅读时长 ≈ 2

线程

现代操作系统在运行一个程序的时候就会创建一个进程。线程是现在操作系统系统调度的最小单元,也称为轻量级进程(Light Weight Process),在一个进程里可以创建多个线程,每个线程都有自己的程序计数器、堆栈和局部变量等属性,并且能够访问内存中共享的变量。

使用多线程的原因

  1. 更多的处理器核心:随着处理器上的核心数量越来越多,以及超线程技术的广泛应用,现在的计算机比以往更加擅长并行计算;
  2. 更快的响应时间:当业务逻辑过于复杂,使用多线程技术,将对数据一致性要求不高的操作派发给多个线程处理,这样做能更快地处理完一个复杂任务,缩短响应时间,提升用户体验;
  3. 更好的编程模型:Java为多线程提供了良好、考究并且一致的编程模型,使开发人员能够更加专注于问题的解决,即为所遇到的问题建立合适的模型,而不是绞尽脑汁地考虑如何将任务多线程化。
阅读全文 »

Ubuntu配置shadowsocks科学上网

发表于 2019-02-26 | 分类于 工程 |
字数统计: 625 | 阅读时长 ≈ 2

系统环境

科学上网

showsocks配置

  1. 安装shadowsocks客户端,命令如下
1
sudo apt install shadowsocks
阅读全文 »

面向切面编程

发表于 2019-02-21 | 分类于 Spring Boot |
字数统计: 978 | 阅读时长 ≈ 4

面向切面编程(Aspect Oriented Programming,AOP)是什么?

  1. AOP是一种编程范式,不是编程语言;
  2. AOP解决特定问题,但不能解决所有问题;
  3. OOP的补充,而不是其替代。
阅读全文 »

Java面向对象编程知识点

发表于 2019-02-20 | 分类于 工作 |
字数统计: 846 | 阅读时长 ≈ 3

面向对象的三个基本特征和五种设计原则

三个基本特征

封装

封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏;

继承

继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重写原有类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“父类”或“基类”。继承的过程就是从一般到特殊的过程。
要实现继承可以通过“继承”和“组合”两种方式实现。在某些OOP语言中,一个子类可以继承多个基类,但一般情况下(Java语言),一个子类只有一个基类,实现多重继承可以通过多级继承来实现。

阅读全文 »

StackGAN: Text to Photo-realistic Image Synthesis with Stacked Generative Adversarial Networks

发表于 2019-02-19 | 分类于 科研 |
字数统计: 988 | 阅读时长 ≈ 4

Abstract

源码地址:https://github.com/hanzhanggit/StackGAN

这篇文章提出Stacked Generative Adversarial Networks (StackGAN)合成高分辨率($256 \times 256$)的逼真图像。这个模型将困难的图像合成问题分成两个子问题:Stage-I GAN根据输入的文本描述合成对象的基本形状和颜色;Stage-II GAN根据Stage-I GAN以合成的图像结果和文本描述作为输入,丰富合成图像的细节,生成逼真的高分辨率图像。

image

阅读全文 »

Java内存模型(二)

发表于 2019-02-19 | 分类于 Java并发编程 |
字数统计: 1k | 阅读时长 ≈ 3

Java内存模型

重排序

重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的手段。

数据依赖性

如果两个操作访问同一个变量,且这两个操作中有一为写操作,此时这两个操作时间就存在数据依赖性。数据依赖分为三种类型:写后读、写后写、读后写。
上述三种情况,只要重排序这两个操作的执行顺序,程序的执行结果就会改变。因此编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存在数据依赖关系的两个操作顺序。
这类所说的数据依赖性仅针对单个处理器中执行的指令序列和单个线程中执行的操作,不同处理器之间和不同线程之间的数据依赖性不被编译器和处理器考虑。

阅读全文 »
1234
Yang Kuan

Yang Kuan

杨宽的博客

34 日志
12 分类
71 标签
RSS
GitHub E-Mail
Links
  • 西安交通大学
  • 陕西省天地网技术重点实验室
© 2019 Yang Kuan | Site words total count: 32.6k
博客全站共32.6k字
本站访客数 人 总访问量 次