原创 css扇形

代碼 <style> .sector { margin-top: 200px; position: relative; width: 100px; height: 100px; border-radius: 5

原创 Cesium使用備忘錄

Camer.flyToBoundingSphere(boundingSphere, options)方法 如果要飛行至組合體上方,需要使用Cesium.BoundingSphere.fromBoundingSpheres方法將各個

原创 Cesium開啓日照陰影

官方文檔沒說清,也許是我不仔細,反正我最後在一個github上的issue裏找了正確的開啓方式。 let viewer = new Cesium.Viewer('cesium-container'); viewer.scene.

原创 geojson切片

1. geojson文件轉mbtiles文件 使用mapbox的tippecanoe工具,將geojson文件轉換爲mbtiles 2. 從mbtiles中提取pbf瓦片文件 mbtiles文件其實就是sqlite的存儲文件,所以

原创 webpack腳手架工具 crazymad-cli

我之前用webpack的時候,都是直接用各大框架的cli腳手架生成的。然而最近一些原因,導致我經常要脫離框架寫代碼,但是我又非常希望使用es6和sass,所以思來想去還是要用到webpack。前兩天趁着比較空的時間,再度學習了一下

原创 個人博客系統3.0開發日誌01

第三版的個人博客系統,前端頁面設計基本定下來了,如下圖所示 PC端顯示效果 ![在這裏插入圖片描述](https://img-blog.csdnimg.cn/201902260001422.png?x-oss-process=ima

原创 koa使用自定義日誌中間件

文章目錄koa使用自定義日誌中間件項目結構程序入口 /src/app.js通用配置模塊 /src/config/baseConfig.js日誌中間件模塊 /src/lib/requestLog.js樣例輸出 /logs/access.

原创 MySQL觸發器trigger的使用

官方開發文檔5.7版本 直接舉例好了 先創建表 create table user ( id int(11) auto_increment, sex int(1) primary key(id) ); creat

原创 個人博客網站2.0

時隔多年,我終於把以前挖的坑給填了。這是新網址crazymad.top這是當年的個人博客系統 crazymad.cn,文章裏面說過我以後會重新寫一遍,經過差不多快半年的開發,我用nodejs重新寫了一版的博客網站差不多可以說是上線了(雖然

原创 Nginx源碼閱讀-ngx_cycle_t

之前閱讀nginx源碼的時候有幾個ngx_cycle_t的property讓我很迷惑,現在經過寒假的休養生息,再次閱讀的時候有了更多的耐心。 分別是: ngx_cycle_t { ... ngx_str_t prefix

原创 多路複用I/O Epoll的簡單使用

不負責任地放上中文版Epoll維基,科學上網。 原理什麼的不多講,我也不是很熟,這裏就簡單寫一些實際應用要怎麼寫,當然也是很簡單的demo。 結構體介紹 typedef union epoll_data { void

原创 liunx 多進程不阻塞I/O

思路   多進程的特性是複製父進程的所有數據,這和多線程的公用內存不一樣,多進程的好處在於不容易出現一些麻煩的內存問題,多線程的互斥是一件很麻煩的事情,當然也因爲這樣,多進程也擁有自己的侷限性。   利用 多進程+阻塞I/O 的方式實現不

原创 C/C++ 可變參數函數

博客內容參考自 cplusplus 頭文件解釋 頭文件名字:stdarg 英文原文解釋: Variable arguments handling This header defines macros to access the ind

原创 HUSTOJ實現的相關想法

這兩天通過讀 HUSTOJ 的源碼,是我對OJ系統有了初步的瞭解,對整個系統的構架有了淺薄的認識。拿HUSTOJ來講,HUSTOJ的結構是典型的LAMP服務器,就是linux+APACHE+MYSQL+PHP,以及用C++/C寫的評測機核

原创 muduo庫中對線程池的實現(2)

這兩天花時間嘗試實現了一下線程池,本來是想完全自己寫的,但是寫着寫着就去參考muduo庫的線程池了,實現思路和muduo庫的線程池一模一樣。我嘗試着在不考慮線程安全的情況下對muduo庫線程池的實現做一下簡述。 1. 核心思想 線程池的