原创 在macOS上通過openssl源碼生成國密SM2密鑰對

生成流程 下載openssl源碼: curl -o openssl-1.1.1d.tar.gz https://www.openssl.org/source/openssl-1.1.1d.tar.gz 解壓源碼包: tar -xv

原创 iOS 多條音頻拼接爲一條音頻進行播放

場景 把多條mp3音頻合併爲一條保存並進行播放 解決方案 首先把全部音頻路徑生成爲一個數組: NSMutableArray * fileUrlArr = @[].mutableCopy; [mp3NameArr enumerat

原创 PTA 7-3 拼題 A 是真愛 (20 分)

題目 如果一個人在一段話裏很多次提到 pintia,那對拼題 A 就是真愛啦~ 本題就請你檢查一下給定的文字中出現了幾次 pintia。 輸入格式: 輸入在一行中給出一個總長度不超過 10 4 字符的非空字符串,由英文字母和標點符號 , 和

原创 PTA 7-1 打印三角形拼圖 (15 分)

題目 一個正方形可以用兩個等邊直角三角形拼出來。給定正方形的邊長、兩個三角形和對角線所用的符號,請你打印出這兩個三角形拼出的正方形。 輸入格式: 輸入在一行中給出一個正整數 L(2≤L≤100,爲正方形的邊長),同時給出打印上三角形、下三角

原创 PTA 7-2 賭馬 (20 分)

題目 聽說香港中文大學有一個教授開發了一個“投注方程式”來賭馬,三個賽季就賺了 5000 萬港幣。現在請你來開發一個簡單的賭馬程序:假設開賽若干分鐘之內都可以下注,而你可以準確獲得截止時間最後一刻每匹馬到終點的距離和它的瞬時速度,這樣你就可

原创 PTA 7-4 素數等差數列 (20 分)

題目 2004 年,陶哲軒(Terence Tao)和本·格林(Ben Green)證明了:對於任意大的 n,均存在 n 項全由素數組成的等差數列。例如 { 7,37,67,97,127,157 } 是 n=6 的解。本題就請你對給定的 n

原创 iOS15 發送本地通知(附帶聲音)無法播報

問題 iOS12.1之後利用本地推送實現消息的語音播報,在iOS15 沒有聲音。 iOS15版本下,配置UNNotificationSound來替換UNNotificationRequest聲音,會出現沒法播報問題 原因 iOS15本地推送

原创 LeetCode 劍指 Offer II 089. 房屋偷盜

題目 一個專業的小偷,計劃偷竊沿街的房屋。每間房內都藏有一定的現金,影響小偷偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統,如果兩間相鄰的房屋在同一晚上被小偷闖入,系統會自動報警。 給定一個代表每個房屋存放金額的非負整數數組 num

原创 LeetCode 劍指 Offer II 088. 爬樓梯的最少成本

題目 數組的每個下標作爲一個階梯,第 i 個階梯對應着一個非負數的體力花費值 cost[i](下標從 0 開始)。 每當爬上一個階梯都要花費對應的體力值,一旦支付了相應的體力值,就可以選擇向上爬一個階梯或者爬兩個階梯。 請找出達到樓層頂部的

原创 PTA 7-2 找奇葩 (20 分)

題目 在一個長度爲 n 的正整數序列中,所有的奇數都出現了偶數次,只有一個奇葩奇數出現了奇數次。你的任務就是找出這個奇葩。 輸入格式: 輸入首先在第一行給出一個正整數 n(≤10 4 ),隨後一行給出 n 個滿足題面描述的正整數。每個數值不

原创 PTA 7-1 祖傳好運 (15 分)

題目 我們首先定義 0 到 9 都是好運數,然後從某個好運數開始,持續在其右邊添加數字,形成新的數字。我們稱一個大於 9 的數字 N 具有祖傳好運,如果它是由某個好運數添加了一個個位數字得到的,並且它能被自己的位數整除。 例如 123 就是

原创 PTA 7-4 最近的斐波那契數 (20 分)

題目 斐波那契數列 F n 的定義爲:對 n≥0 有 F n+2 =F n+1 +F n ,初始值爲 F 0 =0 和 F 1 =1。所謂與給定的整數 N 最近的斐波那契數是指與 N 的差之絕對值最小的斐波那契數。 本題就請你爲任意給定的整

原创 PTA 1081 檢查密碼 (15 分)

題目 本題要求你幫助某網站的用戶註冊模塊寫一個密碼合法性檢查的小功能。該網站要求用戶設置的密碼必須由不少於6個字符組成,並且只能有英文字母、數字和小數點 .,還必須既有字母也有數字。 輸入格式: 輸入第一行給出一個正整數 N(≤ 100),

原创 PTA 7-5 子串與子列 (25 分)

題目 子串是一個字符串中連續的一部分,而子列是字符串中保持字符順序的一個子集,可以連續也可以不連續。例如給定字符串 atpaaabpabtt,pabt是一個子串,而 pat 就是一個子列。 現給定一個字符串 S 和一個子列 P,本題就請你找

原创 PTA 1078 字符串壓縮與解壓 (20 分)

題目 文本壓縮有很多種方法,這裏我們只考慮最簡單的一種:把由相同字符組成的一個連續的片段用這個字符和片段中含有這個字符的個數來表示。例如 ccccc 就用 5c 來表示。如果字符沒有重複,就原樣輸出。例如 aba 壓縮後仍然是 aba。 解