- 博客(22)
- 收藏
- 关注
原创 iOS block 中循环引用以及weakSelf和strongSelf的使用
iOS开发中,我们会经常用到block,对于block的使用,想必最需要注意的是循环引用的问题了。当然,你会说,所有的block都用__weak ,这样就不会有这个问题了。但是,事实并非如此!假设有个对象person,person有个属性block.typedef void (^ClickBlock)(void);@interface JKPerson : NSObject@p...
2019-08-15 21:11:39
413
原创 Python爬虫 BeautifulSoup抓取网页数据 并保存到数据库MySQL
最近刚学习Python,做了个简单的爬虫,作为一个简单的demo希望帮助和我一样的初学者 代码使用python2.7做的爬虫 抓取51job上面的职位名,公司名,薪资,发布时间等等 直接上代码,代码中注释还算比较清楚 ,没有安装mysql需要屏蔽掉相关代码:#!/usr/bin/python# -*- coding: UTF-8 -*-from bs4 import BeautifulSo...
2018-05-24 12:11:07
4727
原创 典型算法题-买100只鸡...
要求: 假设公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?假设公鸡x只,母鸡y只,小鸡z只 则可以得到方程组:x+y+z=100 #15x+3y+1/3z=100 #2其实有了这个方程组就可以进行数学换算了:1.令 #2 * 3 - #1 得到 y......
2018-05-12 16:46:12
2023
原创 swift 长图的显示 加载
对于长图的显示 本人用一种粗暴的方式 直接加载HTML:效果还是挺好的let html = "<!DOCTYPE html>\n<html>\n<head>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, minim...
2018-05-12 16:26:35
1356
原创 swift [unowned self] 和 [weak self]区别 ObjC weak和 assign区别
weak 一般我们用来修饰delegate ,block中使用 __weak typeof(self) weakSelf = self; 这两者都是为了避免产生循环引用循环引用的产生(如):@class Dog;@interface Person : NSObject///人有一条宠物狗@property (nonatomic,strong) Dog *dog;@end...
2018-05-05 15:55:44
5054
1
原创 python 基础语法
exit() //退出raw_input() //输入 为字符串‘’’…’’’ 多行字符串True/False and or not (与或非)#!/usr/bin/env python# -*- coding: utf-8 -*-第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;第二行注释是为了告诉Python解释器,按照UTF-...
2018-05-04 15:17:37
890
原创 swift 设置渐变背景颜色
let layer = CAGradientLayer()layer.frame = view.bounds///设置颜色layer.colors = [color("61ccc8").cgColor,color("61ccc8").cgColor,kRGBColorAlpha(r: 97, g: 204, b: 200, alpha: 0.1).cgColor]///设置颜色渐变的位置 (我这里...
2018-04-26 14:31:40
4678
原创 ios(swift) GPUImage 进行 视频录制 美化 音乐合成等
GPUImage是一个基于GPU图像和视频处理的开源iOS框架, 提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜;滤镜介绍百度一下有很多,这里就不做介绍了。开始采集视频数据 初始化预览的view等操作fileprivate func conifgCamera() { //创建预览的View view.insertSubview(p...
2017-12-09 17:09:04
2186
原创 iOS url链接重定向的方法
iOS中链接重定向方法-(void)requestOtherUrl:(NSString *)urlstring{ NSURL *url = [NSURL URLWithString:urlstring]; NSMutableURLRequest *quest = [NSMutableURLRequest requestWithURL:url]; quest.HTTPMetho
2017-07-27 19:40:38
2480
原创 iOS开发- tableView取消头部(section header)悬停效果
以下分别是三种方法: 1.可以将tableview的style 由plain改成grouped , iOS11之后 修改sectionHeader的高度需要重写 tableView 的 heightForHeader viewForHeader 方法 ,同理sectionFooter 同样需要重写这两个方法 2.重写一下scrollView的代理方法-(void)scrol...
2017-07-06 16:22:33
7857
原创 AFNetworking设置https
网络请求封装 方法如下+(void)setUpHttps{ NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"yourhttpscer" ofType:@"cer"]; NSData * certData =[NSData dataWithContentsOfFile:cerPath]; NSSet * c
2017-06-28 17:49:57
1103
原创 iOS超实用的 自定义view的弹出动画
自定义视图view的弹出动画,用分类导入头文件后可直接调用(showInWindow方法), 效果类似如下 1、自定义view 只用调用 jk_showInWindowWithMode: bgAlpha:needEffect: 方法即可 弹出视图 2.支持自定view 视图包含textField 5s se机型上面 键盘弹起对 自定义view下面的遮盖(监听键盘弹起,用户体验更佳) 3.如果...
2017-05-26 09:20:25
3276
原创 iOS判断是否为空字符串的方法
- (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { return YES; } if ([[str
2017-02-09 16:24:05
1187
原创 iOS - 点击页面回收键盘
点击页面回收键盘。登录注册界面等实用//添加手势 UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(dismissKeyBoard)]; tapGesture.cancelsTouchesInView = NO; [
2017-02-06 15:16:41
1188
原创 WKWebView的简单使用,与js交互(js调用OC或swift方法)
1.拦截方式 当js调用swift 或者oc方法时,我们可以用拦截的方式,进行交互。 例如有这样一个js方法 function buttonclick() { // body.. //这个地方可以用iframe进行拦截 //window.location.href = “#{‘do’:’buttonclick’,’good_id’:’10...
2017-02-06 14:41:42
2442
1
原创 iOS开发-判断当前视图操作是push还是pop
做视频播放器时,需要根据视图是push还是pop即进栈还是出栈,做视频暂停和记录历史播放的操作。本人即通过判断pop还是push做操作的。NSArray *viewControllers = self.navigationController.viewControllers;//获取当前的视图控制其 if (viewControllers.count > 1 &&am...
2017-02-06 14:28:19
2731
原创 iOS开发 文字与表情混排
iOS 开发中,用户评论带表情的时候,需要进行字符串的转换 以下是 将带表情的字符串转换成服务器可以接收的字符串,和由服务器接收到的字符串进行解析的方法。func emojiToString(str:String?) -> String { return (str?.addingPercentEncoding(withAllowedCharacters: CharacterSet(
2016-12-22 15:32:51
1215
原创 swift collectionView写的新手引导
swift 使用collectionview写的新手引导 直接上代码:import UIKitlet leadImageNameArr = ["start1","start2","start3","start4"]class TTLeadNewUserViewController: UIViewController,UICollectionViewDelegate,UIColle...
2016-12-20 14:13:43
1454
原创 tableView头部视图下拉放大效果
其实很简单。。//滚动tableview 完毕之后 headerView 是tableView的头部视图,view上面有一个imageView,改变imageView的frame即可-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ //图片高度 CGFloat imageHeight = self.headerView.fr
2016-12-20 14:02:19
1356
原创 ios 别踩白块...
闲来没事,自己写着玩的,这个用比较简单的方法实现了,后面会陆续修改因为现在的方式会有卡顿现象,以及总数的改变。 有兴趣可以一起交流一下,看如何能提高用户体验度。 DEMO …Demo
2016-12-08 17:18:48
1274
原创 iOS AVPlayer - swift视频播放
## AVPlayer的简单使用 ## 自己写得并不好(刚学swift,语法可能有点奇怪,偏向OC),只是试试看能不能有什么帮助吧。。。没有的话,下次努力 1.导入系统头文件 AVFoundation 2*.创建界面UI* 3.播放功能实现在此要向各位推荐一下b站开源项目ijkplayer 。目前本人用得就是此开源框架,它是对ffmpeg的封装,能满足直播(拉流用ijkplayer...
2016-12-07 15:42:53
2962
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人