提出了问题2023-08-29
赞了回答2020-10-12
这个未定义行为(Undefined behavior)。未定义行为什么都可能发生。
提出了问题2020-09-17
提出了问题2020-06-14
赞了文章2020-05-28
昨天继续还技术债,优化一轮后的程序拉到线上后内存继续忽高忽低,低的时候20G,高的时候30G,过了一会又下降了几个G,毫无疑问,程序中有什么集合或者什么操作占用了大量内存,所以准备在28,29G的时候抓dump分析分析。
赞了文章2020-05-22
前天写了一篇大内存排查在园子里挺火,这是做自媒体最开心的事拉,干脆再来一篇满足大家胃口,上个月我写了一篇博客提到过使用bitmap对原来的List<CustomerID>进行高强度压缩,将原来的List内存压缩了将近106倍,但是bitmap不是一味的好,你必须在正确的场景中...
赞了回答2020-05-15
这道题其实可以直接从题目提供的输入输出着手,对于输入为:[ -2, 1, -3, 4, -1, 2, 1, -5, 4 ] 的详细分析如下:
提出了问题2020-05-15
赞了文章2020-05-15
Three.js(下面简称 Three) 作为一个 3D 库,不仅减少了我们学习 OpenGL 和 WebGL 的成本,还大大提升了前端在可视化上给用户带来更多的真实、沉浸式的体验。众所周知,Three 更多的是用 3D 模型 + 投影相机 + 用户交互的方式来构建一个「3D 世界」。
赞了文章2020-05-15
在项目中摸爬滚打几年,应该或多或少的见过有人把异常当做业务逻辑处理的情况(┬_┬),比如说判断一个数字是否为整数,就想当然的用try catch 包起来,再进行 int.Parse,如果抛异常就说明不是整数,简单粗暴,也不需要写正则或者其他逻辑,再比如一个字符串强制转化为...
赞了文章2019-11-28
在Unity中 同网格同材质的模型是可以合批的动态批处理和静态批处理都可以合批 但是都有其限制动态批处理有顶点数不能超过900的限制 只适合比较简单的模型静态批处理的物体不能移动、旋转、缩放 并且需要消耗额外的内存来存储合并后的物体
赞了回答2019-10-15
这种行为很危险,你创建的是Base对象,然后强转为Derived指针,Derived对象占用空间比Base大,如果用子类指针访问子类的元素,访问就越过了Base的对象范围了,undefined behavior!!!
赞了回答2019-10-15
首先,不建议将父类指针转为子类指针然后,对于类指针: 虚函数通过虚函数表访问,即会访问到此指针所指向的值的真正类型里的函数 普通函数访问到指针定义时的类型里的函数 题目中: fun() 是虚函数 this_fun() 是普通函数 d 是子类指针 d 指向的是父类指针 this_fun...
赞了回答2019-10-15
这样子强转本身是很危险的,但是转完后只是调了派生类的一个没有访问成员的函数,所以不会出错,调用的肯定是派生类自己的函数。调用虚函数的时候,是需要从虚表里面找具体实现的,这个东西不管转不转,他都是个基类,虚表指向的实现一直是基类的,所以只可能调用基...
赞了回答2019-10-15
A prvalue of type “pointer to cv1 B”, where B is a class type, can be converted to a prvalue of type “pointer to cv2 D”, where D is a class derived from B, if cv2 is the same cv-qualification as, or greater cv-qualification than, cv1. ....... If t...
提出了问题2019-10-14
赞了回答2019-10-11
楼上说的对。实在想用也不是不可以,用std::bind将对象作为第一个参数与成员函数绑定在一起就好了,当然bind之后返回的其实是一个仿函数,不能转成void()。静态函数没有隐含的指针,可以直接转换:
赞了回答2019-10-11
首先类型就不对 类成员函数的类型应该类似于 (void(A::*)())&A::fun 并且第一个参数应该填写类对象地址(this) 也就是说为了能够接收数据需要两个参数 其次,你获得成员函数的方法能获得类的静态成员函数,不能获得非静态成员函数
提出了问题2019-10-11
赞了文章2019-09-30
导语:大自然蕴含着各式各样的纹理,小到细胞菌落分布,大到宇宙星球表面。运用图形噪声,我们可以在3d场景中模拟它们,本文就带大家一起走进万能的图形噪声。