原创 [筆記]轉向Modern C++

轉向Modern C++ 優先使用auto推導類型而非顯示類型聲明 auto變量需要在聲明時進行初始化 int x1; // 未初始化的int變量,值的不確定的,可能爲0,也可能是別的值 auto x2

原创 數據結構與算法學習-01數組與鏈表

數組與鏈表   數組與鏈表,在數據結構中都屬於線性表。所謂線性表,是指所有元素都排列在一個維度上;對其中的任意一個元素來說,除了頭和尾,都有且只有一個前驅元素和一個後繼元素。 數組 數組的實現邏輯 儲存:數組儲存在連續的內存中。

原创 Python爬蟲---爬取數據(上)

又是女票,拿了3萬多條的13年某地區的公司信息,但是三年過去了,工商局的註冊信息發生了巨大變化,有的註冊資本增加了,有的公司老闆變多了,更有不少公司不存在了,因此,需要一份最新的信息以便於她進行使用。   原先是想用工商局網站上進

原创 [筆記]2.智能指針

文章目錄智能指針std::unique_ptrstd::shared_ptrstd::weak_ptr 智能指針 原生指針是一款很強大的工具,但是依據進數十年的經驗,可以確定的一點是:稍有不慎,這 個工具就會反噬它的使用者。 C+

原创 數據結構與算法學習-02棧與隊列

棧與隊列   棧與隊列,在數據結構中也屬於線性表。 棧(Stack) 棧的實現邏輯   棧是一種特殊的表,其特殊在於插入與刪除操作只能在末端(也就是棧頂)進行,因此棧是**後進先出(LIFO)**的線性表。棧的操作也就包含了出棧(

原创 02-MyBatis基本使用

MyBatis基本使用 MyBatis是一個半自動化的ORM(對象關係映射)框架,她的核心就在於Sql語句和對象的關係映射上面。總的來說,MyBatis的對象關係映射主要有兩種方式:xml配置文件和註解方式。 xml配置文件方式

原创 01-MyBatis環境配置

MyBatis環境配置 MyBatis是一款優秀的持久層框架,她是半自動的化的ORM(Object Relationship Mapping)框架。 1.準備工具 jdk 13.0.2 maven 3.6.3 MyBatis

原创 03-MyBatis動態SQL

MyBatis動態SQL MyBatis的動態SQL比較多,但是常用的也就幾個,包括if,where,set,choose. if if語句是條件判斷,例如判斷type不爲空,則增加type語句 <if test="type !=

原创 [筆記]Modern CMake 3:基本介紹

文章目錄組織項目結構運行其他程序在configure階段運行命令在build階段運行命令一個完整的例子 Modern CMake 3:基本介紹 組織項目結構 CMake沒有統一的項目結構,一些常用原則可以幫助我們組織更好的項目結構

原创 Python tkinter和exe打包

接上篇。   爬蟲程序的核心,爬蟲天眼查的公司信息類TianYanCha已經完成了,並且驗證可以工作,但是給不是專業方面的人用的話,還要安裝Python解釋器,還沒有界面是挺麻煩的,於是就想寫一個簡單的界面,然後打包成可執行程序給

原创 OSG粒子系統應用:雨雪效果

目標:使用OSG的粒子系統完全對天氣中雨雪效果的模擬 雨效果 直接上代碼 osg::Matrixd matrixEffect; matrixEffect.makeTranslate(pos); // 設置

原创 Win下CLion+MinGW環境配置

JetBrains的C/C++ IDE:CLion已經出了1.2的版本了,隨決定玩下看看。由於常在win下進行開發,故而決定配置一下win下的CLion,並使用OpenGL寫一個例子程序進行測試。 一、安裝1、MinGW 下載Mi

原创 使用OSG碰撞檢測功能檢測兩點通視

在三維場景中有時需要對兩點求其是否可見,即兩點之間有沒有障礙物的遮擋。在OSG中則可使用碰撞檢測完成此功能。 核心的碰撞檢測代碼爲: // 創建需要進行檢測的兩點之間的線段 osg::ref_ptr<osg::L

原创 OSG資源彙總

七月過去了。 七月份,我連續寫了18篇關於OSG和OSGEarth的博客。由於不是在學習中系統的寫下的(在項目使用中),故而有些散亂的。因此,我打算按入門的先後來整理一下。 OSG嵌入Qt 1、處理鼠標和按鍵事件 http://

原创 OSG粒子系統應用:噴泉效果

粒子系統主要分爲兩大類: - 一是Effective中已有的效果,如雨雪的效果應用; - 二類是一步步從模版,發射器等創建。 關於第一種的使用可以參見上一篇博客OSG粒子系統應用:雨雪效果。本篇博客來使用第二種方式創建一個噴泉