WEBVTT

00:00.420 --> 00:02.740
สวัสดีและยินดีต้อนรับสู่การต่อสู้ครั้งนี้และเพื่อ torero

00:03.030 --> 00:07.490
เอาล่ะตอนนี้เรากำลังจะสร้างฟังก์ชั่นการกดซึ่งจะทำหน้าที่สองอย่าง

00:07.620 --> 00:18.150
ก่อนอื่นมันจะขึ้นอยู่กับการเปลี่ยนแปลงใหม่หรือเหตุการณ์ใหม่ในหน่วยความจำแล้วอันดับที่สองจะทำให้แน่ใจว่าหน่วยความจำมีการเปลี่ยน 100 ครั้งเสมอ

00:18.150 --> 00:23.670
ฉันเห็น 100 เพราะเราให้ตัวอย่างของเหตุการณ์ 100 ครั้งในบทช่วยสอนก่อนหน้า แต่ในความเป็นจริงสิ่งนี้จะมากกว่า 100

00:23.670 --> 00:25.050
รายการ

00:25.050 --> 00:29.330
นี่อาจจะเป็นหมื่นแสนแสนเราจะเห็น

00:29.490 --> 00:32.430
แต่อย่างไรก็ตามค่านี้จะเป็นความจุ

00:32.850 --> 00:33.120
เอาล่ะ

00:33.120 --> 00:35.630
งั้นลองสร้างฟังก์ชั่นการกดนี้

00:35.670 --> 00:46.500
ดังนั้นตามปกติเราเริ่มต้นด้วยความตายเพื่อกำหนดฟังก์ชั่นใหม่และจากนั้นเราตั้งชื่อฟังก์ชั่นนี้ดังนั้นเราจึงเรียกมันว่าผลักดันและฟังก์ชั่นนี้จะมีสองข้อโต้แย้ง

00:46.500 --> 00:51.140
ครั้งแรกเป็นตัวเองตามปกติที่หมายถึงวัตถุและคนต่อไป

00:51.180 --> 00:52.710
ทำไมคุณคิดว่าจะเป็น

00:52.930 --> 00:58.860
โปรดจำไว้ว่าฟังก์ชั่นการกดนี้จะใช้ในการเพิ่มเหตุการณ์ใหม่เข้าไปในหน่วยความจำ

00:58.920 --> 01:00.510
เรามีหน่วยความจำแล้ว

01:00.510 --> 01:13.180
ดังนั้นสิ่งที่เราต้องการในตอนนี้คือตัวแปรคือเหตุการณ์ที่จะเป็นอาร์กิวเมนต์หรืออินพุตของเราและเราจะโค้งงออินพุตนี้ในหน่วยความจำซึ่งเป็นตัวแปรของวัตถุ

01:13.190 --> 01:13.490
เอาล่ะ

01:13.490 --> 01:17.900
ดังนั้นเหตุการณ์ที่คุณสามารถเรียกได้ว่าเป็นเหตุการณ์หรือการเปลี่ยนแปลง

01:17.900 --> 01:20.820
นั่นคือสิ่งเดียวกันและคุณจะเห็นในส่วนรหัสถัดไป

01:20.870 --> 01:22.680
เหตุการณ์นี้คืออะไรกันแน่

01:22.700 --> 01:24.050
มันมีรูปแบบอะไร

01:24.200 --> 01:31.190
ที่จริงฉันสามารถบอกคุณได้ในขณะนี้เหตุการณ์นี้การเปลี่ยนแปลงนี้ที่เราเพิ่มเข้าไปในหน่วยความจำนั้นมีองค์ประกอบทั้งหมดสี่องค์ประกอบ

01:31.190 --> 01:34.050
คนแรกคือสถานะสุดท้ายที่เป็นตัวการ

01:34.160 --> 01:37.410
อันที่สองคือสถานะใหม่ที่ว่า Estep us one

01:37.490 --> 01:41.000
ส่วนที่สามคือส่วนสุดท้ายที่ 80

01:41.180 --> 01:46.840
การกระทำที่ปรากฏและคำที่สี่คือคำสุดท้ายที่ได้คำสุดท้าย

01:46.940 --> 01:47.960
นั่นคือของเรา

01:48.200 --> 01:51.370
นั่นคือรูปแบบที่กิจกรรมนี้จะมี

01:51.800 --> 01:52.490
เอาล่ะ

01:52.700 --> 02:01.270
และนั่นคือทั้งหมดที่เราต้องการเพียงเพราะเราต้องการตรึงเหตุการณ์ไว้ในหน่วยความจำแล้วทำให้แน่ใจว่าหน่วยความจำมีองค์ประกอบความจุ

02:01.280 --> 02:03.840
เอาล่ะทีนี้มาฟังก์ชั่นกันดีกว่า

02:03.860 --> 02:07.520
ดังนั้นสิ่งแรกที่เราจะทำคือเข้าร่วมกับคุณแล้วในความทรงจำ

02:07.640 --> 02:10.850
และนั่นง่ายมากเพราะเราจะใช้ฟังก์ชั่นผนวก

02:10.850 --> 02:12.220
เพื่อที่จะได้โดยตรง

02:12.350 --> 02:20.830
และเมื่อเราใช้ฟังก์ชั่นผนวกเราจะต้องเริ่มต้นด้วยรายการที่เราต้องการใช้บางสิ่งบางอย่างและรายการนี้เป็นหน่วยความจำแน่นอน

02:21.050 --> 02:35.690
ดังนั้นเราเริ่มต้นด้วยหน่วยความจำและเนื่องจากหน่วยความจำเป็นตัวแปรของวัตถุที่เราเริ่มต้นที่นี่ด้วยหน่วยความจำที่สอนด้วยตนเองที่เราไปตั้งค่าหน่วยความจำแล้วเราต้องทำอย่างนั้นแล้วเปิดฟังก์ชั่นซึ่งเป็นคนแรก

02:35.960 --> 02:44.750
ดังนั้นมันจึงโค้งงอและภายในฟังก์ชั่นเปิดเราใส่สิ่งที่เราต้องการใช้กับหน่วยความจำซึ่งแน่นอนว่าเป็นหลักฐานของเรา

02:44.780 --> 02:45.730
ดังนั้นแม้ที่นี่

02:46.310 --> 02:54.580
และที่จะผนวกเหตุการณ์ใหม่ที่ประกอบด้วยรัฐใหม่แปดล่าสุดการกระทำล่าสุดและคำสุดท้ายในหน่วยความจำ

02:54.590 --> 02:55.250
เอาล่ะ

02:55.250 --> 02:56.710
นั่นคือสิ่งแรกที่ทำ

02:56.870 --> 03:03.940
และสิ่งที่สองที่เราต้องทำคือตรวจสอบให้แน่ใจว่าหน่วยความจำมีองค์ประกอบความจุอยู่เสมอ

03:03.980 --> 03:07.360
สมมติว่าความจุคือ 100000

03:07.520 --> 03:12.640
นั่นอาจเป็นความจุที่คุณจะเลือกเพราะหนึ่งล้านองค์ประกอบอาจทำให้รถไฟช้าลง

03:12.710 --> 03:15.140
สมมุติว่า 100,000

03:15.140 --> 03:22.630
ตอนนี้เรากำลังจะตรวจสอบให้แน่ใจว่าหน่วยความจำของเรามีการเปลี่ยน 100000 เหตุการณ์ 100000 และไม่เคยมีมากขึ้น

03:22.850 --> 03:29.180
แน่นอนในตอนเริ่มต้นมันจะมีหนึ่งถึงสองและสาม แต่แล้วเมื่อถึงเหตุการณ์ 100,000 เหตุการณ์มันจะมี 100,000

03:29.540 --> 03:32.400
เหตุการณ์เสมอ

03:32.420 --> 03:39.560
ดังนั้นเพื่อให้แน่ใจว่าเราเพียงแค่ต้องสร้างเงื่อนไข IF ด้วยขอบเขตบนนี้ที่เราไม่ต้องการข้าม

03:39.590 --> 03:47.810
ดังนั้นถ้าเราได้ความคิดที่เราจะใช้ตรงนี้ก็คือถ้าเราไปเกินขีด จำกัด

03:48.020 --> 03:58.480
เราจะลบการเปลี่ยนครั้งแรกในเหตุการณ์แรกของหน่วยความจำและดังนั้นเราจะใช้ฟังก์ชั่นนำ memory นั่นคือจำนวนองค์ประกอบในหน่วยความจำ

03:58.490 --> 04:04.390
ดังนั้นที่นี่ในฟังก์ชั่น len เราสามารถใส่หน่วยความจำตัวเองลงในหน่วยความจำ

04:04.400 --> 04:39.380
ดังนั้นหากจำนวนองค์ประกอบของหน่วยความจำนั้นมีขนาดใหญ่กว่าความจุที่ดีในกรณีนั้นเราจะลบองค์ประกอบแรกเพื่อให้แน่ใจว่าหน่วยความจำมีจำนวนความจุเท่ากันเสมอและเพื่อทำองค์ประกอบแรกไม่มีอะไรง่ายไปกว่านี้ กำลังจะใช้ฟังก์ชั่นอื่นซึ่งเป็นตัวบอกจำนวนไบต์ที่ดีดังนั้นเราจึงต้องการลบการเปลี่ยนครั้งแรกซึ่งเป็นการเปลี่ยนแปลงที่เก่าแก่ที่สุดในหน่วยความจำเพราะช่วงการเปลี่ยนภาพครั้งล่าสุดเป็นช่วงที่เราเครียดและนั่นคือการเปลี่ยนใหม่

04:39.560 --> 04:41.970
ดังนั้นช่วงการเปลี่ยนภาพแรกจึงเก่าที่สุด

04:42.380 --> 05:00.740
ดังนั้นที่นี่เราต้องการลบหน่วยความจำและเรคคอร์ดที่สอนด้วยตนเองและเราใช้องค์ประกอบแรกของหน่วยความจำที่มีศูนย์ตัวเองที่หน่วยความจำเป็นศูนย์ตอนนี้น่าสนใจฉันมีการเตือนเล็กน้อยซึ่งบอกว่ามีความจุที่ไม่ได้กำหนด

05:01.010 --> 05:11.590
นั่นเป็นเพราะความจุที่นี่ไม่ใช่อินพุตที่จะต้องเป็นตัวแปรความจุที่แนบกับวัตถุดังนั้นคุณจะต้องเพิ่มความสามารถในตัวเอง

05:11.660 --> 05:13.220
และตอนนี้เตือนได้มา

05:13.310 --> 05:26.180
ตอนนี้คุณเข้าใจการใช้งานตัวเองมากขึ้นเพื่ออ้างถึงวัตถุเพื่อรับความจุของวัตถุที่จะสร้างขึ้นซึ่งเป็นตัวอย่างของคลาสหน่วยความจำการเล่นซ้ำ

05:26.190 --> 05:26.550
เอาล่ะ

05:26.550 --> 05:29.250
ดังนั้นเราจึงใช้ฟังก์ชั่น push นี้

05:29.250 --> 05:34.620
ดังนั้นตอนนี้เราสามารถไปยังฟังก์ชั่นต่อไปซึ่งเป็นฟังก์ชั่นง่าย

05:34.620 --> 05:40.440
ๆ ซึ่งจะสุ่มตัวอย่างจากหน่วยความจำนี้ที่องค์ประกอบความจุสุดท้ายและการทำเช่นนี้จะปรับปรุงได้มาก

05:40.470 --> 05:42.510
กระบวนการทำความสะอาดอย่างล้ำลึก

05:42.510 --> 05:42.790
เอาล่ะ

05:42.790 --> 05:44.540
ลองทำในบทต่อไป

05:44.580 --> 05:46.200
และจนกว่าจะถึงตอนนั้น
