C/C++的坑,供以后翻出来看看

<<角斗士>>有一句台词很好,“士兵,好久不练,你的剑被冻住拔不出来了!”
//一,新项目开始重构老项目代码才发现这个bug
    std::string s = "something";
    std::string r = "some";
    int n;
    if( n = s.find_first_of(r) != std::string::npos )
    {
        s.replace(n, r.size(), "other");
        cout << s << endl;
    }

//二,也是个坑,先记着,供以后翻出来看看
    int x = 2;
    if( x & 1 == 0 )
    {
        cout << "equal 0";
    }

//三,2个多月查出来一个crash,廉颇老矣!

原文地址:https://www.cnblogs.com/printk/p/9823482.html

时间: 2024-11-17 18:22:20

C/C++的坑,供以后翻出来看看的相关文章

网站的增 / 删 / 改 / 查 时常用的 sql 语句

最近在学习数据库 php + mysql 的基本的 crud 的操作,记录碰到的坑供自己参考.crud中需要用到的sql语句还是比较多的,共包括以下几个内容: 查询所有数据 查询表中某个字段 查询并根据id升序排列 新增,在 url 中传参 新增,通过对象传参 删除 分页 修改 表结构: 查询并根据表id排序: //查询表 t_users 的数据并根据表 user_id 升序排列 $sql = "SELECT * FROM `t_users` ORDER BY user_id"; 查询

阿里云服务器自动化运维小试

想运行一个比较大的任务,需要很强的CPU和内存,自己老笔记本跑不动.在阿里云上租一个Ubuntu服务器,但是希望任务结束后服务器实例自动删除,要不半夜时分任务跑完了,第二天早上再回收...... 心疼 :) 做了些尝试,初步达成目的,记录如下,有些踩过的坑供借鉴. 环境 管理服务器:已经有了一个云服务器(Ubuntu),1 CPU 2G RAM 免费半年的那种,根本不能跑我的任务,但是可以用做控制台.我下面的操作都是在这台机器上发出的. 工作服务器:真正干活的云服务器(4核CPU, 16G RA

Velocity VelocityEngine 支持多种loader 乱码问题

最近升级团队的代码生成工具,此工具是velocity实现的. 之前习惯使用UTF-8编码,现在团队使用GBK. 所以遇到一种场景,模板文件使用UTF-8(习惯了所有任性),输出文件使用GBK(项目需要). Properties props = new Properties(); props.setProperty(Velocity.ENCODING_DEFAULT, "GBK");//全局编码,如果以下编码不设置它就生效 props.setProperty(Velocity.INPUT

MVC 翻頁的那些坑

思绪良久,最后还是决定记录一下遇到的坑,毕竟被 ‘折磨’ 了三天,关于分页,这个话题,我一开始时拒绝的,因为真正接触项目的时候,才发现每个框架都会封装一套自己的分页,毕竟相同风格的项目是不常见的,而在学校书本上讲的那套 web form分页的那套说辞也out 了,学校接触的MVC 不多,现在项目赶上,就来谈谈分页的坑.一般如果自己写底层分页的话,无非就是,几个辅助类,然后一个Pager的扩展类,然后自己封装下样式,如果不熟悉的话,比如说我,还是用网上开源的吧 EF 误区 1. 一直以来,自己的无

CubieTruck翻坑实录

1.选好img暂时发现ct-lubuntu-nand-v2.0这个版本最稳定,是安装在板载的nand里面的地址:http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-nand-v2.0/server/2.更改显示输出为VGA系统默认输出是HDMI,如需更改为VGA,参考以下步骤(1)挂载nanda #mount /dev/nanda /mnt (2)将script.bin文件转换为fex # cd /mnt # b

String的坑

   想必大家在熟悉不过了,不错今天就遇到了这个万年坑,哪怕喜欢翻源码的人,也不屑一顾翻它的源码,良言相劝最好翻下源码. 1. String为啥被定义为final ? 2. String是线程安全的么 ? 3. String的设计思想是什么 ? 4. 偏移量是什么 ? 在不看下面解释的时候自己想想,是不是真的了解,每天都能遇见的String这个对象 ??? 先说String是线程安全的么? 答:是线程安全的,都定义final(不可变)了,这都不安全什么才算安全,必须要看到 synchronize

安卓易学,爬坑不易——腾讯老司机的RecyclerView局部刷新爬坑之路

针对手游的性能优化,腾讯WeTest平台的Cube工具提供了基本所有相关指标的检测,为手游进行最高效和准确的测试服务,不断改善玩家的体验.目前功能还在免费开放中. 点击地址:http://wetest.qq.com/cube立即体验! 作者:Hoolly,腾讯移动客户端开发工程师. 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处 WeTest导读 安卓开发者都知道,RecyclerView比ListView要灵活的多,但不可否认的里面的坑也同样埋了不少人.下面让我们看看腾讯开发工程

我为什么要自己编译openjdk8以及那些坑

我为什么要自己编译openjdk8以及那些坑 这是笔者第二次编译openjdk, 第一次编译的是openjdk7,那么好多人会好奇,为什么要自己编译openjdk呢,官方不是已经发布了安装包了么? 要回答这个问题就要明白c\c++是什么?Java又是什么? 记得有位业内同行说过,C++和Java之间隔着一堵由内存管理围成的墙,里面的人想出去,外面的人想进来.笔者从业多年确实见过不少内存管理高手,但是还是有一部分朋友是不喜欢内存管理的,但是如果想成为C++大牛,这关恐怕绕不过去.笔者第一次编译op

Netty中的那些坑

Netty中的那些坑(上篇) 最近开发了一个纯异步的redis客户端,算是比较深入的使用了一把netty.在使用过程中一边优化,一边解决各种坑.儿这些坑大部分基本上是Netty4对Netty3的改进部分引起的. 注:这里说的坑不是说netty不好,只是如果这些地方不注意,或者不去看netty的代码,就有可能掉进去了. 坑1: Netty 4的线程模型转变 在Netty 3的时候,upstream是在IO线程里执行的,而downstream是在业务线程里执行的.比如netty从网络读取一个包传递给