自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 Ajax

Ajax 概述网络编程 AJAX(Asynchronous JavaScript and XML),最早出现在2005年的google suggest 它不是像html、JavaScript或css这样的一种‘正式的’技术 他是在浏览器端进行网络编程(发送请求、接收响应)的技术方案 它使我们可以通过JavaScript直接获取服务端最新的内容而不必重新加载页面(局部更新) 让web更接近桌面应用的用户体验 AJAX就是浏览器提供的一套API,可以通过JavaScript调用,从而实现通过代码

2021-03-15 23:26:42 583

原创 2020-12-25

文章内容输出来源:拉勾教育-前端就业# html5新增语义化标签1. 这种语义化标准主要是针对搜索引擎的2. 这些新标签 页面中可以使用多次3. 在IE9中,需要把这些元素转换为块级元素4. 其实,我们移动端更喜欢使用这些标签5. html5还增加来很多其他标签## html5中新增多媒体标签多媒体标签包含两个:1. 音频:audio2. 视频:video使用它们我们可以很方便的在页面中嵌入音频和视频,而不再去使用落后的flash和其他浏览器插件总结:1. 音频标签和视频标签使用

2020-12-25 14:41:38 253

原创 2020-12-25

文章内容输出来源:拉勾教育-前端就业# CSS核心样式字体类样式已尽学习过字号`font-size`、字体`font-family`两个属性### 常用的字体属性#### 粗细`font-weight`作用:设置文字是否加粗显示属性名:`font-weight`,属于`font`属性的一个单一属性属性值有两种方式:单词类型、数字类型######单词类型```font-weight="normal";```1. normal:默认值,定义标准的字体2. bold:定义粗体字符,b、st

2020-12-25 14:39:09 279

原创 2020-12-25

前端基础知识文章内容输出来源:拉勾教育-前端就业1、学习路线前置知识:计算机基本认识、应用的概念、前端和后端的区别入门阶段HTML:HTML语法、HTML语义、SEO基础CSS:CSS语法、页面布局、媒体查询、CSS3、JaveScript进阶JaveScript语法、基础的数据结构、Web APIs 、ES6+、模块化、TypeScript包管理工具npm、yarnCSS进阶CSS预处理器:SASS、LESS、PostCSSCSS框架:Bootstrap、tabler、Sem

2020-12-25 14:36:31 159 1

原创 Xcode报错The Xcode build system has crashed. Please close and reopen your workspace

The Xcode build system has crashed. Please close and reopen your workspacefile-project settings-Per-User project settings-build system 改为legacy build system 重启Xcode即可

2019-08-02 17:02:54 1428

原创 英语-一般现在时

1,事实真理,经常习惯发生(频率)2,S+V(主语+动词),主语是三单需要给东西变形3,He likes apple. Does he like apple? He doesn't like apple.(有悟空(do does did)后就用动词原形,没有悟空主语是三单就需要三单变形)4,动词变形规则:一般情况 +s let-lets;get-gets;like-likes;...

2019-07-01 17:34:02 380

翻译 线性表的链式存储-单链表

逻辑结构上一个挨着一个的数据,在实际存储中,并没有像顺序表那样也相互紧挨着,恰恰相反,数据随机分布在内存的各个位置,这种存储结构称为线性表的链式存储。由于分散存储,为了能够体现出数据元素之间的逻辑关系,每个数据元素在存储的同时,要配备一个指针,用于指向它的直接后继元素,即每一个数据元素都指向下一个数据元素(最后一个指向NULL(空))。当每一个数据元素都和它下一个数据元素用指针链接在一起时...

2019-06-06 15:06:56 207

原创 xcode10.1 -1: Multiple commands produce报错

Showing Recent Messages:-1: Multiple commands produce '/Users/choice2016a/Library/Developer/Xcode/DerivedData/testxcode9-gzacpjiwwgmrypddufrbybiirwof/Build/Products/Debug-iphoneos/testxcode9.app/...

2019-06-05 10:03:33 590

翻译 顺序表(线性表的顺序存储结构)

逻辑结构上呈线性分布的数据元素在实际的物理存储结构中也同样相互之间紧挨着,这种存储结构称为线性表的顺序存储结构。也就是说,逻辑上具有线性关系的数据按照前后的次序全部存储在一整块连续的内存空间中,之间不存在空隙,这样的存储结构称为顺序存储结构。使用顺序存储结构存储的数据,第一个元素所在的地址就是这块存储空间的首地址。通过首地址,可以轻松访问到存储的所有的元素,只要首地址不丢,数据永远能找到(...

2019-06-04 13:45:08 1663

翻译 线性表

本节将了解最基本的数据结构--线性表。从逻辑上讲,线性表中数据是一次排列的,就像小学生过马路一样,彼此手拉手,从整体看连成了一条线。线性表是数据结构中最简单的数据存储结构,可以理解为“线性的表”。线性关系指的是数据一个挨着一个,总体呈线性分布。线性表中的数据在逻辑结构上互相挨着,线性表只对数据的逻辑结构有要求,根据实际存储的物理结构的不同(分散存储或者集中存储),线性表还可以进行更详细...

2019-06-04 11:10:20 448

翻译 数据结构1

数据结构分为数据和结构,数据就是所有能输入到计算机中处理的文字,数字,字母,图形,音频等,结构简单来说就是数据与数据之间的关系。数据结构实际上就是研究数据以及数据之间存在的关系,通过理清数据及其之间存在的关系,就可以将数据有效的存储到计算机中,让计算机来处理数据。数据之间的关系(数据结构)又可以细分为:逻辑关系(逻辑结构)和物理关系(物理结构),数据之间的逻辑关系分为三种:一对一,一对...

2019-06-04 10:47:00 218

原创 iOS block中使用 weakSelf , strongSelf

1,当会产生循环引用的时候使用weakSelf , strongSelf2,当block本省不被self所持有,而被别的对象持有,且不会产生循环引用的时候,就不需要使用weakSelf...

2019-05-29 15:12:33 266

原创 union 联合体

1,union中可以定义多个成员,union的大小由最大的成员大小决定2,union成员共享一块大小内存,一次只能使用其中的一个成员3,对某一成员赋值,会覆盖其他成员的值,ps:因为他们共享一块内存,当成员所占字节数不相同时只会覆盖相应字节上的值,比如char成员赋值就不会把整个int成员覆盖掉,因为char只占一个字节,而int占4个字节4,union存放顺序是所有成员都从低地址开始...

2019-05-27 17:56:08 266

转载 打包framework

1,Xcode新建项目,不要选application,选择framework&library2,编写代码3,更改参数,在target下选中工程,在build setting下修改几个参数,dead code stripping选为no,link with standard libraries为no,Mach-o type 为 static library4,增加armv7s,在arch

2018-01-22 11:16:01 272

转载 oc和js互调

html代码: Mitchell    function show() { alert(1); } function showTittle() { alert(document.title); } function aaa() { location.href="https://www.baidu.com/"; }  function btnClick(){ loca

2017-09-08 10:30:12 394

转载 app内切换语言

设置AppleLanguages字段,只会在下次启动App才会生效,在App启动后就已经生成了一个Bundle,里面识别好了对应着AppleLanguages的国际化文件,在App运行期间设置这个字段,是不生效的,所以我们去修改这个Bundle,写一个NSBundle的扩展。.h#import @interface NSBundle (Language)+ (void)setL

2017-08-18 16:24:26 605

原创 iOS蓝牙扮演Periphera角色

iOS 的蓝牙分为Central和Periphera这里介绍Periphera代码:#define readwriteCharacteristicUUID  @"abcd"#define ServiceUUID1 @"50BD367B-6B17-4E81-B6E9-F62016F26E7B"#define LocalNameKey  @"my b

2016-11-17 13:28:45 718

原创 NSUserDefaults

NSUserDefaults *userDefaults = [NSUserDefaultsstandardUserDefaults];[userDefaults setObject:self.ble.deviceUUID forKey:@"U80UUID"];[userDefaults synchronize];

2016-10-27 15:46:20 289

原创 枚举的@property参数

@property(nonatomic)C208StatusCode Statuscode;//C208StatusCode枚举@property (copy,nonatomic) void (^notificationBeganBlock)();//Block

2016-10-21 17:58:02 621

原创 snapshotViewAfterScreenUpdates截屏

UIView *snapView = [_containerViewsnapshotViewAfterScreenUpdates:NO];对_containerView生成一个副本View,参数为NO表示立刻截屏_containerView现在的状态,如果为YES则需要等这个_containerView完成一系列工作后在截屏

2016-10-20 14:26:30 989

转载 awakeFromNib,viewDidLoad

//1,在运行程序的时候,awakeFromNib是在viewDidLoad之前发生的。//就是如果想要对view本身进行一些例如背景颜色,透明度之类的设置就只能在awakeFromNib里面进行,//因为view被load之后再改就来不及了,所以只能在view被load之前进行设置,就是awakeFromNib2,当建立控制器并勾选XIB的时候,当是控制器的时候,不会走- (void

2016-10-20 11:56:37 374

原创 UITableView的beginUpdates和endUpdates

beginUpdates和endUpdates两个方法是配套使用的,标记了一个tableView的动画块,分别代表动画的开始和结束,两者同时出现,可以嵌套使用,一般在添加,删除,选择tableView中使用,并实现动画效果,在动画块内不建议使用reloadData,如果使用,会影响动画,在tableView执行:删除行,插入行,删除分组,插入分组时使用代码:[_

2016-10-20 11:04:35 336

原创 页面间传值之storyBoard

重写这个方法- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {    if ([segue.identifierisEqualToString:@"SignUpAdd"]) {        SignUpAdditionalViewController *sua = segue.d

2016-10-19 17:26:53 205

原创 本地通知UILocalNotification

#pragma mark - 私有方法- (void)showLocalNotification:(NSString *)nid withMsg:(NSString *)msg andSound:(NSString *)sound {    UILocalNotification *notification = [[UILocalNotificationallo

2016-10-19 14:56:08 286

原创 蓝牙后台传输数据

一般在项目中写了蓝牙,在手机按下Home键的时候,app的蓝牙就会断开,针对这种情况只需要在plist文件中加入就可以了,

2016-10-19 14:26:35 1069

原创 查看真机app的沙盒目录

Xcode代开项目     window-Devices   选择真机,再选中想要查看的app,点击底下的⚙️,show可以查看,down可以下载,replace可以替换,如果想要给app的documents添加一个文件,先下载下来.xcappdata文件,右键显示包内容,添加进去一个文件,然后在replace,选中.xcappdata这个文件就可以了,

2016-10-14 16:52:10 1277

原创 AF的ssl双向验证

#pragma mark -NSURLSessionDelegateAF实现NSURLSessionDelegate的代理方法//只要是访问的https就会调用,该方法的作用就是处理服务器返回的证书,需要在该方法中告诉系统是否需要安装服务器返回的证书- (void)URLSession:(NSURLSession *)sessiondidReceiveChallenge

2016-10-14 16:47:32 506

原创 App通过使用iTunes让用户上传和下载文档

有一些App需要通过使用iTunes让用户上传和下载文档。要让iOS程序支持iTunes文件交换其实很简单,只需要在程序的Info.plist里增加一个键:UIFileSharingEnabled(Application supports iTunes file sharing),赋值YES。文件在Documents目录下

2016-10-14 13:52:28 481

翻译 GCD

串行(serial) ,并发(conCurrent),任务串行,意味在在同一时间,有且只有一个任务被执行,即一个任务执行完毕后再执行下一个任务。任务并发,意味着在同一时间,有多个任务被执行。同步(Syn),异步(Asyn)同步,意味着在当前线程中执行任务,不具备开启新的线程的功能。异步,在新的线程中执行任务,具备开启新的线程的功能。如果在主线程使用一个同步函数,那么

2016-10-13 17:48:17 243

原创 setter getter方法

@property (nonatomic,strong)会自动为属性生成setter 和 getter方法@property (nonatomic,strong,getter = show1,setter = show2)其中的getter = show1是为getter修改方法名

2016-10-13 17:19:26 387

转载 synchronization()

@synchronization(self){//代码}可以为一段代码加锁,只允许一个线程访问这种写法会根据给定的对象,自动创建一个锁,并等待块中的代码执行完毕。执行到这段代码结尾处,锁也就释放了。在上面的例子中,同步行为所针对的对象是self。这么写通常没错,但是@synchronized(self)会大大降低代码效率,甚至很多时候,还可以被人感觉到效率明显下降了,因为共用同一个锁的那些同步

2016-10-13 17:04:16 367

原创 self

self在静态方法中代表的是类本身,在动态方法中代表的是类的实例。1> 在动态方法中,self代表着"对象"2> 在静态方法中,self代表着"类"3> 万变不离其宗,记住一句话就行了:self代表着当前方法的调用者4>在静态方法中不能用self调用动态方法。5>在动态方法中不能用self调用静态方法。用[self class]调用。

2016-10-13 16:33:22 368

原创 #ifndef

#ifndef OS_OBJECT_HAVE_OBJC_SUPPORT#if defined(__OBJC__) && defined(__OBJC2__) && !defined(__OBJC_GC__) && ( \__MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_8 || \__IPHONE_OS_VERSION_MIN_REQU

2016-10-13 13:35:14 378

原创 DEBUG下输出Log

在pch文件中代码:#ifdef  DEBUG#define ICLog(fmt, ...) NSLog(fmt, ##__VA_ARGS__)#else#define ICLog(...)#endif

2016-10-12 16:31:32 489

原创 NSLog的重定向

代码- (void)redirectNSLogToDocumentFolder {    NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);    NSString *documentDirectory = [p

2016-10-12 16:25:57 549

原创 sql语句-日期时间函数

date(日期时间字符串,修正符,修正符.....)time(日期时间字符串,修正符,修正符.....)datetime (日期时间字符串,修正符,修正符.....)julianday (日期时间字符串,修正符,修正符.....)strftime (日期时间格式,日期时间字符串,修正符,修正符.....)这5个函数需要一个日期时间字符串做参数,修正符可以从零到多个,最后strf

2016-10-12 16:03:32 791

原创 FMDB的简单封装

@interface Manager : NSObject@property (nonatomic,strong) FMDatabaseQueue *dataQueue;+(Manager*)sharedManager;-(void)initQueue;-(BOOL)insertToDB:(NSString *)table d

2016-10-12 13:34:56 360

原创 UITextField关闭粘贴复制功能

创建UITextField的子类,并重写以下方法- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {    UIMenuController *menuController = [UIMenuControllersharedMenuController];    if (menuControll

2016-10-12 11:49:51 921

转载 UUID唯一标识符

一般在项目中,我们要生成一个不重复的唯一的表示符作为文件或者路径名称的时候,可以使用CFUUIDRef和CFStringRef来生成一个唯一的标识:代码如下:  - (NSString *)createCUID:(NSString *)prefix{    NSString *  result;    CFUUIDRef   

2016-10-12 10:39:51 390

原创 归档自定义对象用到的编码解码

上文归档中没有提到的对自定义的对象归档,当我们对自定义的对象进行归档时会报错,因为程序对自定义的对象归档不知道该怎么编码解码,所以我们可以通过实现NSCoding协议的相关方法来告诉程序如何编码解码我们自定义类的对象,代码:自定义类遵守NSCoding协议,并且实现一下两个方法#pragma mark---NSCoding- (void)encodeWithCoder:

2016-10-12 10:16:56 258

空空如也

空空如也

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

TA关注的人

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