自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(17)
  • 收藏
  • 关注

原创 驼峰

public static String underlineToCamel(String underlineName) { Matcher matcher = Pattern.compile("(_[a-z]{1})").matcher(underlineName); StringBuffer result = new StringBuffer(); while (matcher.find()) { String replacement

2020-08-01 00:45:51 211

原创 Student类

public class Student { //---------------构造方法------------------- //(默认的构造方法) Student(String str){ System.out.println("(默认)的构造方法 s = " + str); } //无参构造方法 public Student(){ System.out.println("调用了公有、无参

2020-07-31 00:47:22 321

原创 获取Class对象

/** * 获取Class对象的三种方式 * 1 Object ——> getClass(); * 2 任何数据类型(包括基本数据类型)都有一个“静态”的class属性 * 3 通过Class类的静态方法:forName(String className)(常用) * */ public class Fanshe { public static void main(String[] args) { //第一种方式获取Class对象

2020-07-31 00:46:40 320

原创 SQLyog

SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库。SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。...

2020-07-31 00:45:42 239

原创 Navicat

Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。

2020-07-31 00:45:06 445

原创 phpMyAdmin

phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。

2020-07-31 00:44:32 110

原创 __all__方法

__all__ = ['work','play']def work(): print('Oh,no...我要开始工作了。')def play(): print("Dota鱼塘局,快来五连坐...")def drink(): print("没有撤退可言,不醉不归!")当我们使用如下方式去调用:from play_list import *choices = {'work': work, 'play': play, 'drink': drink}报错:NameE

2020-07-31 00:43:37 645

原创 play_list.py

def work(): print('Oh,no...我要开始工作了。')def play(): print("Dota鱼塘局,快来五连坐...")def drink(): print("没有撤退可言,不醉不归!")下来,我们创建一个play_choice.py,并通过导入play_list的方式,来进行方法的选择:from play_list import work, play, drinkchoices = {'work': work, 'play': play

2020-07-31 00:42:39 231

原创 if.else

def show_price_list(user_choice): if user_choice.lower() == 'single': print(150) elif user_choice.lower() == 'business': print(300) elif user_choice.lower() == 'couple': print(500) else: print("未找到你所需要的房间类型")

2020-07-31 00:41:45 123

原创 KVO

NSString *ObserverKey = @"SetterMethodKey";// 根据方法名获取KeyNSString *getKeyForSetter(NSString *setter) { NSRange range = NSMakeRange(3, setter.length - 4); NSString *key = [setter substringWithRange:range]; NSString *letter = [[key substringToIn

2020-07-31 00:40:22 321

原创 自定义KVO

NSString *ObserverKey = @"SetterMethodKey";// 根据方法名获取KeyNSString *getKeyForSetter(NSString *setter) { NSRange range = NSMakeRange(3, setter.length - 4); NSString *key = [setter substringWithRange:range]; NSString *letter = [[key substringToIn

2020-07-31 00:23:20 90

原创 IMP

- (void)viewDidLoad { [super viewDidLoad]; self.p1 = [[Person alloc] init]; self.p2 = [[Person alloc] init]; self.p1.name = @"Tom"; NSLog(@"before kvo --- p1: %p p2: %p", [self.p1 methodForSelector:@selector(setName:)], [self.p2 me

2020-07-30 23:54:48 167

原创 swizzling

@interface Person : NSObject@property (nonatomic, strong, nullable) NSString *name;@end@implementation Person@end @interface ViewController ()@property (nonatomic, strong) Person *p1;@property (nonatomic, strong) Person *p2;@end@implementation

2020-07-30 23:54:08 201

原创 自动通知

// 调用set方法[account setName:@"Savings"];// 使用KVC forKey或forKeyPath[account setValue:@"Savings" forKey:@"name"];[document setValue:@"Savings" forKeyPath:@"account.name"];// 使用 mutableArrayValueForKey: 检索关系代理对象Transaction *newTransaction = <#Create

2020-07-30 23:53:20 531

原创 KVO应用

@interface Person : NSObject@property (nonatomic, strong, nullable) NSString *firstName;@property (nonatomic, strong, nullable) NSString *lastName;@property (nonatomic, strong, readonly) NSString *fullName;@end@implementation Person- (NSString *)ful

2020-07-30 23:50:37 135

原创 lastName

@interface Person : NSObject@property (nonatomic, strong, nullable) NSString *firstName;@property (nonatomic, strong, nullable) NSString *lastName;@end@implementation Person@endNSString *demo_getLastName(id self, SEL selector){ return @"Apple"

2020-07-30 23:49:37 1033

原创 person实例

@interface Person : NSObject@property (nonatomic, strong, nullable) NSString *firstName;@property (nonatomic, strong, nullable) NSString *lastName;@end@implementation Person@end@implementation ViewController- (void)viewDidLoad { [super viewDid

2020-07-30 23:49:18 784

空空如也

空空如也

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

TA关注的人

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