小路恢宏随手记

一些笔记、一些分享和总结

Python3+Selenium爬取动态网页数据

背景: 有时候想获取网页的信息,然后下载里面的图片资料等等 遇到的问题: 有时一些网页是动态的,一些内容是通过js异步拉取,甚至拉取时间是懒加载的,例如滚动到元素位置的时候才加载 解决方案: 这个时候就需要Selenium神器了 Selenium 是什么?一句话,自动化测试工具。它支持各种浏览器,...

2018-11-21 14:39:58

阅读数:47

评论数:0

【工具】终端 iterm2 + zsh + oh-my-zsh

iTerm2 Mac的终端不好用吗,是时候换一款终端了了iTerm2, 下载:https://iterm2.com/ 你要说好用在哪,可以看看这个 https://iterm2.com/features.html zsh zsh是shell语言类型,兼容bash,提供强大的命令行功能,比如tab补...

2018-11-09 18:30:19

阅读数:27

评论数:0

block的定义

oc的block请原谅我到用时一直打不出来 一、不定义typedef 1.方法block定义: -(void)方法名:(返回类型(^)(参数))block名称; 如下: - (void)action:(void(^)(UIView *tipView))action; - (void)action...

2018-09-18 10:36:33

阅读数:45

评论数:0

CSDN-markdown编辑器模板

模板Markdown编辑器模板新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能...

2018-09-18 10:20:20

阅读数:22

评论数:0

【技巧】UIScrollerView中的UISlider优先响应

一、背景: 在项目开发时遇到一个问题,我在UIScrollerView中添加了一个UISlider的组件,在手势滑动的过程中,很难滑动到UISlider这个控件,经常是滑动的时候UIScrollerView进行了滚动,而UISlider这个控件没有滑动,让人很抓狂。 二、分析 网上说的通...

2018-09-15 14:41:11

阅读数:50

评论数:0

【Bug记录】懒加载的坑

一、问题 最近开发过程中,遇到了一个诡异的bug: vc下有个collectionView属性,并通过懒加载方式获取: - (UICollectionView *)collectionView { if (!_collectionView) { _collection...

2018-07-24 21:26:24

阅读数:112

评论数:1

iOS 瘦身

经过多次版本迭代,产生不少冗余代码和无用资源。而苹果规定今年6月提交给Appstore的应用必须支持64位,32位和64位两个架构的存在使得可执行文件增加了一倍多。安装包大小优化迫在眉睫。 一、资源瘦身 资源瘦身主要是去掉无用资源和压缩资源,资源包括图片、音视频文件、配置文件以及多语言wo...

2018-06-28 21:54:39

阅读数:192

评论数:0

CoreText富文本

一、坐标系 iOS主要有有2种坐标系,UIKity下坐标系(原点左上),Core Graphics/QuartZ 2Dy上坐标系(原点左下)。我们这里用画线和画图来解释两种不同坐标系 CGContextRef context = UIGraphicsGetCurrentContext();...

2018-04-20 20:56:27

阅读数:139

评论数:0

LLVM与Clang

我们可以把LLVM认为是一个完整的编译器架构,或者是一个用于开发编译器、解释器的库。 理解LLVM时,我们可以分为狭义的LLVM 和 广义的LLVM 广义的LLVM : 指整个LLVM编译器架构,包括前端、优化器、后端、函数库 狭义的LLVM:后端功能(代码优化、生成)的一系列模块和库 ...

2018-03-14 10:19:27

阅读数:161

评论数:0

clang编译器

编译器转:https://objccn.io/issue-6-2/编译器做些什么?本文主要探讨一下编译器主要做些什么,以及如何有效的利用编译器。简单的说,编译器有两个职责:把 Objective-C 代码转化成低级代码,以及对代码做分析,确保代码中没有任何明显的错误。现在,Xcode 的默认编译器...

2018-02-12 18:53:08

阅读数:409

评论数:1

Mach-O 可执行文件

Mach-O 可执行文件转:https://objccn.io/issue-6-3/我们用 Xcode 构建一个程序的过程中,会把源文件 (.m 和 .h) 文件转换为一个可执行文件。这个可执行文件中包含的字节码会将被 CPU (iOS 设备中的 ARM 处理器或 Mac 上的 Intel 处理器...

2018-02-12 18:51:21

阅读数:119

评论数:0

react-native + redux 实践

一、rn环境搭建看我的另外一篇文章 http://blog.csdn.net/bluefish89/article/details/77802507二、rn起步对于RN的时候,通过https://reactnative.cn/docs/0.50/getting-started.html 可知道,通...

2017-11-23 22:04:39

阅读数:224

评论数:0

clang 开发应用xcode 编译检查的插件 二:开发篇

1.抽象语法树AST 在实现语法检测之前,需要了解一个叫AST(抽象语法树)的东西 抽象语法树(abstract syntax code,AST)是源代码的抽象语法结构的树状表示,树上的每个节点都表示源代码中的一种结构,之所以说是抽象的,是因为抽象语法树并不会表示出真实语法出现的每一个细节,看...

2017-09-15 18:24:03

阅读数:477

评论数:0

clang 开发应用xcode 编译检查的插件 一:构建篇

Clang是llvm的编译器前端,非常适合进行源码分析.目前开源的oclint就是基于clang进行的代码静态检查.工作中遇到了一些问题需要进行代码分析,所以学习了插件的开发流程.既然开发插件就要有合适的IDE,Mac上最合适的无疑是xcode了.本文将讲述如何使用xcode开发clang插件,在...

2017-09-15 18:19:00

阅读数:793

评论数:0

XCODE8 API文档解析

31 OCT 2016 . CATEGORY: TECH . COMMENTS  #TUTORIAL 背景 iOS API的start/deprecated的判断一个重要基础是获取到每个API的具体版本支持信息。 在Xcode8之前, /Applications/Xcod...

2017-09-06 16:42:06

阅读数:419

评论数:0

CLANG技术分享系列四:IOS APP无用代码/重复代码分析

01 NOV 2016 . CATEGORY: TECH . COMMENTS  #CLANG 问题背景 包瘦身,包瘦身,包瘦身,重要的事情说三遍。 最近公司一款APP一直在瘦身,我们团队的APP也愈发庞大了。就想看看除过资源外,还有那些路径可以缩小包大小,直观来看,业务代码毕竟有限...

2017-09-06 16:40:48

阅读数:230

评论数:0

CLANG技术分享系列三:API有效性检查

CLANG技术分享系列三:API有效性检查 01 NOV 2016 . CATEGORY: TECH . COMMENTS  #CLANG 问题背景 iOS API(Class/Protocol的Interface,Property,Const,Function)的sta...

2017-09-06 16:39:28

阅读数:266

评论数:0

CLANG技术分享系列二:代码风格检查(A CLANG PLUGIN APPROACH)

转:http://kangwang1988.github.io/tech/2016/10/31/check-code-style-using-clang-plugin.html 背景 一致的代码风格检查已经是老生常谈了,统一规范的代码风格不仅可提高代码的可读性,可维护性,减少问题的发生...

2017-09-06 16:37:06

阅读数:353

评论数:0

CLANG技术分享系列一:编写你的第一个CLANG插件

转:http://kangwang1988.github.io/blog/ 引子 以前遇到一个需求,检测iOS App代码中使用到的API是否存在开始支持的系统版本高于当前deploy target,或已经在当前支持的最新系统之前(包括当前系统)已经被标记为弃用(deprecat...

2017-09-06 16:34:20

阅读数:2849

评论数:0

RN环境配置

从 https://nodejs.org/en/download/ 下载安装: https://nodejs.org/dist/v6.10.3/node-v6.10.3.pkg sudo npm install -g react-native 项目目录下 npm install...

2017-09-02 17:27:35

阅读数:244

评论数:0

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