[從leetcode學演算法 - Dynamic progr

很久沒更新 QQ,最近想持續寫leetcode 磨練自己演算法技巧

先來練練leetcode裡面歸類為easy 的 Pascal's Triangle II

1. 題目網址:

https://leetcode.com/problems/pascals-triangle-ii/description/

2. 題目敘述:

charliech17 發表在 痞客邦 留言(0) 人氣()

此文章發表在medium,附上連結:

medium連結

charliech17 發表在 痞客邦 留言(0) 人氣()

docker 的重要概念是container 和 image。container把程式中所有需要的版本、執行環境都包進去,讓你在別的環境執行時能夠跑出同樣的結果,不會有新舊版本不相容的問題。

docker相較vm ware等模擬軟體也較省空間,不用浪費記憶體、cpu等為了不同版本就去安裝一個新的作業系統。

【如何安裝docker 在window11】

先確定你的電腦有支援hyper-v 或是 AMD-v  等虛擬化技術

1. 首先要啟動 hyper-v 或是 AMD-v (我是AMD的)

charliech17 發表在 痞客邦 留言(0) 人氣()

[簡單解釋closure]

  最近都在寫javascript 程式,簡單紀錄一下何謂closure呢? 我覺得closure真的很難解釋,不太是一兩句話就能說得清楚的。  首先,許多程式語言,有提供private方法,如java c++ 等等,供特定類別或方法去使用裡面的變數或函式。但是偏偏javascript裡面沒有內建private這個東西,那麼該怎麼辦呢?就需要利用javascript有作用域的特性,也就是所謂的包閉(closure)的觀念。來看一下影片巴

[影片程式教學]

[完整程式碼]

  以上是一個銀行存款的範例教學,大家若有問題可以留言給我喔~~下面附上完整程式碼。

charliech17 發表在 痞客邦 留言(0) 人氣()

image

[1.  很長的簡介]

Tampermonkey 是瀏覽器的擴充程式,可以直接在網頁上執行javascript。

詳細的介紹可以參考這個網址: Link ,目前網路上能查到的資料還不太多...大多都只有說這個程式很好用之類的。

-

當初會看到這個工具是因為工作上的需要,要在某些網頁上處理許多重複又複雜的事情,常常花許多時間又容易出錯....

charliech17 發表在 痞客邦 留言(0) 人氣()

image

  最近大樓網路換成光纖 300M/100M ,換完後大樓的IP分享器意外的都無法連上網路。因此被叫去將所有IP分享器重設。以下是在設定中的一些過程,在此記錄下來,以免之後忘記,也給遇到相同問題的人作參考 :D

  這次任務有一點需要注意,就是大樓的一樓有一台印表機,他們希望在每一層樓都能夠連到一樓的印表機去進行列印。在多方研究後,發現需要使用lan to lan 的接法,才能把大樓所有設備連在一起。在這邊解釋一下,Lan to Lan 和lan to Wan

A LAN to LAN is called a Bridge Network.
  "A network bridge joins two otherwise separate computer networks to enable communication between them and allow them to work as a single network. Bridges are used with local area networks to extend their reach to cover larger physical areas than the LAN can otherwise reach."

charliech17 發表在 痞客邦 留言(0) 人氣()


最近在研究node.js ,以下資料出自維基百科: (Link)

[簡介]

1. Node.js非常適合於Web庫或框架的基礎。 是一個跨平台JavaScript執行環境能夠在伺服器端運行JavaScript開放原始碼

2. Node.js含有一系列內置模組,使得程式可以脫離Apache HTTP ServerIIS,作為獨立伺服器執行。 使用框架可以加速開發。常用的框架有Express.jsSocket.IO和Connect等。

3. Node.js主要用於編寫像Web伺服器一樣的網路應用,這和PHPPython是類似的。但是Node.js與其他語言最大的不同之處在於,PHP等語言是阻塞的(只有前一條命令執行完畢才會執行後面的命令),而Node.js是非阻塞的(多條命令可以同時被執行,通過回呼函式得知命令已結束執行)。

charliech17 發表在 痞客邦 留言(0) 人氣()

今天想簡單紀錄一下java 爬蟲的知識,是關於"找子類別元素,爬取父類別元素" 的文章

我要這麼做的原因,因為某些網站父類別元素沒有系統的排列,而它的子類別元素是有系統的排列的。因此我想要先找到有系統排列的子類別元素,再回頭去把它的父類別元素抓下來。

以下直接用程式碼說明(這是一個簡單經節的搜尋程式): 
                       

charliech17 發表在 痞客邦 留言(0) 人氣()

1.png

 上次說到我想用java做自動登入系統,不過自動登入系統也有動態網站(有javaScript的程式碼,如Youtube網站)與非動態網站(無javaScript的程式碼,如痞客邦)的區別。非動態網站因為較簡單,所以在這裡就不贅訴了,直接給大家附上相關的連結Link,如果之後有時間的話再發一篇文章跟大家講解,今天的重點主要擺在動態網頁的爬蟲指令

[初始設定]

  你可以使用這些指令來控制程式幫你操控網頁的運作,首先要先import需要的套件,

importorg.openqa.selenium.JavascriptExecutor;

charliech17 發表在 痞客邦 留言(0) 人氣()

繼上一篇python爬蟲,後來發現java也可以用一樣的方式來爬蟲,取得動態網站的數據,而且java的速度似乎更快....。下面一樣列出爬蟲所需的程式與思路:

程式:

1. java JDK (java的執行環境)  

2. Selenium (模擬瀏覽器)  (下載網頁: Link 下載java用的)

3. eclipse (java的編譯工具) 

charliech17 發表在 痞客邦 留言(0) 人氣()

  最近在研究爬蟲程式,就下載了Python來用了。

除了python外還要一些套件,詳細如下:

1. Visual Code (編譯python用的,類似記事本,內建cmd的功能)

2. selenium  (一種模擬瀏覽器,目的是可以爬取javascript的網站)

3. beautifulsoup (解析selenium 抓下來的原始碼用的)

charliech17 發表在 痞客邦 留言(0) 人氣()


今天要寫的主角是...燈燈 HC-05的藍芽模組,

  這個模組能夠同時擔任Master/Slave 的角色,相較於HC-06只能當Slave的角色,算是比較多選擇的模組。那麼....用HC-05藍芽模組來控制LED有什麼困難的呢?為什麼要寫這篇文章呢?啊哈,是因為小編我研究這個模組好幾天後才成功的控制LED燈,不論是硬體還是軟體方面都花了我許多時間呢.......好吧,廢話不多說,分別來看一下HC-05的硬體與軟體的部份吧。

[APP軟體撰寫:]

  我是用Android Studio去撰寫的,老實說真的很麻煩,比Wifi控制難多了,因為需要用到許多藍芽方面的指令,但是網路上有的資源又很少,大多都是APP Inventer的教學.....經過我多方的研究後,發現了一位好心的外國朋友,已經幫忙寫好程式碼囉,真是太爽拉,以下附上他的影片網址連結:  https://www.youtube.com/watch?v=nMcZmrH27z8  ,程式碼下載連結: https://www.youtube.com/redirect?redir_token=Av6tgmMcbzTRTmovbtZs-dXd8Gx8MTU0NzI5NjMwOEAxNTQ3MjA5OTA4&q=https%3A%2F%2Fdrive.google.com%2Fopen%3Fid%3D0ByvGk1_OqInbSXNIYlFjZGJsbEk&v=nMcZmrH27z8&event=video_description

[硬體接線:]

charliech17 發表在 痞客邦 留言(0) 人氣()

1 2
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。