
C++
Jason_Chen__
计算机图形学,c++,3D打印,qt,qml,python
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
rapidjson
生成 std::string slicedResultToJsonString(const cura::FffGcodeWriter::SlicedMeshInfo& slicedResult) { float size_x = INT2MM(slicedResult.boundInfo.max.x - slicedResult.boundInfo.min.x); float size_y = INT2MM(slicedResult.boundInfo.max.y - slicedR原创 2022-05-07 19:30:29 · 492 阅读 · 0 评论 -
c++疑难杂症(未解决),高手路过瞧瞧
问题一:lambda表达式怎么使用可变参数? template<typename F, typename ...Args> auto run(F&& f, Args&&... args) -> std::result_of_t<F(Args...)> { using ResultType = std::result_of_t<F(Args...)>; /原创 2022-04-27 10:14:52 · 1599 阅读 · 0 评论 -
c++11新特性之左值、右值、左值引用、右值引用、引用折叠、std::move()、std::forward()
c++11新特性之左值、右值、左值引用、右值引用、引用折叠、std::move()、std::forward() 文章目录c++11新特性之左值、右值、左值引用、右值引用、引用折叠、std::move()、std::forward()实践示例: 实践示例: #include <iostream> #include <thread> #include <future> #include <string> #include <functional>原创 2022-04-26 14:41:25 · 1033 阅读 · 0 评论 -
c++11新特性之多线程总结
c++11新特性之多线程总结 文章目录c++11新特性之多线程总结一、线程初始化方式二、总结1.detach()是将子线程与主线程分离,成为孤儿线程2.孤儿线程通信方式:3.主线程传递给子线程的对象要用ref(),防止拷贝(特别传入孤儿线程)4.线程之间共享的数据要加锁,而且是同一把锁5.如果条件变量用于孤儿线程,主线程不能提前结束,要等待孤儿线程的条件变量通信完成6.多个线程共享的自定义类用智能指针,而且要使用ref()防止拷贝,7.线程处于阻塞状态时,有一定概率出现虚假唤醒,要使用while来避免8.信原创 2022-04-24 15:37:38 · 1868 阅读 · 0 评论 -
c++11新特性之智能指针std::shared_ptr、std::weak_ptr、std::unique_ptr的使用
c++11新特性之智能指针std::shared_ptr、std::weak_ptr、std::unique_ptr的使用 文章目录c++11新特性之智能指针std::shared_ptr、std::weak_ptr、std::unique_ptr的使用结论示例参考 结论 1.std::shared_ptr是共享内存的指针,std::unique_ptr是不用自己管理内存的指针,std::weak_ptr用来监视 std::shared_ptr的生命周期,它的拷贝的析构都不会影响引用计数 2.std::w原创 2022-04-20 18:02:33 · 1101 阅读 · 0 评论 -
c++11新特性之std::function、std::bind、std::placeholders、lambda 表达式的使用
c++11新特性之std::function、std::bind、std::placeholders、lambda 表达式的使用 文章目录c++11新特性之std::function、std::bind、std::placeholders、lambda 表达式的使用结论示例所有的std::function(包括通过std::bind、std::placeholders辅助)都可以使用lambda表达式实现相同效果 结论 1.std::function为函数指针封装,方便调用,std::bind、std::原创 2022-04-20 11:46:27 · 807 阅读 · 0 评论 -
c++字符串处理、输入流和输出流
对于std::stringstream* 的使用: #include <iostream> #include <string> #include <sstream> void writerFun(std::stringstream* stream){ *stream << "xxx\n"; *stream << "yyy\n"; *stream << "zzz\n"; } void writerFun2(s原创 2022-04-12 13:02:58 · 985 阅读 · 0 评论