`
mayi_hetu
  • 浏览: 14530 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

巧妙的位操作

 
阅读更多

看larbin源代码,看到一个很巧妙的字符串忽略大小写比较实现

A:65(0100 0001),a:97(0110 0001)

 

A | 32 == a

a & 0xDF == A

 

bool startWithIgnoreCase (char *amin, char *b) {

  int i=0;

  while (amin[i] != 0) {

    if (amin[i] != (b[i]|32)) return false;

    i++;

  }

  return true;

}

分享到:
评论

相关推荐

    位运算.docx

    位操作篇共分为基础篇和...在实际编程中,如果能巧妙运用位操作,完全可以达到四两拨千斤的效果,正因为位操作的这些优点,所以位操作在各大IT公司的笔试面试中一直是个热点问题。因此本文将对位操作进行如下方面总结:

    Windows 2000的“隐形”武器(上)

    Windows 2000开创Windows操作系统32位的新纪元,首先实现了纯32位的操作系统(Windows 9x/Me是16位混合编程的32位操作,因此容易死机),其稳定性也得到了大大的增强。不过,Windows 2000在给我们带来升级后的全新...

    回归本源——位运算及其应用

    摘自2014国家集训队论文《回归本源——位运算及其应用》,详细描述了位运算的众多巧妙用法,对于位运算的深入运用可以参考。

    C#优化字符串操作

    保留2位有效小数及四舍五入 5.url传递中文的解决方案 6.把123456789转换为12-345-6789的3种方法 7.交换两个指定位置字符的4种方法 8.“%10”的妙用 9.输出21个AAAAAAAAAAAAAAAAAAAAA的巧妙做法

    java实现的仿UNIX操作系统课设

    位图区我是使用一个512byte的数组存放,inode区和磁盘块区我采用一种自认为比较巧妙的方法,就是存放对象列表,之前说过,在本次实验的所有的结构都使用对象进行存储,而inode节点和磁盘块就是两个重要的数据结构,...

    php实现统计二进制中1的个数算法示例

    解法二(最优解):一个巧妙的方法,一个不为0的二进制数,肯定至少有一位是1,当这个数减一的时候,它的最后一位1会变为0,后边的所有0会变为1。比如10100,减一之后会变为10011,然后用原数字10100和10011进行与...

    nginx slab内存管理精简源码及注释

    nginx slab实现中的一大特色就是大量的位操作,这部分操作很多是与slot分级数组相关的。 为方便描述下面做一些说明: 1.将整个slab的管理结构称slab pool. 2.将slab pool前部的ngx_slab_pool_t结构称slab header. 3...

    天书夜谈:从汇编语言到Windows内核编程

     10.4.1 分析64位操作系统的调用 143  10.4.2 深入了解64位内核调用参数传递 145  深入篇 修改内核  这是本书的第四部分。读者已经尝试过探索Windows内核程序,并尝试阅读反汇编代码。那么接下来,必须掌握修改...

    天书夜读:从汇编语言到Windows内核编程(完整版 二)

     10.4.1 分析64位操作系统的调用 143  10.4.2 深入了解64位内核调用参数传递 145  深入篇 修改内核  这是本书的第四部分。读者已经尝试过探索Windows内核程序,并尝试阅读反汇编代码。那么接下来,必须掌握修改...

    天书夜读:从汇编语言到Windows内核编程(完整版一)

     10.4.1 分析64位操作系统的调用 143  10.4.2 深入了解64位内核调用参数传递 145  深入篇 修改内核  这是本书的第四部分。读者已经尝试过探索Windows内核程序,并尝试阅读反汇编代码。那么接下来,必须掌握修改...

    嵌入式系统/ARM技术中的μC/OS-II的多任务系统在SOPC中的硬件实现

    本人在教学及科研实验中,对基于μC/OS-II的多任务系统在SOPC中的设计总结出了具体实现方法...另外,μC/OS-II的构思巧妙,结构简单、精炼,可读性强,有足够的稳定性和安全性,具备了实时操作系统的全部功能,在嵌入

    族组成(PONA)分析系统 v2015.9.1.1.zip

    5、数据表(校正表)格式现支持TXT文本、Access数据库,Excel数据表、CSV格式,支持此数据格 式的导入和导出,您可以利用此功能巧妙的进行各数据转换! 6、去掉了“定量”界面校正表另存的功能,同时也去掉了“参考...

    华为编程开发规范与案例

    其中红色部分巧妙的利用指向指针的指针为指针puc_card_config_tab赋值,而在兰色部分使用该指针。但在Get_Config_Table函数中有可能失败返回而不给该指针赋值。因此,以后使用的可能是一个非法指针。 指针的使用是...

    1、Java基础(35题).pdf

    候考虑取模运算的速度⽐比较慢,改⽤用与操作优化效率,很巧妙,hash table就没设计的这么好。 2. JDK1.8⾥里里对hashmap最⼤大的改变是引⼊入了了红⿊黑树,这⼀一点在hash不不均匀并且元素个数很多的情况时,对...

    s2-geometry-library-java-sbt:s2-geometry-library-java 使用 sbt

    s2-geometry-library-java 该库可用于创建 GeoHashes 以进行快速查询。... 区域表示为节点的集合,因此对区域的大多数操作都是以消除冗余(确保父节点吸收其子节点)的方式实现的简单集合操作。 查看更多

    金迪尔化工生产管理专家PRO

    软件名称:金迪尔化工生产管理专家PRO 版本:V5.0 ...仓库可按原料、成品和系列进行分类式系列化管理,也可以采用分仓库位式管理,无论是按类别、按系列、按仓库位置都可以通过用户的情况自行设定。

    Widcomm蓝牙驱动中文解密版 V5.0.1.801

    6 巧妙的制图直观上使其更易于操作。 所有的控制和操作都是用户易于掌握的。 简单,愉悦的使用 -- 在界面上清晰的显示所有设备. -- 最低配置的运行环境. -- 桌面快捷方式使得用户仅需双击就可以随时建立蓝牙连接...

    元器件应用中的义隆电子触控板eFinger 8482; ─ “e指神功”系列产品

    且义隆将数位讯号处理(Digital Signal Processing, DSP)与巧妙的演算法(Algorithm)加诸在此项技术上, 使得义隆eFinger:trade_mark:拥有” 业界无人能及的多手指侦测功能( Multi Finger Detection)”与”防误触”的...

    Luv TV - 網路電視劇 1.2.1

    ・若有iOS的用戶可至AppStore搜尋下載,感受更棒的操作體驗。 - Luv TV - 網路電視劇 彙整各影音平台的應用程式 使用全新概念的 Luv TV,瀏覽更大、更出色、更加動人的頁面。按鈕和工具列,如整合智慧搜尋欄等,...

Global site tag (gtag.js) - Google Analytics