Taki Blog

  • 首頁

  • 關於

  • 標籤11

  • 分類3

  • 歸檔7

  • 搜尋

LineBot python網路爬蟲+簡易語意分析

發表於 2018-05-30 | 更新於 2018-05-31 | 分類於 LineBot機器人

LineBot python網路爬蟲+語意分析

  • 環境建置

    1.下載Visual Studio Code

    1. 使用方法: 檔案->開啟資料夾->選擇你要進行作業的資料夾->按下選擇資料夾即可
    2. 語言環境:VS Code 附加強大環境建置功能,當選擇一個未使用過的語言時,將於右下角提示,依照提示進行作業,即可完成程式語言環境建置。

      VS Code 適合動態語言編輯,例如: python , 故要拿VS code進行靜態語言 Java 之開發,不如使用Eclipse來的實在。

    3. VS Code其他的優化插件

    4. 按下CTRL + ` 即可於下方開啟終端機,

      此圖為我在撰寫Taki Blog時所開啟之資料夾,與Line Bot 無關

      閱讀全文 »

資料結構

發表於 2017-11-15 | 更新於 2018-05-24

ADTs(Abstract Data Types)

  • 資料與方法的封裝
  • 可重複使用
  • 使用者只可使用public方法
  • 常被稱為資料結構

Interface

  • 描述一個ADTs所 必須 被實作的動作 或 方法(包含傳回值與傳入值)。
  • 可用來 多重繼承
  • 所有的 方法 都是abstract methods
  • 所有的 資料 前輟皆為 static final

實作(implement)

  • 實作Interface時,將implement InterfaceName置於class後
  • 除了實作所有Interface 中方法與資料外,可自行加上其他資料與方法甚至建構子(constructors)

    注意

    • 必須將所有於 Interface中的方法全部實作,否則會出現syntax error
    • 無法宣告Interface,否則將導致syntax error
      ATM anATM = new ATM(); // invalid statement
閱讀全文 »

Java 物件問題

發表於 2017-11-14

繼承

  • 子代繼承父代,改寫方法,新增功能。

    子代的method必定多餘或等於父代。

Java 物件宣告子代實作父代

  • compilor Error

    因子代功能多於父代

物件宣告父代實作子代

  • 只可以使用父代所擁有的方法,無法使用子代方法。

    因父代並無宣告此方法。

  • 使結構有更好的彈性

    當加入新的class 繼承自A,使用方法時,只需要再加判別即可,可降低對原有程式的衝擊。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
public class Main {

public static void main(String[] args) {
A obj = new A();
method1(obj);
method1(new B());
method1(new C());
}

public static void method1(A obj) {//A obj 的設計,讓此方法很有彈性。
obj.m1();
if (obj instanceof B) {//識別B是否為obj的subclass
B obj1 = (B) obj;
obj1.m2();
}
if (obj instanceof C) {//識別C是否為obj的subclass
C obj1 = (C) obj;
obj1.m3();
}
}
}

class A {
int a = 1;

void m1() {
System.out.println("m1 of A");
}
}

class B extends A {
int a = 2;

void m1() {
System.out.println("m1 of B");
}

void m2() {
System.out.println("m3 of B");
}
}

class C extends A {
int a = 3;

void m1() {
System.out.println("m1 of C");
}

void m3() {
System.out.println("m4 of C");
}
}

多形的產生

  • 建立在方法的改寫。

OSU

發表於 2017-11-03

好久沒完QAQ 排名173814

譜面

不定時更新譜面
https://drive.google.com/drive/folders/0B4Uh6_dwqtZ5TzlLdXI5dDZ1eEU?usp=sharing

Java D2017_10_24

發表於 2017-10-24 | 更新於 2017-11-03

System.gc()

建議 系統回收不使用的記憶體

物件終結者

  1. 非命令。
  2. 非立即回收。

原因

需看系統當前忙碌程度來決定是否處理垃圾。

AndroRat 安裝+設定

發表於 2017-10-17 | 更新於 2017-10-19 | 分類於 資訊安全

Github下載:

網址: https://github.com/DesignativeDave/androrat (下圖)


閱讀全文 »

如何使用Hexo + Github page架設專屬免費部落格(教學)

發表於 2017-10-10 | 更新於 2017-10-19 | 分類於 部落格

教學

.資料參考來源

  • Hexo 官方文件 <- 他是中文的,他是中文的,他是中文的
  • 手把手教你使用Hexo + Github Pages搭建个人独立博客
  • Markdown文件 <- 它也是中文的!!!
  • 建立個人部落格
  • 建立分類頁面
  • 建立標籤
  • 建立關於頁面
  • hexo留言與主題設定(大頭貼設定以及留言板設定)

    以上 參考時間 2017/8/17

    閱讀全文 »
Taki

Taki

如果帥是一種罪,那我犯了滔天大罪

7 文章
3 分類
11 標籤
© 2018 Taki