原文:RapidJSON 代碼剖析(一):混合任意類型的堆棧

大家好,這個專欄會分析 RapidJSON 中文使用手冊 中一些有趣的 C 代碼,希望對讀者有所裨益。 C 語法解說 我們先來看一行代碼 document.h : 或許你會問,這是什么C 語法 這里其實用了兩個可能較少接觸的C 特性。第一個是 placement new,第二個是 template disambiguator。 Placement new 簡單來說,placement new 就是 ...

2015-05-14 09:53 6 8446 推薦指數:

查看詳情

RapidJSON 代碼剖析(四):優化 Grisu

我曾經在知乎的一個答案里談及到 V8 引擎里實現了 Grisu 算法,我先引用該文的內容簡單介紹 Grisu。然后,再談及 RapidJSON 對它做了的幾個底層優化。 (配圖中的《Grisù》是一套1970年代的意大利卡通短片,主角 Grisù 是一只想成為消防員的小龍。估計 Grisu ...

Tue Jun 30 21:03:00 CST 2015 8 8729
51單片機堆棧深入剖析

用C語言進行MCS51系列單片機程序設計是單片機開發和應用的必然趨勢。Keil公司的C51編譯器支持經典8051和8051派生產品的版本,通稱為Cx51。應該說,Cx51是C語言在MCS51單片機上的擴展,既有C語言的共性,又有它自己的特點。本文介紹的是Cx51程序設計時堆棧的計算方法 ...

Wed Apr 10 03:01:00 CST 2013 0 7788
centernet論文與代碼剖析

本文官方鏈接,https://www.cnblogs.com/yanghailin/p/14034984.html,未經允許,勿轉載。 Centernet github地址: https://git ...

Wed Nov 25 19:27:00 CST 2020 0 1013
PbootCMS任意代碼執行

前言 今天看到該cms進行了更新,分享一下前段時間發現的一處安全問題 漏洞利用 寫此文時筆者使用的是2.0.9測試版本,發布時間為2020-05-05,最新更新時間為2020-06-18 ...

Mon Jul 06 00:58:00 CST 2020 0 1602
任意代碼執行漏洞

背景介紹 當應用在調用一些能將字符串轉化成代碼的函數(如php中的eval)時,沒有考慮到用戶是否能控制這個字符串,將造成代碼注入漏洞。狹義的代碼注入通常指將可執行代碼注入到當前頁面中,如php的eval函數,可以將字符串代表的代碼作為php代碼執行,當前用戶能夠控制這段字符串時,將產生代碼注入 ...

Sat Aug 13 18:03:00 CST 2016 0 5081
任意代碼執行漏洞

任意代碼執行漏洞 漏洞原理 應用程序在調用一些能夠將字符串轉換為代碼的函數(例如php中的eval中),沒有考慮用戶是否控制這個字符串,將造成代碼執行漏洞。 幾種常用函數語言,都有將字符串轉化成代碼去執行的相關函數。 PHP ===> eval( ),assert ...

Fri Apr 10 01:03:00 CST 2020 0 1119
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM