自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

u011489056的专栏

本人精通 C语言基础 C++基础 Objective-C UI IOS

  • 博客(30)
  • 资源 (7)
  • 收藏
  • 关注

原创 java知识点---哈希表

Java 中的哈希表(如HashMap)是一种高效的数据结构,通过哈希函数、数组和链表(或红黑树)的结合,实现了快速的键值对存储与检索。理解其工作原理、主要方法、扩容机制以及如何在并发环境中正确使用,对于高效地处理键值数据至关重要。在实际编程中,应根据具体需求选择合适的哈希表实现,并注意处理哈希冲突、适当调整初始容量和负载因子以优化性能。当然可以。下面分别给出HashMapHashtableTreeMap和的使用示例。

2024-04-22 14:30:00 373

原创 java知识点---装箱拆箱

在Java中,和是指基本数据类型(也称为值类型)与它们对应的包装器类(引用类型)之间相互转换的过程。

2024-04-22 10:45:00 743

原创 java知识点---重写、重载

Java 中的重写(Overriding)和重载(Overloading)是面向对象编程中的两个重要概念,它们都涉及到方法的使用,但应用场景和规则有着显著的区别。

2024-04-21 14:30:00 387

原创 java知识点---封装继承多态

Java 中的封装、继承和多态是面向对象编程(OOP)的三大核心特性,它们共同构成了 Java 语言的基石,为编写可重用、可扩展、易于维护的软件提供了强有力的支持。综上所述,Java 中的封装、继承和多态分别实现了信息隐藏、代码复用和灵活的方法调用,它们相互配合,共同构建了面向对象编程的强大体系。继承是一种实现代码复用的机制,允许子类继承父类的属性和方法,同时可以在子类中添加新属性、新方法或覆盖(重写)父类的方法。在 Java 中,多态主要体现在方法的重写(编译时多态)和接口的实现(运行时多态)。

2024-04-21 10:45:00 358

原创 java知识点---Scanner

类提供了一系列方法,允许程序员轻松地从不同来源(如控制台、文件、字符串等)解析基本类型和字符串。类简化了 Java 程序从标准输入(控制台)读取用户文本输入的过程,提供了便捷的方法来读取基本类型和字符串。在实际编程中,应结合异常处理确保程序健壮性,并根据需要调整。类是 Java 中用于简化控制台(标准输入)文本输入的工具类,它基于。读取用户输入时,应考虑到用户可能输入的数据不符合预期格式的情况。类,我们可以直观地了解 Java 中针对标准输入的文本输入操作。等,用于读取对应类型的输入值。

2024-04-20 13:30:00 242

原创 java知识点---输入输出

总之,Java 中的输入输出涵盖了与外部数据交换的各种场景,提供了丰富的 API 来满足不同需求。从标准输入输出到文件 I/O、网络通信,再到高级的 NIO.2 功能,Java I/O 系统为开发者构建健壮、高效的软件提供了坚实的基础。在实际编程中,应根据具体需求选择合适的 I/O 类型和方法。Java 中的输入输出(I/O)是程序与外部世界(如用户、文件、网络、设备等)进行数据交换的基础功能。Java 提供了丰富的 I/O API 来支持各种类型的输入输出操作。

2024-04-20 10:00:00 820

原创 java知识点 ---包

综上所述,Java 中的包通过提供命名空间、支持代码组织、实现访问控制和促进模块化开发,极大地提升了代码的组织性、可读性和安全性。包的实现基于文件系统的目录结构,与类加载机制、访问权限控制紧密关联,并在 Java 9 及以上版本中融入了模块系统,成为 Java 语言中不可或缺的组成部分。Java 中的包(package)是一个组织和管理类、接口、枚举和其他类型的重要概念,旨在解决命名冲突、提升代码可读性、提供访问控制以及支持模块化开发。

2024-04-19 10:00:00 299

原创 java知识点---内部类与外部类

Java 中的内部类(Inner Class)是指定义在另一个类(称为外部类或宿主类)内部的类。内部类与外部类之间存在着特殊的关系和访问权限,这种设计允许更紧密的封装和更灵活的代码组织。下面详细介绍内部类的种类、特点、与外部类的关系,以及使用场景。总之,Java 中的内部类是其面向对象特性的重要组成部分,通过内部类与外部类的关联关系,可以实现更深层次的封装、更灵活的代码组织以及简洁的匿名对象创建。内部类在解决特定编程问题、提高代码可读性和可维护性方面发挥着重要作用。

2024-04-18 15:11:39 249

原创 java知识点 --- 类

在 Java 中,类(Class)是一个核心的面向对象编程概念,它扮演着构建软件组件的基本单元的角色。类是定义对象的蓝图或模板,它包含了创建特定类型对象所需的数据(称为成员变量或属性)和行为(称为方法)。总之,Java 中的类是面向对象编程的基础,它定义了对象的结构(属性)和行为(方法),并通过封装、继承和多态等机制提供了丰富的软件组织和重用能力。类的实例化产生了具体的对象,这些对象在程序中承担数据存储和逻辑执行的角色。

2024-04-18 14:16:35 428

原创 Java知识点 --- javac

命令的工作原理涵盖了从源代码到字节码的整个编译过程,包括词法分析、语法分析、语义分析、字节码生成等关键步骤,最终产出可在 JVM 上运行的。命令是 Java 编译器的命令行工具,其原理涵盖了编译过程中的多个关键步骤,包括源代码解析、语法分析、语义分析、字节码生成等。这个过程中,编译器不仅检查代码的语法和语义正确性,还进行一系列优化,以生成高效且符合 JVM 规范的字节码。

2024-04-18 14:01:21 405

原创 Swift知识点 --- AnyView

在设计和编码过程中,应优先考虑直接使用具体视图类型、利用类型推断、复用视图实例、使用泛型以及优化视图结构,只有在必要时才适当引入。本质上是对具体视图类型的类型擦除,允许你将不同类型的视图封装在一个统一的类型中。是 SwiftUI 框架中的一种特殊类型,它是一个通用视图类型,可以容纳任何具体的 SwiftUI 视图。:当你需要在某个函数、计算属性或闭包中返回不同类型的视图时,直接返回这些视图会导致类型不匹配。泛型允许你在编译时就确定视图类型,从而避免运行时的类型擦除,提高性能。视图修饰符来监测界面渲染性能。

2024-04-17 14:30:00 382

原创 iOS 知识点---闭包

闭包是一种自包含的代码块,它可以捕获其所在上下文中的常量和变量,并且可以在代码中作为参数传递,也可以作为函数的返回值。:Swift 提供了一种简洁的闭包表达式语法,允许开发者以轻量级的方式编写闭包。以上示例展示了 Swift 中闭包的基本原理和不同使用形式,包括闭包表达式、多行闭包、显式类型化闭包等,并通过实际应用场景如数组排序、归约计算和函数参数等,说明了闭包在 Swift 编程中的重要作用。:Swift 中的闭包具有明确的类型,描述了闭包的参数类型、返回类型以及捕获的上下文。,返回两者中的较大值。

2024-04-17 09:18:09 494

原创 iOS知识点---Runloop

(Observers):允许在 Runloop 的特定阶段(如即将进入、正在运行、即将退出循环等)注册观察者回调,用于监控 Runloop 的状态变化、执行自定义操作或调整 Runloop 行为。:对于需要长期运行但并非持续工作的后台线程,通过启动 Runloop 并设置合适的事件源(如空的 Mach 端口),可以在无任务时使线程休眠,降低 CPU 占用率,有事件时迅速唤醒处理。:Runloop 本质上是一个无限循环,其内部不断检查是否有待处理的事件,并在有事件时执行相应的处理逻辑。(模态对话框模式)等。

2024-04-17 08:55:48 780

原创 iOS知识点 --- Runtime

来支持特定的动态行为和使用场景。:Swift 标准库包含了一些动态行为的支持,如反射(Mirror)、类型擦除(AnyObject 和 Any)、协议扩展等,这些功能在一定程度上类似于 Runtime 的部分功能,但通常更为安全且受编译器严格控制。:Runtime 提供了查询和操作类、对象、协议、选择器(方法名)等元数据的能力,如获取类的所有方法列表、属性列表、实例变量等,甚至可以动态地创建类、添加属性或方法等。:交换两个方法的实现,常用于在不修改原有代码的情况下,对系统的某些行为进行拦截、扩展或监控。

2024-04-17 08:49:53 453

原创 iOS知识点 ---UIView和CAlayer

在iOS应用开发中,UIView和CALayer是两个核心概念,它们在构建用户界面(UI)过程中起着至关重要的作用。尽管它们之间存在着紧密的关联,但各自承担着不同的职责和功能。以下是关于UIView和CALayer。

2024-04-16 18:00:00 507

原创 iOS知识点---通知

iOS中的通知(Notification)是一种广泛使用的通信机制,它允许不同组件、模块或应用程序间以一种松耦合的方式传递信息。:不同视图控制器、模型对象、服务类等组件间,当一个组件的状态变化需要告知其他组件但它们之间没有直接引用关系时,可以通过通知来解耦。:对特定通知感兴趣的对象通过向通知中心注册,成为该通知的订阅者。方法,传入订阅者对象(self)、要调用的方法(Selector)以及通知的名称和关联对象。方法的观察者对象),当通知中心接收到匹配的通知时,会调用订阅者的回调方法。

2024-04-16 16:44:43 297

原创 iOS知识点 --- UITableView优化

是一个非常常见的用于展示列表数据的组件,由于其在滚动时需要实时加载和更新大量单元格,因此对性能要求较高。的滚动流畅性和整体性能,为用户提供更好的交互体验。在实际开发中,应根据具体应用场景和性能分析结果选择最适合的优化手段。通过综合运用以上优化策略,可以显著提升。

2024-04-15 20:00:00 451

原创 iOS知识点 ---- 离屏渲染

iOS 中的离屏渲染(Off-Screen Rendering)是指在绘制某些复杂图形或特殊效果时,系统无法直接在当前屏幕缓冲区进行绘制,而是需要先在额外的离屏缓冲区(Off-Screen Buffer)中完成渲染工作,然后再将结果混合到屏幕缓冲区的过程。离屏渲染往往发生在需要进行特定图形操作(如裁剪、遮罩、多重混合模式等)或使用某些特定属性(如圆角、阴影、透明度等)的场景中。离屏渲染可能导致性能下降,因为它涉及到额外的图形资源分配、上下文切换、数据复制等开销,尤其是在频繁触发或硬件资源受限的情况下。

2024-04-15 15:32:05 1009

原创 flutter知识点---future与stream

当异步操作(如网络请求、文件读写、数据库查询等)完成后,Future 会持有其最终的结果(成功时的数据)或异常(失败时的错误信息)。是 Dart 中用于处理异步数据流的抽象,它代表的是一个可变的、持续产生的、按顺序到达的事件序列。:Stream 能够产生一系列的数据或事件,而非单一结果。:在编写需要异步处理逻辑的代码时,如用户登录验证、数据预加载、一次性数据更新等,常使用 Future 结构化处理异步流程。:Future 表示的是单个异步操作的结果,而 Stream 表示的是一个可变的、连续的数据流。

2024-04-15 15:13:13 606

原创 flutter知识点---生命周期

综上所述,Flutter 的生命周期管理既包括组件级别的状态变化与资源管理,也涵盖应用程序级别的启动、暂停、恢复与终止过程。可以在这里对比新旧 widget 实例,处理 widget 属性变化带来的影响。:当 StatefulWidget 被插入到 widget 树中时,Flutter 框架会调用这个方法来创建与其关联的。可用于释放不需要的资源,但应避免在此处清理所有状态,因为 widget 可能很快重新激活。:与无状态组件相同,每次需要重新构建 widget 树时都会调用此方法。)发生变化时也会调用。

2024-04-15 15:07:44 741

原创 flutter知识点---三棵树

RenderObject树是扁平化的,没有Widget树和Element树那样的嵌套结构,这是因为布局过程中需要高效的遍历和计算。总结来说,Flutter中的“三棵树”分工明确、各司其职:Widget树负责描述UI配置,Element树负责管理和连接Widget与RenderObject,RenderObject树则专注于实际的渲染工作。等应用程序Widget。与Widget树一一对应,当Widget树发生变动时,Flutter框架会根据新的Widget树创建或更新相应的Element树。

2024-04-15 13:15:39 556

原创 flutter知识点--PlatformView

总结来说,Flutter 中的 PlatformView 技术旨在弥合 Flutter 与原生平台之间的鸿沟,使开发者能够在享受跨平台开发便利的同时,充分利用各平台的特性和既有资源。:随着时间推移,Flutter 团队致力于提升 PlatformView 在不同平台上的行为一致性,减少开发者在适配不同平台时的工作量,同时确保用户在不同设备上获得一致的体验。:随着越来越多的开发者在实际项目中采用 PlatformView,社区分享了大量的实践经验、示例代码和插件,促进了技术的成熟和普及。

2024-04-15 13:09:06 785

原创 flutter知识点--状态管理

Flutter 中的状态管理是指有效地组织和协调应用程序中的数据(状态)以及这些状态如何影响UI组件的行为和外观的过程。在Flutter中,由于其响应式编程模型,状态的变化会自动触发相关的UI更新。

2024-04-15 13:02:09 692

原创 Flutter知识点 --- key

对象在Widget树的构建、更新和状态管理中扮演着重要角色。它主要用于帮助Flutter框架在Widget树发生变动时正确地识别和保留Widget的对应关系,以及在某些情况下维护状态。是用于唯一标识Widget的重要工具,它在Widget树的构建和更新过程中起到关键作用,帮助框架有效地进行增量构建,避免不必要的重绘和状态丢失。在涉及Widget复用、状态保留、跨层级状态访问、动画控制、表单管理、页面路由以及测试等场景中都有其重要作用。有助于提升Flutter应用的性能和状态管理的准确性。

2024-04-15 12:53:46 770 3

原创 flutter知识点---手势识别原理

通过这套机制,Flutter 能够准确、高效地识别用户在屏幕上执行的各种手势,并将这些手势转化为应用内部的行为响应,从而实现丰富的交互体验。Flutter 的手势识别原理涉及事件分发、手势检测、手势识别器(GestureRecognizer)以及手势识别组件(如。

2024-04-15 12:41:42 542 2

转载 iOS“断点”(Break Point)你不知道多强大

iOS“断点”(Break Point)你不知道多强大!(转载自http://mp.weixin.qq.com/s?__biz=MzA4ODk0NjY4NA==&mid=230272985&idx=1&sn=045c98bfb2d8dd1ecf7a732189935081&scene=0#rd)编码不能没调试,调试不能没断点(Break Point)。XCode的断点功能也是越来越强大

2015-08-30 16:19:36 721

原创 UI-KVO设计模式Demo

在这个Demo里面写了四个类:一个控制器类、一个操控数据类(即整理数据)、一个下载数据类、一个model类在这里我用的数据路径是:http://open.qyer.com/qyer/recommands/index?app_installtime=1427248095&client_id=qyer_ios&client_secret=cd254439208ab658ddf9&cou

2015-08-18 19:57:04 444

原创 用UIPagecontrol和UIScroller制作简易的相册(MRC状态下)

#import "AppDelegate.h"#import "RootViewController.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWith

2015-08-05 21:19:58 370

原创 运用UI制作简单的 登陆系统

////  AppDelegate.h//  UI-Homework-5////  Created by lanouhn on 15-7-31.//  Copyright (c) 2015年 尹江涛. All rights reserved.//#import @interface AppDelegate

2015-08-03 15:50:51 458

原创 C语言初体验

C语言第一天:// insert code here...        // 单行注释  //  多行注释(/*  */)       /*        printf("我是一名应届毕业生\n");        printf("我的名字叫 ***\n");        printf("我毕业于 河南师范大学 \n");

2015-07-26 19:49:45 3576

Swift入门书籍

Swift 必然会替代 Objective-C,并且比想象中来得快。现在做好准备。假如之前已经掌握了 Objective-C,切换到 Swift 也不难。Swift 中很多概念在 Objective-C 中已经存在的。

2016-06-18

设计模式-KVO-Demo

在这个Demo里面写了四个类:一个控制器类、一个操控数据类(即整理数据)、一个下载数据类、一个model类

2015-08-18

简单的登陆系统

在学习期间,运用已学的UI的一些基本知识点,制作了一个简单的登陆系统,本系统只有三个界面:登陆界面 注册界面 找回密码界面

2015-08-03

植物与僵尸类设计

《植物大战僵尸》的一些素材以及代码,供大家借鉴,不足之处,敬请谅解

2015-04-10

软件工程作业

软件系统专业,老师布置的系统类作业,可供大家参考

2014-06-26

C#.net作业

1、比较2个字符串是否相等? string num1="一"; string num2 = "二"; Console.WriteLine(num1 > num2); 2、写一个方法交换两个整数变量的值. 3、用户输入一个文件路径(如:用户输入为“D:\English Study\CNN\c#.pdf”),写程序得到该文件 的类型(输出:pdf) 4、写一个方法,求1+3+5+7+…的前n项的和,n通过方法参数给定,和值通过 方法返回值返回。 5、写一个方法用来判断一个整数是否是素数,如果是则返回true,否则返回false, 在主方法中调用这个方法,验证其是否正确。 6、某电信公司的市内通话费计算标准如下: 三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分钟计算。 要求编写程序,给定一个通话时间(单位:秒),计算出应收费金额。 7、输出1到12 相对应的英文单词。 8、输出1到100之间的整数,按如下格式: 1 2 3 4 5 6 7 8 9 10 11 ......

2013-07-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除