摘要: 首先,我非常感谢cnblogs这么好的一个平台给我们这些计算机方面的人提供这么一个共享的平台! 其次,我希望大家共享知识,共同交流进步! 然后,如果在转载中侵犯了您的权益,请及时联系我。 音频视频: ebaina live555 阅读全文
posted @ 2015-10-30 21:04 PKICA 阅读(243) 评论(0) 推荐(0) 编辑
摘要: C++ 单例模式总结与剖析 单例可能是最常用的简单的一种设计模式,实现方法多样,根据不同的需求有不同的写法; 同时单例也有其局限性,因此有很多人是反对使用单例的。本文对C++ 单例的常见写法进行了一个总结, 包括懒汉式、线程安全、单例模板等; 按照从简单到复杂,最终回归简单的的方式循序渐进地介绍,并 阅读全文
posted @ 2024-07-16 17:10 PKICA 阅读(145) 评论(0) 推荐(2) 编辑
摘要: Rust 的内存安全性保证使其难以意外地制造永远也不会被清理的内存(被称为 内存泄漏(memory leak)),但并不是不可能。Rust 并不保证完全防止内存泄漏,这意味着内存泄漏在 Rust 中被认为是内存安全的。这一点可以通过 Rc<T> 和 RefCell<T> 看出:创建引用循环的可能性是 阅读全文
posted @ 2024-04-16 19:41 PKICA 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 内部可变性(Interior mutability)是 Rust 中的一个设计模式,它允许你即使在有不可变引用时也可以改变数据,这通常是借用规则所不允许的。为了改变数据,该模式在数据结构中使用 unsafe 代码来模糊 Rust 通常的可变性和借用规则。不安全代码表明我们在手动检查这些规则而不是让编 阅读全文
posted @ 2024-04-16 19:36 PKICA 阅读(43) 评论(0) 推荐(1) 编辑
摘要: 大部分情况下所有权是非常明确的:可以准确地知道哪个变量拥有某个值。然而,有些情况单个值可能会有多个所有者。例如,在图数据结构中,多个边可能指向相同的节点,而这个节点从概念上讲为所有指向它的边所拥有。节点在没有任何边指向它从而没有任何所有者之前,都不应该被清理掉。 为了启用多所有权需要显式地使用 Ru 阅读全文
posted @ 2024-04-16 19:17 PKICA 阅读(17) 评论(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 阅读(66) 评论(0) 推荐(0) 编辑
摘要: ASN.1编码ber ASN.1(抽象语法表示法一) ASN.1(抽象语法表示法一)是一种正式但灵活的表示法,允许您指定高级电信协议中使用的抽象对象。您可以使用整数和位字符串等简单类型以及集合和序列等结构化类型来构建复杂类型的定义。 基本编码规则 (BER) BER 描述了如何将每种 ASN.1 类 阅读全文
posted @ 2023-08-28 16:33 PKICA 阅读(89) 评论(1) 推荐(0) 编辑
摘要: 1. 进程虚拟空间 进程虚拟空间如下图: 如上图示:最高的1G空间保留给内核使用。接下来是栈,栈向低地址方向延伸(栈的大小受RLIMIT_STACK限制,默认为8M),下面是MMAP区(文件映射内存,如动态库等,SPP微线程的私有栈也位于这里),下面是堆(动态内存增长),堆向高地址方向延伸,接下来依 阅读全文
posted @ 2023-08-17 17:28 PKICA 阅读(124) 评论(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 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 当前项目中用到自动学习,这部分在读书期间学得比较泛,没有深入。加之,时间一长,学得都还给老师了。今天重温LSTM. 0. 什么是LSTM LSTM,全称 Long Short Term Memory (长短期记忆) 是一种特殊的递归神经网络 。这种网络与一般的前馈神经网络不同, LSTM可以利用时间 阅读全文
posted @ 2023-08-08 19:08 PKICA 阅读(92) 评论(0) 推荐(0) 编辑
摘要: Perf全名是Performance Event,是在Linux 2.6.31 以后内建的系统效能分析工具,它随着核心一并释出。藉由perf,应用程式可以利用PMU (Performance Monitoring Unit), tracepoint 和核心内部的特殊计数器(counter) 来进行统 阅读全文
posted @ 2023-08-07 14:08 PKICA 阅读(272) 评论(1) 推荐(0) 编辑