标签为 "常识" 的存档

描述

一般的计算机常识

Mach-o格式头部结构

  Mach-o格式,是Mach操作系统内核(Mac、iOS系统的内核)主要支持的可执行文件格式。
  用otool工具可以查看Mach-o的头部,并参考Xcode自带的关于Mach-o的头文件仔细分析了一下,关于Mach-o的头文件在/Applications/Xcode.app/Contents/Developer/Platforms/
iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/mach-o下面。
  Note:下面的宏定义以MH_开头,应该是mach_header的缩写。
阅读更多…

clang之编译步骤

  记录一次clang如何一步一步的编译的。
  写一个最基本的Hello world,然后保存位a.m。
阅读更多…

有意思的大端序和小端序

  多字节对象(比如int是4字节)都被存储为连续的字节序列。存储方法一般分两种:多个字节的高位放在存储地址上面的高位,或者放在低位上。
  平常我们打开文件阅读,都是从低到高的顺序阅读的,和大端序的顺序一样,小端序需要倒着念。比如一个int数值0x12345678,在地址0x100开始放置。下表的左边显示的是地址。
阅读更多…

身份证号校验JS代码

  保存一段身份证号的校验JS代码,这段代码亲测可用。 阅读更多…

iOS上的可执行文件和Mach-O格式浅析

  大家都知道,在Windows上exe是可直接执行的文件扩展名,而在Linux(以及很多版本的Unix)系统上ELF是可直接执行的文件格式,那么在苹果的操作系统上又是怎样的呢?在iOS(和Mac OS X)上,主要的可执行文件格式是Mach-O格式。本文就关于iOS上的可执行文件和Mach-O格式做一个简要整理。
  Mach-O格式是iOS系统上应用程序运行的基础,了解Mach-O的格式,对于调试、自动化测试、安全都有意义。在了解二进制文件的数据结构以后,一切就都显得没有秘密。
阅读更多…

Mac下面定时启动一个脚本

  在linux下执行定期任务可以使用crontab,目前mac os也可以使用它,不过已不推荐使用。推荐做法是采用plist脚本,plist脚本可以设置执行的动作,时间间隔等其他一些信息。另外crontab的最小时间间隔是一分钟,使用plist脚本原则上时间间隔可以为一秒。
   阅读更多…

Linux下面常用的工具

  这里面记录一些Linux下面常用的工具。用过一些就记下一下,熟能生巧。
阅读更多…

HTTP 416 错误 – 所请求的范围无法满足 (Requested Range not satisfiable)

今天在做的下载模块中出现了错误,一查发现了416错误,如图所示,
错误图像
查了一下原因,是断点续传的时候,请求头信息请求的范围出错了,超出了范围,先查一下记下来。
阅读更多…

HTTP缓存机制

  HTTP/1.1中缓存的目的是为了在很多情况下减少发送请求,也即直接返回缓存;同时在许多情况下可以不需要发送完整响应。前者减少了网络回路的数量,挺高响应速度,HTTP利用一个“过期(expiration)”机制来为此目的。后者减少了网络应用的带宽,HTTP用“验证(validation)”机制来为此目的。
阅读更多…

走近PKCS

PKCS是神马?

  PKCS全称是Public-Key Cryptography Standards (PKCS)是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等方面的一系列相关协议。
   阅读更多…