03 2016 档案
摘要:在IOS 中,使用[UIFont familyNames]这个方法获取72种系统字体。 使用[UIFont fontWithName:@"Zapfino" size:18]这个方法为空间中的文字设置字体和字号。 可以通过for循环批量定义控件并设置属性。 以下程序获取系统72种字体并存储在一个数组中
阅读全文
摘要:编写一个如下界面,实现: 1、在文本输入框中输入一个网址,然后点击显示图片,图片显示到UIImageView中。 2、点击下载,这张显示的图片被下载到手机的Documents文件夹下的Dowmload目录下,并按序号命名。 3、在文本框输入完成之后点击其他地方,键盘自动消失。 准备工作: 1、输入的
阅读全文
摘要:UITextField是IOS中非常常用的一个控件,用来接收用户输入信息,完成应用和用户的交互。它的主要属性设置如下:
阅读全文
摘要:先添加40张tomcat的图片到资源列表中:名称为cat_eat0000.jpg到cat_eat0039.jpg。 1、定义所需控件 2、初始化各控件 3、设置按钮触发动画播放
阅读全文
摘要:在页面上展现本地图片: 使用网络图片: 使用网络图片就要使用url,但有些url是http的,不是https,在ios7以后的系统中存在安全审核问题,需要在Info.plist文件中先加入一下代码。使用Source Code打开Info.plist,然后添加如下代码: 这样就可以使用网络图片了,代码
阅读全文
摘要:NSBundle和NSURL的区别: 在项目的工程中添加一个文件,本例程添加的是aa.txt,文件的内容为百度: www.baidu.com,现在要使用NSBundle和NSURL分别去获取内容,代码如下: 输出结果如下: 写入文件: 先新建一个文件: 在读取并写入:
阅读全文
摘要:苹果为软件的运行提供了一个沙盒机制 每个沙盒含有3个文件夹:Documents, Library 和 tmp。因为应用的沙盒机制,应用只能在几个目录下读写文件 Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录 Libr
阅读全文
摘要:代理是IOS开发中用到的一种设计模式。今天做了一个代理的小练习: 以下项目实现了两个页面之间的相互切换,并且在切换页面的时候完成了从一个页面往另一个页面的传值。从主页面往其他页面传值是容易的,但是反过来从其他页面往主页面传值就难了,要用到delegate设计模式。 新建一个ios的项目,然后再新建一
阅读全文
摘要:在OC语言中,协议是一组方法,里面有两种方法,一种是遵守这个协议的类的实例必须实现的方法,另一种是可以实现也可以不实现的方法。 例如我定义一个学生的协议,这个协议里有两个方法,其中一个是必选的方法;学生上学,另一个是可选方法,学生学习。只要是学生,不管大学生,中学生,小学生,只要遵守这个协议,都必须
阅读全文
摘要:使用代码创建button分5个步骤,分别是: 1、定义一个按钮,根据定义位置不同可定义为局部变量或者全局变量; 2、初始化按钮,一般使用一个矩形初始化; 3、设置按钮控件的其他属性,如背景图片,或者背景颜色,或者按钮显示文字等属性; 4、添加响应事件并编写响应事件的函数内容; 5、把创建好的控件加载
阅读全文
摘要:上一篇博客中在改变属性值的时候使用了timer进行自动改变。关于NSTimer的更详细的用法如下: 定义一个NSTimer类型的timer,和一个count,其中timer是定时器,count是计数的,用来统计timer发生了几次。 计数值count初始化,timer初始化:时间间隔设定、触发函数、
阅读全文
摘要:kvc是用来方便的设置实例的属性值的,比如person类的实例p1有一个name的属性,那么我们可以通过kvc去设置p1的name,语法是: [ 对象 setValue:@"xiaming" forKey:@"name"];其中xiaoming就是p1的name,这个就相当于用点语法给p1设置nam
阅读全文
摘要:Info.plist文件是新建ios项目完成后自动生成的一个配置文件,在Xcode中如下图: 通过解析可以获得配置的具体细节,解析过程如下:
阅读全文
摘要:MD5的全称是Message-Digest Algorithm 5。 MD5加密算法为现在应用最广泛的哈希算法之一,该算法广泛应用于互联网网站的用户文件加密,能够将用户密码加密为128位的长整数。数据库并不明文存储用户密码,而是在用户登录时将输入密码字符串进行MD5加密,与数据库中所存储的MD5值匹
阅读全文
摘要:一个朋友让我帮忙用饼图去展现一下一堆数据,我说行,后来他给我后,我看到是一堆貌似从什么仪器中导出的一堆使用分隔符分开的文本文档,使用excel打开后如下(为了保护隐私忽略了用字母和数字代替原来的内容: 看着这么一大堆数据,该如何处理呢? 大体思路,拿到这堆数据后,先对数据结构进行分析:大类有三类,而
阅读全文
摘要:OC语言Foundation框架中字典、字符串、数组的应用:
阅读全文
摘要:OC中Foundation框架中有字典类,字典分不可变字典(NSDictionary)和可变字典(NSMutableDictionary),它们的使用如下: 不可变字典: 可变字典: 字典遍历:
阅读全文
摘要:OC中数组分不可变数组(NSArray)和可变数组(NSMutableArray)。 不可变数组: 可变数组: 数组的遍历:
阅读全文
摘要:NSString是oc语言Foundation框架中常用的类,我根据每个方法的功能将NSString的常用方法分为创建字符串、初始化字符串、判断和比较字符串、大写和小写相互转化、字符串的截取、类型转换等功能。它的方法按功能分如图所示(具体每个方法的作用我在后后面有详细的备注,其实根据驼峰命令也基本可以看出每个方法的作用),有些方法带参数,有些不带参数,方法的使用都很容易,在Xcode下编程时会自动匹配
阅读全文
摘要:C语言是基于过程的一种编程语言,而OC语言是基于对象的一种语言。 C是和其他的面向对象的语言的区别在于C语言更注重地层操作,思维方式相比面向对象的语言而言更接近机器的思维方式,而面向对象的语言更接近于人的思维方式。 人的思维方式就是对不同的事物进行分类,比如人类、鸟类等等,人类中又细分出男人,女人,
阅读全文
摘要:最近进行了为期两周的C语言培训,把几年前学过的C语言又重新学习了一遍,然后根据学习的内容和过程,总结了一下学习路线。这是基本的C语言学习路线,相当于编程语言类的基础,再根据自己究竟是要做单片机开发,还是linux驱动开发,还是WEB、移动的软件开发,还是其他的开发,然后去学习对应的知识,并根据以后要
阅读全文
摘要:1、写一个程序,输出如下内容: 程序代码: 回车后输出: 2,计算2+4+6+8+。。。+100 回车后输出: 3、计算1到100之间的奇数和与偶数和 回车后输出: 4、求1到100的非素数之和 回车后输出: 5、调用子函数实现1到100的非素数和,其中子函数判断数字是否非素数,如果非素数,则返回
阅读全文
摘要:工具: 1、Axure 2、Balsamiq 3、Mockups 4、Microsoft Office Visio 5、Pencil sketch 6、Design Studio 7、Prototype Composer 8、Lucid Spec 9、Irise Professional Editi
阅读全文
摘要:OmniGraffle是一款不错的可视化软件,通过它你可以把你想要展现的数据简介、直观的展现在图、表上,这是我在数据可视化工具这篇随笔中说过的功能。但是当我真正用它时,我发现它可以做的事情还有很多。 用来绘制实体关系的ER图,用来绘制程序流程图,甚至我当时苦苦寻找的思维导图软件,发现其他的都收费太高
阅读全文
摘要:根据大学教学系统的原型,我构建出如下ER关系图,来学习搭建数据库: 上面共有五个实体,分别是学生,教师,课程,院系,行政班级: 1、其中学生和课程的关系是多对多,即一个学生可以选择多门课程,而一个课程又有多个学生选择。每个学生的每门课程都有一个成绩,所以选课表中应该有成绩字段。 2、课程和教师是多对
阅读全文
摘要:for循环是C语言中的循环语句之一,它的一般形式为for(初值,条件表达式,步长){语句};初值通常是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出循环; 步长定义循环控制变量每循环一次后 按什么方式变化。这三个部分之间用";"分开。 例如:for(i
阅读全文
摘要:OmniGraffle Pro for mac破解版是一款运行在MAC OS平台上的思维导图流程图制作软件,通过思维导图软件(OmniGraffle Pro MAC)帮你组织头脑中思考的信息,组织头脑风暴的结果,绘制心智图,作为样式管理器,或设计网页或PDF文档的原型,OmniGraffle Pro
阅读全文
摘要:C语言中数组是把相同类型的数据类型的变量集中在一起了,而结构体则是把不同类型的变量聚集在一起。 结构体也是一种数据类型,但是它是一种自定义的数据类型,也就是说和使用其他数据类型不一样,我们得先定义这种数据类型,然后才能用这种数据类型定义结构体变量,最后使用结构体变量。 以下以学生结构体为例进行实际操
阅读全文
摘要:关于环境的搭建和数据库的连接,我直接跳过,假设电脑上已经安装好了MySQL的环境,接下来直接进行数据库的操作:(虽然数据库不区分大小写,但是本文约定:命令用大写,用户变量和字段用小写) 1、创建数据库: 注意:此处是DATABASE ,而不是DATABASES。回车后运行结果如下: 这就说明名字为t
阅读全文
摘要:数据可视化,是关于数据视觉表现形式的科学技术研究。总而言之就是通过分析庞大的数据,然后把分析的结果用图,表,颜色等视觉效果强的方式表现出来,使使用数据结果的人一目了然。 西先看几张比较美的数据可视化图片: 你是不是想知道这些图表是怎么做出来的? 答案就是,对大数据进行深度分析,再使用软件去展现,记住
阅读全文
摘要:数据类型是各种编程语言、数据库的基础。程序是处理数据的指令集合,而数据类型则是存储数据的有效方式。要学习编程语言、数据库,掌握数据类型是首当其冲的。 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类
阅读全文
摘要:C语言中使用数组来存储相同类型的大批量数据。 数组: 数组名:起名规则和变量名一样; 定义数组:数组每个元素存储的数据类型+数组名[常量(时表示数组分配存储数据类型的个数也就是长度)]={每个元素,以逗号(,)分割每个数组元素来初始化数组}; 以下表读取数组元素,从下标开始,以此累加,分别代表对应数
阅读全文
摘要:1、登录MySQL官网http://www.mysql.com/下载适合自己电脑平台的sql软件,我选择的是Windows (x86, 32-bit), MSI Installer,安装在电脑上并配置。安装过程中需要设置一个超级管理员密码,这个密码是以后连接数据库要用到的。 2、登录http://w
阅读全文
摘要:先看以下switch语句的程序: scanf("%d",&score); if (score>=0 && score<=100) { switch (score/10) { case 10: case 9: grade = 'A'; break; case 8: grade = 'B'; break
阅读全文
摘要:循环是结构化程序设计的基本结构之一,它和顺序控制、选择结构共同作为各种复杂程序的基本构造单元(摘自谭浩强的《C程序设计》。 一、while循环: 1、使用while循环控制输出0到9十个数: int i=0; //循环变量赋初值 int a=0; while (i<10) { //循环条件 scan
阅读全文
摘要:switch (表达式的值) { case 1: 语句1 break; case 2: 语句2 break; case 3: 语句3 break; case 4: 语句4 break; ...... default: 默认语句 break; 1、适用于离散值的开关判断,可以转换成一段连续的范围 2、
阅读全文
摘要:1、一般形式 if(表达式)表达式1 else 表达式2 :表达式成立(为真)则执行表达式1,否则执行表达式2. 适用范围:真假,对错,开关,对立面的条件 注意:如果if语句中只包括一条语句,可以省略{}但最好不要省略,如果有多条语句,一定要加{} 如果else不包含任何语句,则可以省略掉else
阅读全文
摘要:表达式是使用运算符连接起来的式子,C语言中的表达式有以下几种: 1、算数运算符 + - * / % 2、赋值运算符 += -= *= /= %= 3、自增、自减 ++ -- a++为先使用a,然后在进行a=a+1的运算,而++a为先a=a+1,然后再使用a,这个时候a的值已经不是原来的a了,而是a+
阅读全文
摘要:程序是为了让计算机完成某项任务而编写的逐条执行的指令序列。 C语言的特点是:结构化,语言简洁,功能强大,移植性好。 因为移植性好,所以大多数单片机如51、stm32,msp430,等众多嵌入式微处理器都适用C语言作为开发语言。 C语言的开发过程如下图: 由上图可知:如果程序编译时出现错误,或者链接时
阅读全文

浙公网安备 33010602011771号