- (NSString *)MD5Hash

{

const char *cStr = [self UTF8String];

unsigned char result[16];

CC_MD5(cStr, (unsigned int)strlen(cStr), result);

return [NSString stringWithFormat:

@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",

result[0], result[1], result[2], result[3],

result[4], result[5], result[6], result[7],

result[8], result[9], result[10], result[11],

result[12], result[13], result[14], result[15]];

}

此处蓝色的文字在md5第三方上是没有设置数据类型的,但是你点开 strlen(cStr)是会发现size_t下的。再点开size_t

显示:

#ifndef _SIZE_T

#define _SIZE_T

typedef __darwin_size_t        size_t;

#endif  /* _SIZE_T */

你发现size_t是在

typedef __darwin_size_t之下的,再点开

到正主了

typedef __SIZE_TYPE__ __darwin_size_t; /* sizeof() */

原来是 sizeof()型的

而 sizeof()又是什么型的,当然是

unsigned int型的了

最新文章

  1. 使用 yum 安装 virtualbox 虚拟机
  2. 【转】使用:after清除浮动
  3. R语言读取excel文件的3种方法
  4. C++混合编程之idlcpp教程Python篇(8)
  5. Android--多选自动搜索提示
  6. paper 39 :Matlab绘制误差棒图(errorbar函数的使用)
  7. VirtualBox下Ubuntu利用桥接方式上网
  8. hdu 4759 Poker Shuffle 二进制
  9. [转]linux 如何改变文件属性与权限
  10. 用命令行(CMD)中启动和关闭ORACLE服务
  11. 通过spring来配置某个命令号和执行方法之间的映射
  12. jqgrid设置单元格数据
  13. C++动态数组的实现
  14. 【原创】leetCodeOj ---Partition List 解题报告
  15. Express ( MiddleWare/中间件 路由 在 Express 中使用模板引擎 常用API
  16. oracle 11g centos6 安装
  17. 带着萌新看springboot源码8(spring ioc源码下)
  18. Actifio如何保护和管理Oracle-带外篇
  19. activeX
  20. Mysql占用CPU过高如何优化,如何解决

热门文章

  1. The Socket API, Part 5: SCTP
  2. C# 制作透明窗体
  3. BootStrap2学习日记22---点击展开
  4. WPF 之 布局(一)
  5. mysql 查看表记录新增、修改的时间
  6. 错误"Lc.exe 已退出,代码 -1 "
  7. SSAS中Cube的结构
  8. javascript,jquery(闭包概念)
  9. mac下为Apache 创建 .htaccess文件
  10. UIActivityIndicatorView的使用方法(旋转动画)