0%

这次会议的举办地在日本,相当一部分的主题演讲由日本工程师做出,说明日本的企业(特别是大型企业,例如日立、丰田、富士通、NEC等)在参与开源项目特别是Linux基金会旗下的项目时比较热情。

毫无疑问,最火的主题都是云原生基金会CNCF旗下的项目,开源追踪和遥测协议open telemetry, 开源服务网格协议open service mesh/service mesh interface, 以及kubernetes上的无服务框架knative都有工程师进行了介绍。

阅读全文 »

1. 终止一个永远连接的watch线程

不要试图使用pthread_cancel(),会发生资源泄露。

正确的方法是,使用一个加锁的变量,一个线程设置变量为“退出”,另一个Watch线程检查这个变量,然后在本线程内终止curl_easy_perfrom()

阅读全文 »

预备知识:JavaScript新特性

  • let
1
定义块作用域变量
  • const
1
定义本身不可以被再次赋值的常量,但它的所存储的值是可以改变的。
  • class

  • 箭头表达式

1
x => x*x

的意思是

1
2
3
function(x) { 
return x*x
}

箭头表达式没有this


阅读全文 »

MongoDB

文档(对象)数据库

MongoDB却是一个“存储数据”的系统,增删改查可以添加很多条件,就像SQL数据库一样灵活

redis

键值对

Redis主要把数据存储在内存中,其“缓存”的性质远大于其“数据存储“的性质,其中数据的增删改查也只是像变量操作一样简单;

etcd

在操作系统原理里,进程间通讯有几种方法:

  • 信号
  • 管道
  • 共享内存
  • 消息队列
  • socket

在软件开发中,常用最后一种方法,就是通过网络,但是网络又有几种方法:

  • REST
  • SOAP
  • Message Queue
  • gPRC
  • 自己实现socket server,socket client,自己定义消息

介绍

PyTorch是Facebook开发的深度学习库,是谷歌Tensorflow的竞争对手,由于其API对新用户比较友好,所以在学术界非常流行。

下面介绍一下如何在Windows 10系统上安装PyTorch,以及如何使用。

本文只介绍pip安装PyTorch的方法。

安装

  1. PyTorch官方网站参考

  2. 到Python官方网站下载Python3的安装包并在本地安装。

  3. 使用pip安装numpy

    1
    pip3 install numpy
  4. 使用pip安装PyTorch

    1
    pip3 install torch==1.2.0+cpu torchvision==0.4.0+cpu -f https://download.pytorch.org/whl/torch_stable.html

安装好之后的验证

1
2
3
4
5
python
from __future__ import print_function
import torch
x = torch.rand(5, 3)
print(x)

笔记

什么是“张量”

张量就是多维数组