原创 工程的藝術(2):通用類型到特定類型的轉換,需要檢測合法性

void foo() { QVariant a = 10; QVariant b = 20; int c = add(a, b); return c; } int add(const QVariant &a, const

原创 工程的藝術(3):代碼健壯性之函數之間不要互相依賴

我的代碼有三個文件,一個負責產生SVG字符串,一個負責存儲該字符串,一個負責繪製 代碼大體如下所示,並且三個分處不同的文件 class Producer { void createSvgString(); ... }; cla

原创 工程的藝術

這一系列文章用於記錄自己在工作中遇到的一些重要的編程思想

原创 工程的藝術(1):不需要暴露出去的東西儘量封裝起來

#ifndef _TEST_H_ #define _TEST_H_ #define SUCCESS 1 /** * do Something */ #endif // _TEST_H_ 這是一個極爲普通的頭文件,我們在其中定義

原创 effective C++條款27,28

27. 儘量少做轉型動作 c++的設計目標之一是,保證“類型錯誤”絕不可能發生。即,如果我們的程序能順利的通過編譯,那麼就意味着它一定不會在任何對象身上出現任何不安全的操作。 在大部分情況下,轉型會破壞我們原有的類型系統,有可

原创 編譯構建,從底層到高層

上古時期 最初的時候,我們手頭上就只有一個gcc。不管幹什麼都一把梭,直接調用gcc來編譯項目。項目文件不多的時候確實能夠滿足需求。但是多人協作,項目大了起來以後,這種方法及其容易造成混亂,並且工作量太大。 封建時期 後來我們就

原创 POST提交數據的方式

當談論到上傳數據時,我們會很自然的說出Json/XML,但這些都是數據格式。但數據上傳的方式卻一直以來都被我忽略了。目前的瞭解是,普遍會使用四種常見方案編碼本地數據,通過Content-Type來指定數據的上傳方式,同時通過Con

原创 對車輛停止距離進行建模

在駕駛過程中需要跟前面的車輛保持一定的距離,因此,我們需要預測 作爲車輛速率的函數的車輛的停止距離 總的停止距離有一個相當顯然的模型可以運用,即 總的停止距離 = 反應距離 + 剎車距離 顯然,對於現實生活中的剎車總距離,需

原创 汽車速率與燃油里程之間的關係

影響燃油里程的因素非常非常多,考慮起來會使問題紛繁複雜,或者可能無解,因此我們忽略諸如車胎類型,地面摩擦力等因素. 我們假設汽車保持一個勻速行駛狀態,因此由牛頓第二定律可以知道,此時加速度爲0,合外力爲0.即Fp=Fr , F

原创 Wordpress自帶的Widgets及其類名

Widget名稱 Widget類名 Widget介紹 頁面 WP_Widget_Pages 您博客的WordPress頁面 日曆 WP_Widget_Calendar 您博客的文章日程表 文章索引模板 WP_

原创 Wordpress學習製作Widget

這篇雖然是全英的,但是閱讀的難度係數並不大,看完基本能夠知道wordpress裏的Widget的製作方式,更重要的是,它給出了一些變量的意義,這是在別的教程裏找不到的,所以轉載過來。原文地址: https://www.pack

原创 Wordpress用於獲取地址和URL的函數總結

開發wordpress主題或者插件的時候,最忌諱的一點就是把地址寫死了。這樣的主題或者插件除了自己能用之外,別人根本就用不了。所以,強烈建議在需要使用地址和URL的場合使用Wordpress自帶的各類用於查詢地址和URL的函數 站

原创 CSS3利用@font-face使用自定義字符和圖標

前言 今天在看wordpress主題的時候,看到一個class名爲fa fa-weibo 當時想知道這是什麼用法,然後就找了一下style.css 文件,看看具體的CSS內容,然後發現這是一個很有趣的問題。 先把對應的HTML和

原创 轉換數據以擬合模型

當我們引出某個模型的時候,一般都會有一個或者多個未知參數,這時候我們就需要去收集數據,利用我們得到的數據對模型進行擬合,從而確定這些參數. 具體的如何收集數據,對數據點的間距我們在此不進行討論我們討論的是,如何利用已得到的可利用

原创 C++瑣碎小知識點記錄

getline()在結束後,會殺掉文件流 模板返回自定義類型的時候,需要帶上typename typename 後面要用嵌套類型,是const typename A<T>::AA c++ socket編程時,如果使用g++,不