C++
HLS Developer
这个作者很懒,什么都没留下…
展开
-
C++中常用的数据结构
一直以来虽然写的都是C++的代码但是基本上用的都是C的数据结构。这次实现一个相对大型的C++项目,发现了很多很有用的数据结构,通过使用这些数据结构,可以极大程度的提高开发效率。所以计划逐渐整理下C++的数据结构,以及他们的用法,以供自己以及小白参考。暂时不涉及时间性能。std::stringstd::vectorstd::vector<int> vec;std::vector<int> vec(3); // 深度为3的整形数据std::vector<int>原创 2021-01-25 23:14:51 · 4404 阅读 · 0 评论 -
简便的JsonCpp集成调用方式
这里介绍了一种简便的sonCpp集成调用方式。在研究使用JsonCpp时,发现网上的资料都是需要在一定的框架或者管理工具下安装使用,但是我没这些工具的使用经验,而且也不想去研究这些复杂的框架,通过分析这个开源库发现它也是可以通过cmake工具来编译的,所以就用最简单的方式尝试了下,发现成功生成了so文件,所以通过下述过程就能成功的将JsonCpp集成到我们的代码中。git clone https://github.com/open-source-parsers/jsoncpp.gitcd jsoncpp原创 2020-07-24 21:50:54 · 191 阅读 · 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 · 734 阅读 · 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 · 576 阅读 · 0 评论