- 博客(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 234
原创 Student类
public class Student { //---------------构造方法------------------- //(默认的构造方法) Student(String str){ System.out.println("(默认)的构造方法 s = " + str); } //无参构造方法 public Student(){ System.out.println("调用了公有、无参
2020-07-31 00:47:22 357
原创 获取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 340
原创 SQLyog
SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库。SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。...
2020-07-31 00:45:42 283
原创 Navicat
Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。
2020-07-31 00:45:06 460
原创 phpMyAdmin
phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。
2020-07-31 00:44:32 127
原创 __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 679
原创 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 263
原创 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 139
原创 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 357
原创 自定义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 111
原创 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 180
原创 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 224
原创 自动通知
// 调用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 546
原创 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 164
原创 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 1071
原创 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 821
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人