主頁 > 後端開發 > Python核心編程(第3版)PDF檔案免費下載

Python核心編程(第3版)PDF檔案免費下載

2020-09-15 00:02:53 後端開發

《Python核心編程(第3版)》是經典暢銷圖書《Python核心編程(第二版)》的全新升級版本,總共分為3部分,第1部分為講解了Python的一些通用應用,包括正則運算式、網路編程、Internet客戶端編程、多執行緒編程、GUI編程、資料庫編程、Microsoft Office編程、擴展Python等內容,第2部分講解了與Web開發相關的主題,包括Web客戶端和服務器、CGI和WSGI相關的Web編程、Django Web框架、云計算、高級Web服務,第3部分則為一個補充/實驗章節,包括文本處理以及一些其他內容,

《Python核心編程(第3版)》適合具有一定經驗的Python開發人員閱讀,

 

 

 

全網最全Python必讀書藉合集(PDF檔案免費下載)

目錄 · · · · · ·

第1部分 通用應用主題
第1章 正則運算式 2
1.1 簡介/動機 3
1.2 特殊符號和字符 5
1.2.1 使用擇一匹配符號匹配多個正則運算式模式 6
1.2.2 匹配任意單個字符 6
1.2.3 從字串起始或者結尾或者單詞邊界匹配 7
1.2.4 創建字符集 8
1.2.5 限定范圍和否定 8
1.2.6 使用閉包運算子實作存在性和頻數匹配 9
1.2.7 表示字符集的特殊字符 10
1.2.8 使用圓括號指定分組 10
1.2.9 擴展表示法 11
1.3 正則運算式和Python語言 11
1.3.1 re模塊:核心函式和方法 12
1.3.2 使用compile()函式編譯正則運算式 13
1.3.3 匹配物件以及group()和groups()方法 14
1.3.4 使用match()方法匹配字串 14
1.3.5 使用search()在一個字串中查找模式(搜索與匹配的對比) 15
1.3.6 匹配多個字串 16
1.3.7 匹配任何單個字符(.) 16
1.3.8 創建字符集([ ]) 17
1.3.9 重復、特殊字符以及分組 18
1.3.10 匹配字串的起始和結尾以及單詞邊界 20
1.3.11 使用findall()和finditer()查找每一次出現的位置 21
1.3.12 使用sub()和subn()搜索與替換 22
1.3.13 在限定模式上使用split()分隔字串 23
1.3.14 擴展符號 24
1.3.15 雜項 27
1.4 一些正則運算式示例 28
1.5 更長的正則運算式示例 33
1.5.1 匹配字串 35
1.5.2 搜索與匹配……還有貪婪 37
1.6 練習 39
第2章 網路編程 42
2.1 簡介 43
2.2 客戶端/服務器架構 43
2.2.1 硬體客戶端/服務器架構 43
2.2.2 軟體客戶端/服務器架構 44
2.2.3 銀行出納員作為服務器嗎 44
2.2.4 客戶端/服務器網路編程 45
2.3 套接字:通信端點 46
2.3.1 套接字 46
2.3.2 套接字地址:主機-埠對 47
2.3.3 面向連接的套接字與無連接的套接字 47
2.4 Python中的網路編程 48
2.4.1 socket()模塊函式 49
2.4.2 套接字物件(內置)方法 49
2.4.3 創建TCP服務器 51
2.4.4 創建TCP客戶端 54
2.4.5 執行TCP服務器和客戶端 56
2.4.6 創建UDP服務器 58
2.4.7 創建UDP客戶端 59
2.4.8 執行UDP服務器和客戶端 60
2.4.9 socket模塊屬性 61
2.5 *SocketServer模塊 62
2.5.1 創建SocketServer TCP服務器 63
2.5.2 創建SocketServer TCP客戶端 64
2.5.3 執行TCP服務器和客戶端 65
2.6 *Twisted框架介紹 66
2.6.1 創建Twisted Reactor TCP服務器 66
2.6.2 創建Twisted Reactor TCP客戶端 67
2.6.3 執行TCP服務器和客戶端 69
2.7 相關模塊 69
2.8 練習 70
第3章 因特網客戶端編程 74
3.1 因特網客戶端簡介 75
3.2 檔案傳輸 75
3.2.1 檔案傳輸因特網協議 75
3.2.2 檔案傳輸協議 76
3.2.3 Python和FTP 77
3.2.4 ftplib.FTP類的方法 77
3.2.5 互動式FTP示例 78
3.2.6 客戶端FTP程式示例 79
3.2.7 FTP的其他內容 80
3.3 網路新聞 81
3.3.1 Usenet與新聞組 81
3.3.2 網路新聞傳輸協議 82
3.3.3 Python和NNTP 83
3.3.4 nntplib.NNTP類方法 83
3.3.5 互動式NNTP示例 84
3.3.6 客戶端程式NNTP示例 85
3.3.7 NNTP的其他內容 89
3.4 電子郵件 90
3.4.1 電子郵件系統組件和協議 90
3.4.2 發送電子郵件 91
3.4.3 Python和SMTP 92
3.4.4 smtplib.SMTP類方法 92
3.4.5 互動式SMTP示例 93
3.4.6 SMTP的其他內容 94
3.4.7 接收電子郵件 94
3.4.8 POP和IMAP 95
3.4.9 Python和POP3 95
3.4.10 互動式POP3示例 96
3.4.11 poplib.POP3類方法 97
3.4.12 客戶端程式SMTP和POP3示例 98
3.4.13 Python和IMAP4 100
3.4.14 互動式IMAP4示例 100
3.4.15 imaplib.IMAP4類中的常用方法 101
3.5 實戰 102
3.5.1 生成電子郵件 102
3.5.2 決議電子郵件 104
3.5.3 基于Web的云電子郵件服務 105
3.5.4 最佳實踐:安全、重構 106
3.5.5 Yahoo! Mail 108
3.5.6 Gmail 112
3.6 相關模塊 115
3.6.1 電子郵件 115
3.6.2 其他因特網客戶端協議 115
3.7 練習 116
第4章 多執行緒編程 122
4.1 簡介/動機 123
4.2 執行緒和行程 124
4.2.1 行程 124
4.2.2 執行緒 124
4.3 執行緒和Python 125
4.3.1 全域解釋器鎖 125
4.3.2 退出執行緒 126
4.3.3 在Python中使用執行緒 126
4.3.4 不使用執行緒的情況 126
4.3.5 Python的threading模塊 128
4.4 thread模塊 128
4.5 threading模塊 132
4.5.1 Thread類 133
4.5.2 threading模塊的其他函式 139
4.6 單執行緒和多執行緒執行對比 140
4.7 多執行緒實踐 142
4.7.1 圖書排名示例 142
4.7.2 同步原語 149
4.7.3 鎖示例 149
4.7.4 信號量示例 156
4.8 生產者-消費者問題和Queue/queue模塊 159
4.9 執行緒的替代方案 162
4.9.1 subprocess模塊 163
4.9.2 multiprocessing模塊 163
4.9.3 concurrent.futures模塊 163
4.10 相關模塊 165
4.11 練習 165
第5章 GUI編程 168
5.1 簡介 169
5.1.1 Tcl、Tk和Tkinter 169
5.1.2 安裝和使用Tkinter 170
5.1.3 客戶端/服務端架構 170
5.2 Tkinter和Python編程 170
5.2.1 Tkinter模塊:添加Tk到應用中 171
5.2.2 GUI編程介紹 171
5.2.3 頂層視窗:Tkinter.Tk() 173
5.2.4 Tk控制元件 173
5.3 Tkinter示例 174
5.3.1 Label控制元件 174
5.3.2 Button控制元件 175
5.3.3 Label和Button控制元件 175
5.3.4 Label、Button和Scale控制元件 176
5.3.5 偏函式應用示例 178
5.3.6 中級Tkinter示例 180
5.4 其他GUI簡介 185
5.4.1 Tk介面擴展(Tix) 187
5.4.2 Python MegaWidgets(PMW) 188
5.4.3 wxWidgets和wxPython 188
5.4.4 GTK+和PyGTK 190
5.4.5 Tile/Ttk 192
5.5 相關模塊和其他GUI 194
5.6 練習 196
第6章 資料庫編程 198
6.1 簡介 199
6.1.1 持久化存盤 199
6.1.2 資料庫基本操作和SQL 199
6.1.3 資料庫和Python 201
6.2 Python的DB-API 203
6.2.1 模塊屬性 203
6.2.2 Connection物件 205
6.2.3 Cursor物件 206
6.2.4 型別物件和建構式 207
6.2.5 關系資料庫 209
6.2.6 資料庫和Python:配接器 210
6.2.7 使用資料庫配接器的示例 210
6.2.8 資料庫配接器示例應用 215
6.3 ORM 226
6.3.1 考慮物件,而不是SQL 227
6.3.2 Python和ORM 227
6.3.3 員工角色資料庫示例 228
6.3.4 SQLAlchemy 229
6.3.5 SQLObject 240
6.4 非關系資料庫 245
6.4.1 NoSQL介紹 245
6.4.2 MongoDB 246
6.4.3 PyMongo:MongoDB和Python 246
6.4.4 總結 250
6.5 相關文獻 250
6.6 練習 252
第7章 *Microsoft Office編程 256
7.1 簡介 257
7.2 使用Python進行COM客戶端編程 257
7.2.1 客戶端COM編程 258
7.2.2 入門 258
7.3 入門示例 259
7.3.1 Excel 259
7.3.2 Word 261
7.3.3 PowerPoint 262
7.3.4 Outlook 264
7.4 中級示例 266
7.4.1 Excel 266
7.4.2 Outlook 268
7.4.3 PowerPoint 273
7.4.4 總結 280
7.5 相關模塊/包 281
7.6 練習 281
第8章 擴展Python 286
8.1 簡介和動機 287
8.1.1 Python擴展簡介 287
8.1.2 什么情況下需要擴展Python 288
8.1.3 什么情況下不應該擴展Python 288
8.2 撰寫Python擴展 289
8.2.1 創建應用代碼 289
8.2.2 根據樣板撰寫封裝代碼 291
8.2.3 編譯 296
8.2.4 匯入并測驗 297
8.2.5 參考計數 300
8.2.6 執行緒和全域解釋器鎖 301
8.3 相關主題 302
8.3.1 SWIG 302
8.3.2 Pyrex 302
8.3.3 Cython 302
8.3.4 Psyco 303
8.3.5 PyPy 303
8.3.6 嵌入Python 304
8.4 練習 304
第2部分 Web開發
第9章 Web客戶端和服務器 306
9.1 簡介 307
9.1.1 Web應用:客戶端/服務器計算 307
9.1.2 因特網 308
9.2 Python Web客戶端工具 310
9.2.1 統一資源定位符 310
9.2.2 urlparse模塊 312
9.2.3 urllib模塊/包 313
9.2.4 使用urllib2 HTTP驗證的示例 317
9.2.5 將HTTP驗證示例移植到Python 3中 319
9.3 Web客戶端 322
9.3.1 一個簡單的Web爬蟲/蜘蛛/機器人 322
9.3.2 決議Web頁面 328
9.3.3 可編程的Web瀏覽 333
9.4 Web(HTTP)服務器 336
9.5 相關模塊 339
9.6 練習 341
第10章 Web編程:CGI和WSGI 345
10.1 簡介 346
10.2 幫助Web服務器處理客戶端資料 346
10.2.1 CGI簡介 346
10.2.2 CGI應用程式 347
10.2.3 cgi模塊 348
10.2.4 cgitb模塊 348
10.3 構建CGI應用程式 349
10.3.1 構建Web服務器 349
10.3.2 建立表單頁 351
10.3.3 生成結果頁面 352
10.3.4 生成表單和結果頁面 353
10.3.5 全面互動的Web站點 357
10.4 在CGI中使用Unicode 362
10.5 高級CGI 364
10.5.1 mulitipart表單提交和檔案上傳 364
10.5.2 多值欄位 364
10.5.3 cookie 365
10.5.4 cookie和檔案上傳 365
10.6 WSGI簡介 373
10.6.1 動機(替代CGI) 373
10.6.2 服務器集成 374
10.6.3 外部行程 374
10.6.4 WSGI簡介 375
10.6.5 WSGI服務器 376
10.6.6 參考服務器 377
10.6.7 WSGI應用示例 378
10.6.8 中間件及封裝WSGI應用 378
10.6.9 在Python 3中使用WSGI 379
10.7 現實世界中的Web開發 380
10.8 相關模塊 380
10.9 練習 381
第11章 Web框架:Django 384
11.1 簡介 385
11.2 Web框架 385
11.3 Django簡介 386
11.4 專案和應用 390
11.4.1 在Django中創建專案 390
11.4.2 運行開發服務器 393
11.5 “Hello World”應用(一個博客) 394
11.6 創建模型來添加資料庫服務 396
11.6.1 設定資料庫 396
11.6.2 創建表 398
11.7 Python 應用shell 400
11.7.1 在Django中使用Python shell 400
11.7.2 測驗資料模型 402
11.8 Django管理應用 403
11.8.1 設定admin 403
11.8.2 使用admin 404
11.9 創建博客的用戶界面 410
11.9.1 創建模板 411
11.9.2 創建URL模式 412
11.9.3 創建視圖函式 415
11.10 改進輸出 418
11.11 處理用戶輸入 422
11.11.1 模板:添加HTML表單 423
11.11.2 添加URLconf項 423
11.11.3 視圖:處理用戶輸入 423
11.11.4 跨站點請求偽造 424
11.12 表單和模型表單 426
11.12.1 Django表單簡介 426
11.12.2 模型表單示例 427
11.12.3 使用ModelForm來生成HTML表單 427
11.12.4 處理ModelForm資料 428
11.13 視圖進階 429
11.14 *改善外觀 431
11.15 *單元測驗 432
11.15.1 blog應用的代碼審查 434
11.15.2 blog應用總結 439
11.16 *中級Django應用:TweetApprover 439
11.16.1 創建專案檔案結構 440
11.16.2 安裝Twython庫 445
11.16.3 URL結構 446
11.16.4 資料模型 449
11.16.5 提交新推文以便審核 453
11.16.6 審核推文 457
11.17 資源 465
11.18 總結 465
11.19 練習 466
第12章 云計算:Google App Engine 470
12.1 簡介 471
12.2 云計算 471
12.2.1 云計算服務的層次 472
12.2.2 App Engine 473
12.3 沙盒和App Engine SDK 476
12.4 選擇一個App Engine框架 479
12.5 Python 2.7支持 485
12.5.1 一般差異 486
12.5.2 代碼中的差異 486
12.6 與Django比較 487
12.6.1 開始“Hello World” 487
12.6.2 手動創建“Hello World”(Zip檔案用戶) 488
12.7 將“Hello World”改成一個 簡單的博客 489
12.7.1 快速發現改動:30秒內將純文本轉成HTML 489
12.7.2 添加表單 490
12.7.3 添加Datastore服務 492
12.7.4 迭代改進 496
12.7.5 開發/SDK控制臺 496
12.8 添加Memcache服務 502
12.9 靜態檔案 505
12.10 添加用戶服務 505
12.10.1 Google賬號驗證 506
12.10.2 聯合驗證 507
12.11 遠程API shell 507
12.12 問與答(Python實作) 509
12.12.1 發送電子郵件 509
12.12.2 接收電子郵件 510
12.13 使用XMPP發送即時訊息 512
12.14 處理圖片 514
12.15 任務佇列(非定期任務) 514
12.15.1 創建任務 515
12.15.2 配置app.yaml 515
12.15.3 其他任務創建選項 516
12.15.4 將發送電子郵件作為任務 517
12.15.5 deferred包 519
12.16 使用Appstats進行分析 520
12.16.1 在app.yaml中添加標準處理程式 521
12.16.2 添加自定義Admin Console頁面 521
12.16.3 作為內置界面啟用界面 521
12.17 URLfetch服務 522
12.18 問與答(無Python實作) 522
12.18.1 Cron服務(計劃任務作業) 523
12.18.2 預熱請求 523
12.18.3 DoS保護 524
12.19 廠商鎖定 524
12.20 資源 525
12.21 總結 526
12.22 練習 527
第13章 Web服務 530
13.1 簡介 531
13.2 Yahoo!金融股票報價服務器 531
13.3 Twitter微博 534
13.3.1 社交網路 534
13.3.2 Twitter和Python 535
13.3.3 稍微長一點的API組合應用示例 537
13.3.4 總結 547
13.3.5 額外在線資源 548
13.4 練習 548
第3部分 補充/實驗章節
第14章 文本處理 553
14.1 逗號分隔值(CSV) 554
14.1.1 CSV簡介 554
14.1.2 再論股票投資組合示例 556
14.2 JSON 557
14.3 可擴展標記語言 561
14.3.1 XML簡介 562
14.3.2 Python和XML 562
14.3.3 XML實戰 566
14.3.4 *使用XML-RPC的客戶端-服務器服務 569
14.4 參考文獻 573
14.5 相關模塊 574
14.6 練習 574
第15章 其他內容 577
15.1 Jython 578
15.1.1 Jython簡介 578
15.1.2 Swing GUI開發示例 579
15.2 Google+ 581
15.2.1 Google+平臺簡介 582
15.2.2 Python和Google+API 582
15.2.3 一個簡單的社交媒體分析工具 582
15.3 練習 590
附錄A 部分練習參考答案 593
附錄B 參考表 597
B.1 Python關鍵字 597
B.2 Python標準運算子和函式 598
B.3 數值型別運算子和函式 599
B.4 序列型別運算子和函式 600
B.5 字串格式化運算子轉換符號 602
B.6 字串格式化運算子指令 603
B.7 字串型別內置方法 603
B.8 串列型別內置方法 605
B.9 字典型別內置方法 605
B.10 集合型別運算子和內置函式 606
B.11 檔案物件方法和資料屬性 607
B.12 Python例外 608
B.13 類的特殊方法 610
B.14 Python運算子匯總 612
附錄C Python 3:一種編程語言進化的產物 614
C.1 為何Python在變化 614
C.2 都發生了哪些變化 615
C.2.1 print變成了print() 615
C.2.2 字串:默認為Unicode編碼 616
C.2.3 單型別別 616
C.2.4 更新例外的語法 617
C.2.5 整數的更新 618
C.2.6 迭代器無處不在 619
C.3 遷移工具 619
C.3.1 2to3工具 619
C.3.2 Python 2.6+ 620
C.4 結論 620
C.5 參考資料 620
附錄D 利用Python 2.6+向Python 3遷移 622
D.1 Python 3:Python的下一代 622
D.2 整數 623
D.2.1 單整數型別 624
D.2.2 新型二進制和改進的八進制字符 624
D.2.3 經典除法或真除法 625
D.3 內置函式 626
D.3.1 print陳述句或print()函式 626
D.3.2 reduce()轉移到了functools模塊中 627
D.3.3 其他更新 627
D.4 面向物件編程:兩種不同的類物件 628
D.5 字串 629
D.6 例外 630
D.6.1 處理例外(使用as) 630
D.6.2 拋出例外 630
D.7 其他轉換工具和技巧 631
D.8 撰寫兼容版本2.x和3.x的代碼 632
D.8.1 對比print和print() 632
D.8.2 將你的方法匯入解決方案中 633
D.8.3 整合在一起 634
D.9 結論 635

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/39733.html

標籤:Python

上一篇:面向物件--設計模式:單列模式

下一篇:流暢的pythonPDF檔案免費下載

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more