Sean

笔记分享


  • 首页

  • 标签

  • 归档

  • 分类

  • 搜索
close

1 启程

发表于 2016-05-12   |   分类于 Objective-C基础教程第二版   |  
1.1 预备知识1.2 历史 Objective-C:20世纪80年代,Brad Cox为了融合流行的、可移植的C语言和Smalltalk语言的优势,设计出了Objective-C语言。 NeXT公司:1985年,史蒂夫.乔布斯创建,致力于创建功能强大且经济实惠的工作站。NextSTEP:使用Obj ...
阅读全文 »

25 国际化特性

发表于 2016-05-11   |   分类于 c语言程序设计-现代方法   |  
地区:可能是国家、洲或省活着一种特定的文化。扩展:1994年通过的ISO C标准修正草案1提供了编写额外国际化程序增加的额外库 iso646.h wctype.h wchar.h 25.1 locale.h:本地化 标准库中依赖地区的部分: 数值的格式:例如,一些地区小数点是一个圆点(29 ...
阅读全文 »

26 其他库函数

发表于 2016-05-11   |   分类于 c语言程序设计-现代方法   |  
26.1 stdarg.h:可变实参带有可变参数的函数:带有可变数量参数的函数必须至少有一个“正常的”形式参数,在最后一个正常参数的后边始终会有省略号出现在参数列表的末尾。可变部分实参提升:当调用带有可变实参列表的函数时,编译器会在匹配省略号的全部参数上执行默认的实参提升(9.3) char ...
阅读全文 »

24 错误处理

发表于 2016-05-11   |   分类于 c语言程序设计-现代方法   |  
C语言的弱项:错误的检测和处理并不是c语言的强项 C语言对运行时错误以多种形式表示,而没有提供一种统一的方式 程序员必须将检测错误的代码编写在程序代码中,因此很容易忽略一些错误 扩展:C++语言对C语言的这一弱点进行了改进,提供了一种新的错误错误的方式-异常处理(exception handl ...
阅读全文 »

23 库对数值和字符数据的支持

发表于 2016-05-10   |   分类于 c语言程序设计-现代方法   |  
23.1 float.h:浮点型的特性说明:提供了用来定义浮点型的范围和精度的宏(没有类型和函数的定义)。应用:由于只有进行数值分析的专家才会对上述float.h中定义的宏感兴趣,这可能是标砖哭中最不常用的宏。 23.1.1 对浮点数通用的宏FLT_ROUND宏说明:浮点加法的舍入模式, ...
阅读全文 »

22 输入/输出

发表于 2016-05-10   |   分类于 c语言程序设计-现代方法   |  
22.1 流说明:在C语言中,术语流意味着任意输入的源或任意输出的目的地。stdio.h中的许多函数不仅可以处理表示成文件的流,还可以处理所有其它形式的流。流:流常常表示为磁盘上的文件,但却可以和其它类型的设备相关联:调制解调器、网络端口、打印机、光盘驱动器等。 22.1.1 文件指针文 ...
阅读全文 »

21 标准库

发表于 2016-05-10   |   分类于 c语言程序设计-现代方法   |  
21.1 标准库的使用标准头:依据C标准,一个“标准头”不需要一定是文件,有可能内置在编译器自身中。标准库:C语言的标准库总共划分成15个部分,每个部分用一个头描述。扩展:许多编译器会使用扩展后的库,这类库(头文件)通常提供一些针对特定情形或特定操作系统的函数(比如更多对屏幕或键盘操作的函数, ...
阅读全文 »

20 低级程序设计

发表于 2016-05-10   |   分类于 c语言程序设计-现代方法   |  
说明:位操作和其他一些低级运算在编写系统程序(包括编译器和操作系统)、加密程序、图形程序以及其他一些需要高执行速度或高效地使用空间的程序时非常有用。 20.1 按位运算符 说明:C语言一共提供了6个按位运算符。 20.1.1 移位运算符 说明:移位运算符可以改变数的二进制形式,将它 ...
阅读全文 »

19 程序设计

发表于 2016-05-10   |   分类于 c语言程序设计-现代方法   |  
19.1 模块说明:模块是一组功能(服务)的集合,其中一些功能可以被程序的其它部分(客户)使用。每个模块都有一个接口来描述所提供的功能。模块的细节,包括这些功能自身的源代码,都包含在模块的实现中。 文件角色 说明 接口 模块名.h(头文件) 实现 对应头文件模块名.c文件 ...
阅读全文 »

18 声明

发表于 2016-05-10   |   分类于 c语言程序设计-现代方法   |  
说明:通过声明变量和函数,可以再检查程序潜在的错误以及把程序翻译成目标代码两方面为编译器提供至关重要的信息。 18.1 声明的语法语法:声明说明符 声明符; 18.1.1 声明说明符分类:分3类(可组合) 分类 包括 位置 可多个 存储类型 auto static exte ...
阅读全文 »

17 指针的高级应用

发表于 2016-05-10   |   分类于 c语言程序设计-现代方法   |  
17.1 动态存储分配背景:c语言的数据结构通常是固定大小的,为了扩大数据结构的容量,必须修改程序并且再次编译。说明(行为):在程序执行期间分配内存单元用途:可以根据需要设计可以扩大(和缩小)的数据结构 适用类型 说明 字符串 略 数组 略 结构 可以链接成表、树和其它数 ...
阅读全文 »

16 结构、联合和枚举

发表于 2016-05-10   |   分类于 c语言程序设计-现代方法   |  
16.1 结构变量结构:结构的特性与数组很不相同。 结构的元素(成员)可能具有不同的类型 每个结构成员都有名字 为了选择特殊的结构成员需要知名结构成员的名字而不是它的位置 扩展:大多数语言都提供类似的特性,所以结构可能听起来很舒需。再其它语言中,经常把结构称为纪录(record),把结构的 ...
阅读全文 »

15 编写大规模程序

发表于 2016-05-10   |   分类于 c语言程序设计-现代方法   |  
本章源码:https://github.com/laputa-er/c_demos/tree/master/c_programming_a_modern_approach 15.1 源文件说明:可以把程序分割成一定数量的源文件(.c文件和.h文件)。 源文件的扩展名为.c,每个源文件包含程序 ...
阅读全文 »

14 预处理器

发表于 2016-05-10   |   分类于 c语言程序设计-现代方法   |  
说明:预处理器是一个小软件,它可以在编译前编辑c程序。弊端: 可能是许多难以发现的错误的根源 经常被错误地用来编写一些几乎不可能读懂的程序 技巧:适度使用预处理功能,减少对于处理器的依赖。扩展:c++中可以进一步限制预处理器的使用。 14.1 预处理器的工作方式说明:预处理器的输入是一个c ...
阅读全文 »

13 字符串

发表于 2016-05-10   |   分类于 c语言程序设计-现代方法   |  
13.1 字符串字面量说明:用一对双括号括起来的字符序列。 13.1.1 字符串字面量中的转义序列说明:char型字面量中能够使用的转义字符字符串字面量中都可以使用。注意:数字转义字符并不常用,但使用时会需要注意一些char中不会遇到的问题 数字转义字符 格式 字符串字面量额外规则 ...
阅读全文 »

12 指针和数组

发表于 2016-05-09   |   分类于 c语言程序设计-现代方法   |  
12.1 指针的算术运算说明:指针不仅可以指向普通变量,还可以指向数组元素。 123int a[10], *p;p = &a[0];*p = 5;//a[0]值变为5 3种格式: 指针加上整数 指针减去整数 两个指针相减 12.1.1指针加上整数说明:指针p加上整数j产生指向p元素后 ...
阅读全文 »

11 指针

发表于 2016-05-09   |   分类于 c语言程序设计-现代方法   |  
字节(byte):大多数现代计算机用字节来分割内存,每个字节可以存储8位信息。每个字节都有唯一的地址,用来和内存中的其他字节进行区别。变量在内存中的地址:程序中的每个变量占有一个或多个内存字节,把第一个字节的地址称为变量的地址。指针变量:(pointer variable)虽然可以用整数表示地址,但 ...
阅读全文 »

10 程序结构

发表于 2016-05-09   |   分类于 c语言程序设计-现代方法   |  
10.1 局部变量局部:在函数体内声明的变量称为相对于函数的局部。存储期限(storage duration):调用闭合函数时“自动”分配局部变量的存储单元,函数返回时收回分配。特点: 自动存储期限:调用闭合函数时“自动”分配局部变量的存储单元,函数返回时收回分配。在闭合函数返回时收回分配。 ...
阅读全文 »

9 函数

发表于 2016-05-09   |   分类于 c语言程序设计-现代方法   |  
9.1 函数的定义和调用语法 123返回类型 函数名(形式参数){ 函数体} 简析 组成 说明 返回类型(return type) 每次调用函数返回数据的类型,当不需要返回值时使用void 形式参数(parameter) 每一个参数都必须有类型,没有形参 ...
阅读全文 »

8 数组

发表于 2016-05-09   |   分类于 c语言程序设计-现代方法   |  
变量:变量分为两种 分类 说明 标量(scalar) 标亮具有保存单一数据项的能力 聚合(aggregate) 存储数值的集合(数组(array)和结构(structure)) 8.1 一维数组 说明:数组是含有多个数据值的数据结构,并且每个数据之具有相同的数据类型 ...
阅读全文 »

7 基本类型

发表于 2016-05-09   |   分类于 c语言程序设计-现代方法   |  
7.1 整型可移植性技巧:对不超过 32767 的整数采用int或short int,其它情况下使用long int。注意:不要部分差别地使用长整型,因为长整型操作比较耗时。 6种整数类型 说明 bit(16位机器) bit(32位机器) bit(64位机器) 数值范围(16位机器) 数值范 ...
阅读全文 »

6 循环

发表于 2016-05-09   |   分类于 c语言程序设计-现代方法   |  
6.1 while语句 语法:while(表达式)语句 圆括号强制要求,循环体外面的大括号不强制要求使用(多个语句除外) 1234i = 10;while(i > 0){ printf("T minus %d and counting\n", i);} 6.1. ...
阅读全文 »

5 选择语句

发表于 2016-05-09   |   分类于 c语言程序设计-现代方法   |  
c语言语句: 分类 语句 return语句 return 表达式语句 表达式; 选择语句 if switch 循环语句 while do for 跳转语句 break continue goto 复合语句 几条语句组合成一个 空语句 不执行任何操作 5 ...
阅读全文 »

4 表达式

发表于 2016-05-09   |   分类于 c语言程序设计-现代方法   |  
4.1 算数运算符一元运算符 运算符 说明 备注 + 一元正号运算符 在经典c中不存在这种运算符,它主要用于强调某数值常量是正数 - 一元负号号运算符 二元运算符 注意: 除%外,二元运算符允许操作数既可以是整数也可以是浮点数,或者是两者混合 int类型的操作数和f ...
阅读全文 »

3 格式化输入/输出

发表于 2016-05-08   |   分类于 c语言程序设计-现代方法   |  
3.1 printf函数语法:printf(格式串,表达式1,表达式2,...)转换说明(conversion specification):以字符%开头,用来表示打印过程中填充了值的占位符。%后面的信息指定了把数值从内部(二进制)形式转换成打印(字符)形式的方法。注意: 单独调用一次pri ...
阅读全文 »

2 c语言基本概念

发表于 2016-05-08   |   分类于 c语言程序设计-现代方法   |  
2.1 编写一个简单地c程序2.1.1 程序:显示双关语注意:编译器往往要求文件的扩展名为.c 12345# include <stdio.h>int main(){ printf("To c, or not to c:that is the question.\n ...
阅读全文 »

1 c语言概述

发表于 2016-05-08   |   分类于 c语言程序设计-现代方法   |  
1.1 c语言的历史1.1.1 起源简介:c语言是在贝尔实验室由Ken Thompson Dennis Ritchie及其同事在开发UNIX操作系统的过程中的副产品。 1234567891011st=>start: 1969e=>end: 1973op1=>operat ...
阅读全文 »

5 使用Linux环境变量

发表于 2015-07-09   |   分类于 Linux命令行和Shell脚本编程大全   |  
7 可变数组说明:环境变量的值可以是一个数组。声明:把值放在括号里,值与值之间用空格隔开。删除数组中的某个值或整个数组:unset 12345678910111213141516171819202122#声明数组mytest = (one two three four five)#只能显示第一 ...
阅读全文 »

16 创建函数

发表于 2015-07-09   |   分类于 Linux命令行和Shell脚本编程大全   |  
函数(function):可以起个名字并在代码中的任何位置重用的代码块。 1 基本的简本函数1.1 创建函数规则: 函数定义不必是shell脚本中最前面的事 如果在函数被定义前使用函数,会收到一条错误信息 函数名必须是唯一的,因为如果重新定义了函数,新定义将会覆盖原来函数的定义,而不会 ...
阅读全文 »

22 高级技巧

发表于 2015-06-30   |   分类于 JS高级程序设计(第三版)   |  
22.1 高级函数不可靠的js内置类型检测机制: typeof:有一些无法预知的行为,经常会导致检测数据类型时得到不靠谱的结果。举例:safari(直至第4版)在对正则表达式应用typeof操作符时回返回function,而不是object。 instanceof:在存在多个作用域的情况下 ...
阅读全文 »

Go语言第一课

发表于 2015-06-26   |   分类于 慕课网学习笔记   |  
#1 入门必备 ##1.1 Go语言简介 ###1.1.1 Go语言的特点 静态类型(需要指明类型或至少能推导出来)、编译型的开源语言 脚本化的语法,支持多种编程范式:函数式编程、面向对象 原生、给力的并发编程支持:原生支持并发和通过函数库支持并发是有明显区别的 ##1.2 ...
阅读全文 »

Sass和Compass必备技能之Sass篇

发表于 2015-05-12   |   分类于 慕课网学习笔记   |  
#1 课程介绍 ##1.1 课程介绍锤子和钉子有一位古人说过,如果你手里有一把锤子,那么你看什么都像钉子;也有一位今人说过,如果你手里有一颗钉子,你会满大街找钉子。 ###1.1.1 sass、compass和css之间的关系 sass:钉子 compass:锤子(在sass的基础上进 ...
阅读全文 »

Sass和Compass必备技能之Compass

发表于 2015-05-05   |   分类于 慕课网学习笔记   |  
#1 课程介绍人们走进喧闹中去,是为了忘却污迹。 Compass是什么:简单的说,就是在sass的基础上构建起的一整套强大的工具。 #2 Compass核心模块概述&Reset模块 ##2.1 Compass核心模块当我的巴特农神庙建起来的时候,我在这遥远的地方也能感受到它 ...
阅读全文 »

FIS初级教程

发表于 2015-05-02   |   分类于 慕课网学习笔记   |  
#1 初识FIS ##1.1 FIS介绍 What’s FIS?FIS是专为解决前端开发中自动化工具、性能优化、模块化框架、开发规范、代码部署、开发流程等问题的工具框架。 FIS提供的工具框架FIS提供简洁优雅的API,通过扩展可以打造出企业级的解决方案。官方提供: f ...
阅读全文 »

Grunt-beginner前端自动化工具

发表于 2015-05-02   |   分类于 慕课网学习笔记   |  
第一章 课程介绍1.1 课程目标和学习内容介绍前端集成解决方案 ☑ 什么是前端集成解决方案? 草根派:解决前端工程的根本问题。 学院派:一套包含框架和工具,便于开发者快速构建美丽实用的web应用程序的工作流,同时这套工作流必须是健壮的。 ☑ 解决哪些前端问题? 开发团队 ...
阅读全文 »

svg 入门

发表于 2015-03-16   |   分类于 慕课网学习笔记   |  
1.1 SVG简介用途:使用XML描述的矢量文件规范:W3C标准(1.1)(http://www.w3.org/TR/SVG11/)支持情况:IE9+、 Chrome33.0+、 Firefox28.0、Safari7.0+使用方式: 浏览器直接打开 在HTML中使用img标签 1& ...
阅读全文 »

MongoDB入门

发表于 2015-02-24   |   分类于 慕课网学习笔记   |  
1 简介1.1 mongoDB现状☑ 国外:ebay、sourceforge、github等☑ 国内:淘宝、京东、360、大众点评、天天动听、百度等 1.3 相关网站☑ 官网:www.mongodb.org☑ 中文官网:http://www.mongoing.com/☑ 中文文档地址:docs.mo ...
阅读全文 »

6 nodejs进阶话题

发表于 2015-02-08   |   分类于 nodejs开发指南   |  
1 模块加载机制1.1 模块的类型require(path):加载模块 核心模块: Node.js标准API中提供的模块,编译成二进制代码 文件模块: 存储为文件或者文件夹的模块 模块文件类型 识别 模块类型 不显示指定扩展名时的加载优先级(由高到底) Node.js标准API中提供 ...
阅读全文 »

03 Nginx 虚拟主机和相关配置

发表于 2015-02-06   |   分类于 Nginx网站架构   |  
1 Nginx rewrite基础功能: 实现URL或URI的重写 PCRE 12☑ Nginx 的 Rewrite 规则采用 PCRE(Perl Compatible Regular Expressions)Perl兼容正则表达式的语法进行规则匹配.☑ 如果需要 Nginx 的 Rwrite 功能 ...
阅读全文 »

02 Nginx 虚拟主机和相关配置

发表于 2015-02-04   |   分类于 Nginx网站架构   |  
location匹配规则语法:location [=|~|~*|^~] /uri/ {...}默认值:no使用字段:server注意:如果匹配多个location,将选择最精确的location说明:这个参数根据URI的不同需求来进行配置,可以使用字符串与正则表达式匹配,如果要使用正则表达式,必需指 ...
阅读全文 »

01 Nginx 安装

发表于 2015-02-01   |   分类于 Nginx网站架构   |  
1 网站http://news.netcraft.com # 各类服务器市场份额统计http://nginx.org/ # 官方网站http://wiki.nginx.org/Chs # nginx中文wiki #2 特性 高并发:采用最新 epoll(linux2.6内核) 和 ...
阅读全文 »

3 nodejs快速入门

发表于 2015-01-26   |   分类于 nodejs开发指南   |  
1 开始用Node.js编程1.1 Hello Worldhelloworld.js 123456/*console Node.js提供的的控制台对象*1. 包含向标准输出写入的操作,如*console.log console.error等*2. 可以接受任意多个参数,支持%d、%s引用*/cons ...
阅读全文 »

2 安装和配置 nodejs

发表于 2015-01-25   |   分类于 nodejs开发指南   |  
1 安装前的准备2 快速安装 Microsoft Windows系统上安装Node.js Linux 发行版上安装Node.js 1234$ apt-get install nodejs$ yun install nodejs$ zypper install nodejs$ pacman -S n ...
阅读全文 »

5 使用nodejs进行web开发

发表于 2014-11-22   |   分类于 nodejs开发指南   |  
1 准备工作动态网页发展历史 20世纪90年代:Perl和CGI最早实现方式:HTTP服务器调用Perl输出HTML内容,返回给客户端问题:如果HTML页面比较多,维护比较麻烦 2000年左右:ASP、PHP、JSP为代表的以模板为基础的语言方式:在以HTML为主的模板中插入程序代码问题:页面和 ...
阅读全文 »

03 创建、更新及删除文档

发表于 2014-11-17   |   分类于 MongoDB权威指南中文版   |  
1 插入并保存文档1>db.foo.insert({"bar":"baz"}); // 插入一条文档,会自动添加"_id"键 1.1 批量插入☑ 优点:和多次插入一个文档相比可以减少 TCP 的开销☑ 限制:最大时 16M (2010年)☑ 特点:只能插入多个文档到一个集合 ...
阅读全文 »

02 入门

发表于 2014-11-09   |   分类于 MongoDB权威指南中文版   |  
MongoDB基本概念☑ 文档:MongoDB中数据的基本单元☑ 聚合:没有模式的表☑ 数据库:每个数据库都有自己的集合和权限,每个MongoDB可以包含多个独立的数据库实例☑ JavaScript shell:对于管理MongoDB实例和操作数据库作用非常大☑ _id:每个文档的特殊键,在文档所处 ...
阅读全文 »

01 简介

发表于 2014-11-09   |   分类于 MongoDB权威指南中文版   |  
1 丰富的数据模型面向文档:将原来“行”的概念换成更加灵活的“文档”模型,一条记录就可以表示非常复杂的层次关系没有模式:文档的将不会事先定义也不会固定不变,可以非常容易地变更数据模型。 2 容易扩展面向文档的数据模型可以自动在多台服务器之间分割数据;平衡集群的数据和负载,自动重排文档。 3 丰富的功 ...
阅读全文 »

11 Dom扩展

发表于 2014-11-08   |   分类于 JS高级程序设计(第三版)   |  
1 选择符APISelectors API☑︎ 官方API:www.w3.org/TR/selectors-api☑︎ 用途:通过CSS选择符查询DOM文档取得元素的引用☑︎ 兼容性:IE8+ Firefox3.5+ Safari3.1+ Chrome Opera10+ 1.1 querySelec ...
阅读全文 »

4 nodejs核心模块

发表于 2014-11-03   |   分类于 nodejs开发指南   |  
1 全局对象(global)1.1 全局对象与全局变量技巧:永远使用 var 定义变量以避免全局变量,因为全局变量会污染命名空间,提高代码的耦合风险。 全局变量(ECMAScript) 在最外层定义的变量; 全局对象的属性; 隐式定义的变量(未定义直接赋值的变量)。 1.2 process(全局 ...
阅读全文 »

1 nodejs简介

发表于 2014-10-29   |   分类于 nodejs开发指南   |  
1. node.js学习网站 CNodeJS专业中文社区 学习资料 2. apihttp://nodejs.org/api/ 3.基本知识是什么Node.js 是一个让 JavaScript 运行在浏览器之外的平台,具有深厚开源背景,由一名黑客发起,诞生于github。它实现了注入文件系统、模块、 ...
阅读全文 »
1…345
Sean

Sean

整理了一批过去一段时间ios相关的笔记,其它的笔记也整理下?源码分享出来?再说吧...反正也只有自己会看吧...

218 日志
27 分类
36 标签
© 2017 Sean
由 Hexo 强力驱动
主题 - NexT.Mist