ARTS WEEK 2

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。多了解了解这行业吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值