原创 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 命令將這些更改放到一個特殊的被稱作暫存區的持久化容器中。之後