原创 2016美團校招真題:二維數組打印

題目 有一個二維數組(n*n),寫程序實現從右上角到左下角沿主對角線方向打印。 給定一個二位數組arr及題目中的參數n,請返回結果數組。 測試樣例: [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13

原创 Centos6.8:源碼安裝python2.7.14(和自帶的python2.6共存)

1. 前言 centos自帶python2.6,由於yum指令是依賴python2.6的,爲了確保yum的正常使用,千萬不要升級python2.6或卸載python2.6,只需要安裝python2.7,讓它們倆共存就好,使用的時

原创 Flask+uwsgi+Nginx的簡易搭建(ubuntu)

1. Virtualenv 這個其實不是必須的,但是每個項目都應該擁有專屬的依賴而不受其他項目的影響,建議還是用一下比較好,具體可以看這裏。需要注意的是,在ubuntu下的python2.7的執行文件是/usr/bin/pytho

原创 ssh密鑰登錄遠程主機配置

1.什麼是公鑰&私鑰 public key(公鑰)存放在欲登錄的服務器上,而private key(私鑰)爲特定的客戶機所持有。 當客戶機向服務器發出建立安全連接的請求時,首先發送自己的public key,如果這個public

原创 win10下vscode配置sftp以方便快捷傳送文件到服務器

前言 本地是win10系統,代碼需要在linux下跑,又不想裝虛擬機或雙系統,恰好有個工作站(服務器)。 在工作站上搞了個用戶,一開始是用winscp傳送文件的,甚覺麻煩 後來在工作站上部署了gitlab,開始通過先把代碼p

原创 C++使用sort排序導致runtime error(strict weak ordering)

本文後半部分轉自: https://blog.csdn.net/jiange_zh/article/details/78240806 1. 教訓: 永遠讓比較函數對相同元素返回false! 今天在寫一道medium難度的leetcod

原创 sed常用用法的小結

sed常用用法的小結1. 常用選項2. 常用動作3. 實例增加行刪除行打印行替換整行替換行內的部分內容(含大小寫轉換)連續命令 sed(stream editor)命令是一個面向字符流的非交互式編輯器,是按行來處理文本內容的;它還能配

原创 Flask(flask_restful.Api)+vue(webpack)+axios實現簡單的前後端分離

前端部分 1. 部署webpack腳手架 首先按照此博文的步驟在win10本地部署好vuejs的webpack腳手架 2. 安裝並使用axios進行異步通信 搜了一些介紹,現在vue2.0以上官方都是建議使用axios與後臺進行異步通

原创 Nginx+Vuejs(router)使用webpack打包發佈(Ubuntu)

1. 準備工作 前面文章已經介紹到怎樣在win10下安裝部署vuejs的webpack腳手架工具,關於怎樣使用vuejs的webpack工具寫項目不是本文的重點,現在默認我們已經寫好了我們的網站 我的用於學習測試的工程目錄: 修改s

原创 python簡單爬蟲:爬取並統計自己博客頁面的信息(一)

1. 什麼是爬蟲 也叫網絡爬蟲,簡單來說,爬蟲就是從一個根網站出發,根據某種規則獲得更多的相關網站的url,自動下載這些網頁並自動解析這些網頁的內容,從中獲取需要的數據。例如爬取某種圖片、某類文本信息等。爬蟲還可以用於編纂搜索引擎的網絡

原创 windows下數據挖掘比賽提交文件換行符問題

1. 問題 在天池大數據比賽、騰訊算法比賽等中都需要提交結果文件,一般是csv文件 win下的默認換行符是CRLF(回車換行),linux或macos下的默認換行符是LF(換行),這些比賽要求提交的文件大多數都需要是LF換行符 我是在w

原创 字符串匹配:KMP算法

本文轉載整理自字符串匹配的KMP算法,看完這篇文章,簡單易懂,醍醐灌頂,忍不住轉載收藏一下(僅供學習交流)。 前言 字符串匹配是計算機的基本任務之一。 舉個栗子,有一個字符串“BBC ABCDAB ABCDABCDABDE”,裏面是否

原创 牛客網2017滴滴出行校招真題:地下迷宮(廣度優先搜索)

1.地下迷宮解題 題目戳鏈接 題目有兩個點需要注意: 小青蛙向不同方向走所消耗體力不同(向上3,向下0,向左或向右1) 判斷是否能逃離迷宮,並且要求輸出消耗體力最少的路徑 這裏我使用廣搜的思想來實現 爲了能在遍歷過程中監測體力消耗情況

原创 vuejs入門:簡單的ToDoList

一、工具 具備html、css、js的基礎知識 chrome瀏覽器 vscode文本編輯器 vuejs的官方文檔 二、我理解的vuejs vue(讀/vju:/,與view同音)是一套用於構建用戶界面的js框架,它是輕量級的,易上手

原创 win10下安裝部署vuejs的webpack腳手架工具

參考vuejs的官方文檔:戳我 1. 安裝nodejs nodejs官方下載地址:戳我 選擇合適的版本下載,我這裏選的是node-v8.11.3-x64.msi 安裝路徑一般不裝在C盤,所以我這裏選擇:D:\nodejs\ 一路next