Network Proxy Config
Linux Clash 使用LDAP账号登录 网站 进入后在订阅链接中选择 Clash 然后点击复制 下载 Clash Core for linux https://github.com/Dreamacro/clash/releases 解压后放到一个目录下,例如放到 /opt/clash 里,将可执行文件更名为 clash 测试能否启动 1 2 3 4 5 6 7 # ./clash -d .…
Linux Clash 使用LDAP账号登录 网站 进入后在订阅链接中选择 Clash 然后点击复制 下载 Clash Core for linux https://github.com/Dreamacro/clash/releases 解压后放到一个目录下,例如放到 /opt/clash 里,将可执行文件更名为 clash 测试能否启动 1 2 3 4 5 6 7 # ./clash -d .…
方式一:YAML 1 2 3 4 5 6 $ kubectl version --short Client Version: v1.21.3 Server Version: v1.21.2 $ kubectl get node -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION…
This is part 2 of a series on Kubernetes a la minikube . Minikube is (probably) the easiest way of installing a small Kubernetes system including a graphical user interface. In part 1 we have shown ho…
如果需要访问 Kubernetes 上部署的应用,可以创建类型为 NodePort 或 LoadBalancer 的服务。下面的echoserver服务的类型是 NodePort ,可以通过 minikube service 命令得到访问该服务的地址。 Deploy applications Create a sample deployment and expose it on port 8080…
为什么每个团队都需要 Code Review? 不少开发团队和创业公司都在纠结是否要执行 code review,既希望改进代码质量,又担心带来的负担会拖慢项目进度。实时上,在软件开发中质量和效率往往并不是二选其一的关系。能产出高质量代码的团队通常效率也非常高。 在我作为工程师的职业经历中,自动化测试和 code review 可说是能同时提高代码质量和开发效率的两个最有效的手段。所谓 code…
安装 Kubernetes 介绍完 Docker,终于可以开始试试 Kubernetes 了。我们另外安装两样东西:Kubernetes 的命令行客户端 kubctl、一个可以在本地跑起来的 Kubernetes 环境 Minikube。 Install Kubernetes Client (kubectl): Install and Set Up kubectl on Linux minikub…
编译内存相关 C++ 程序编译过程 编译过程分为四个过程:编译(编译预处理、编译、优化),汇编,链接。 编译预处理 :处理以 # 开头的指令; 编译、优化 :将源码 .cpp 文件翻译成 .s 汇编代码; 汇编 :将汇编代码 .s 翻译成机器指令 .o 文件; 链接 :汇编程序生成的目标文件,即 .o 文件,并不会立即执行,因为可能会出现:.cpp 文件中的函数引用了另一个 .cpp 文件中定义的…
C++中的lambda与函数对象 lambda 表达式是C++11中引入的一项新技术,利用 lambda 表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读。但是从本质上来讲,lambda表达式只是一种语法糖,因为所有其能完成的工作都可以用其它稍微复杂的代码来实现。但是它简便的语法却给C++带来了深远的影响。 如果从广义上说, lambda 表达式产生的是函数对象。函数对…
Tensorflow内部添加op有3种方式: 不修改Tensorflow源码, 在运行环境里通过Tensorflow包中的.h和.so直接扩展, 无需Tensorflow编译环境, 二次开发首选 修改Tensorflow源码, 利用源码中的User-supplied Op接口直接将新Op添加到Tensorflow安装包中, 关注Op实现, 无需调试Tensorflow的Bazel编译框架, 但个人…
In the previous article , we discussed TensorFlow ops. In this article we review kernels. 1. 什么是kernel 如果说op相当于操作的声明,那么kernel就是操作的实现。同一份声明在不同的设备上,最优的实现方式是不一样的,比如对于MatMul矩阵相乘这个操作,在CPU上可以用SSE指令优化加速,在GPU…
Each node in a TensorFlow computational graph is called an op . When we execute an op, TensorFlow runs its implementation, known as a kernel . Consider ops as C++ function declarations, kernels are fu…
回溯算法与深度优先遍历 以下是维基百科中「回溯算法」和「深度优先遍历」的定义。 回溯法 采用试错的思想,它尝试分步的去解决一个问题。在分步解决问题的过程中,当它通过尝试发现现有的分步答案不能得到有效的正确的解答的时候,它将取消上一步甚至是上几步的计算,再通过其它的可能的分步解答再次尝试寻找问题的答案。回溯法通常用最简单的递归方法来实现,在反复重复上述的步骤后可能出现两种情况: 找到一个可能存在的正…
Embedding Variable使用key,value键值对形式存储稀疏数据,它具有以下特点: EV, like Variable, is stateful operation. It stores sparse parameters. It only used in Embedding Layer. EV can connect necessary Operations to build a…
Baidu: 校招硕士T4,一年半才能参与晋升到T5
What is ZooKeeper? ZooKeeper是用于维护配置信息,命名,提供分布式同步和提供组服务的集中式服务。 所有这些类型的服务都以某种形式被分布式应用程序使用。 每次实施它们时,都会进行很多工作来修复不可避免的错误和竞争条件。 由于难以实现这类服务,因此应用程序最初通常会跳过它们,这会使它们在存在更改的情况下变得脆弱,并且难以管理。 即使部署正确,这些服务的不同实现也会导致管理复杂…
在推荐领域 根据用户的历史活动记录预测用户下一次行为可能会选择什么项目也是一个重要 的问题,现有的推荐系统主要关注于找出用户或项目的近邻集,或者利 用隐式或显式信息 (如标签、评论、物品内容、用户属性) 来提升近邻感知能力。 然而,却少有工作利用数据当中的时序属性来参与构建推荐系统。在本篇文章中, 我将介绍数据的序列中其实包含着许多有价值的且激动人心的信息以及现代大型推荐系统是如何使用这种序列特性来提升推荐的质量的。以视频网站 为例,一个用户看了纪录片《河西走廊》第一集《使者》之后,接下来看的另一个 节目很有可能会是《河西走廊》第二集《通道》。甚至早在 2011 年举办的 Recsys 推荐系统大会上,来自音乐应用 Pandora1的研究人员给出的演讲上都提到了许多 用户听音乐具有时序特点。 在某些特别的应用场景下,常规的推荐系统甚至无法起作用。现有的推荐系 统都需要分析用户的数据,因此每个网站和应用的使用到需要让用户完成注册以 及登录,然而用户每次使用网站或者应用的服务时都不一定会愿意登录,这种场 景下对匿名用户的推荐显然挑战更大,常规的推荐策略显然无法起作用,基于匿 名用户本地浏览器和缓存的会话所蕴含的序列进行推荐则显现出很重要的实践意 义与价值。
矩阵求导(Matrix Derivative)也称作矩阵微分(Matrix Differential),在机器学习、图像处理、最优化等领域的公式推导中经常用到。矩阵求导实际上是多元变量的微积分问题,只是应用在矩阵空间上而已,即为标量求导的一个推广,他的定义为将自变量中的每一个数与因变量中的每一个数求导。
Bazel是Google开源的一款代码构建工具。Bazel支持多种语言并且跨平台,还支持增量编译、自动化测试和部署、具有再现性(Reproducibility)和规模化等特征。Bazel 在谷歌大规模软件开发实践能力方面起着至关重要的作用。