FebSummer
码龄11年
关注
提问 私信
  • 博客:22,047
    22,047
    总访问量
  • 31
    原创
  • 1,682,263
    排名
  • 6
    粉丝
  • 0
    铁粉

个人简介:Technical freedom is really freedom!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2013-11-14
博客简介:

Little-Dasiy的博客之旅

博客描述:
千里之行始于足下
查看详细资料
个人成就
  • 获得4次点赞
  • 内容获得3次评论
  • 获得9次收藏
创作历程
  • 14篇
    2020年
  • 1篇
    2019年
  • 10篇
    2018年
  • 6篇
    2017年
  • 1篇
    2016年
  • 2篇
    2014年
成就勋章
TA的专栏
  • 内存分配
    2篇
  • c
    3篇
  • 指向函数的指针
    1篇
  • 指针函数
    2篇
  • C指针与字符串
    1篇
  • 字符串
    1篇
  • 数组
    1篇
  • 指针数组
    1篇
  • 进制转换
    1篇
  • 位运算
    1篇
  • 内存管理
    1篇
  • 游戏
    2篇
  • iOS
    11篇
  • UITextField
    1篇
  • Java
  • java基础学习
    8篇
  • protocol-buffer
    1篇
  • 协议
    1篇
  • ios基础
    7篇
  • property
  • weak
  • strong
  • copy
  • asign
  • statusBar
  • 状态栏
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
459 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IOS应用程序启动显示黑屏_Xcode 11.x

Xcode 11 默认是会创建通过 UIScene 管理多个 UIWindow 的应用,工程中除了 AppDelegate 外会多一个 SceneDelegate。删除 SceneDelegate.swift 和 Main.storyboard文件删除.plist 文件中和 Main 相关的项,如下图
原创
发布博客 2020.10.27 ·
519 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
1187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
124 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS 控件的属性 frame bounds transform

frame1> 表示控件的位置和尺寸(以父控件的左上角为坐标原点(0,0))2> 修改这个属性,可以调整控件的位置和尺寸bounds1> 表示控件的位置和尺寸(以自己的左上角为坐标原点,位置永远是(0,0))2> 修改这个属性,只能调整控件的位置center1> 表示控件的中点(以父控件的左上角为坐标原点)2> 修改这个属性,可以调整控件的位置tag1> 表示控件的标识2> 通过不同标识可以区分不同的控件transf..
原创
发布博客 2020.09.25 ·
186 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

贝塞尔曲线基础部分

一. 概念贝塞尔曲线主要用于二维图形应用程序中的数学曲线,曲线由起始点,终止点(也称锚点)和控制点组成,通过调整控制点,通过一定方式绘制的贝塞尔曲线形状会发生变化。在计算机图形学中贝赛尔曲线的运用很广泛,例如Photoshop中的钢笔效果,Flash5的贝塞尔曲线工具,在软件GUI开发中一般也会提供对应的方法来实现贝赛尔曲线,CSS动画过渡时间函数也是通过贝塞尔曲线(三阶贝塞尔曲线)获取的。二. 类型 1. 一阶贝塞尔曲线(2 个控制点) 2. 二阶贝塞尔曲线(3 个控制点) 3. 三阶贝塞
原创
发布博客 2020.09.24 ·
406 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C语言 -- 结构体的基本使用和内存分析

/*可以由多个不同类型的数据构成,可结合数组分析*///1.定义结构体类型(并不会分配存储空间,系统不会为类型分配控件,比如 int,只会为 int 类型的数据分配控件)struct Person { //结构体的成员或属性 int age;//4个字节 double height;//8 个字节 char *name;//指针 8 个字节};//2.根据结构体类型,定义结构体变量(真正分配存储空间,默认情况下,一个结构体变量,比如 p1 所占用的存储空间就是
原创
发布博客 2020.09.04 ·
231 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C语言 -- 指针与函数及指向函数的指针

/*返回指针的函数*///返回 char 类型的指针,返回字符串,如果不带*,则返回字符char *testM(){ return "rose";}int main(){ char *name = testM(); printf("name = %s
",name);//输出结果为:name = rose}
原创
发布博客 2020.09.03 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C语言 -- 指针与字符串的使用

/* 定义字符串的两种方式: 1.利用数组 char name[] = "it"; 特点:字符串里的字符是可以修改的 使用场合:字符串的内容需要经常修改 2.利用指针 char *name2 = "it"; 特点:字符串其实是一个常量字符串,里面的字符不能修改 使用场合:字符串的内容不需要修改,而且这个字符经常使用 */ //字符串变量,存放在栈区 //"it" == 'i' + 't' + '\0' char name[] = "it"; name[0] = 'T';.
原创
发布博客 2020.09.03 ·
346 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C语言 -- 指针的基本使用和注意点

/* 定义一个指针变量 p 指针变量只能存储地址 指针变量只有一个作用:能够根据一个地址值,访问(取值/赋值)对应的存储空间 定义变量时的*仅仅是一个象征,没有其他特殊含义*/int *p;//此处的 int 表示:指针变量 p 只能指向 int 类型的数据//定义变量 aint a = 90;//把 a 的指针地址赋给 p,指针变量 p 指向了 ap = &a;//*p 此时的*的作用:表示访问指针变量 p 指向的存储空间*p = 10;//利用指针变量修改
原创
发布博客 2020.09.02 ·
270 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
1720 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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
",agesSize);//'A'的ASCII值为65
原创
发布博客 2020.09.01 ·
477 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

二进制转换和位运算

/* 使用位异或运算符交换两个变量的值 */ int a = 10; int b = 11; /* 借助第三方变量 int temp = a; a = b; b = temp; */ /* a ...
原创
发布博客 2020.09.01 ·
469 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

工具类

https://github.com/Ahmed-Ali/JSONExport
原创
发布博客 2019.04.10 ·
113 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

iOS(OC、swift) 结构体和类的区别

OC:相同点:都可以将多个数据封装为一个整体。 不同点: 1. 结构体只能封装数据,而类还可以封装行为。 2. 赋值 :结构体是(拷贝),对象之间是(地址) 3. 结构体变量分配在栈空间(如果是一个局部变量的情况下),而对象分配在堆空间 栈空间特点:空间相对较小,但是存储在栈中的数据访问的效率稍高一点 堆空间特点:空间相对较大,但是存储在堆中的数据,效率低一些 ...
原创
发布博客 2018.04.16 ·
2809 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

HTTP 方法:GET 与 POST区别

Http:超文本传输协议,保证客户机与服务器之间的通信(请求-应答协议)。 GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的...
原创
发布博客 2018.03.26 ·
181 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 流(Stream)、文件读写及操作和IO

Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 //一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。1、读取控制台输入 Java 的控制台输入由 System.in 完成。 为了获得一个绑定到控制台的字...
原创
发布博客 2018.03.19 ·
762 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java方法基本定义和构造方法

Java方法是语句的集合,它们在一起执行一个功能。包含于类和对象中。 1、方法的命名规则 1).方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。 2).下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。一个典型的模式是:test_,例如 testPop_emptyStack。 2、方法...
原创
发布博客 2018.03.19 ·
460 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多