原创 23種設計模式之創建模式....(java實現)

前言:最近找工作沒有怎麼更新博客了,找工作的過程中被問到很多關於設計模式的問題。有的叫我畫類圖,有的叫手寫代碼實現一下,最有意思的是面試有米科技時面試官問java api中那些用到了設計模式(本人表示很想進去)。經過這個問題之後令我深思了

原创 Python創建對象與賦值

Python是面向對象的語言,在Python在一切皆爲對象。函數、屬性都可以作爲對象賦值給變量,並且規定參數的傳遞都是傳遞對象的引用(傳地址)。所以說函數是可以通過賦值給變量的。入python的函數abs (),通過賦值語句 a=abs;

原创 mybatis 返回null之迷(java web)

1.問題描述 先貼一下我mapping的代碼  在寫項目的時候遇到了一個問題,就是要求我返回給前端的String類型數據不能有空值,即該值爲null的時候我要返回“”空字符串過去。但那些數據在MySQL數據庫裏面的時候就是一個nul

原创 求最長遞增子序列的長度

一,問題描述 給定一個沒有負數的序列,求解它的最長 遞增 子序列 的長度。比如: arr[] = {3,1,4,1,5,9,2,6,5,3,9}  的最長遞增子序列長度爲4。即爲:1,4,5,9 二問題分析 拿到這個問題的時候我首先想到

原创 qt學習之路(三)之使用QT語言家

一、簡介  源代碼中經常會出現一些字符串,比如定義要顯示在控件上的文本,在不同的語言環境下,可能會需要顯示不同語言對應的文本。針對多語言切換的需求,Qt提供的解決方案是,在所有需要翻譯的字符串處都使用QObject::tr()函數,Qt提

原创 qt學習之路(一)

一、簡介   說到QT就不得不說一下QT和QT Creator接下來說一下他們的簡介   QT:1991年由Qt Company開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用於開發非GUI程序,比如控制檯工

原创 紅黑樹的實現和講解(一)

 前言:   最近去公司實習了就很少更新博客了,公司用的是go語言。碼農只能夠跟着大佬,大佬說用什麼語言就用什麼語言。所以這次紅黑樹的實現就用go語言寫也當練練手了。廢話不多說馬上進入主題!紅黑樹是一種自平衡的查找二叉樹。它的插入、查找和

原创 23種設計模式之單例模式(java 實現)

一、概述書接上回,之前我我們講到原型設計模式。這次我們談談單例模式。單例模式是最喜聞樂見的設計模了,因爲是 Java 中最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。他保證只有一個實例而且提供給全

原创 qt學習之路(二)

一、熟悉Qt Creator   上篇文章我們已經下載安裝好了QT的庫或mingw編譯器,那好現在我們就來配置一下Qt Creator和Qt配置環境 1、Qt環境變量配置  選中 “計算機”-右鍵屬性-高級系統設置,在系統屬性對話框裏選擇

原创 c++自定義一個動態數組vector

一、前言  探索c++中vector容器和模板類的使用,本文使用的是codeblock。 二、   1.新建class Myvector    在codeblock上方new —>new class     創建好類了,首先添加模板