原创 程序員面試準備

內存分配形式 (1)BSS:用來存放程序中未初始化的全局數據和靜態數據的一塊內存區域,BSS屬於靜態內存分配,程序結束後靜態變量資源由系統自動釋放。 (2)數據段:用來存放程序中已經初始化的全局變量的一塊內存區域,數據段屬於靜態內

原创 mysql實現自動生成學號

-- 創建班級信息表: create table xidian_class ( id int primary key auto_increment, class varchar(10), room int

原创 多種語言實現打印hello word

mysql版: delimiter $$ create function sayhello() returns varchar(20) begin return 'hello word'; end $$ delimiter ;

原创 二叉樹的鏡像和對稱的二叉樹

二叉樹的鏡像 題目描述: 操作給定的二叉樹,將其變換爲源二叉樹的鏡像。 代碼實現: # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): #

原创 TypeError: unicode object does not support item assignment

用python寫代碼時遇到了以下問題: 後來才發現是因爲:在python中字符串是不可變類型,不能直接修改字符串的某一位字符。

原创 mysql導出數據到文件

圖示 語法 跟普通的select查詢語句基本一致,只不過是指定了輸出地址用於備份文件內容。 select * into outfile '文件保存地址/文件名' from 表名; 實際操作 在操作時可能會出現The MySQL

原创 win10截圖方式

Win+shift+S:只能截圖,無法編輯 打開微信,在微信裏設置截圖快捷鍵,比如:Ctrl+Alt+A 只有打開微信纔可用,可以簡單編輯。

原创 TypeError: Insert() missing 1 required positional argument: 'num'

後來發現調用類時沒有加括號,修改如下:

原创 mysql讀入文件到數據庫

語句: load data infile ‘文件地址+文件名’ into table 表名; 舉例: 【注意】如果表存在自動增加的主鍵,那在導入時數據增加,需要考慮是否衝突的情況。通常在導出時將主鍵導出成null,利用自動增長

原创 青蛙跳(遞歸)

題目描述1 一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不同的結果)。 分析: 對於第n個臺階來說,只能從n-1或者n-2的臺階跳上來,所以F(n) = F(n-1) +

原创 數據結構——python目錄

一. 數據結構之python實現順序表 二. 數據結構之python實現單鏈表 三. 數據結構之python實現單鏈表實例 四. 數據結構之python實現循環單鏈表 五. 數據結構之python實現循環單鏈表實例 六. 數據結構

原创 excel使用小技巧

PS:本博客內容基於excel2016完成。 1. 快速求和 方法:選中數據區域及求和的行或列,按快捷鍵 【Alt】 + 【=】 就能快速完成對所選區域的行或列求和。 2. 找出兩列數據的相同數據 方法:同時選中兩列,點 開始

原创 冒泡排序

冒泡排序就是相鄰關鍵字兩兩比較,一次排序後最大的關鍵字在末尾,是一種穩定的排序方法,時間複雜度是O(n2)O(n^{2})O(n2)。 C++實現基本冒泡排序: #include<iostream> using namespace

原创 python之高階函數、裝飾器、閉包

函數即變量 定義一個函數就是把函數體給函數名。變量先定義後使用,函數一定要先聲明後調用,只要聲明後調用即可,哪個先定義哪個後定義沒有關係。如圖所示: 高階函數 所謂高階函數就是1. 把一個函數名當作實參傳給另一個參數;2.把函數

原创 快排及優化

思路: 快速排序的本質就是選取一個基準數,通過一次快排把基準數大的都放在基準數的左邊,把比基準數小的放在基準數的右邊,這樣就找到了基準數在數組中的正確位置。 然後可以用遞歸的方式分別對前半部分和後半部分排序,最終實現整體數組有序。