原创 什麼是元編程

作者:哈哈鏡像 鏈接:https://www.zhihu.com/question/23856985/answer/962102702 來源:知乎 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。   元編程就是多了個

原创 React 中常見的反模式與陷阱

原文鏈接:https://juejin.im/post/5acad683f265da23953146cd 原文地址:How to NOT React: Common Anti-Patterns and Gotchas in React

原创 編程思想、哲學、道與術

一切的起源:問題及問題的求解:   編程是爲了解決問題,而解決問題可以有多種視角和思路;   世界觀與方法論:  馬克思:世界是物質的,物質是運動的;運動着的物質是普遍聯繫和永恆發展的;   編程思想與世界觀:   我們知道,哲學領域中,

原创 幾個糟糕的應用層通信協議設計

版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。 本文鏈接:https://blog.csdn.net/smstong/article/details/49148283 去年和今年

原创 C++數字與字符串相互轉換實現

#ifndef __TO_STRING_H__ #define __TO_STRING_H__ #include <stdlib.h> #include <stdio.h> #include <string.h> class ToA

原创 深度解析程序從編譯到運行

深度解析程序從編譯到運行 前言   C語言算是大學裏接觸的最早,用的最"多"的語言了,對於大部分學習計算機的學生基本上是從開始學習C語言起,憑藉着一句經典的"hello, world!"邁入了計算機的世界的,初體味了一把這個世界還有個叫編

原创 對React Hooks的一些思考

React Hooks正式公佈也有一長段時間了,在選擇第一時間接受“總之這就是未來了,你不陪跑也得陪跑”的現實之後,逐漸嘗試着在腦內對一些既有的代碼基於Hooks去進行重構,也閱讀了不少社區裏的討論。 在社區中,大部分佈道者都提到了諸如“

原创 React 之 Render Props 的設計模式

很多人應該看到官方的高階指南, 新加了 “render props” 的設計模式, 注意這只是一個設計模式, 不是新的 api, 而且有意思的是,2016年年底的時候, 我看到一個 sortable 的列表的 react 開源庫代碼時候,

原创 React組件設計技巧

React組件設計 組件分類 展示組件和容器組件 展示組件 容器組件 關注事物的展示 關注事物如何工作 可能包含展示和容器組件,並且一般會有DOM標籤和css樣式 可能包含展示和容器組件,並且不會有DOM標籤和css樣式 常常允許通過th

原创 徹底搞懂路由跳轉:location 和 history 接口

在單頁應用中,通常由前端來配置路由,根據不同的 url 顯示不同的內容。想要知道這是如何做到的,首先得了解瀏覽器提供的兩大 API: window.location location.href location.hash locatio

原创 C語言函數調用棧

 程序的執行過程可看作連續的函數調用。當一個函數執行完畢時,程序要回到調用指令的下一條指令(緊接call指令)處繼續執行。函數調用過程通常使用堆棧實現,每個用戶態進程對應一個調用棧結構(call stack)。編譯器使用堆棧傳遞函數參數、

原创 二值信號量和互斥鎖到底有什麼區別?

原文鏈接:https://www.cnblogs.com/codescrew/p/8970514.html 在說明之前我先拋出結論:互斥鎖和二值信號量在使用上非常相似,但是互斥鎖解決了優先級翻轉的問題     假定我們現在有三個任務,ta

原创 C++的那些事:你真的瞭解引用嗎

一、引用的本質是什麼 說到引用,一般C++的教材中都是這麼定義的:1,引用就是一個對象的別名。2,引用不是值不佔內存空間。3,引用必須在定義時賦值,將變量與引用綁定。那你有沒有想過,上面的定義正確嗎?編譯器是如何解釋引用的?這裏先給出引

原创 C++對象是創建在堆上,還是在棧上?

https://blog.csdn.net/Solo_two/article/details/79780086 如果需要在堆上創建對象,要麼使用new運算符,要麼使用malloc系列函數。這點沒有異議。 真正有異議的是下面的代碼: Ob