原创 C++的const和引用只能在初始化列表裏初始化
class Book{ public: Book( int s ); private: int i; const int j; int &k; }; //第一種 Book::Book( int s ){ i = s; j =
原创 Python GUI之tkinter窗口實踐
1.label和Button #!/usr/bin/env python # -*- coding: utf-8 -*- import tkinter as tk window = tk.Tk() window.title('
原创 C語言中 typedef 定義的函數指針
在 C 裏面,可以用 typedef 來爲一個已有的數據類型增加一個新的別名。比如: typedef int Length; 這種簡單的形式,大家都能理解。可是遇到下面這種形式,不少人就傻眼了。比如: typedef int (*P
原创 如何利用VS查看C++類內存排布
書上類繼承相關章節到這裏就結束了,這裏不妨說下C++內存分佈結構,我們來看看編譯器是怎麼處理類成員內存分佈的,特別是在繼承、虛函數存在的情況下。 工欲善其事,必先利其器,我們先用好Visual Studio工具,像下面這樣一步一步來:
原创 一道題搞懂數據庫中Having的用法
先說結論: WHERE 搜索條件在進行分組操作之前應用;而 HAVING 搜索條件在進行分組操作之後應用。 HAVING 語法與 WHERE 語法類似,但 HAVING 可以包含聚合函數。 什麼意思? 我們擁有下面這個 "Orders"
原创 Linux IO模型及 select、poll、epoll詳解
一、IO模型 對於一次IO訪問(以read舉例),數據會先被拷貝到操作系統內核的緩衝區中,然後纔會從操作系統內核的緩衝區拷貝到應用程序的地址空間。所以說,當一個read操作發生時,它會經歷兩個階段: 1. 等待數據準備 (Waiting
原创 KMP字符串匹配算法(看完必懂!!!)
KMP算法的原理 這個算法理解起來比較複雜,看了網上很多帖子,寫的都很亂,不容易理解。現在結合看過的一些書和視頻寫一些好理解的筆記,希望能給大家帶來幫助: 總的思想還是想要回退的時候能儘量偷懶,利用已知的信息,阮老師講的很清楚:http:
原创 Python裝飾器筆記
講 Python 裝飾器前,我想先舉個例子,雖有點污,但跟裝飾器這個話題很貼切。 每個人都有的內褲主要功能是用來遮羞,但是到了冬天它沒法爲我們防風禦寒,咋辦?我們想到的一個辦法就是把內褲改造一下,讓它變得更厚更長,這樣一來,它不僅有遮羞功
原创 單片機GPIO端口是幹什麼的?
GPIO是單片機的引腳輸入輸出功能。 輸出功能,就是把引腳變高和變低。 輸入功能,就是檢測引腳上的電平是高電平還是低電平 。 輸出功能什麼時候用? 當你需要控制引腳爲高電平或低電平時,該功能就是作爲GPIO輸出功能使用。例如,控制LED亮
原创 記錄一道SQL練習題來說明Group by的用法
關於Group by的用法可以參考下文: https://www.w3school.com.cn/sql/sql_groupby.asp 舉個例子: 有如下三張表: -- 1.分別查詢學生表和學生修課表中的全部數據 SELEC
原创 當要SELECT的內容在兩張表中時的查詢辦法
還是之前那三張表: 查詢選修了C02號課程的學生的姓名和所在系。 【方法一】 --選取內容在兩張表中,第一種方法將兩張表聯結起來 SELECT student.Sname,student.dept,Score.Cno FROM
原创 串口調試助手中將TextBox中的輸入轉爲十六進制發給串口助手
本週在一個上位機項目中需要將TextBox中的輸入轉爲十六進制發給串口助手,添加一個TextBox,一個Button,一個SerialPort後在VS2017中調試通過,以下直接貼代碼: using System; using Syst
原创 Urban Outdoor風格入門穿搭單品推薦
1.漁夫帽 2.馬甲(搭配T恤、衛衣、襯衫) 多口袋的釣魚馬甲很容易營造一種戶外的感覺。 3.雙肩包(儘量選擇有立體感的雙肩包,而不是書包) 4.挎包 5.褲子 沒有約束 6.鞋子 沒有約束 具體單品可以去看看《GO out》雜誌
原创 關於微信小程序WXML列表渲染中的wx:key筆記說明
1.直接看看官方文檔中給出的說明: 如果列表中項目的位置會動態改變或者有新的項目添加到列表中, 並且希望列表中的項目保持自己的特徵和狀態(如 input 中的輸入內容,switch 的選中狀態), 需要使用 wx:key 來指定列表中項
原创 Git 的一些筆記
git status:此命令提示有哪些文件可能需要被提交,包括已經更改的文件,或者自上次提交之後添加的新文件。 git add:在提交這些更改之前,你需要先使用 git add 命令將這些更改放到一個特殊的被稱作暫存區的持久化容器中。之後