随笔分类 - 面对bug的心得体会(那些年我们踩过的坑)
摘要:方法一: class Obj { struct enable_shared : public Obj { enable_shared(...) : Obj(...) { } }; void someFunction() { auto ptr = std::make_shared<enable_sha
阅读全文
摘要:大家都知道C++11提供了一种非常方便的初始化操作,就是全部使用大括号代替以前初始化时使用的小括号,例如读取输入到vector中,可以这样写: istream_iterator<int> in{cin}, eof; vector<int> vec{in, eof}; 问题来了,顺序容器有个构造函数接
阅读全文
摘要:最近使用vs碰到了一个错误,静态成员函数转到.cpp文件中定义时,编译器报错: 后来打开官方帮助才发现 特在此记录这个问题。
阅读全文
摘要:11.5写到只有线程1)调用pthread_exit时 2)响应取消请求时 3)用非零execute参数调用pthread_clreanup_pop时 清理函数会由pthread_cleanup_push调度.并且书中给出了一个例子:第一个线程调用return返回,第二个线程调用pthread_ex
阅读全文
摘要:在写css3动画的时候,可能有一种场景是:动画播放到了50%的时候,要马上切换到一个不同的状态,然后以新状态为起点,再播放到100%,最后又要跳转的0%。 以前碰见这种情况只能设置两个盒子,一个盒子负责前半段,另外一个盒子负责后半段。但是经过长达两个小时的冥思苦想,我突然尝试了一下50.1%的时候直
阅读全文
摘要:1.在dataset减少维度后,调用chart.setoption重新设置数据时图表没有反应。因此需要先清空chart,然后再设置option,重新渲染视图,才能看到预期的变化。(注:添加维度无此问题) 2.官方文档上说,柱状图的barwidth只用在最后一个维度设置就行了,其他维度会和最后一个维度
阅读全文
摘要:最近有这样一个需求,data中的数据一开始为空,在mouted时才能获取到实际的数据。而computed中又依赖了data中的这个数据,于是页面渲染的时候就出现问题了。游览器会报错computed数据is undefined。 究其原因应该是mouted发生在computed之后,所以游览器在第一次
阅读全文
摘要:写input处理用户输入的时候,想添加一个字段不能为空的功能。如果为空则在input的blur(失去焦点)事件发生时,调用focus把焦点拉回来。但是在谷歌上试了很多次都没有效果。后来看到有的博客说focus要写在settimeout中,自己尝试后发现此方法有效。大概的原因肯定跟事件队列有关,但是才
阅读全文
摘要:1.标准库只用iostate表示流的状态,包括badbit,failbit,eofbit,goodbit。通常我们使用good()操作来确定流的状态正常,使用fail()操作来确定流出错。实际上将流当做条件使用的代码就等价于!fail()。而eof和bad只能表示特定的错误。 2.为了将文件流关联到
阅读全文
摘要:我们有时会写这样的头文件(为了简述,省略头文件保护) head1.h #include "head2.h" class head1 { //用到了class head2} #include "head1.h" class head2 { //用到了class head1} 相互包含之后,预编译展开后
阅读全文
摘要:写hover下拉框的时候会遇到一个奇怪的bug,就是下拉框下来的时候会被所在位置的div遮挡,哪怕下拉框使用的absolute,也会被遮挡。 如图: 这个语言选择的下拉框会被下面的div挡住(截图是已经修复后的)。 无论是设置下拉框的z-index还是改父元素的position都无法解决。最后的解决
阅读全文
摘要:我遇见了一个bug是这样的:一个node结点包含node * left和node * right两个指针域。 void fun(node * &a, node * b) { b->right = a->right; b->left = a; a->right->left = b; a->right
阅读全文

浙公网安备 33010602011771号