长情乌龟

文章
7
资源
0
加入时间
2年10月17天

C中变量存储区、程序编译后的映像和运行时的段分析

一般认为在c中分为这几个存储区:    1. 栈 --有编译器自动分配释放    2. 堆 --一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收    3. 全局区(静态区) --全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束释放。    4. 另外还有一个专门放常量的地方

TensorFlow2.1入门学习笔记(7)——损失函数

个人博客:wyxogo.top预测值(y)与已知答案(y_)的差距神经网络的优化目标:loss最小 ⇒{mse(MeanAquaredError)自定义ce(CrossEntropy)\Rightarrow \left\{\begin{array}{lr}mse(Mean Aquared Error) \\自定义 \\ce(Cross Entropy)\end{array}\right.⇒⎩⎨⎧​mse(MeanAquaredError)自定义ce(CrossEntropy)​MSE(y_,

Linux 驱动开发 三十一:互斥体

互斥访问表示一次只有一个线程可以访问共享资源,不能递归申请互斥体。在我们编写 Linux 驱动的时候遇到需要互斥访问的地方建议使用 mutex。Linux 内核使用 mutex 结构体表示互斥体,定义如下:struct mutex { /* 1: unlocked, 0: locked, negative: locked, possible waiters */ atomic_t count; spinlock_t wait_lock; struct list_head wait_list;

cgo 结构体指针_传递回调函数和指针到 Cgo

`Cgo`允许 Go 程序调用 C 库或其他暴露了 C 接口的库。正是如此,这也成为 Go 程序员工具箱的重要组成部分。使用`Cgo`可能会比较棘手,特别是在 Go 和 C 代码中传递指针和回调函数时。这篇文章讨论了一个端到端当例子,包含了如下几方面:* `Cgo`的基本使用,包括链接一个传统的 C 库到 Go 二进制文件中。* 从 Go 语言中传递 struct 到 C 语言中。* 传递 Go ...

基于区块链的去中心化抗量子密钥管理系统摘要:1 绪论2 相关著作(材料)3解决方案4安全分析5 结束语

摘要:区块链技术在2008年被提出被称为比特币(我觉得应该是翻译为比特币应用了区块链技术),区块链技术是一种分布式的数据库。公钥基础设施PKI(Public Key Infrastructure)系统是一种中心化密钥管理系统。PKI系统很可能会出现单点故障。例如比特币和以太坊都用了经典的数字签名算法ECDSA。通过运用Shor的算法很容易会受到量子的攻击。在此文中,我们提出一种基于基于区块链的...