主頁 > 後端開發 > Python小白專案體系練習500例(附源代碼),練完可就業

Python小白專案體系練習500例(附源代碼),練完可就業

2021-06-13 07:25:06 後端開發

個人公眾號 yk 坤帝
后臺回復 專案五 獲取整理資源

1.有一個jsonline格式的檔案file.txt大小約為10K

2.補充缺失的代碼

3.輸入日期, 判斷這一天是這一年的第幾天?

4.打亂一個排好序的list物件alist?

5.現有字典 d= {‘a’:24,‘g’:52,‘i’:12,‘k’:33}請按value值進行排序?

6.字典推導式

7.請反轉字串 “aStr”?

8.將字串 “k:1 |k1:2|k2:3|k3:4”,處理成字典 {k:1,k1:2,…}

9.請按alist中元素的age由大到小排序

10.下面代碼的輸出結果將是什么?

11.寫一個串列生成式,產生一個公差為11的等引數列

12.給定兩個串列,怎么找出他們相同的元素和不同的元素?

13.請寫出一段python代碼實作洗掉list里面的重復元素?

14.給定兩個list A,B ,請用找出A,B中相同與不同的元素 企業面試題

15.python新式類和經典類的區別?

16.python中內置的資料結構有幾種?

17.python如何實作單例模式?請寫出兩種實作方式?

18.反轉一個整數,例如-123 --> -321

19.設計實作遍歷目錄與子目錄,抓取.pyc檔案

20.一行代碼實作1-100之和

21.Python-遍歷串列時洗掉元素的正確做法

22.字串的操作題目

23.可變型別和不可變型別

24.is和==有什么區別?

25.求出串列所有奇數并構造新串列

26.用一行python代碼寫出1+2+3+10248

27.Python中變數的作用域?(變數查找順序)

28.字串 “123” 轉換成 123 ,不使用內置api,例如 int()

29.Given an array of integers

30.python代碼實作洗掉一個list里面的重復元素

31.統計一個文本中單詞頻次最高的10個單詞?

32.請寫出一個函式滿足以下條件

33.使用單一的串列生成式來產生一個新的串列

34.用一行代碼生成[1,4,9,16,25,36,49,64,81,100]

35.輸入某年某月某日,判斷這一天是這一年的第幾天?

36.兩個有序串列,l1,l2,對這兩個串列進行合并不可使用extend

37.給定一個任意長度陣列,實作一個函式

38.寫一個函式找出一個整數陣列中,第二大的數

39.閱讀一下代碼他們的輸出結果是什么?

40.統計一段字串中字符出現的次數

41.super函式的具體用法和場景

42.Python中類方法、類實體方法、靜態方法有何區別?

43.遍歷一個object的所有屬性,并print每一個屬性名?

44.寫一個類,并讓它盡可能多的支持運算子?

45.介紹Cython,Pypy Cpython Numba各有什么缺點

46.請描述抽象類和介面類的區別和聯系

47.Python中如何動態獲取和設定物件的屬性?

48.哪些操作會導致Python記憶體溢位,怎么處理?

49.關于Python記憶體管理,下列說法錯誤的是 B

50.Python的記憶體管理機制及調優手段?

51.記憶體泄露是什么?如何避免?

52.python常見的串列推導式?

53.簡述read、readline、readlines的區別?

54.什么是Hash(散列函式)?

55.python函式多載機制?

56.寫一個函式找出一個整數陣列中,第二大的數

57.手寫一個判斷時間的裝飾器

58.使用Python內置的filter()方法來過濾?

59.撰寫函式的4個原則

60.函式呼叫引數的傳遞方式是值傳遞還是參考傳遞?

61.如何在function里面設定一個全域變數

62.對預設引數的理解 ?

63.Mysql怎么限制IP訪問?

64.帶引數的裝飾器?

65.為什么函式名字可以當做引數用?

66.Python中pass陳述句的作用是什么?

67.有這樣一段代碼,print c會輸出什么,為什么?

68.交換兩個變數的值?

69.map函式和reduce函式?

70.回呼函式,如何通信的?

71.Python主要的內置資料型別都有哪些? print dir( ‘a ’) 的輸出?

72.map(lambda x:xx,[y for y in range(3)])的輸出?

73.hasattr() getattr() setattr() 函式使用詳解?

74.一句話解決階乘函式?

75.什么是lambda函式? 有什么好處?

76.遞回函式停止的條件?

77.下面這段代碼的輸出結果將是什么?請解釋,

78.什么是lambda函式?它有什么好處?寫一個匿名函式求兩個數的和

79.對設計模式的理解,簡述你了解的設計模式?

80.請手寫一個單例

81.單例模式的應用場景有那些?

82.用一行代碼生成[1,4,9,16,25,36,49,64,81,100]

83.對裝飾器的理解,并寫出一個計時器記錄方法執行性能的裝飾器?

84.解釋以下什么是閉包?

85.函式裝飾器有什么作用?

86.生成器,迭代器的區別?

87.X是什么型別?

88.請用一行代碼 實作將1-N 的整數串列以3為單位分組

89.Python中yield的用法?

90.Python中的可變物件和不可變物件?

91.Python的魔法方法

92.面向物件中怎么實作只讀屬性?

93.談談你對面向物件的理解?

94.請寫出一段代碼用正則匹配出ip?

95.a = “abbbccc”,用正則匹配為abccc,不管有多少b,就出現一次?

96.Python字串查找和替換?

97.用Python匹配HTML g tag的時候,<.> 和 <.*?> 有什么區別

98.正則運算式貪婪與非貪婪模式的區別?

99.寫出開頭匹配字母和下劃線,末尾是數字的正則運算式?

100.正則運算式操作

101.請匹配出變數A 中的json字串,

102.怎么過濾評論中的表情?

103.簡述Python里面search和match的區別

104.請寫出匹配ip的Python正則運算式

105.Python里match與search的區別?

106.行程總結

107.談談你對多行程,多執行緒,以及協程的理解,專案是否用?

108.Python例外使用場景有那些?

109.多執行緒共同操作同一個資料互斥鎖同步?

110.什么是多執行緒競爭?

111.請介紹一下Python的執行緒同步?

112.解釋以下什么是鎖,有哪幾種鎖?

113.什么是死鎖?

114.多執行緒互動訪問資料,如果訪問到了就不訪問了?

115.什么是執行緒安全,什么是互斥鎖?

116.說說下面幾個概念:同步,異步,阻塞,非阻塞?

117.什么是僵尸行程和孤兒行程?怎么避免僵尸行程?

118.python中行程與執行緒的使用場景?

119.執行緒是并發還是并行,行程是并發還是并行?

120.并行(parallel)和并發(concurrency)?

121.IO密集型和CPU密集型區別?

122.python asyncio的原理?

123.怎么實作強行關閉客戶端和服務器之間的連接?

124.簡述TCP和UDP的區別以及優缺點?

125.簡述瀏覽器通過WSGI請求動態資源的程序?

126.描述用瀏覽器訪問www.baidu.com的程序

127.Post和Get請求的區別?

128.cookie 和session 的區別?

129.列出你知道的HTTP協議的狀態碼,說出表示什么意思?

130.請簡單說一下三次握手和四次揮手?

131.說一下什么是tcp的2MSL?

132.為什么客戶端在TIME-WAIT狀態必須等待2MSL的時間?

133.說說HTTP和HTTPS區別?

134.談一下HTTP協議以及協議頭部中表示資料型別的欄位?

135.HTTP請求方法都有什么?

136.使用Socket套接字需要傳入哪些引數 ?

137.HTTP常見請求頭?

138.七層模型?

139.url的形式?

140.對Flask藍圖(Blueprint)的理解?

141.Flask 和 Django 路由映射的區別?

142.什么是wsgi,uwsgi,uWSGI?

143.Django、Flask、Tornado的對比?

144.CORS 和 CSRF的區別?

145.Session,Cookie,JWT的理解

146.簡述Django請求生命周期

147.用的restframework完成api發送時間時區

148.nginx,tomcat,apach到都是什么?

149.請給出你熟悉關系資料庫范式有哪些,有什么作用?

150.簡述QQ登陸程序

151.post 和 get的區別?

152.專案中日志的作用

153.django中間件的使用?

154.談一下你對uWSGI和nginx的理解?

155.Python中三大框架各自的應用場景?

156.Django中哪里用到了執行緒?哪里用到了協程?哪里用到了行程?

157.有用過Django REST framework嗎?

158.對cookies與session的了解?他們能單獨用嗎?

159.試列出至少三種目前流行的大型資料庫

160.列舉您使用過的Python網路爬蟲所用到的網路資料包?

161.爬取資料后使用

哪個資料庫存盤資料的,為什么? 162.你用過的爬蟲框架或者模塊有哪些?優缺點?

163.寫爬蟲是用多行程好?還是多執行緒好?

164.常見的反爬蟲和應對方法?

165.決議網頁的決議器使用最多的是哪幾個?

166.需要登錄的網頁,如何解決同時限制ip,cookie,session

167.驗證碼的解決?

168.使用最多的資料庫,對他們的理解?

169.

撰寫過哪些爬蟲中間件? 170.“極驗”滑動驗證碼如何破解?

171.爬蟲多久爬一次,爬下來的資料是怎么存盤?

172.cookie過期的處理問題?

173.動態加載又對及時性要求很高怎么處理?

174.HTTPS有什么優點和缺點?

175.HTTPS是如何實作安全傳輸資料的?

176.TTL,MSL,RTT各是什么?

177.談一談你對Selenium和PhantomJS了解

178.平常怎么使用代理的 ?

179.存放在資料庫(redis、mysql等),

180.怎么監控爬蟲的狀態?

181.描述下scrapy框架運行的機制?

182.談談你對Scrapy的理解?

183.怎么樣讓 scrapy 框架發送一個 post 請求(具體寫出來)

184.怎么監控爬蟲的狀態 ?

185.怎么判斷網站是否更新?

186.圖片、視頻爬取怎么繞過防盜連接

187.你爬出來的資料量大概有多大?大概多長時間爬一次?

188.用什么資料庫存爬下來的資料?部署是你做的嗎?怎么部署?

189.增量爬取

190.爬取下來的資料如何去重,說一下scrapy的具體的演算法依據,

191.Scrapy的優缺點?

192.怎么設定爬取深度?

193.scrapy和scrapy-redis有什么區別?為什么選擇redis資料庫?

194.分布式爬蟲主要解決什么問題?

195.什么是分布式存盤?

196.你所知道的分布式爬蟲方案有哪些?

197.scrapy-redis,有做過其他的分布式爬蟲嗎?

198.主鍵 超鍵 候選鍵 外鍵

199.視圖的作用,視圖可以更改么?

200.drop,delete與truncate的區別

201.索引的作業原理及其種類

202.連接的種類

203.資料庫優化的思路

204.存盤程序與觸發器的區別

205.悲觀鎖和樂觀鎖是什么?

206.你常用的mysql引擎有哪些?各引擎間有什么區別?

207.Redis宕機怎么解決?

208.redis和mecached的區別,以及使用場景

209.Redis集群方案該怎么做?都有哪些方案?

210.Redis回收行程是如何作業的

211.MongoDB中對多條記錄做更新操作命令是什么?

212.MongoDB如何才會拓展到多個shard里?

213.撰寫測驗計劃的目的是

214.對關鍵詞觸發模塊進行測驗

215.其他常用筆試題目網址匯總

216.測驗人員在軟體開發程序中的任務是什么

217.一條軟體Bug記錄都包含了哪些內容?

218.簡述黑盒測驗和白盒測驗的優缺點

219.請列出你所知道的軟體測驗種類,至少5項

220.Alpha測驗與Beta測驗的區別是什么?

221.舉例說明什么是Bug?一個bug report應包含什么關鍵字?

222.陣列中出現次數超過一半的數字-Python版

223.求100以內的質數

224.無重復字符的最長子串-Python實作

225.通過2個5/6升得水壺從池塘得到3升水

226.什么是MD5加密,有什么特點?

227.什么是對稱加密和非對稱加密

228.冒泡排序的思想?

229.快速排序的思想?

230.如何判斷單向鏈表中是否有環?

231.你知道哪些排序演算法(一般是通過問題考演算法)

232.斐波那契數列

233.如何翻轉一個單鏈表?

234.青蛙跳臺階問題

235.兩數之和 Two Sum

236.搜索旋轉排序陣列 Search in Rotated Sorted Array

237.Python實作一個Stack的資料結構

238.寫一個二分查找

239.set 用 in 時間復雜度是多少,為什么?

240.串列中有n個正整數范圍在[0,1000],進行排序;

241.面向物件編程中有組合和繼承的方法實作新的類

242.找出1G的檔案中高頻詞

243.一個大約有一萬行的文本檔案統計高頻詞

244.怎么在海量資料中找出重復次數最多的一個?

245.判斷資料是否在大量資料中

76.遞回函式停止的條件?

遞回的終止條件一般定義在遞回函式內部,在遞回呼叫前要做一個條件判斷,根據判斷的結果選擇是繼續呼叫自身,還是return,,回傳終止遞回,

終止的條件:判斷遞回的次數是否達到某一限定值

2.判斷運算的結果是否達到某個范圍等,根據設計的目的來選擇

77.下面這段代碼的輸出結果將是什么?請解釋,

def multipliers(): 
	return [lambda x: i *x for i in range(4)] 
	print([m(2) for m in multipliers()])

上面代碼的輸出結果是[6,6,6,6],不是我們想的[0,2,4,6]

你如何修改上面的multipliers的定義產生想要的結果?

上述問題產生的原因是python閉包的延遲系結,這意味著內部函式被呼叫時,引數的值在閉包內進行查找,因此,當任何由multipliers()回傳的函式被呼叫時,i的值將在附近的范圍進行查找,那時,不管回傳的函式是否被呼叫,for回圈已經完成,i被賦予了最終的值3.

def multipliers(): 
	for i in range(4): 
		yield lambda x: i *x 
def multipliers(): 
	return [lambda x,i = i: i*x for i in range(4)]

78.什么是lambda函式?它有什么好處?寫一個匿名函式求兩個數的

lambda函式是匿名函式,使用lambda函式能創建小型匿名函式,這種函式得名于省略了用def宣告函式的標準步驟

79.對設計模式的理解,簡述你了解的設計模式?

設計模式是經過總結,優化的,對我們經常會碰到的一些編程問題的可重用解決方案,一個設計模式并不像一個類或一個庫那樣能夠直接作用于我們的代碼,反之,設計模式更為高級,它是一種必須在特定情形下實作的一種方法模板,

常見的是工廠模式和單例模式

80.請手寫一個單例

在這里插入圖片描述
81.單例模式的應用場景有那些?

單例模式應用的場景一般發現在以下條件下:
資源共享的情況下,避免由于資源操作時導致的性能或損耗等,如日志檔案,應用配置,
控制資源的情況下,方便資源之間的互相通信,如執行緒池等,

1,網站的計數器 2,應用配置 3.多執行緒池 4資料庫配置 資料庫連接池 5.應用程式的日志應用…

82.用一行代碼生成[1,4,9,16,25,36,49,64,81,100]

print([x*x for x in range(1, 11)])

83.對裝飾器的理解,并寫出一個計時器記錄方法執行性能的裝飾
器?

裝飾器本質上是一個callable object ,它可以讓其他函式在不需要做任何代碼變動的前提下增加額外功能,裝飾器的回傳值也是一個函式物件,

在這里插入圖片描述
84.解釋以下什么是閉包?

在函式內部再定義一個函式,并且這個函式用到了外邊函式的變數,那么將這個函式以及用到的一些變數稱之為閉包,

85.函式裝飾器有什么作用?

裝飾器本質上是一個callable object,它可以在讓其他函式在不需要做任何代碼的變動的前提下增加額外的功能,裝飾器的回傳值也是一個函式的物件,它經常用于有切面需求的場景,比如:插入日志,性能測驗,事務處理,快取,權限的校驗等場景,有了裝飾器就可以抽離出大量的與函式功能本身無關的雷同代碼并發并繼續使用,

詳細參考:https://manjusaka.itscoder.com/2018/02/23/something-about-decorator/

86.生成器,迭代器的區別?

迭代器是遵循迭代協議的物件,用戶可以使用 iter() 以從任何序列得到迭代器(如 list, tuple,dictionary, set 等),另一個方法則是創建一個另一種形式的迭代器 —— generator ,要獲取下一個元素,則使用成員函式 next()(Python 2)或函式 next() function (Python 3) ,當沒有元素時,則引發 StopIteration 此例外,若要實作自己的迭代器,則只要實作 next()(Python 2)或 next ()(Python 3)

生成器(Generator),只是在需要回傳資料的時候使用yield陳述句,每次next()被呼叫時,生成器會回傳它脫離的位置(它記憶陳述句最后一次執行的位置和所有的資料值)

區別: 生成器能做到迭代器能做的所有事,而且因為自動創建iter()和next()方法,生成器顯得特別簡潔,而且生成器也是高效的,使用生成器運算式取代串列決議可以同時節省記憶體,除了創建和保存程式狀態的自動方法,當發生器終結時,還會自動拋出StopIteration例外,

官方介紹:https://docs.python.org/3/tutorial/classes.html#iterators

87.X是什么型別?

X= (i for i in range(10)) 
X是 generator型別

88.請用一行代碼 實作將1-N 的整數串列以3為單位分組

N =100 
print ([[x for x in range(1,100)] [i:i+3] for i in range(0,100,3)])

89.Python中yield的用法?

yield就是保存當前程式執行狀態,你用for回圈的時候,每次取一個元素的時候就會計算一次,用yield的函式叫generator,和iterator一樣,它的好處是不用一次計算所有元素,而是用一次算一次,可以節省很多空間,generator每次計算需要上一次計算結果,所以用yield,否則一return,上次計算結果就沒了

90.Python中的可變物件和不可變物件?

不可變物件,該物件所指向的記憶體中的值不能被改變,當改變某個變數時候,由于其所指的值不能被改變,相當于把原來的值復制一份后再改變,這會開辟一個新的地址,變數再指向這個新的地址,

可變物件,該物件所指向的記憶體中的值可以被改變,變數(準確的說是參考)改變后,實際上其所指的值直接發生改變,并沒有發生復制行為,也沒有開辟出新的地址,通俗點說就是原地改變,

Pyhton中,數值型別(int 和float),字串str、元祖tuple都是不可變型別,而串列list、字典dict、集合set是可變型別

91.Python的魔法方法

魔法方法就是可以給你的類增加魔力的特殊方法,如果你的物件實作(多載)了這些方法中的某一個,那么這個方法就會在特殊的情況下被Python所呼叫,你可以定義自己想要的行為,而這一切都是自動發生的,它們經常是兩個下劃線包圍來命名的(比如 init_ , len ),Python的魔法方法是非常強大的所以了解其使用方法也變得尤為重要!

init 構造器,當一個實體被創建的時候初始化的方法,但是它并不是實體化呼叫的第一個方法,
new 才是實體化物件呼叫的第一個方法,它只取下cls引數,并把其他引數傳給 init_ .
new 很少使用,但是也有它適合的場景,尤其是當類繼承自一個像元祖或者字串這樣不經常改變的型別的時候,
call 讓一個類的實體像函式一樣被呼叫
getitem 定義獲取容器中指定元素的行為,相當于self[key]
getattr 定義當用戶試圖訪問一個不存在屬性的時候的行為,
setattr 定義當一個屬性被設定的時候的行為
getattribute
定義當一個屬性被訪問的時候的行為

92.面向物件中怎么實作只讀屬性?

將物件私有化,通過共有方法提供一個讀取資料的介面

在這里插入圖片描述
最好的方法

在這里插入圖片描述
93.談談你對面向物件的理解?

面向物件是相當于面向程序而言的,面向程序語言是一種基于功能分析的,以演算法為中心的程式設計方法,而面向物件是一種基于結構分析的,以資料為中心的程式設計思想,在面向物件語言中有一個很重要的東西,叫做類,面向物件有三大特性:封裝、繼承、多型,

94.請寫出一段代碼用正則匹配出ip?
95.a = “abbbccc”,用正則匹配為abccc,不管有多少b,就出現一
次?

思路:不管有多少個b替換成一個 
re.sub(r'b+', 'b', a)

96.Python字串查找和替換?

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
97.用Python匹配HTML tag的時候,<.> 和 <.?> 有什么區別

第一個代表貪心匹配,第二個代表非貪心;

?在一般正則運算式里的語法是指的"零次或一次匹配左邊的字符或運算式"相當于{0,1} 而當?后綴于*,+,?,{n},{n,},{n,m}之后,則代表非貪心匹配模式,也就是說,盡可能少的匹配左邊的字 符或運算式,這里是盡可能少的匹配.(任意字符)

所以:第一種寫法是,盡可能多的匹配,就是匹配到的字串盡量長,第二中寫法是盡可能少的匹配,就是匹 配到的字串盡量短,

比如tag>tag>end,第一個會匹配tag>tag>,第二個會匹配,

98.正則運算式貪婪與非貪婪模式的區別?

貪婪模式:
定義:正則運算式去匹配時,會盡量多的匹配符合條件的內容 識別符號:+,?,*,{n},{n,},{n,m} 匹配時,如果遇到上述識別符號,代表是貪婪匹配,會盡可能多的去匹配內容

非貪婪模式:
定義:正則運算式去匹配時,會盡量少的匹配符合條件的內容 也就是說,一旦發現匹配符合要求,立馬就匹 配成功,而不會繼續匹配下去(除非有g,開啟下一組匹配) 識別符號:+?,??,*?,{n}?,{n,}?,{n,m}? 可以看到,非貪婪模式的識別符號很有規律,就是貪婪模式的識別符號后面加上一個?

99.寫出開頭匹配字母和下劃線,末尾是數字的正則運算式?

s1='_aai0efe00' 
res=re.findall('^[a-zA-Z_]?[a-zA-Z0-9_]{1,}\d$',s1) 
print(res)

個人公眾號 yk 坤帝
后臺回復 專案五 獲取整理資源

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

標籤:python

上一篇:用Python給學弟準備追女神要用的多種流行的表白愛心代碼【原始碼】

下一篇:C語言超全學習路線(少走彎路)

標籤雲
其他(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