学习
文章平均质量分 65
SKyu4
纸上得来终觉浅...
展开
-
浅谈JS中String()与 .toString()的区别
我们知道String()与.toString()都是可以转换为字符串类型,但是String()与 .toString()的还是有区别的1、.toString()可以将所有的的数据都转换为字符串,但是要排除null 和 undefined例如将false转为字符串类型 var str = false.toString(); console.log(str, typ转载 2017-04-21 10:37:39 · 1437 阅读 · 0 评论 -
C语言小结
MindNode 做的一个便于复习,梳理知识用得结构图。原创 2015-06-04 13:03:27 · 964 阅读 · 0 评论 -
UIView的Animaltion
所谓动画效果,就是会动的画,到iOS App中来说的话,就是各种UIView的移动。 想想看,如果我们自己来实现所有UIView的动画效果,需要考虑些什么东西呢? * 该UIView现在在哪儿? * 该UIView最后会动到哪儿? * 该UIView以什么样的方式移动到那儿? * 该动画持续多长时间? * 每次移动的最小时间间隔?原创 2015-04-09 14:29:55 · 961 阅读 · 0 评论 -
UINavigationController使用详解
UINavigationController使用详解 废话少说回到正题,UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只会介绍几个自认为比较重要或者容易放错的地方进行讲转载 2015-04-24 08:27:01 · 514 阅读 · 0 评论 -
UILabel
UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)];//声明时必须指定长宽label1.text = @"标签显示的文字";label1.font = [UIFont boldSystemFontOfSize:20];//设置粗体 正常的是 SystemF原创 2015-04-16 08:45:39 · 689 阅读 · 0 评论 -
iOS源码:实例开发推荐
iOS源码:游戏引擎-推箱子游戏http://www.apkbus.com/android-106392-1-11.htmliOS源码:进度条-Colorful ProgressViewhttp://www.apkbus.com/android-106653-1-11.htmliOS源码:列表-UITableView背景随动UITab转载 2015-04-13 09:00:02 · 917 阅读 · 0 评论 -
NSRange and NSString对象
NSRange and NSString对象版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://iphonedevelopment.blogbus.com/logs/58282161.html本文转载自www.madhome.org开发论坛当谈到NSString方法时,你会发现许多都涉及到NSRange。不必担心,它其实只不过是一种C语言结原创 2015-04-07 22:22:51 · 613 阅读 · 0 评论 -
[NSBundle mainBundle] 详解
转:NSBundle介绍 http://blog.sina.com.cn/s/blog_8c87ba3b0100t89v.html bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundl转载 2015-04-07 20:10:49 · 2396 阅读 · 0 评论 -
ANSI-C中使用引用计数(译)
内存管理在编写c程序时是一件困难的事情,某些高等级的编程语言提供了不同的内存管理的方法。主要有垃圾回收(garbage collection) 和 引用计数(reference counting)。本文将教给你如何在c语言中实现引用计数的内存管理系统。从个人角度讲,本人(原文章作者)作为一名使用c语言和Objective-c语言的程序员,更加偏爱引用计数的方法。因为这种方法隐含着对象所有权的概念。(It implies the notion of ownership on objects翻译 2015-03-26 10:23:03 · 1068 阅读 · 0 评论 -
objective-c语法小结
原创 2015-06-04 13:08:34 · 1016 阅读 · 0 评论 -
JSON数据格式(附翻译)
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。原创 2015-06-04 01:10:16 · 3541 阅读 · 0 评论 -
ios苹果自带的MD5加密
苹果包装了MD5加密的方法,使用起来十分的方便。 1、导入头文件:#import2、MD5加密方法:- (NSString *) md5:(NSString *) input { const char *cStr = [input UTF8String]; unsigned char digest[CC_MD5_DIGEST_LENGTH]; C转载 2017-04-17 15:58:04 · 1045 阅读 · 0 评论 -
iOS中使用RSA加密
在iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公钥(Public key)用于加密,.p12格式的文件存放的是私钥(Private key)用于解密. 首先需要先生成这些文件,然后再将文件导入工程使用,不多说,开始做!一、使用openssl生成所需秘钥文件 生成环境是在mac系统下,使用openssl进行生成,首先打开终转载 2017-04-18 09:32:51 · 1421 阅读 · 1 评论 -
HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误(转载)
HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误原文 http://www.jaafee.cn/archives/419.html主题 Http请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求原创 2015-09-12 14:15:03 · 748 阅读 · 0 评论 -
iOS8 自定义navigationbar 以及 UIBarButtonItem 边距问题
一。自定义navigationbar - (void)initNavigationBar{ [self.navigationController setNavigationBarHidden:YES]; UINavigationBar *bar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0,原创 2015-06-09 22:38:14 · 1173 阅读 · 0 评论 -
C语言动态内存管理
1-概述动态存储管理的基本问题是:系统如何按请求分配内存,如何回收内存再利用。提出请求的用户可能是系统的一个作业,也可能是程序中的一个变量。空闲块未曾分配的地址连续的内存区称为“空闲块”。占用块已分配给用户使用的地址连续的内存区称为“占用块”。系统刚刚启动时,整个内存可看做一个大的“空闲块”,随着用户请求的进入,系统依次分配相应的内存。在系统原创 2015-06-10 01:15:21 · 1110 阅读 · 0 评论 -
浅谈C语言中的联合体
联合体union 当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的: 1)联合体是一个结构; 2)它的所有成员相对于基地址的偏移量都为0; 3)此结构空间要大到足够容纳最"宽"的成员; 4)其对齐方式要适合其中所有的成员;下面原创 2015-06-10 00:58:59 · 751 阅读 · 0 评论 -
使用storyboard设置按钮边框属性(颜色,宽度,圆角)
通常使用Category时,只能添加方法,不可添加属性。但是在使用Storyboard时我们可能会使用到keyPath,这里设置的key都需要是所设置视图的属性值,并且类型有所限制。例如:我现在有一个按钮,我想设置成圆角,并且是紫色边框。并且我不想写代码,想通过storyboard直接设置。这样看起来很帅(其实就是一个强迫症吧,因为一直在用sb设置整个界面,但是突然出现几个样式,在sb中不原创 2015-06-09 13:59:37 · 12201 阅读 · 0 评论 -
UIButton 设置圆角 边框颜色 点击回调方法
UIButton *signBtn = [UIButton buttonWithType:UIButtonTypeCustom];signBtn.frame = CGRectMake(0, 0, 80, 40);[signBtn.layer setMasksToBounds:YES];[signBtn.layer setCornerRadius:10.0]; //设置矩形四原创 2015-06-09 00:53:19 · 1130 阅读 · 0 评论 -
IOS开发之----NSArray和NSMutableArray
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。1、NSArray 不可变数组[array count] : 数组的长度。[array objectAtIndex 0]: 传入数组脚标的id 得到数据转载 2015-04-07 09:46:22 · 594 阅读 · 0 评论 -
C语言初步总结
初步C语言的小总结。内容比较多。大家可以复制做一个文档,然后用得时候直接搜索就好了,非常方便,不用网络也可以使用。原创 2015-03-23 08:41:29 · 1138 阅读 · 1 评论 -
OC基础数据类型之NSNumber
假如你能够很轻松的理解NSString的定义和用法,那么NSNumber的话联想一下你就大概能够明白其中的道理和关系了。首先你必须知道C语言的基础数据类型在OC中不是所有地方都支持使用,那么碰到例如copy等不支持使用的情况,我们就必须用OC的基本数据类型了。那么OC的基本数据类型是什么?其实它就是将C语言的数据类型全部打包封装到了一个类里面。这个类里面各种各样的C语言基础数据类型都有,例如int,float,double等当然OC里NSNumber的功能相对要强大很多,它不仅仅包含了C的基本数原创 2015-04-02 17:20:58 · 1123 阅读 · 0 评论 -
C语言编译全过程
编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)1转载 2015-03-10 11:48:28 · 568 阅读 · 0 评论 -
const的用途
(1)可以定义 const 常量 (2)const 可以修饰函数的参数、返回值.详细内容: 1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、cons有什么主要的作用转载 2015-03-20 09:56:49 · 626 阅读 · 0 评论 -
scanf,priintf。注意%格式使用!
scanf 输入多个整形字符时,若想让输入时用空格分隔字符,则%d%d之间不需要任何字符,默认表示空白字符。除此外输入格式和scanf里%d%d的格式一致。printf输出多个整形字符时,若想让输出时用空格分隔则%d %d之间必须有空格。输出格式和printf里%d%d的格一致。%-3d 表示向左对齐,占3位;%12d 表示向右对齐,占12位。故由上可原创 2015-03-15 22:07:09 · 983 阅读 · 0 评论 -
学习方法小结:
/*概括性的学习让兴趣更加强烈,半懂不懂得知识,让好奇心翻滚,慢慢记录,学习过程,虽然现在还是比较混乱,慢慢加油吧~*/原创 2015-03-09 23:50:17 · 789 阅读 · 1 评论 -
shell 命令一些零碎的笔记
shell (外壳)$代表管理员#代表普通用户创建文件编写过程,vi 文件名—>按”i"键—>进入编写—>esc—>:w保存 :q退出 :x保存并退出 -O同时打开多个文件分屏;长按control ww切换不同文件。 man查找手册mv 文件名 新文件名 -----重命名mv 文件名 文件夹名 -----移动原创 2015-03-10 17:11:36 · 650 阅读 · 1 评论 -
C语言:数据类型、运算符和表达式
C程序是一个字符序列,字符序列先被分解为称之为记号(token)的词法元素,再根据语法规则检查这些记号组合是否合法。C语言是一门大小写敏感的,抢类型的语言,随便写一个数它都是有类型固定的。词法元素(记号)分析举例:例2.1 sum=x+y 分解成sum、=、x、+和y共5个记号。例2.2 int a,b=10; 分解成int、a、,、b、=、原创 2015-03-15 22:02:52 · 1134 阅读 · 0 评论 -
深入理解typedef
typedef作为类型定义关键字,用于在原有数据类型(包括基本类型、构造类型和指针等)的基础上,由用户自定义新的类型名称。 在编程中使用typedef的好处,除了为变量取一个简单易记且意义明确的新名称之外,还可以简化一些比较复杂的类型声明。比如: typedef int INT32;将INT32定义为与int具有相同意义的名字,这样类型INT32就可用转载 2015-03-25 15:46:45 · 447 阅读 · 0 评论 -
C语言标准库函数 qsort 详解
文章来源:Slyar Home (www.slyar.com)qsort包含在头文件中,此函数根据你给的比较条件进行快速排序,通过指针移动实现排序。排序之后的结果仍然放在原数组中。使用qsort函数必须自己写一个比较函数。函数原型:void qsort ( void * base, size_t num, size_t size, int ( * comparator转载 2015-03-25 11:47:18 · 616 阅读 · 0 评论 -
linux下find查找命令用法
Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的转载 2015-03-10 15:29:01 · 579 阅读 · 0 评论 -
IOS初体验
模拟器:只是模仿真机的行为,原理上还是使用X86的指令集在执行。虚拟机:完全模拟一个机器或者说系统,做一个“假”的”真“机,如同把X86指集翻译了一般在模拟器上,可以用Alt/option 来实现两指触控。shift+command+H :Home键按一次command+F 在Xcode编辑文件时的当前文件搜索vim编辑器里:“$”光标到行结尾 “^原创 2015-03-12 08:35:40 · 590 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系(转)
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如: short f();printf("%d\转载 2015-03-24 10:41:06 · 471 阅读 · 0 评论 -
Object-C第二课,会让你找回高中记单词感觉的类属性
看到好的文章就忍不住转发了,好东西要和大家一起分享才够意思嘛。好多地方写的过于细化发杂,其实object-c它可并不像那么复杂啊。有一张图让你学完oc的,下回有空发出来分享给大家。(你别不信,真的比那些几百页的书强)//1. 自动有一个_weight//2. setter/getter//3. nonatomic/atomic, 默认atomic转载 2015-03-31 20:58:48 · 785 阅读 · 0 评论 -
位运算符,“,”逗号运算符,%
位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 优先级从高到低,依次为~、&、^、|按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x & 077。按位或运算的典型用法是将一个位串信息的某几位置为1。如将要获得最右4位为1,其他位与变原创 2015-03-17 08:40:53 · 763 阅读 · 0 评论 -
C中堆管理―浅谈malloc,calloc,realloc
malloc:原型:extern void *malloc(unsigned int num_bytes); 头文件:在TC2.0中可以用malloc.h或 alloc.h (注意:alloc.h 与 malloc.h 的内容是完全一致的),而在Visual C++6.0中可以用malloc.h或者stdlib.h。 功能:分配长度为num_bytes字节的内存块 返回值转载 2015-03-24 16:22:30 · 703 阅读 · 0 评论 -
Quick Sort快速排序,顶。
Quick Sort-快速排序此贴由戴维营教育学员翻译,大茶园丁整理,特意为戴维营教育零基础学员课外学习之用.快速排序像归并排序一样是一个分而治之的算法,但它不想归并排序那样,它不需要额外的空间,在待排序的集合内就地排序。这个分割步骤就是选择一个基准点把数组分割,小于或等于基准点的元素全排到左边去,大于或等于基准点的元素全部排到基准点右边去。再依次对左右两边的元素递归地进行快速翻译 2015-03-23 11:00:09 · 670 阅读 · 0 评论 -
漫谈C语言及如何学习C语言
http://www.cnblogs.com/lua5/archive/2010/12/04/1895968.html为什么要学习C语言?为什么要学习、使用C语言?为什么要学习一个可能比自己都岁数大的编程语言?我在前面如何学习编程语言的博客文章http://sunxiunan.com/?p=1597 里提到,选择一门编程语言,“为什么而学”这转载 2015-03-24 01:06:01 · 818 阅读 · 0 评论 -
结构体中得函数指针,让我们更加方便~
转自:http://blog.csdn.net/unix21/article/details/9293877结构体指针变量的定义,定义结构体变量的一般形式如下:形式1:先定义结构体类型,再定义变量struct结构体标识符{成员变量列表;…};struct 结构体标识符 *指针变量名;变量初始化一:struct结构体标识符 变量名={初始化值1,初转载 2015-03-23 10:56:45 · 765 阅读 · 0 评论 -
Object-C第一课,我们要注意到的小细节
在Xcode里编译.m文件时可以自己决定是否手动引用,Xcode自动选择的是自动引用:命令行编译时也可以用得着,例:clang XXX.m -framework Foundation -fobjc-arc-fobjc-arc 自动引用的编译-fno-objc-arc 手动引用的编译强调“-”与字母之间不可有空格,它们是一个整体,不要随意分开它们。使用NSLo原创 2015-03-30 21:50:49 · 645 阅读 · 0 评论