【機器學習】前沿探索,如何讓前端開發更加搞笑

在當今數字化時代,機器學習的崛起為前端開發帶來了巨大的機遇和挑戰。隨著人工智能和數據科學的不斷進步,前端工程師不再局限于傳統的界面設計和交互體驗,而是開始探索如何將機器學習技術融入到他們的工作中,以創造更加智能、個性化的用戶體驗。

然而,盡管機器學習技術的發展為前端開發帶來了無限可能,但同時也面臨著諸多挑戰,如算法復雜性、數據處理和模型部署等方面的技術難題。為了解決這些挑戰,前端開發者需要不斷探索和創新,在這個過程中,js-tool-big-box等工具成為了他們的得力助手,為他們提供了豐富的功能和便捷的開發體驗。本文將深入探討機器學習在前端開發中的應用前景,并結合js-tool-big-box工具,探討如何讓前端開發更加高效。

?

目錄

引言

1 安裝js-tool-big-box工具包

1.1 安裝

1.2 截至目前的方法集合?

2 時間日期類?

2.1 更靈活的年月日時分秒

2.2?日期時間轉換

2.3 個性的時間組合?

2.4? 某個時間距離現在

2.5? 平年還是閏年

2.6 指定月份的天數?

2.7 屬相

2.8 獲取指定年份的法定節假日?

3 頁面存儲類

3.1 獲取瀏覽器url參數值

3.2 設置cookie

3.3 獲取cookie

3.4 刪除cookie

3.5 設置localStorage

3.6 獲取localStorage的值

4 事件相關

?4.1 防抖

4.2 節流

5 Number相關方法學習

5.1 千分號分割

5.2? 判斷是否大于0

5.3 判斷是否大于0的整數

5.4 生成指定范圍內的隨機數

5.5? 生成指定位數的隨機數

5.6 數字轉小寫中文

5.7 數字轉大寫中文

6 字符串相關方法學習

6.1 字符串反轉

6.2 橫崗轉小駝峰

6.3 橫崗轉大駝峰

6.4 版本號比較

6.5 獲取字符串字節長度

6.6 生成UUID

6.7 通過身份證號獲取生日、性別和年齡

6.8 字符串中間加星號遮蓋

7 正則驗證相關方法學習

7.1 郵箱驗證

7.2 手機號驗證

7.3 url格式驗證

7.4 身份證號碼格式驗證

7.5 IP地址格式驗證

7.6 郵政編碼驗證

7.7 是否Unicode字符

8 發送請求相關

8.1 發送JSONP跨域請求

9? data數據相關方法學習

9.1 獲取幸運者

9.2 復制文字到剪貼板

9.3 數組去重

10 瀏覽器相關?

10.1 判斷是否手機端瀏覽器

10.2 檢測某個元素是否處于可視范圍內

最后


引言

在前端開發中,JavaScript是必不可少的一部分,而掌握各種常用的公共方法更是提升開發效率和代碼質量的關鍵。無論你是初學者還是資深開發者,了解并熟練運用這些方法都能讓你的代碼更加簡潔、高效。本篇博客將為你詳細匯總并解析最全的JavaScript公共方法,涵蓋數組、對象、字符串、日期等各個方面的常用技巧。希望通過這篇文章,能為你的前端開發之路提供有力的幫助,成為你開發過程中不可或缺的參考指南。

下面開始啦,建議收藏起來,前端開發項目必備。

1 安裝js-tool-big-box工具包

1.1 安裝

我已經將所有公共方法,按模塊的形式,集成到了js-tool-big-box工具包中,大家不比擔心安裝后會使項目體積變大,不會的。

執行安裝命令:

npm i?js-tool-big-box

npm包地址:js-tool-big-box - npm (npmjs.com)?包中提供了工具的學習文檔地址以及作者

1.2 截至目前的方法集合?

?那么js-tool-big-box這個方法庫現在都有哪些公共方法可以供大家使用了呢,我們看一下下面的圖就知道啦

2 時間日期類?

想要使用時間日期類的公共方法,需要先在項目中導入?timeBox 對象,所有的時間日期類方法都在這個對象下面,引入代碼如下:

import { timeBox } from 'js-tool-big-box';

2.1 更靈活的年月日時分秒

    const year = timeBox.getMyYear(null, '年');console.log(year); // 2024年const yearALB = timeBox.getMyYear(null, '???');console.log(yearALB); // 2024???const month = timeBox.getMyMonth(null, '月');console.log(month); // 05月const date = timeBox.getMyDate(null);console.log(date); // 23const hour = timeBox.getMyHour(null, 'hour');console.log(hour); // 20hourconst minutes = timeBox.getMyMinutes(null, 'min');console.log(minutes); // 10minconst seconds = timeBox.getMySeconds(null, '秒');console.log(seconds); // 10秒

2.2?日期時間轉換

    const dateTime1 = timeBox.getFullDateTime(null, 'YYYY-MM-DD', '/');console.log(dateTime1); // 2024/05/22const dateTime2 = timeBox.getFullDateTime(null, 'YYYY-MM-DD hh:mm', '~');console.log(dateTime2); // 2024`05`22 20:11const dateTime3 = timeBox.getFullDateTime(null, 'YYYY-MM-DD hh:mm:ss');console.log(dateTime3); // 2024-05-22 20:11:22

2.3 個性的時間組合?

const hourShow= timeBox.getMyDate(null, '點');
const minShow= timeBox.getMyMinutes(null, '分');
const timeShow = `${hourShow} ${minShow}`; // 8點 22分

2.4? 某個時間距離現在

const unitObj = {beforeUnit: 'before',afterUnit: 'after',yearUnit: 'year',monthUnit: 'month',dateUnit: ' days ',hourUnit: 'hour',minutesUnit: 'min',secondUnit: 'sec'}const showData = timeBox.getDistanceNow('1908-12-02 06:00:00', unitObj); // 溥儀登基啦console.log('溥儀登基詳細時間===', showData); const showData1 = timeBox.getDistanceNow('2030-04-19 20:15:59');  // 移民火星啦console.log('人類移民火星詳細時間===', showData1);

注意:這個方法返回的是詳細的時間對象,需要甄別使用哪個具體的詳細信息。

2.5? 平年還是閏年

    const leapYear = timeBox.getLeapYear('2024-12');console.log('=-=2024年是', leapYear ? '閏年': '平年'); // 閏年const leapYear1 = timeBox.getLeapYear('2019'); console.log('=-=2019年是', leapYear1 ? '閏年': '平年'); // 平年const leapYear2 = timeBox.getLeapYear(null); console.log('=-=今年是', leapYear2 ? '閏年': '平年'); // 閏年

2.6 指定月份的天數?

      const days = timeBox.getDaysInMonth('2023', 11);console.log('2023年12月的天數===', days); // 31const days1 = timeBox.getDaysInMonth(null, 1);console.log('今年2月的天數===', days1);   // 29

2.7 屬相

      const bornAnimal = timeBox.getAnimalOfBorn('2025');console.log('2025年出生的人屬相是:==-==', bornAnimal); // snakeconst bornAnima2 = timeBox.getAnimalOfBorn('1990-10-25');console.log('1990年出生的人屬相是:==-==', bornAnima2); // house

2.8 獲取指定年份的法定節假日?

const holiday2024 = timeBox.getHoliday('2024');
console.log('----', holiday2024);

注意:這個方法只能獲取2024年以后的法定節假日顯示?

3 頁面存儲類

?頁面存儲包含獲取瀏覽器url的參數,cookie設置、獲取、刪除等,localStorage的設置,獲取等。想使用存儲類的公共方法,需要先在項目中導入?storeBox 對象:

import { storeBox } from 'js-tool-big-box';

3.1 獲取瀏覽器url參數值

以? http://127.0.0.1:8080/#/404?type=text&go2=232323&q=my2521 為例

const param = storeBox.getUrlParam('q');
console.log('獲取到q的參數為:::', param); // my2521

3.2 設置cookie

storeBox.setCookie('school', '我的中學', 1000*10);
storeBox.setCookie('name', 'zhangsan');

3.3 獲取cookie

const myCookie1 = storeBox.getCookie('school');
console.log('我設置過的school是::', myCookie1); // 我的中學

3.4 刪除cookie

storeBox.deleteCookie('name');
const myNmaeCookie = storeBox.getCookie('name');
console.log('我已把name這個cookie刪了::', myNmaeCookie);

3.5 設置localStorage

storeBox.setLocalstorage('today', '星期一', 1000*6);

3.6 獲取localStorage的值

const today = storeBox.getLocalstorage('today');
console.log('6秒后獲取的值===', today);

4 事件相關

?目前事件相關的公共方法主要是有防抖和節流2個,需要現在項目中導入?eventBox 對象:

import { eventBox } from 'js-tool-big-box';

?4.1 防抖

<template><div><input @keyup="handleChange" v-model="inputVal" /></div>
</template><script>
import { eventBox } from 'js-tool-big-box';export default {name: 'dj',data () {return {inputVal: ''}},created() {this.myDebounce = eventBox.debounce((data) => {this.sendAjax(data);}, 2000);},methods: {handleChange(event) {const val = event.target.value;this.myDebounce(val);},sendAjax(data) {console.log('發送時間::', new Date().getTime());console.log('發送請求:', data);},}
}
</script>

4.2 節流

<script>
import { eventBox } from 'js-tool-big-box';export default {name: 'dj',data () {return {inputVal: ''}},created() {this.myThrottle = eventBox.throttle((data) => {this.sendAjax(data);}, 2000);},methods: {handleChange(event) {const val = event.target.value;this.myThrottle(val);},sendAjax(data) {console.log('發送時間::', new Date().getTime());console.log('發送請求:', data);},}
}
</script>

5 Number相關方法學習

工具庫也提供了Number相關的方法學習,需要先在項目中導入?numberBox??對象:

import { numberBox } from 'js-tool-big-box';

5.1 千分號分割

const num1 = numberBox.formatNumberWithCommas(13498345.333, 2);
console.log('num1轉化后:', num1); // 13,498,345.33
const num11 = numberBox.formatNumberWithCommas(13498345.333);
console.log('num11轉化后:', num11); // 13,498,345

5.2? 判斷是否大于0

const num2 = numberBox.isGreater0('-33.23');console.log('-33.23是大于0的數字嗎?', num2); // falseconst num3 = numberBox.isGreater0('33.23s'); console.log('33.23s是大于0的數字嗎?', num3); // falseconst num33 = numberBox.isGreater0(2024); console.log('2024是大于0的數字嗎?', num33); // true

5.3 判斷是否大于0的整數

const num4 = numberBox.isGreater0Integer('33.23');console.log('33.23是大于0的整數嗎?', num4);  // falseconst num5 = numberBox.isGreater0Integer(99);console.log('99是大于0的整數嗎?', num5);  // true

5.4 生成指定范圍內的隨機數

// 生成80到100的隨機整數
const num6 = numberBox.getRandomNumber(80, 100);
console.log('80到100的隨機整數::', num6); // 86
// 生成50到56并帶有2位小數的隨機數
const num7 = numberBox.getRandomNumber(50, 56, 2);
console.log('50到56并帶有2位小數的隨機數::', num7); // 55.57

5.5? 生成指定位數的隨機數

// 生成一個4位的隨機數字
const num66 = numberBox.generateUniqueRandomNumber(4);
console.log('生成的4位的隨機數字:', num66); // 6257
// 生成一個6位的隨機數字
const num77 = numberBox.generateUniqueRandomNumber(6);
console.log('生成的6位的隨機數字:', num77); // 371420

5.6 數字轉小寫中文

const num8 = numberBox.numberToChinese('456788.12');console.log('看一下456788.12的中文小寫展示:', num8);const num9 = numberBox.numberToChinese(122456788.5);console.log('看一下122456788.5的中文小寫展示:', num9);

5.7 數字轉大寫中文

const num10 = numberBox.numberToChinese(22456788.5, 'upper');
console.log('看一下22456788.5的中文大寫展示:', num10);

6 字符串相關方法學習

?字符串相關的方法呢,js-tool-big-box工具庫對外提供了?stringBox 對象,可供開發者使用:

import { stringBox } from 'js-tool-big-box';

6.1 字符串反轉

const string1 = stringBox.reverseString('Hello, World!');
console.log('需要反轉的字符串::', string1);

6.2 橫崗轉小駝峰

const string2 = stringBox.hyphenToCamelCase('my-class-name', 'small');
console.log('小駝峰轉換::', string2);

6.3 橫崗轉大駝峰

const string3 = stringBox.hyphenToCamelCase('my-class-name', 'big');
console.log('大駝峰轉換::', string3);

6.4 版本號比較

const versionResult = stringBox.compareVersions('1.0.21', '1.0.12');
console.log('1.0.21和1.0.12比較:', versionResult); // 1
const versionResult1 = stringBox.compareVersions('1.2.21', '1.3.12');
console.log('1.2.21和1.3.12比較:', versionResult1); // -1
const versionResult2 = stringBox.compareVersions('1.1.3', '1.1.3.1');
console.log('1.1.3和1.1.3.1比較:', versionResult2); // -1
const versionResult3 = stringBox.compareVersions('1.1.3', '1.1.3');
console.log('1.1.3和1.1.3比較:', versionResult3); // 0

6.5 獲取字符串字節長度

注意:這里不是獲取字符串的長度,是字節長度,注意區分

const str1 = 'Hello world!!!';
const str2 = '我是The first one,😶 HaHa~';
const str1ByteLength = stringBox.byteLength(str1);
const str2ByteLength = stringBox.byteLength(str2);
console.log('Hello world!!!的字節長度是:', str1ByteLength); // 14
console.log('我是The first one,😶 HaHa~:', str2ByteLength); // 30

6.6 生成UUID

const myUUID1 = stringBox.generateUUID();
console.log('獲取到的uuid值第一次', myUUID1);
// 8a556cd8-4c53-38dd-149d-38a32fe27cb9

6.7 通過身份證號獲取生日、性別和年齡

const cardStr = '53010219200508011XF';
const idCardObj = stringBox.getInfoByIdCard(cardStr);
console.log('此人身份詳情:', idCardObj);

6.8 字符串中間加星號遮蓋

const cardStr = '53010219200508011X';
const phone = '13344445555';
const cardStrMask = stringBox.maskString(cardStr, 4, 4, '*', 6);
const phoneMask = stringBox.maskString(phone, 4, 4, '*', 3);
console.log('身份證號加星后為:', cardStrMask);
console.log('手機號加星后為:', phoneMask);

7 正則驗證相關方法學習

之前我們經常需要寫正則表達式做一些驗證,現在好了,我們有了公共方法,再也不用四處找去了,工具庫提供了?matchBox??對象

import { matchBox } from 'js-tool-big-box';

7.1 郵箱驗證

const email1 = '232322@qq.com';
const email2 = '232322qq.ff';
const emailResult1 = matchBox.email(email1);
const emailResult2 = matchBox.email(email2);
console.log('emailResult1驗證結果:', emailResult1); // true
console.log('emailResult2驗證結果:', emailResult2); // false

7.2 手機號驗證

const phone1 = '13813313212';const phone2 = '2381331320';const phoneResult1 = matchBox.phone(phone1);const phoneResult2 = matchBox.phone(phone2);console.log('phoneResult1驗證結果:', phoneResult1); // trueconsole.log('phoneResult2驗證結果:', phoneResult2); // false

7.3 url格式驗證

const url1 = 'https://aa.test.com/user?q=3';const url2 = '//33.co m/ user';const urlResult1 = matchBox.url(url1);const urlResult2 = matchBox.url(url2);console.log('urlResult1驗證結果:', urlResult1); // trueconsole.log('urlResult2驗證結果:', urlResult2); // false

7.4 身份證號碼格式驗證

const idCard1 = '120333199007712322x';const idCard2 = '220333299007712322';const idCardResult1 = matchBox.idCard(idCard1);const idCardResult2 = matchBox.idCard(idCard2);console.log('idCardResult1驗證結果:', idCardResult1); // falseconsole.log('idCardResult2驗證結果:', idCardResult2); // true

7.5 IP地址格式驗證

const ip1 = '192.168.1.111';const ip2 = '333.168.299.0';const ipResult1 = matchBox.ip(ip1);const ipResult2 = matchBox.ip(ip2);console.log('ipResult1驗證結果:', ipResult1); // trueconsole.log('ipResult2驗證結果:', ipResult2); // false

7.6 郵政編碼驗證

const postal1 = '075616';const postal2 = '956s6';const postalResult1 = matchBox.postal(postal1);const postalResult2 = matchBox.postal(postal2);console.log('postalResult1驗證結果:', postalResult1); // trueconsole.log('postalResult2驗證結果:', postalResult2); // false

7.7 是否Unicode字符

    const code1 = 'A';const code2 = '😶';const code3 = '🧚?♂?';const code1Result = matchBox.checkUnicode(code1);const code2Result = matchBox.checkUnicode(code2);const code3Result = matchBox.checkUnicode(code3);console.log('A是不是一個Unicode character?', code1Result);console.log('😶是不是一個Unicode character?', code2Result);console.log('🧚?♂?是不是一個Unicode character?', code3Result);

8 發送請求相關

?目前正常的Ajax還沒有整理,fetch有自己的請求方法,很好用,所以這里只是封裝了JSONP請求的公共方法,js-tool-big-box對外供了?ajaxBox 對象供開發者使用:

import { ajaxBox } from 'js-tool-big-box';

8.1 發送JSONP跨域請求

ajaxBox.sendJSONP('http://127.0.0.1:3000/users/bar', 'callback', function(data){console.log('獲取到的JSONP請求數據', data);
});

9? data數據相關方法學習

data這里就內容會慢慢比較多,逐漸去豐富,工具庫對外提供了?dataBox 方法供開發者使用:

import { dataBox } from 'js-tool-big-box';

9.1 獲取幸運者

const peopleData = '張三0, 張三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, 張三27, 張三29, 張三30, 張三31, 張三32, 張三33, 張三34, 張三35, 張三36, 張三37, 張三38, 張三39, 張三40';this.luckPeople = dataBox.luck(peopleData, 3);

9.2 復制文字到剪貼板

const text = '我在CSDN寫工具,js-tool-big-box';
dataBox.copyText(text, () => {// 復制成功后的業務邏輯}, () => {// 復制異常后的業務邏輯}

9.3 數組去重

const arr1 = [1, 2, 3, 5, 1, 2, 3, 4];
const arr2 = [1, 2, 'jim', '1', 'tom', 1, '張三', 2, '3'];
const uniqueArr1 = dataBox.uniqueArray(arr1);
const uniqueArr2 = dataBox.uniqueArray(arr2);
console.log('去重后的arr1的值為:', uniqueArr1);
// [1, 2, 3, 5, 4]
console.log('去重后的arr2的值為:', uniqueArr2);
// [1, 2, 'jim', '1', 'tom', '張三', '3']

10 瀏覽器相關?

公共方法,怎么能少的了瀏覽器相關的內容呢,js-tool-big-box對外提供了?browserBox 對象供開發者使用:

import { browserBox } from 'js-tool-big-box';

10.1 判斷是否手機端瀏覽器

const checkBrowser = browserBox.isMobileBrowser();
console.log('當前是手機端瀏覽器嗎?', checkBrowser);

?

10.2 檢測某個元素是否處于可視范圍內

mounted() {window.addEventListener('scroll', this.handleScroll);},methods: {handleScroll() {const isInScreen = browserBox.isElementInViewport('.demo');console.log('.demo在可視區域內嗎?', isInScreen);},}

最后

今天的javascript公共方法就總結到這里,已經上萬字了,我為大家總結了js-tool-big-box的詳細學習API和講解說明,大家需要的可以去學習哦 :js-tool-big-box學習文檔

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13574.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13574.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13574.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

面了一個程序員,因為6休1拒絕了我

人一輩子賴以生存下去的主要就考慮三件事&#xff0c;職業&#xff0c;事業&#xff0c;副業&#xff0c;有其1-2都是很不錯的。如果還沒到40歲&#xff0c;那不妨提前想下自己可能遇到的一些情況&#xff0c;提前做一些準備&#xff0c;未雨綢繆些。 今年整體就業大環境也一般…

【手寫大跟堆詳解】

文章目錄 大跟堆介紹大跟堆的結構大跟堆的應用場景大跟堆的代碼實現 大跟堆介紹 大根堆&#xff08;Max Heap&#xff09;是一種特殊的二叉樹結構&#xff0c;它滿足以下兩個條件&#xff1a; 1.完全二叉樹&#xff1a;大根堆是一棵完全二叉樹&#xff0c;即除了最后一層外&am…

一分鐘快速排序

這個 quick_sort 函數是一個實現快速排序&#xff08;Quicksort&#xff09;算法的遞歸函數。快速排序是一種高效的排序算法&#xff0c;通常用于對大規模數據集進行排序。以下是對該函數的詳細解釋&#xff1a; 函數簽名 void quick_sort(int q[], int l, int r)q[]&#xf…

Qt_電腦wifi相關操作

項目描述: 在做項目時用到了獲取wifi的操作。在網上查找了好久資料,這里做一些總結。 這里有顯示當前電腦wifi連接狀態,列出wifi列表,連接斷開wifi等函數。歡迎大家留言添加文章內容。 使用范圍: windows電腦(中文的環境) 使用技術:windows的cmd命令。和對字符串的解析…

C語言學習筆記--運算符與表達式(7521字爆肝)

上午好&#xff0c;本來想上午改簡歷下午學習c語言的&#xff0c;但想了一下上午精力充沛還是用來學習比較好&#xff0c;雖然現在失業了&#xff0c;但住在我姨家有吃有住的&#xff0c;再次感謝我姨&#xff0c;我要抓緊時間修改簡歷&#xff0c;然后找個工作搬出去&#xff…

【回憶版】數據科學思維與大數據智能分析 2024考試

填空&#xff08;18分&#xff09;18個 1.對數變換對大數值的范圍進行壓縮&#xff0c;對小數值的范圍進行擴展 2.提取出大量高頻率項與低頻率項相關聯的虛假模式&#xff0c;即交叉支持&#xff08;cross-support&#xff09;模式 3.信息論中&#xff08;&#xff09; 4.幾種…

[數據集][目標檢測]彈簧上料檢測數據集VOC+YOLO格式142張2類別

數據集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路徑的txt文件&#xff0c;僅僅包含jpg圖片以及對應的VOC格式xml文件和yolo格式txt文件) 圖片數量(jpg文件個數)&#xff1a;142 標注數量(xml文件個數)&#xff1a;142 標注數量(txt文件個數)&#xff1a;142 標注類別…

yolov8訓練自己數據集時出現loss值為nan。

具體原因目前暫未尋找到。 解決辦法 將參數amp改成False即可。 相關資料&#xff1a; https://zhuanlan.zhihu.com/p/165152789 https://github.com/ultralytics/ultralytics/issues/1148

【BUG】Edge|聯想電腦 Bing 搜索報錯“Ref A: 亂碼、 Ref B:亂碼、Ref C: 日期” 的解決辦法

文章目錄 省流版前言解決辦法 詳細解釋版前言問題描述與排查過程解決辦法與總結 省流版 前言 我也不清楚咋滴了&#xff0c;Bing 搜索突然偶爾報錯&#xff1a; 換了代理關了插件都報錯。 參考&#xff1a; 我在用bing搜索時出現了如下代碼&#xff0c;導致bing無法使用&am…

nginx proxy_set_header詳解

proxy_set_header 是 Nginx 配置中的一個重要指令&#xff0c;特別是在使用 Nginx 作為反向代理時。該指令允許你修改由 Nginx 傳遞給代理后端的請求頭。這對于確保后端應用程序能夠接收到正確的客戶端信息&#xff08;如 IP 地址、主機名等&#xff09;以及控制緩存行為等場景…

1 計算機硬件-CPU-校驗碼-存儲系統-輸入輸出設備-總線結構

計算機硬件 考情分析&#xff1a;趨勢很小&#xff0c;22年考過&#xff0c;根據趨勢以后考的可能較小 基本組成&#xff1a;運算器&#xff0c;控制器&#xff0c;儲存器&#xff0c;輸入設備&#xff0c;輸出設備運算器和控制器也統稱為中央處理單元&#xff08;CPU&#xf…

【算法訓練 day37 檸檬水找零、長度最小的子數組、用最少數量的箭引爆氣球】

目錄 一、檸檬水找零-LeetCode 860思路實現代碼個人問題總結 二、根據身高重建隊列-LeetCode 406思路實現代碼個人問題總結 三.用最少數量的箭引爆氣球-LeeCode 406思路實現代碼個人問題總結 一、檸檬水找零-LeetCode 860 Leecode鏈接: leetcode 860 文章鏈接: 代碼隨想錄 視頻…

解鎖Nginx跨域謎題:3步打造安全高效的CORS策略

Nginx作為一款強大的Web服務器和反向代理服務器&#xff0c;經常被用于處理跨域資源共享&#xff08;CORS&#xff0c;Cross-Origin Resource Sharing&#xff09;策略&#xff0c;以允許或限制不同源之間的資源請求。CORS是一種安全策略&#xff0c;用于決定Web瀏覽器是否應允…

深度學習——圖像分類(CNN)—測試模型

測試模型 1.導入必要的庫2.加載測試數據集3.假設CSV文件中的圖像文件名是完整的路徑4.隨機選擇一張圖片進行展示5.加載圖像6.使用模型進行預測7.設置模型的預測結果8.計算準確率9.指定test文件夾路徑10.讀取名為image_path的圖片11.加載圖像12.檢查圖像是否為空 訓練的模型是上…

eNSP學習——OSPF單區域配置

目錄 相關命令 實驗背景 實驗目的 實驗步驟 實驗拓撲 實驗編址 實驗步驟 1、基礎配置 2、部署單區域OSPF網絡 3、檢查OSPF單區域的配置結果 OSPF——開放式最短路徑優先 基于鏈路狀態的協議&#xff0c;具有收斂快、路由無環、擴展性好等優點&#xff1b; 相關命令 […

【JAVA基礎之內部類】匿名內部類

&#x1f525;作者主頁&#xff1a;小林同學的學習筆錄 &#x1f525;小林同學的專欄&#xff1a;JAVA之基礎專欄 目錄 1.內部類 1.1 概述 1.1.1 什么是內部類 1.1.2 什么時候使用內部類 1.2 內部類的分類 1.3 成員內部類 1.3.1 獲取成員內部類對象的兩種方式 1.3.2 經典面試…

用C語言把一棵普通二叉樹安排得明明白白

1. 樹的相關術語 結點的度&#xff1a;一個結點含有的子樹的個數稱為該結點的度&#xff1b; 如上圖&#xff1a;A的為6 葉結點或終端結點&#xff1a;度為0的結點稱為葉結點&#xff1b; 如上圖&#xff1a;B、C、H、I...等結點為葉結點 非終端結點或分支結點&#xff1a;度不…

【Linux】-Tomcat安裝部署[12]

目錄 簡介 安裝 安裝部署JDK環境 解壓并安裝Tomcat 簡介 Tomcat是由Apache開發的一個Servlet容器&#xff0c;實現了對Servlet和JSP的支持&#xff0c;并提供了作為Web服務器的一些特有功能&#xff0c;如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。 簡單來說&#…

使用 mysql-binlog-connector 監聽處理 MySQLBinlog 文件

1. 需求概述 業務開發中經常需要根據一些數據變更實現相對應的操作。例如&#xff0c;一些用戶注銷自己的賬戶&#xff0c;系統可以給用戶自動發短信確認&#xff0c;這時有兩種解決方案&#xff0c;一種是耦合到業務系統中&#xff0c;當用戶執行注銷操作的時候&#xff0c;執…

【軟件工程】【23.10】p2

關鍵字&#xff1a; 軟件復用技術、過程途徑、特定需求是文檔核心、數據字典條目、高內聚低耦合獨立性、數據流圖映射模塊結構圖、UML依賴、用例圖關系、RUB迭代、程序規格說明等價類劃分、有效性測試的目標、噴泉模型面向對象、軟件驗證過程、CMMI