V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  bfjm  ›  全部回复第 1 页 / 共 7 页
回复总数  131
1  2  3  4  5  6  7  
@vfx666 用 valgrind 跑一下 可以把堆栈信息贴出来
xid 大小是否超过了 2 xid 是否有线程安全问题
25 天前
回复了 wisefree 创建的主题 C++ 请教一个 C++性能问题
25 天前
回复了 wisefree 创建的主题 C++ 请教一个 C++性能问题
不能这样一起测吧 cpu cache 命中率不一样
支持
官网的视频眼睛都快闪瞎了
119 天前
回复了 Betsy 创建的主题 C++ 求教个神奇的 C++ 打印问题
@bfjm 去掉.value()
119 天前
回复了 Betsy 创建的主题 C++ 求教个神奇的 C++ 打印问题
这里应该主要的问题是 optional 被析构了,你还在拿他的一个成员变量的引用,所以出现了垂悬引用,这里的解决方案可以参考前面几楼的答案,还可以提升 optional 的返回值的生命周期
119 天前
回复了 Betsy 创建的主题 C++ 求教个神奇的 C++ 打印问题
@Betsy 不用 optional 修饰 没问题 应该是提升了返回值的生命周期了(const)
apple tesla 投资人的意思是买了他们的股票吗 哈哈哈哈
157 天前
回复了 visvlee 创建的主题 酷工作 招聘 c++开发工程师
可惜 学历限制 有做过 low latency 的行情系统
应该有两种可能性 1.ip 层分包 2.gso/tso
c++ 进程通信 iceoryx
rustdesk 全职团队现在有多少人
我不太确定 cJSON *cjson_obj = cJSON_CreateObject(); 这里分配内存没有,这里会比较可疑
另外你先得了解清除,这里面谁分配了内存,(谁分配谁释放),分配的是堆内存还是栈内存,栈内存不用手动释放,堆内存需要手动释放
class smart_ptr
{
smart_ptr(char *buffer)
{
cjson = cJSON_Parse((char *)buffer)
}

~smart_ptr()
{
cJSON_Delete(cjson_receive);
}
cJSON *cjson
};

@bfjm
1. 可以使用 valgrind 看看哪里会有内存泄漏
2. 看这个 cJSON 的情况是分配了内存,需要手动调用他的内存分配函数,你可以使用 RAII 封装一下
类似这种
```c++
class smart_ptr
{
smart_ptr(char *buffer)
{

}

~smart_ptr()
{

}

};


```
202 天前
回复了 JonetBennefi 创建的主题 远程工作 [远程][招聘][兼职] C++ 软件工程师
一周需要投入多少小时
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1099 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 19:24 · PVG 03:24 · LAX 11:24 · JFK 14:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.