需要社工、前端相關資料的人,可以到右邊找找。

歌好聽!!

電影好看!!

CP可口好吃!!

台灣何時會上映阿??

文章標籤

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

          interface IEnteredExitedSubtotal {
          Hour: number;
          Today: number;
          Total: number;
          TotalInTimeSection: number;
         }

         interface IInsideSubtotal {
          Total: number;
         }

         interface CameraData {
          Channel: number;
          EnteredSubtotal: IEnteredExitedSubtotal;
          ExitedSubtotal: IEnteredExitedSubtotal;
          InsideSubtotal: IInsideSubtotal;
          RuleName: string;
          UTC: number;
         }


         let data = `summary.Channel=123
summary.EnteredSubtotal.Hour=22
summary.EnteredSubtotal.Today=60
summary.EnteredSubtotal.Total=1769
summary.EnteredSubtotal.TotalInTimeSection=60
summary.ExitedSubtotal.Hour=19
summary.ExitedSubtotal.Today=52
summary.ExitedSubtotal.Total=1705
summary.ExitedSubtotal.TotalInTimeSection=52
summary.InsideSubtotal.Total=324
summary.RuleName=NumberStat
summary.UTC=1565870249`;
文章標籤

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

    // 注意:回傳值都為string格式,如果要日期格式,
        請使用 new Date(this.getDateCount);

    // 格式化日期
    formatDate(dateArg: any): string {
        const date = new Date(dateArg);
        const year = date.getFullYear();
        const month = date.getMonth() + 1;
        const day = date.getDate();
        const formatMonth = month < 10 ? `0${month}` : month;
        const formatDay = day < 10 ? `0${day}` : day;

        return `${year}-${formatMonth}-${formatDay}`
// set Date to 00:00:00
DateToZero(value: Date): Date {
    let date = new Date(value.getTime());
    date.setHours(0, 0, 0, 0);
    return date;
}
文章標籤

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

  • 這是一篇加密文章,請輸入密碼
  • 密碼提示:鍵盤3
  • 請輸入密碼:
// 小時
for (let i = 0; i < 25; i++) {
    const tempHour =
        i === 24 ? "00" : i < 10 ? "0" + i.toString() : i.toString();
    const tempValue =
        tempHour + ":00" + (i < 12 || i > 23 ? " am" : " pm");
    const tempObject = { value: i.toString(), text: tempValue };
    this.dayRanges.hours.push(tempObject);
}

// 分鐘
for (let i = 0; i < 60; i++) {
    const tempMinute =
        i === 60 ? "00" : i < 10 ? "0" + i.toString() : i.toString();
    const tempObject = { value: i.toString(), text: tempMinute };
    this.dayRanges.minutes.push(tempObject);
}
文章標籤

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

  • 這是一篇加密文章,請輸入密碼
  • 密碼提示:
  • 請輸入密碼:

連動式下選單,分三部份

1. templeate

2. 資料結構

3. function

不使用套件

文章標籤

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

驗證網址:https://www.regextester.com/22

const ipRegex = 
/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.)
{3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/;

const portRegex = 
/^([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|
65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$/;
文章標籤

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

<form-string
    :label="_('w_License_License_Key')"
    v-model="inputLicenseData.licenseKey"
    :placeholder="_('w_License_License_KeyPlaceholder')"
    :maxlength="29"
></form-string>

// ts寫法
// 限輸入英文、數字,格式:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
@Watch("inputLicenseData.licenseKey")
valueChange(value) {
    this.$nextTick(() => {
        this.inputLicenseData.licenseKey = value 
        .replace(/\s/g, "") .replace(/[^0-9a-zA-Z]/g, "") 
        .replace(/([0-9a-zA-Z]{5})(?=[0-9a-zA-Z])/g, "$&-");
    });
}
文章標籤

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

getTwoPointAngle(px1: number, py1: number, px2: number, py2: number) {
    const x = Math.abs(px1 - px2);
    const y = Math.abs(py1 - py2);

    const z = Math.sqrt(x * x + y * y);

    const angle = Math.round((Math.asin(y / z) / Math.PI) * 180); //最終角度

    return angle;
}
文章標籤

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

根據經緯度計算與正北方向的夾角,以順時針為方向的角度

參考:https://software.intel.com/en-us/blogs/2012/11/30/calculating-a-bearing-between-points-in-location-aware-apps

以下的公式,可以在下列網址驗證

https://www.igismap.com/map-tool/bearing-angle

https://www.sunearthtools.com/tools/distance.php#contents

文章標籤

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

1. 使用函數內部的變數在函數執行完後,仍然存活在記憶體中(延長了區域變數的生命周期)
2. 讓函數外部可以操作(讀 / 寫)到函數內部的數據(變數 / 函數)

問題:
  1. 函數執行完後,函數內部聲明的區域變數是否還存在?
-- 一般是不存在的,但如果是存在於閉包中的變數才可能存在
  2. 在函數外部能直接訪問函數內部的區域變數嗎?
-- 不能,但可以通過閉包讓外部操作它
文章標籤

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

1. 如何產生閉包?
-- 當一個嵌套的內部(子)函數引用了嵌套的外部(父)函數的變數(函數)時,就產生了閉包
2. 閉包到底是什麼?
-- 使用chrome調試查看
-- 理解一: 閉包是嵌套的內部函數(絕大部分人)
-- 理解二: 包含被引用變數(函數)的對像(極少數人)
-- 注意: 閉包存在於嵌套的內部函數中
3. 產生閉包的條件?
--  函數嵌套
--  內部函數引用了外部函數的數據(變數 / 函數)
--  執行外部函數
文章標籤

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

奧丁丁的面試紀錄
由奧丁丁主動找我面試的
原本看到應徵的是senior,而我一個完全沒有實務經驗的人,我自己覺得不合適就回拒了,而對方說我可以試試看,可以和主管聊聊,我就答應了XDD
 
一來先考試,40分鐘,題目如下(原考題是英文的),時間到了,但我沒寫完~~
 
1.給一個隨機排序的陣列 ([77, 54, 3, 10, 987, 105, 50]) , 請sort此陣列
2. 給一個字串"”Hello World",請reverse此字串
3.請描述打開網頁後會發生什麼事(主要是問client端和server端的請求回應過程、渲染方式)
4.什麼是Promise
5.如果你是一個領導者,要怎樣和PM、前端、後端、UIUX合作
文章標籤

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

1. 變數聲明提升 / 變數提升
-- 通過var定義(聲明)的變數,在定義語句之前就可以訪問到
-- 值:undefined
2. 函數聲明提升 / 函數提升
-- 通過function聲明的函數,在之前就可以直接調用
-- 值:函數定義(對象)
文章標籤

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