C++
HLS Developer
这个作者很懒,什么都没留下…
展开
-
C++中常用的数据结构
一直以来虽然写的都是C++的代码但是基本上用的都是C的数据结构。这次实现一个相对大型的C++项目,发现了很多很有用的数据结构,通过使用这些数据结构,可以极大程度的提高开发效率。所以计划逐渐整理下C++的数据结构,以及他们的用法,以供自己以及小白参考。暂时不涉及时间性能。 std::string std::vector std::vector<int> vec; std::vector<int> vec(3); // 深度为3的整形数据 std::vector<int>原创 2021-01-25 23:14:51 · 4466 阅读 · 0 评论 -
简便的JsonCpp集成调用方式
这里介绍了一种简便的sonCpp集成调用方式。在研究使用JsonCpp时,发现网上的资料都是需要在一定的框架或者管理工具下安装使用,但是我没这些工具的使用经验,而且也不想去研究这些复杂的框架,通过分析这个开源库发现它也是可以通过cmake工具来编译的,所以就用最简单的方式尝试了下,发现成功生成了so文件,所以通过下述过程就能成功的将JsonCpp集成到我们的代码中。 git clone https://github.com/open-source-parsers/jsoncpp.git cd jsoncpp原创 2020-07-24 21:50:54 · 197 阅读 · 0 评论 -
GDB调试打印Vector和Array
std::vector类型变量vector的打印方式: p *(vector._M_impl._M_start)@vector.size() std::array类型变量values_的打印方式: p *values_.data_.get()@values_.size() 最开始学习gdb时一直没找到打印这两种类型变量的方式,作为一个C++ 小白也是尝试了很久,分享给大家希望能有帮助。 ...原创 2019-10-03 14:17:00 · 754 阅读 · 0 评论 -
HLS中对于超过64bit的变量赋初值
ap_uint<128> P; P.range(127, 64) = 0xffffffffffffffff; P.range(63, 0) = 0xfffffffffffffffb; 如上所示,为对于128bit的变量P赋值,如果直接写成P=0xfffffffffffffffffffffffffffffffb,那么等号右边只能存储64bit,所以赋给P的值也...原创 2019-10-04 23:06:14 · 591 阅读 · 0 评论