![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 77
0x8g1T9E
0x8g1T9E
展开
-
IAP:HTTP 的替代者,更快、更丰富
正如我们在上文提到过的,IAP是一种基于消息的网络协议。所有的IAP消息均为被编码为一种称之为ION的二进制格式中;即IAP对象符号的缩写。使用二进制的理由是相比于文本数据格式如XML和JSON,能够携带更多的消息和更加快速的解析速度。ION是一种TLV(类型、长度、值)的格式。每个ION包都会包含它都类型、长度和值,我们在这里规范了ION编码的更多细节。对ION对编码和对二进制表示的格式CBOR和的编码,但是ION在某些方面和它们这些完全是背道而驰的。...原创 2022-07-23 15:20:07 · 617 阅读 · 0 评论 -
为什么extern使用const修饰的变量会编译不过?
中的extern的意思,就是说有一个const_int变量,但是它在别的地方定义的,因此这里extern修饰一下,这样在链接阶段,它就会去其他的编译单元中找到它的定义,并链接。发现没有,它前面的修饰变成大写的R了,所以这个时候,你再编译,就能编译过,而不会报错了,对于C,它本来就是外部链接属性,所以根本不会报错。》中已经分析过了,这里简单说一下,被const关键字修饰的变量,表明它是只读的,不希望被修改。当然,还有一个不太被关注的作用是,在C++中,它可以改变const变量的链接属性。......原创 2022-07-23 14:59:53 · 865 阅读 · 0 评论 -
cargo run 自定义[bin]文件
# cargo new test# cargo run# Cargo.toml 文件如下:[package]name = "Testrs"version = "0.1.0"edition = "2021"# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[[bin]]name = "Testrs"path = "src/test.rs"原创 2022-02-14 15:17:11 · 1507 阅读 · 0 评论 -
编译原理三大经典龙书 虎书 鲸书 编译原理第三版清华pdf 清华北大
1、龙书(Dragon book)英文名:Compilers: Principles,Techniques,and Tools作者:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman中文名:编译原理技术和工具2、虎书(Tiger book)英文名:Modern Compiler Implementation in C作者:Andrew W.Appel,with Jens Palsberg中文名:现代编译原理-C语言描述3、鲸书(Wh...原创 2022-02-14 09:15:06 · 11526 阅读 · 1 评论 -
享誉 C++《圣经》和《神书》之美名的三部巨著.PDF(最完美版)
C++编程思想(两卷合订本).pdf [美] Bruce Eckel,Chuck Allison 著;刘宗田 等 译 这是一本进阶书,Bruce Eckel写的编程思想,在JAVA界那可是人手一本的存在。 ******** 分割线 ********享誉 C++ 圣经之美名,C++ 之父的经典之作 C++ 程序设计语言:第1~3部分(原书第4版).pdf ...原创 2022-01-28 14:33:28 · 3616 阅读 · 0 评论 -
TechEmpower Web 框架性能测试结果正式发布
TechEmpower Framework Benchmarks原创 2022-01-25 09:57:25 · 2260 阅读 · 0 评论 -
python+uvicorn+fastapi - 最简单的post请求
from typing import Optionalfrom fastapi import FastAPIfrom pydantic import BaseModelclass Item(BaseModel): name: str description: Optional[str] = None price: float tax: Optional[float] = Noneapp = FastAPI()@app.get("/items/...原创 2022-01-25 09:09:20 · 1043 阅读 · 0 评论 -
debian 11 c/c++ 开发环境
linux使用在Ubuntu下搭建C/C++编程环境,综合起来说就是vim+gcc+gdb。其中vim用于文本编辑,gcc用于程序编译,gdb用于代码调试。在Terminal中执行sudo apt-get install build-essential,即可安装必要的库函数。文本编辑Ubuntu自带的为vi编辑器,vim是vi的升级版,兼容vi。1、安装sudo apt-get install vim2、常用指令vim有三种模式1.普通模式当vim打开的时候就直接进入普.原创 2022-01-15 19:47:33 · 2959 阅读 · 0 评论