【保姆級教程】白嫖老外的雲服務器,部署網站-編程思維

最近在玩streamlit,不但實現一些好玩的應用,還可以直接部署,比如我之前開發的決策樹挑西瓜就是使用了streamlit,入門可以參考我的這篇教程。 前文我介紹了用streamlit+bar_chart_race實現條形競賽圖的方法,今天咱們就講一下如何部署,如何白嫖heroku的服務器。 https://bar-chart-race-app.herokuapp.com/ Heroku He

學習javaScript必知必會(4)~事件、事件綁定、取消事件冒泡、事件對象-編程思維

1、常用的事件: ① onload:頁面加載 ② onblur: 失去焦點 onfocus: 獲取焦點 ③ onclick:點擊 ④ onmouseover:鼠标經過 onmouseout:鼠标離開 ⑤ onchange:内容改變 ⑥ onsubmit:表單提交 2、綁定事件方式: (1)行内綁定: <元素 事件="事件處理程序(函數)"> <script&g

學習javaScript必知必會(5)~BOM模型、定時器原理、清除定時器-編程思維

1、BOM:浏覽器對象模型: 網頁是由window對象和window對象的子級對象構成的樹形模型(BOM模型) 2、簡單介紹一下window的子對象: ■ document、location、navigation、screen、history、我們自定義創建的全局變量和函數都是window的子對象 □ window對象(浏覽器對象)常用的方法: alert(message) 消息框 prompt

學習javaScript必知必會(6)~類、類的定義、prototype 原型、json對象-編程思維

一、定義類:使用的是funciton,因為在js中沒有定義類的class語句,隻有function. ■ 舉例: //定義一個Person類(通過類的無參構造函數定義類) function Person(){} var p = new Person(); p.name = '小明'; p.age = 12; 二、類的種類(系統類、自定義類) (1)常見的系統類 String、Date、Math

關于敏捷的幾個概念-編程思維

敏捷的幾點概念:   a) Iteration 疊代開發     Iteratio Planing Meeting 需要團隊參加的會議   b) Story Card/ Story Wall / Feature List     将特性分為 Story Card,每個Story最多一周就需要完成     Pre-Test, Test   c) StandUp Meeting     -Dail

[Java]Java分層概念(轉)-編程思維

service是業務層  action層即作為控制器 DAO (Data Access Object) 數據訪問   1.JAVA中Action層, Service層 ,modle層 和 Dao層的功能區分?(下面所描述的service層就是biz)       首先這是現在最基本的分層方式,結合了SSH架構。modle層就是對應的數據庫表的實體類。 Dao層是使用了Hibernate連接數據庫

[愛偷懶的程序員系列]-Section 2. 從改變釘釘審批開始-編程思維

公司最早的釘釘流程的表單設定,流程設定因為最早是由IT部門進行的創建。我們經常會遇到的一個問題是,有的申請人在流程審批表單當中填寫錯誤或者審批人發現申請人填寫錯誤後。其往往不會從自己身上找填寫的原因,往往會直接把問題提交到IT部門。而IT部門的同事往往會根據用戶的描述,在釘釘後台當中去檢查填寫的内容是否正确,并再給雙方進行反饋。 這裡,整理了幾個常見的問題。 • “為什麼表單填寫的内容都不正确就

[愛偷懶的程序員系列]-Section 3. 鍊接釘釘審批流-編程思維

在上文我們已經有了發起改變的覺悟和具體的改造方案了,這次我們就開始決定撸起袖子加油幹了。 開幹之前,需要确定一個TODO List: 首先在釘釘開放平台成為一個開發者 創建一個應用 快速浏覽一下API文檔 開始編碼 STEP 1. 成為釘釘開發者 首先從釘釘的官網,進入到開放平台。 在開放平台,登錄到開發者後台。 登錄到開發者後台後,需要把自己的賬戶綁定到一個組織。大家可以先在釘釘上創建一個

[愛偷懶的程序員系列]-Section 4. 自定義釘釘消息推送-編程思維

在上一個章節當中,我們已經完成了“最簡單”的通過機器人進行一些簡單的前置審批,減輕了一部分工作量。但是糟心的事情又來了。因為一個完整的業務流程中,釘釘審批可能隻是其中的一個環節。字面意思,OA審批,OA審批,做的就是審批動作。而審批完成後,還有其他的動作可能是需要通過其他的系統進行處理,而且可能會納入其他的參與人。 感覺此刻事情又變得麻煩起來。審批流程已經完成,我們并不能再通過OA審批當中的如“

(1)Micropython+ESP32 點亮一個LED-編程思維

之前有接觸過通過adriuno來進行ESP32和ESP8266的開發。 但是因為日常工作當中沒有太多的機會使用CPP,所以進展一直不大。知道後面開始使用MicroPython進行ESP32的開發,感覺路一下都亮了。 今天嘗試回顧一個初學者的使用過程。點亮一個RGB LED 。 使用的硬件ESP32 開發闆一個 RGB LED一個 如圖,RGB LED 一共4個引腳。分别是 GND - 接地 R

Python常用的數據結構-編程思維

一、list 列表 1、列表的特點 有序的,元素可以重複,列表中的元素可以進行增上改查,可以存放不同的數據類型 2、創建列表 中括号創建并填充 --->[] 通過構造函數創建 list() 列表推導式 ---> [x for x in li if x ...] """創建列表""" # 1、通過構造函數創建 list() li = list() print(li, t

python面向對象-編程思維

一、類和對象 1、萬物皆對象 2、對象:用來描述客觀事物的一個實體,由一組屬性和方法構成 3、屬性:對象具有的各種特征,每個對象的每個屬性都有特定值 4、方法:對象執行的操作 5、類:對象的分類,分類就是認識對象的過程 面向對象設計的規則 1、圖書類: 屬性:圖書編号、書名、書的作者、上架日期、借出狀态                  功能(方法):借出和歸還 2、銀行卡類: 屬性:卡

Web安全01—HTML基礎-編程思維

首先關于HTML學習的網站推薦 W3school,注意不是W3cschool!!https://www.w3school.com.cn/html/index.asp 菜鳥教程:https://www.runoob.com/html/html-tutorial.html 0x00 簡單的HTML頁面架構 <!DOCTYPE html> <html> <

【最新 20220115】IntelliJ IDEA 2021.3最新永久激活破解教程(可激活至2099年,親測有效)-編程思維

  需要的小夥伴,掃描下方公衆号二維碼,或者關注公衆号: Java 極客技術,回複關鍵字:cccc激活碼, 即可免費無套路獲取激活碼、破解補丁,持續更新中~。       通過補丁+激活碼可以激活到2099年,前面IDEA安裝都是一樣的,主要是後面的步驟,注意看後面就行~ 申明:本教程 IntelliJ IDEA 破解補丁、激活碼均收集于網絡,請勿商用,僅供個人學習使用,如有侵

Linux下安裝jdk-編程思維

Linux 安裝jdk 準備Linux的jdk文件 地址 使用xftp傳入linux 解壓 mkdir /usr/local/java jdk的路徑要對哦 tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/java 配置環境變量 vim /etc/profile 在最後插入下面要配置的内容 jAVA_HOME=/usr/loca

【優雅代碼】17-guava限流源碼解析-編程思維

【優雅代碼】17-guava限流源碼解析 歡迎關注b站賬号/公衆号【六邊形戰士夏甯】,一個要把各項指标拉滿的男人。該文章已在github目錄收錄。 屏幕前的大帥比和大漂亮如果有幫助到你的話請順手點個贊、加個收藏這對我真的很重要。别下次一定了,都不關注上哪下次一定。 可直接運行的完整代碼 上一篇guava布隆過濾與限流算法源碼解析 下一篇利用function實現list、tree互轉工具 1.

劍指 Offer 06. 從尾到頭打印鍊表-編程思維

劍指 Offer 06. 從尾到頭打印鍊表 遞歸解法 這裡的一個比較簡單的辦法就是遞歸,由于需要的是從尾部開始打印鍊表,所以也就是遞歸出棧時打印,所以添加元素的操作在出棧時完成。 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; *

劍指 Offer 24. 反轉鍊表-編程思維

劍指 Offer 24. 反轉鍊表 新建虛拟頭,遍曆原鍊表解法 一個比較簡單可以将所有操作融合的解法是先新建一個虛拟頭,然後依次遍曆原鍊表,每次将正在遍曆的位置插入到頭結點,這樣遍曆完成後,得到的就是反轉後的鍊表。 /** * Definition for singly-linked list. * public class ListNode { * int val; *

劍指 Offer 35. 複雜鍊表的複制-編程思維

劍指 Offer 35. 複雜鍊表的複制 本題要求的是複制原鍊表,所以對于每一個原節點,都需要有一個和它相對應的老節點,從而我們建立一個老節點和新節點的映射關系,old2new,用來存儲老節點和新節點的映射關聯關系。 先遍曆一趟原鍊表,将所有的節點都創建與之對應的新節點。 再遍曆一趟鍊表時,将每個節點的\(next\)節點和\(random\)節點都從新鍊表節點中獲取。 /* // Defini