Arts 第三週 20190407

ARTS
Algorithm 每週至少作一個 Leetcode 的算法題。主要是爲了編程訓練和學習。
Review 每週閱讀並點評至少一篇英文技術文章。主要是爲了學習英文。
Tip 每週學習至少一個技術技巧。主要是爲了總結和概括你在平常工做中所遇到的知識點。
Share 每週分享一篇有觀點和思考的技術文章。主要是爲了創建你的影響力,可以輸出價值觀。python

Algorithm

給定一個排序數組,你須要在原地刪除重複出現的元素,使得每一個元素只出現一次,返回移除後數組的新長度。不要使用額外的數組空間,你必須在原地修改輸入數組並在使用 O(1) 額外空間的條件下完成。示例: 給定數組 nums = [1,1,2],函數應該返回新的長度 2, 而且原數組 nums 的前兩個元素被修改成 1, 2。web

private int removeDuplicates(int[] nums) {
        int index = 1;
        for (int i = 1; i < nums.length; i++) {
            if (nums[i] != nums[index-1]) {
                nums[index++] = nums[i];
            }
        }
        return index;
    }
複製代碼

Review

docker-curriculum.com/#webapps-wi…算法

  • 使用Docker部署靜態網站
# 拉取鏡像
docker pull prakhar1989/static-site
# 啓動容器
docker run -d -P --name static-site prakhar1989/static-site
# 查看端口
docker port static-site
# 打開網頁 http://localhost:32769 查看啓動狀態
# 中止容器
docker stop static-site
複製代碼
  • Dockerfile
    Dockerfile是一個簡單的文本文件,它是一個創Docker鏡像的命令集,能夠更便捷的製做Docker鏡像。Dockerfile的命令與Linux命令類似,下面是一個簡單的python容器Dockerfile建立過程
# our base image
FROM python:3-onbuild
# specify the port number the container should expose
EXPOSE 5000
# run the application
CMD ["python", "./app.py"]
複製代碼

Tips:CentOS 7安裝zookeeper

參考連接: 下載地址:mirrors.tuna.tsinghua.edu.cn/apache/zook… 安裝步驟:docker

cd /opt #沒有目錄的時候建立opt目錄,mkdir opt
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
tar -zxvf zookeeper-3.4.13.tar.gz
cd zookeeper-3.4.13/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
    # 心跳檢查的時間 2秒
    tickTime=2000
    # 初始化時 鏈接到服務器端的間隔次數,總時間10*2=20秒 
    initLimit=10
    # ZK Leader 和follower 之間通信的次數,總時間5*2=10秒
    syncLimit=5
    # 存儲內存中數據庫快照的位置,若是不設置參數,更新事務日誌將被存儲到默認位置。
    dataDir=/opt/zookeeper-3.4.13/data
    # 錯誤日誌的存放位置 
    dataLogDir=/opt/zookeeper-3.4.13/logs
    # ZK 服務器端的監聽端口
    clientPort=2181
cd /opt/zookeeper-3.4.13/bin
./zkServer.sh start
複製代碼

Share

最近看完了一個計算機科學基礎視頻以爲不錯,分享給你們。具體連接:www.bilibili.com/video/av213…數據庫

相關文章
相關標籤/搜索