- 博客(34)
- 收藏
- 关注
原创 iOS 崩溃,填坑之路
异常信息:[<NSUserDefaults 0x280c1a250> valueForUndefinedKey:]: this class is not key value coding-compliant for the key PHICOMM_10.+ (NSString *)getValue:(NSString *)key { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // NS.
2020-11-27 09:22:28
411
原创 IOS应用程序启动显示黑屏_Xcode 11.x
Xcode 11 默认是会创建通过 UIScene 管理多个 UIWindow 的应用,工程中除了 AppDelegate 外会多一个 SceneDelegate。删除 SceneDelegate.swift 和 Main.storyboard文件删除.plist 文件中和 Main 相关的项,如下图
2020-10-27 10:49:19
462
原创 Swift import第三方库报错 no such module “MBProgressHUD“
情况之一: 没有添加桥接文件在Swift工程主目录下新建一个OC类,如果是项目第一次创建OC类,会弹出是否建立Swift-OC的桥接文件的弹窗提示,点击Create Bridging Header 按钮创建即可手动创建桥接文件,即 Header 文件,名字随意。创建完成之后在项目target下的build setting -> Swift Compiler-General ->Objective-C Bridging Header将上面建立文件的目录设置上去,路径组成格式:项目名/Head
2020-10-27 09:51:22
1057
原创 Gitee本地项目上传
将本地的项目上传到码云cd 到本地项目文件夹,例/Users/Mac/TestDemo使用 git init 命令 ,初始化一个git 本地仓库(项目),会在本地创建一个 .git 的文件夹使用git remote add origin https://gitee.com/码云用户名/testdemo.git //添加远程仓库使用 git pull origin master 命令,将码云上的仓库pull到本地文件夹使用git add . 或者 git add + 文件名 (将文件保存到缓存
2020-10-16 10:58:36
98
原创 iOS 控件的属性 frame bounds transform
frame1> 表示控件的位置和尺寸(以父控件的左上角为坐标原点(0,0))2> 修改这个属性,可以调整控件的位置和尺寸bounds1> 表示控件的位置和尺寸(以自己的左上角为坐标原点,位置永远是(0,0))2> 修改这个属性,只能调整控件的位置center1> 表示控件的中点(以父控件的左上角为坐标原点)2> 修改这个属性,可以调整控件的位置tag1> 表示控件的标识2> 通过不同标识可以区分不同的控件transf..
2020-09-25 16:58:58
160
原创 贝塞尔曲线基础部分
一. 概念贝塞尔曲线主要用于二维图形应用程序中的数学曲线,曲线由起始点,终止点(也称锚点)和控制点组成,通过调整控制点,通过一定方式绘制的贝塞尔曲线形状会发生变化。在计算机图形学中贝赛尔曲线的运用很广泛,例如Photoshop中的钢笔效果,Flash5的贝塞尔曲线工具,在软件GUI开发中一般也会提供对应的方法来实现贝赛尔曲线,CSS动画过渡时间函数也是通过贝塞尔曲线(三阶贝塞尔曲线)获取的。二. 类型 1. 一阶贝塞尔曲线(2 个控制点) 2. 二阶贝塞尔曲线(3 个控制点) 3. 三阶贝塞
2020-09-24 16:11:46
367
原创 C语言 -- 结构体的基本使用和内存分析
/*可以由多个不同类型的数据构成,可结合数组分析*///1.定义结构体类型(并不会分配存储空间,系统不会为类型分配控件,比如 int,只会为 int 类型的数据分配控件)struct Person { //结构体的成员或属性 int age;//4个字节 double height;//8 个字节 char *name;//指针 8 个字节};//2.根据结构体类型,定义结构体变量(真正分配存储空间,默认情况下,一个结构体变量,比如 p1 所占用的存储空间就是
2020-09-04 14:38:18
196
原创 C语言 -- 指针与函数及指向函数的指针
/*返回指针的函数*///返回 char 类型的指针,返回字符串,如果不带*,则返回字符char *testM(){ return "rose";}int main(){ char *name = testM(); printf("name = %s\n",name);//输出结果为:name = rose}
2020-09-03 15:56:30
126
原创 C语言 -- 指针与字符串的使用
/* 定义字符串的两种方式: 1.利用数组 char name[] = "it"; 特点:字符串里的字符是可以修改的 使用场合:字符串的内容需要经常修改 2.利用指针 char *name2 = "it"; 特点:字符串其实是一个常量字符串,里面的字符不能修改 使用场合:字符串的内容不需要修改,而且这个字符经常使用 */ //字符串变量,存放在栈区 //"it" == 'i' + 't' + '\0' char name[] = "it"; name[0] = 'T';.
2020-09-03 15:49:59
302
原创 C语言 -- 指针和数组细节
/* 1.数组元素的访问方式 1> 数组名[下标] ages[i] 2> 指针变量名[下标] p[i] 3> *(p+1) 2.指针变量的+1 究竟加多少,取决于指针的类型 int * 4 char * 1 double * 8 */int ages[] = {10,9,8,67,90};int *p;//指针变量 p 指向了数组的首元素p = &ages[0];//数组名就是数组的地址,也是数组首元素的地址p = ages;//等
2020-09-02 17:26:49
116
原创 C语言 -- 指针的基本使用和注意点
/* 定义一个指针变量 p 指针变量只能存储地址 指针变量只有一个作用:能够根据一个地址值,访问(取值/赋值)对应的存储空间 定义变量时的*仅仅是一个象征,没有其他特殊含义*/int *p;//此处的 int 表示:指针变量 p 只能指向 int 类型的数据//定义变量 aint a = 90;//把 a 的指针地址赋给 p,指针变量 p 指向了 ap = &a;//*p 此时的*的作用:表示访问指针变量 p 指向的存储空间*p = 10;//利用指针变量修改
2020-09-02 14:43:08
226
原创 C语言 -- 字符串的使用及内存分配
## 基本使用/* \0的 ASCII 码值为 0 name、name2、name3、name4都是字符串*/char name[8] = "it";//sizeof(name) 输出结果为 3char name2[8] = {'i','t','\0'};//字符串默认以\0作为结束字符char name3[8] = {'i','t',0};//静态数组,尾部都是以 0 填充,即{'i','t',0,0,0,...},也可以当\0即结束标志使用char name4[8] = {'i','t
2020-09-02 11:33:55
1631
原创 C语言 -- 数组定义,函数使用和长度计算
//正确写法int ages1[5] = {10,11,12,23,25};int ages2[5] = {10,11,12};//给指定 index 赋值int ages3[5] = {[3] = 10,[4] = 11};int ages4[] = {10,11,12,23,25};int ages5['A'] = {10,11,12,23,25};int agesSize = sizeof(ages5);printf("%d\n",agesSize);//'A'的ASCII值为65
2020-09-01 16:42:32
450
原创 二进制转换和位运算
/* 使用位异或运算符交换两个变量的值 */ int a = 10; int b = 11; /* 借助第三方变量 int temp = a; a = b; b = temp; */ /* a ...
2020-09-01 14:20:18
423
原创 iOS(OC、swift) 结构体和类的区别
OC:相同点:都可以将多个数据封装为一个整体。 不同点: 1. 结构体只能封装数据,而类还可以封装行为。 2. 赋值 :结构体是(拷贝),对象之间是(地址) 3. 结构体变量分配在栈空间(如果是一个局部变量的情况下),而对象分配在堆空间 栈空间特点:空间相对较小,但是存储在栈中的数据访问的效率稍高一点 堆空间特点:空间相对较大,但是存储在堆中的数据,效率低一些 ...
2018-04-16 11:24:01
2734
原创 HTTP 方法:GET 与 POST区别
Http:超文本传输协议,保证客户机与服务器之间的通信(请求-应答协议)。 GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的...
2018-03-26 18:00:39
154
原创 Java 流(Stream)、文件读写及操作和IO
Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 //一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。1、读取控制台输入 Java 的控制台输入由 System.in 完成。 为了获得一个绑定到控制台的字...
2018-03-19 17:42:47
709
原创 Java方法基本定义和构造方法
Java方法是语句的集合,它们在一起执行一个功能。包含于类和对象中。 1、方法的命名规则 1).方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。 2).下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。一个典型的模式是:test_,例如 testPop_emptyStack。 2、方法...
2018-03-19 16:02:42
419
原创 Java正则表达式(续)
Matcher 类的方法1、索引方法:提供了有用的索引值,精确标明输入字符串中在哪能找到匹配。1)、public int start()返回以前匹配的初始索引 2)、public int start(int group)返回在以前的匹配操作期间,由给定组所不活的子序列的初始索引 3)、public int end()返回最后匹配字符之后的偏移量 4)、public int end(i...
2018-03-16 18:08:07
142
原创 @property copy strong retain assign atomic readonly setter
1. 线程安全(系统默认) atomic: 1.atomic原子性指的是一个操作不可以被CPU中途暂停,然后再调度。即不能被中断,要么就执行完,要么就不执行 2.atomic是自旋锁,Objc使用的一种线程保护技术。当上一线程没有执行完毕的时候(被锁住),下一个线程会一直等待(不会进入睡眠状态),当上衣线程任务执行完毕,下一线程立即执行。它区别于互斥锁,互斥锁在等待的时候,会
2018-01-10 19:26:40
220
原创 iOS基础(3)
**协议(Protocol)** 一、 因为Objective-C是不支持多继承的,所以很多时候都是用Protocol来代替。Protocol只能定义公用的一套接口,但不能提供具体的实现方法。即它只告诉你要做什么,但具体怎么做,它不关心。 和类的声明很相似,不仅可以声明方法,也可以声明属性property,但是不能定义成员变量。 //属性包含了三样东西:成员变量、setter方法、
2018-01-10 15:54:47
610
原创 iOS创建对象 实例方法 类方法
创建对象Objective-C创建对象需通过alloc以及init两个消息。alloc的作用就是分配内存,init则是初始化对象。init和alloc都是定义在NSObject里的方法,父对象收到这两个消息并做出正确回应后,新对象才创建完毕。MyObject *my = [[MyObject alloc]init];//Objective-C 2.0中,若创建对象不需要参数,则可
2018-01-08 19:35:29
500
原创 iOS App的生命周期 和 UIViewController 的生命周期
**一. 应用程序的状态** 程序运行时代理的回调:#import "AppDelegate.h"#import <UserNotifications/UserNotifications.h>@interface AppDelegate ()@end@implementation AppDelegate/* AppDelegate文件是对Application整个生命周期进行管理的 每个iP
2018-01-05 20:03:25
292
原创 Java基础语法篇(5)
Java 正则表达式(待续) 一、 1. this is text 匹配字符串 "this is text"this\s+is\s+text注意字符串中的 \s+。匹配单词 "this" 后面的 \s+ 可以匹配多个空格,之后匹配 is 字符串,再之后 \s+ 匹配多个空格然后再跟上 text 字符串。可以匹配这个实例:this is text^\d...
2018-01-03 20:11:15
250
原创 Java基础语法篇(4)
Java 日期时间: 一. java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)使用 Date 对象的 toString() 方法来打印当前日期和时间,如下所
2017-12-16 17:08:18
231
原创 Java基础语法篇(3)
1 . Java 数组 数组变量的声明,和创建数组可以用一条语句完成,如下所示:dataType[] arrayRefVar = new dataType[arraySize];另外,你还可以使用如下的方式创建数组。dataType[] arrayRefVar = {value0, value1, ..., valuek};示例: 该实例完整地展示了如何创建、初始化和操纵数组: TestArr
2017-12-16 12:11:25
312
原创 Java基础语法篇(2)
Java String 类 1. 创建字符串 最简单的方式:String greeting = "菜鸟教程"; 在代码中遇到字符串常量时,这里的值是 “菜鸟教程”“,编译器会使用该值创建一个 String 对象。 和其它对象一样,可以使用关键字和构造方法来创建 String 对象。 String 类有 11 种构造方法,这些方法提供不同的参数来初始化字符串,比如提供一个字符数组参数:Str
2017-12-14 18:08:02
270
原创 Java基础语法篇(1)
instanceof 运算符: 该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。 instanceof运算符使用格式如下:( Object reference variable ) instanceof (class/interface type)如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。 下面
2017-12-14 16:31:34
3361
3
原创 mac 安装Java环境配置
一、数据库的安装与配置详解 MySql :http://www.jb51.net/article/112820.htm 或者 Navicate Premium :http://xclient.info/search/s/navicat/ 二、下载Maven https://www.cnblogs.com/vitasyuan/p/7395601.html?utm_source=debugru
2017-12-14 15:19:48
218
原创 UITextField 实时监测输入长度
//手机号[_nameTextFieldsetKeyboardType:UIKeyboardTypePhonePad];//密码_pwdTextField.keyboardType =UIKeyboardTypeNumbersAndPunctuation;_pwdTextField.secureTextEntry =YES;//实
2017-02-04 16:03:05
225
转载 加载图片显示时的图片变形问题(UIImageView)
1、针对纯色图片的处理 //图片整个高度-顶端盖高度-底端盖高度=图片中间要拉伸的部分.高度 //图片整个宽度-左端盖宽度-右端盖宽度=图片中间要拉伸的部分.宽度 //图片要拉伸,就拉伸最中间的2*2,这样可以确保图片不变形 CGFloat top;// = _backgroundImage.height*0.5-1; // 顶端
2016-05-19 18:32:02
2500
转载 CCRect
x2013-10-30 00:18 769人阅读 评论(0) 收藏 举报class CC_DLL CCRect : public CCObject { public: //CCRect的原点 CCPoint origin; //CCRect的大小 CCSize size; public:
2014-05-06 11:02:17
732
转载 Cocos2d-x初入学堂(9)-->CCParticleSystem粒子系统
欢迎转载!转载时请注明出处:http://write.blog.csdn.net/postedit/8124781第一次接触粒子系统,以前游戏里面的一些小特效,像制作动画一样,是采用一帧一帧的切出来的,由于这种特效,变化无常,切出来的帧,都非常的大,也很耗内存,一下就内存溢出了......呵呵~ 主要是以前都没有接触过... 现在接触了,以后游戏就可以用到了...开心!
2014-05-06 10:54:21
528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人