原创 Python遞歸實現漢諾塔遊戲

1, 假設有x,y,z三根柱子,盤子插在x上,需要全移動到z柱上,打印出步驟以及步驟數; 2,遞歸函數要求:傳遞參數盤子總數n,以及‘x’,‘y’,‘z’; def hanoi(n,x,y,z): global num if n

原创 Ubuntu下自動包含所需頭文件以及函數框架的shell命令(當你很煩每次創建.c文件都要包含許多頭文件時,這會對你有幫助)

1,事先準備好一個自己需要的模板sample.c(這個自己想包含啥頭文件就包含啥)放在/bin/文件夾下,到時輸入腳本命令就會打開這樣的.c文件,像這樣 2,創建一個腳本文件xxx 3,把下面代碼寫入xxx #!/bin/b

原创 編程雜記(一些容易忘記的筆記)

1、#pragma warning(disable:4996) :老版本警告去除 2、庫導入、導出 #ifdef _WIN32 #ifdef _WINDLL #define HSDEVICE_API _declspec(dllex

原创 Qt封裝本地視頻播放器(VLC二次開發)

Qt本地視頻播放器 1、使用vlc官方sdk封裝,並在QLabel上面播放 2、首先到vlc官網下載vlc的sdk環境,下載地址:http://download.videolan.org/pub/videolan/vlc/. (1

原创 C++ 指針常量和常量指針理解的終極版(看了CSDN上的幾個版本後。。)

常量指針(const pointer),英語裏並沒有指針常量這種說法,只有一個pointer to const(指向常量的指針) 常量指針 指針常量 int *const p; int const *p;

原创 socket編程---通過tcp發送目錄(Ubuntu下實現)

1、可以在不同主機的Ubuntu之間通信,爲了方便看效果,這裏的話就在一臺主機的一個Ubuntu下傳送 2、首先需要創建一個客戶端client發送,和一個server接受,這裏就分別編寫兩個.c代碼來實現:client.c、ser

原创 粵嵌小項目:電子相冊+2048小遊戲(代碼、材料)(沒有一定的鏈表以及指針基礎慎入)

電子相冊是滑屏實現圖片切換,以及雙向鏈表儲存圖片名,以及一些圖片顯示特效; 2048小遊戲採用鏈表的方式實現實現(我叫它爲“鏈表方陣”); 還有一個粵嵌開發板的led以及beef驅動操作,可以直接忽略; 鏈接:https://pa

原创 C語言中文件描述符和文件指針的本質區別

1,首先了解進程運行時默認打開的文件指針以及打開的文件 /* Standard streams. / extern struct _IO_FILE stdin; / Standard input stream. 標準輸入/

原创 C++/面向對象編程小項目----當前實時顯示的時鐘

#include <iostream> #include <time.h> #include <unistd.h> #include <iomanip> using namespace std; class Cclock

原创 C++/通過封裝一個類,創建一個對象實現棧的工作原理

1,在頭文件內完成類的封裝 stackclass.h #ifndef STACKCLASS_H #define STACKCLASS_H using namespace std; class StackClass { public:

原创 C語言小項目(簡略版學生成績管理系統)

要求:實現成績的錄入與瀏覽,並保存爲二進制文件 實現算法:採用結構體鏈表實現數據的插入、遍歷,利用fopen()、fwrite()、fread()等函數來實現文件保存。 main.c #include <stdio.h> #incl

原创 C語言去除字符串中相同的字符

出掉字符串中相同的字符如 “xzhhchhvhh"變爲"xzhcv”

原创 Linux下自動包含所需頭文件以及函數框架的shell命令(shell腳本)

1,事先準備好一個自己需要的模板sample.c(這個自己想包含啥頭文件就包含啥)放在/bin/文件夾下,到時輸入腳本命令就會打開這樣的.c文件,像這樣 2,創建一個腳本文件xxx 3,把下面代碼寫入xxx #!/bin/bas

原创 C語言輸入年、月、日,輸出是這年的第幾天(分閏年、平年)

#include <stdio.h> //定義一個結構體存放年月日 struct list { int year; int month; int day; }; int main(void) { struct list