what is ARTS?
Algorithm:每周至少做一个leetcode的算法题;
Review:阅读并点评至少一篇英文技术文章;
Tip/Techni:学习至少一个技术技巧;
Share:分享一篇有观点和思考的技术文章。
Algorithm
evaluate-reverse-polish-notation
求逆波兰表示法
Evaluate the value of an arithmetic expression in Reverse Polish Notation.
Valid operators are+,-,*,/. Each operand may be an integer or another expression.
Some examples:
["2", "1", "+", "3", "*"] -> ((2 + 1) * 3) -> 9
["4", "13", "5", "/", "+"] -> (4 + (13 / 5)) -> 6
求算术表达式在反向波兰表示法中的值。
有效的运营商+,-,*,/。每个操作数可以是整数或另一个表达式。
一些例子:
import java.util.Stack;
public class Solution {
public static int evalRPN(String[] tokens) {
Stack<Integer> stack = new Stack<Integer>();
for (String str : tokens) {
if ("-".equals(str) || "+".equals(str) || "*".equals(str) || "/".equals(str)) {
int b = stack.pop();
int a = stack.pop();
stack.push(calculate(str, a, b));
} else {
stack.push(Integer.valueOf(str));
}
}
return stack.elementAt(0);
}
public static int calculate(String opr, int a, int b) {
int result = 0;
switch (opr) {
case "-":
result = a - b;
break;
case "+":
result = a + b;
break;
case "*":
result = a * b;
break;
case "/":
if (b == 0) {
throw new RuntimeException();
}
result = a / b;
break;
}
return result;
}
}
Review
原文链接:High-Performance Load Balancing with NGINX (Part 1 of 3)
个人阅读:高效的负载均衡通过nginx
Tip/Techni
Nginx静态资源配置
因为第三方提供的地图服务不稳定,4个月来已经挂了3次了。我们就自己爬了下来,放在自己的服务器上。按照我以前的方法就是开一个瓦片应用。但最近学习nginx中发现nginx可以直接将服务器上的物理地址,让外界访问。
这里呢,我也就使用了nginx 的 localtion
所有配置 在 nginx.conf
中全部完成
# 权限配置
#user nginx; 默认的 这里修改为如下
user root;
# 静态资源配置
location /tile/ {
alias /root/nas/tile/hsktile/;
autoindex on;
}
注意:
root
指令:给定的路径对应于location的“/”这个URL;/images/test.jpg --> /data/imgs/images/test.jpg
alias
指令:给定的路径对应于location的“/uri/"这个URL;/images/test.jpg–> /data/imgs/test.jpg
爬坑之旅
1.刚开始配置的时候我使用的是root
但我又对url重命名了,看到http://blog.51cto.com/xuding/1743666
这篇博文才明白这两个参数的原理,然后又看了一遍整体,发现博主写的很棒,很适合我这种刚上手nginx的小玩家。
2.在nginx.conf
中我使用的是 user nginx; 访问资源时会提示403
这里我修改为了 user root; 这两个配置完就可以访问了
关于地图瓦片数据爬取
不是我写的,同事写的,我看了一下原理也很简单 我们需要知道爬取的 xyz
首先根据起始点、分辨率、xy的min、max计算出 xy(行和列) z(分辨率中就有)
然后去遍历访问域名/tile/z/y/x.png
下载 并存储在本地
注意本地的文件夹与 zyx 要一一对应。
哈哈 这里需要点地图的基本知识(GIS专业的都懂)
关于自我提升的思考
1.非 root 用户怎么办(linux权限这块 完全不懂)
2.文件服务器是否也可以这样设计?
3.如果这样做 nginx的极限是什么?能同时支持多少的请求?
Share
原文地址:Geoffrey Hinton and Demis Hassabis: AGI is nowhere close to being a reality
译文地址:实现通用人工智能还要多久?Hinton与AlphaGo之父这样回答
关于人工智能的话题实在是太火了。自己在这两年就一直思考,自己会不会那一天突然被踢出程序员局,只能从事人工智能暂时无法取代的部分服务行业。因为自己之前做的就是最简单的CURD。
看了这篇文章发现其实AI确实强大,但还是存在很多问题。例如:任务过于单一,多数的 AI 系统的可扩展性也较差。这可能也是各大公司疯狂的招聘人工智能工程师的原因。
可能哪一天自己跳出java web也去干AI。多了解了解这行业吧。