上一页 1 2 3 4 5 6 7 8 9 10 ··· 47 下一页
摘要: 内部可变性(Interior mutability)是 Rust 中的一个设计模式,它允许你即使在有不可变引用时也可以改变数据,这通常是借用规则所不允许的。为了改变数据,该模式在数据结构中使用 unsafe 代码来模糊 Rust 通常的可变性和借用规则。不安全代码表明我们在手动检查这些规则而不是让编 阅读全文
posted @ 2024-04-16 19:36 PKICA 阅读(94) 评论(0) 推荐(1)
摘要: 大部分情况下所有权是非常明确的:可以准确地知道哪个变量拥有某个值。然而,有些情况单个值可能会有多个所有者。例如,在图数据结构中,多个边可能指向相同的节点,而这个节点从概念上讲为所有指向它的边所拥有。节点在没有任何边指向它从而没有任何所有者之前,都不应该被清理掉。 为了启用多所有权需要显式地使用 Ru 阅读全文
posted @ 2024-04-16 19:17 PKICA 阅读(47) 评论(0) 推荐(0)
摘要: C/C++编译的过程: 预处理,展开头文件,宏定义,条件编译处理等。通过gcc -E source.c -o source.i 或是cppsource.c生成 编译。这里是一个下一的编译意义,指的是将预处理后的文件翻译成汇编代码的过程。通过gcc -S source.i生成,默认生成source.s 阅读全文
posted @ 2023-11-01 16:29 PKICA 阅读(122) 评论(0) 推荐(0)
摘要: ASN.1编码ber ASN.1(抽象语法表示法一) ASN.1(抽象语法表示法一)是一种正式但灵活的表示法,允许您指定高级电信协议中使用的抽象对象。您可以使用整数和位字符串等简单类型以及集合和序列等结构化类型来构建复杂类型的定义。 基本编码规则 (BER) BER 描述了如何将每种 ASN.1 类 阅读全文
posted @ 2023-08-28 16:33 PKICA 阅读(239) 评论(1) 推荐(0)
摘要: 1. 进程虚拟空间 进程虚拟空间如下图: 如上图示:最高的1G空间保留给内核使用。接下来是栈,栈向低地址方向延伸(栈的大小受RLIMIT_STACK限制,默认为8M),下面是MMAP区(文件映射内存,如动态库等,SPP微线程的私有栈也位于这里),下面是堆(动态内存增长),堆向高地址方向延伸,接下来依 阅读全文
posted @ 2023-08-17 17:28 PKICA 阅读(199) 评论(0) 推荐(0)
摘要: 1) 源码编译及安装 获取源码 $ git clone https://github.com/jbeder/yaml-cpp.git $ cd yaml-cpp && mkdir build && cd build && cmake .. && make && make install 使用样例: 阅读全文
posted @ 2023-08-09 19:28 PKICA 阅读(546) 评论(0) 推荐(0)
摘要: 当前项目中用到自动学习,这部分在读书期间学得比较泛,没有深入。加之,时间一长,学得都还给老师了。今天重温LSTM. 0. 什么是LSTM LSTM,全称 Long Short Term Memory (长短期记忆) 是一种特殊的递归神经网络 。这种网络与一般的前馈神经网络不同, LSTM可以利用时间 阅读全文
posted @ 2023-08-08 19:08 PKICA 阅读(256) 评论(0) 推荐(0)
摘要: Perf全名是Performance Event,是在Linux 2.6.31 以后内建的系统效能分析工具,它随着核心一并释出。藉由perf,应用程式可以利用PMU (Performance Monitoring Unit), tracepoint 和核心内部的特殊计数器(counter) 来进行统 阅读全文
posted @ 2023-08-07 14:08 PKICA 阅读(509) 评论(1) 推荐(0)
摘要: build 阅读全文
posted @ 2023-06-21 17:04 PKICA 阅读(33) 评论(0) 推荐(0)
摘要: /* Name : gtk2023T.c Author : Version : Copyright : Your copyright notice Description : Hello World in GTK+ */ #include <gtk/gtk.h> int main (int argc 阅读全文
posted @ 2023-05-20 16:37 PKICA 阅读(21) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 47 下一页