原创 C++:undefined reference to vtable 原因與解決辦法

最近在寫一套基礎類庫用於SG解包blob字段統計,在寫完了所有程序編譯時遇到一個鬱悶無比的錯誤:  MailBox.o(.text+0x124): In function `CMailBox::CMailBox[not-in-

原创 千萬行數據的表想做分頁,抓破老殼學一學。

背景: 當進行分頁時,MySQL 並不是跳過 offset 行,而是取 offset+N 行,然後放棄前 offset 行,返回 N 行。例如 limit 10000, 20。mysql排序取出10020條數據後,僅返回20條數據

原创 layui框架(彈出層和div輪播)

一、彈出層 模塊加載名稱:layer; 由於layer可以獨立使用,也可以通過Layui模塊化使用。 layer下載地址:http://layer.layui.com/ 1、作爲獨立組件使用 layerlayui <!--引

原创 C++ 深拷貝和淺拷貝(位拷貝)詳解

前提  在對象拷貝過程中,如果沒有自定義拷貝構造函數,系統會提供一個缺省的拷貝構造函數,缺省的拷貝構造函數對於基本類型的成員變量,按字節複製,對於類類型成員變量,調用其相應類型的拷貝構造函數。 閱讀《高質量的c c++編程》,

原创 QT信號和槽參數傳遞複雜結構(多種類型適配)的數據

QT信號和槽函數間參數傳遞只能是通用數據類型,有時信號和槽函數間需要傳遞map等結構複雜的數據。實現複雜結構數據傳遞的主體思路是:將複雜結構的數據包裝成通用數據類型(QVariant)放入信號及槽函數中傳遞,在槽函數中使用時再轉化

原创 JVM內存設置多大合適? Xmx和Xmn如何設置

問題: 新上線一個java服務,或者是Rpc或者是Web站點,內存的設置改怎麼設置呢?設置多大合適呢? 分析: 依賴的原則是根據Java Performance裏面的推薦公式來進行設置。 · 具體來講: java整個堆大小設

原创 GNSS信號體制——載波、僞碼、導航電文

關於GNSS的組成,前面一篇博文簡單講了一下。不同GNSS系統的信號結構不盡相同,簡要概述一下。 衛星信號從結構上可以分爲載波,僞碼和數據碼三個層次。僞碼和數據碼先調製到載波上,然後衛星將調製後到載波信號播發出去。 1.載波-頻

原创 5個開源免費的Java項目快速開發腳手架,Java程序員必備!

想要獲取更多開源項目資源?歡迎關注我的 awesome-java(Github 上非常棒的 Java 開源項目集合),地址:https://github.com/Snailclimb/awesome-java 。 概覽 :

原创 QT5:QString與QByteArray互相轉換

//Qt5.3.2 QString str("hello"); QByteArray bytes = str.toUtf8(); // QString轉QByteArray方法1 QString str("hello")

原创 CountDownLatch深入淺出

面試官:看你簡歷上有寫熟悉併發編程,CountDownLatch一定用過吧,跟我說說它! 我:CountDownLatch是JDK提供的一個同步工具,它可以讓一個或多個線程等待,一直等到其他線程中執行完成一組操作。 面試

原创 QT QHash(添加、遍歷、查找)

添加頭文件: #include QHash<QString, QString> map; 添加: map.insert("one", "1"); map.insert("two", "2"); map.insert("three

原创 程序員視界一:百度搜索爲什麼那麼快?

場景: 你: 百度爬取了各個網站的信息,然後進行排序,當輸入關鍵詞的時候進行文檔比對……巴拉巴拉 大佬: 撈地一! 正文開始: 兩個字:倒排,將貫穿整篇文章,也是面試官想要的答案 首先我們知道,百度肯定是有爬蟲,到處爬取網頁,

原创 比較兩個double數是否相等(C++/Java適用)

問題分析: 計算機判斷兩個數相等,將判斷所有的二進制位是否相等,當所有的位都相等時,兩個數才相等,絕對的相等。這種相等是我們常見的 == ; 解決方法: 程序中有時沒有絕對相等的概念,在我們的程序中:對小數來說,保留小數點後幾位

原创 C++線程休眠方法

/* 寫一個函數,實現對一段文字一個字一個字的打印 */ #include "stdio.h" #include "string.h" #include "windows.h"//關鍵導包 void print(char *p

原创 上傳項目GitLab報錯: You are not allowed to push code to protected branches on this project.

現象: 往Gitlab上提交代碼的問題,錯誤提示: GitLab: You are not allowed to push code to protected branches on this project. 解決方案: 把被保