最近在看ipset的代码,ipset实现了一个ip地址集合的操作,是linux中netfilter的操作子集,ipset在netfilter中起作用,它的逻辑很简单,基本是纯算法的,很少涉及到内核调试,所以想详细研究一下,因为工作机是windows的,于是不得不将压缩包拷贝到windows,用winrar解压,解压之后开始看代码,没有发现match的注册,按理说每个匹配操作都应该有一个match函数的,ipset显然需要自己的match函数,但是我没有找到,于是我开始怀疑自己的眼睛,难道ipset用了一种很神奇的方式来定义match吗?我觉得源码的作者不可能无聊到这个地步...

花了大半天之后,我点击了ipset的压缩包,发现里面有两个ipt_set.c,一个就是ipt_set.c,另一个是ipt_SET.c,于是我恍然大悟,windows不区分大小写,ipt_SET.c和ipt_set.c就是同一个文件,因此解压的时候就会相互覆盖,从而丢失了一个,这就是根本的原因,发现了这个之后我诅咒了上帝,招来了一群windows爱好者的反对,他们硬说ipset的作者不应该这么给文件起名字...别的不说,我只想问一下,现实世界中,A和a一样吗?即使在计算机的最原始编码中,ascii的A和a是一个数吗?如果windows称霸天下,微软难道要将a和A定义成一样吗?事实上微软也有两套标准,在windows的文件系统中,A和a是没有区别的,但是在其api或者别的什么中,即使是微软也要遵循国际标准,起码遵循ascii和unicode

本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1271923

windows的又一个问题相关推荐

  1. 在windows中创建一个影子用户

    在windows中创建一个影子用户(看不到图请下载附件) 我们可以在windows操作系统中建立一个影子用户,也就是它是实际存在的,但是不会在登录时或者用户组中显示,我们可以赋予影子用户管理员权限,可 ...

  2. window检测到计算机,Windows检测到一个硬盘问题怎么办

    近日有网友反映,她的电脑经常弹出"Windows检测到一个硬盘问题"窗口,并称自己的电脑使用2年了,一直是Win7系统,最近经常出现此问题,具体问题现象如下所示: 故障原因分析: ...

  3. 如何降低计算机版本,Win10系统如何降级版本的?回退到Windows 10上一个版本的方法...

    在十月份,微软为Windows10系统带来了Win10 1809版本,由于该版本BUG导致了不少问题,例如导致文件被删.桌面文件丢失.电脑没有声音等问题,目前微软已经停止了对该版本的推送.而如果您是已 ...

  4. 移植 lwip,在 windows 内核构建一个 TCPIP 协议栈

    移植 lwip,在 windows 内核构建一个 TCPIP 协议栈 亲,当你点开看这篇文章,就说明你知道我想要干什么事情,或者说,你知道在 Windows 的内核种绕开它的网络协议,再独立构建一个网 ...

  5. 用windows“记事本”创建一个文本文件(hamlet.txt),其中每行包含一段英文。试读出文件的全部内容,并判断:(1)该文本文件有多少行?(2)文件中以大写字母开头的有多少行?

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 题目: 代码: 效果截图: 总结 题目: 用windows"记事本"创建一个文本文件(hamlet.txt) ...

  6. 向量壁纸提供Windows 7是一个创新

    向量壁纸提供Windows 7是一个创新的,远比普通光栅壁纸或纯像素建立了壁纸.长自windows操作系统的发展,微软一直蓬勃发展,使它成为一个有吸引力的用户工作空间提供了一个独特的前景在电脑屏幕上. ...

  7. android小闹钟课程设计,教学案例与反思:WINDOWS画图“设计一个小闹钟”

    教学案例与反思:WINDOWS画图"设计一个小闹钟" 并不是很难,今天我们就是要解决使用哪些绘图工具来进行创作的问题? 1.布置任务 我给5分钟让同学们自己尝试一下,为小蜗牛设计一 ...

  8. VirtualBox打开虚拟机提示不能为虚拟电脑 windows xp 打开一个新任务

    图片提示: 明细: 不能为虚拟电脑 windows xp 打开一个新任务. Module not found. (VERR_MODULE_NOT_FOUND). 返回 代码:E_FAIL (0x800 ...

  9. 计算机简单的操作是什么知识,有关计算机的简单题目谢谢1、Windows操作系统是一个的操作系 爱问知识人...

    1.Windows操作系统是一个 的操作系统. A.多任务.图形化界面的操作系统. B.单用户.单任务的操作系统. C.分时操作系统. D.实时操作系统. 2.不属于文件或文件夹属性的是 . A.文 ...

  10. Windows下的一个窗口SPY工具

    Windows下的一个窗口SPY工具. 支持WinXP-Win10系统 支持十字光标拖动选择 显示窗口控件类及窗口名称 便于开发人员用于UI页面的调试开发 永久免费,便捷小巧 支持托盘显示 下载地址: ...

最新文章

  1. python __repr__方法_第8.13节 Python类中内置方法__repr__详解
  2. TF:基于CNN(2+1)实现MNIST手写数字图片识别准确率提高到99%
  3. 【深度学习】——训练过程
  4. Keywords Search HDU - 2222(AC自动机模板)
  5. 经典排序算法(7)——堆排序算法详解
  6. boost一些常用库(数据结构,迭代器,算法及字符串) 简单介绍
  7. 洛谷 P1074 靶形数独 Label:search 不会
  8. docker中使用的镜像加速器可以自己生成
  9. 【搞事情】英文文档单词对比自动翻译
  10. IDEA的第一个java程序
  11. v97fp5后, load问题诊断方法增强.
  12. win7 设置共享无线网络
  13. docker源码编译安装步骤解析
  14. java用switch判断日期_Java-用switch判断季节
  15. CPU纯软件全虚拟化技术
  16. 程序员高效的准备HR面试
  17. STM32学习手记5 BKP后备寄存器、RTC和中断
  18. 支小蜜智慧食堂刷脸就餐让学生不再刷卡吃饭
  19. php实现国外邮箱,发送电子邮件 · 国外PHP框架Nette官网教程 · 看云
  20. 菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇⑤ GATT —— 连接数据通信之Server模式

热门文章

  1. Atitit  rgb yuv  hsv HSL 模式和 HSV(HSB) 图像色彩空间的区别
  2. Atitit.词法分析的原理 理论
  3. Atitit.病毒木马的快速扩散机制原理nio 内存映射MappedByteBuffer
  4. atitit.提升开发效率---MDA 软件开发方式的革命(3)----自动化建表
  5. paip.variable xxx has initializer but incomplete type 解决方案
  6. paip.提升安全性----我们需要多长的密码
  7. 在LINUX上,Apache安装记
  8. (转)常见的用户密码加密方式以及破解方法
  9. CTP: 找ActionDay 和TradingDay说点事
  10. Julia: Array的确很强大