自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Deft_MKJing的博客

一切正在发生的早已命中注定,包括这句话

原创 聊聊NSInvocation和NSMethodSignature
原力计划

前言 咱们这里不会通过源码介绍Runtime,已经有很多文章介绍了,而且太晦涩,读起来不舒服,也不会介绍Runtime的一些基本原理,这个作为iOS开发最熟悉了,只是通过一些我们平时用到的操作,来宏观的介绍NSInvocation和NSMethodSignature,随便聊聊,做一些简单的记录,还...

2020-05-19 18:51:57 80 0

原创 通俗易懂的图解JavaScript中的Event Loop以及JavaScript中的await和async执行顺序
原力计划

前言 作为一个iOS开发,虽然也用JavaScript,但是从没有对一些最基本的原理有比较透彻的理解,比如这里的await和async,之前一直以为async就是iOS的dispatch_async,直到我偶然在网上看到几篇相关的文章,对打印出来的结果,让我感觉之前都理解错了,这里整合了几个大佬的...

2020-03-29 12:21:33 108 0

原创 Python Web框架Django从入门到放弃

Python除了学习基础知识之外,最常用的三大块就是数据挖掘分析,人工智能,Web开发,今天就介绍下Python全栈工程师必备的知识点之一Web开发 简介 Web整体框架 Web框架: 别人已经设定好的一个Web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。 其它基于Pyth...

2019-11-06 18:59:18 314 0

原创 Django 部署准备之一SQLite迁移到MySQL

前言 Django开发的时候为了方面,内置了sqlite数据库,可以直接用,不用过多关心,直接ORM操作即可。 Mysql Sqlite 特点 为服务端设计 轻量级,可嵌入手机应用 高并发 能 不能 占用内存 比SQLite 小 适用性 服务器 手机,桌面应用 等...

2019-11-04 11:36:16 137 0

原创 class-dump导出iOS系统私有库以及简单的私有API调用

前言 This is a command-line utility for examining the Objective-C runtim information stored in Mach-O files. It generates declarations for the classes...

2019-10-31 21:04:55 222 0

原创 Django内置模块之contenttypes框架

前言 废话不多说,直接打开你Django项目的settings.py文件,6大内置App之contenttypes框架 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth&#...

2019-10-30 17:45:52 61 0

原创 Python偏函数functools.partial的理解

前言 什么是偏函数?这名字是谁取的,我保证不打死他。。。。。。 Python两个关键的知识点,一个装饰器,我们上一篇已经有介绍了,下一个就是偏函数,俗称partial function,不过把他叫做辅助函数,就好理解多了。 借助python的help函数查看下: 可以看到partial函数接收三...

2019-10-29 11:11:50 135 0

原创 通俗的理解Python装饰器所有用法(Decorator)

在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。 作者:聪明叉 链接:<a href=...

2019-10-28 17:49:33 198 0

原创 iOS私有API检测扫描思路以及工具开发(Python3 + Django)

风险点 1、class-dump有些文件会报错,需要查看下 2、mach-o文件中的依赖除了系统,是不是还需要dump第三方其他的库进行扫描@xpath 3、私有api在公开的Framework及私有的PrivateFramework都有。 4、9.2.5的iOS系统对应的Xcode 8是...

2019-07-10 11:55:35 1293 4

原创 Django或者Flask创建Python虚拟环境启动第一个Hello World

前言 刚开始开发Web的时候,没太在意隔离虚拟环境,用了系统的那一套,Python2.7版本是系统自带的,虽说明年就结束了,但是现在开发都会有一套3.x以上的环境,即使你开发不注意,你部署的时候总归是要隔离出来的。 1.方便隔离,不同环境编写测试 2.方便迁移,pip freeze 到出包文件依赖...

2019-06-30 21:43:17 1501 1

原创 CSS中position属性(relative,absolute,fixed)和display中的inline-block

前言 平时很少写CSS,用的多也就是Bootstrap来堆样式,写起来快一点,但是有时候需要自己写,很久没写容易忘记,这里记录下这两个常用属性position和display 这里贴一条CSDN设置图片宽度的方式,太坑了,先拖出来拿到src,然后如下 <img src="https...

2019-06-26 16:05:57 602 0

原创 Django中CSRF防御全过程解析以及中间件作用机制

前言 XSS和CSRF攻击的基础原理这里就不介绍了,之前写了一篇文章单独介绍的很详细了,传送门,这里我们直接以Django为分析对象,分析中间件csrf生成原理以及防范Token如何运作的。 CSRF中间件 官方文档介绍的也是表面,本文通过源码层面直接分析流程 官方文档针对CSRF的介绍以及参数配...

2019-05-21 18:49:23 744 3

原创 以Django为例谈谈XSS和CSRF攻击

前言 在Web安全领域,XSS和CSRF两个是最常见的攻击方式,由于最近在研究Django框架,阅读源码的同时分析下这两个攻击的攻击方式和防御方式 XSS XSS,即 Cross Site Script,中译是跨站脚本攻击;在别人的站点嵌入脚本,而这个脚本原来不是属于这个站点的,所以叫跨站脚本,其...

2019-05-19 21:56:06 217 1

原创 iOS编译器LLVM + Clang架构分析以及三种混淆方案实践分析

Xcode Command + R编译原理全过程介绍 前言 之前由于启动优化相关的需求,分析了Xcode编译的全过程,针对优化点做了记录和学习。最近被人问到详述下LLVM架构原理。当时只是略知一二,看过而已,没理解的那么深入,这次根据LLVM + Clang的整个编译流程简单做个记录,而且顺便...

2018-12-12 23:12:12 3429 6

原创 Objective-C之Autorelease Pool底层实现原理记录(双向链表)以及在Runloop中是如何参与进去的

最近需要重新整理知识点备用,把一些重要的原理都搞了一遍 NSDictionary和NSArray底层原理 HTTPS层引出OSI全部模型数据协议流转全过程 Xcode Command + R全过程以及启动优化 前言 int main(int argc, char * argv[]) {...

2018-10-06 00:16:00 911 0

原创 iOS应用安全之HTTP/HTTPS详解(AFNetworking配套策略)

目录 HTTP缺点 HTTPS底层原理(SSL握手详解 普通RSA身份验证的隐患 证书和SSL握手底层原理 iOS原生方式校验HTTPS 使用AFNetworking来支持HTTPS(组合策略源码分析) HTTPS网站访问输入后整个OSI模型流转过程 前言 这是早期的理解传送...

2018-09-27 22:45:50 767 0

原创 NSDictionary和NSMutableArray底层原理(哈希表和环形缓冲区)

前言 1.NSDictionary底层是哈希表,下面会介绍具体是用拉链法还是开放定址法线性探测来解决冲突?由于Apple给的查询复杂度可以快至O(1),那么为什么是O(1),底层是如何通过空间换取时间的? 2.NSArray是线性连续内存,这个很好理解。但是NSMutableArray是可以插...

2018-09-17 12:43:42 3906 0

原创 阿里云Centos 7部署DJango2.0应用(uwsgi3 +Nginx)

目录 前言 上传以及服务器环境部分 uwsgi部分 nginx部分 静态文件 阿里云端口权限开启 前言 先概括下访问流程: 首先客户端发起请求,这里会有TCP的握手,三次握手结束之时,客户端会带上http数据给服务器(请求行,请求头,请求体),服务器会接收到http协议,Ngin...

2018-09-02 17:22:30 406 0

原创 基于Python3的Django应用编写备忘录

目录 创建正常项目简单流程梳理(mysql服务) 安装 创建项目(模型映射表) 创建应用(默认方式) Django后台管理系统 服务器 管理操作 向admin注册模型 模型Model详细介绍 1.创建项目(mysql服务) 2.修改默认sqlite3为mysql 3.修改后...

2018-08-16 17:36:39 800 0

原创 iOS开发之Weex嵌入已有应用(三)

前言

2018-06-11 17:46:41 1768 0

原创 iOS开发之纯Weex+Vuejs开发原生App整体结构和调试步骤(二)

前言上一篇文章是根据Weex官方的介绍,启动了Weex的Hello World的介绍以及一些插件的安装环境部署和Debug之前花了2周时间看了下Vue的语法和用法以及一些实战介绍,毕竟是iOS开发,还是有必要把新学的东西写下来,而且会写的非常详细,能保证从我git仓库弄下来的基础结构能跑起来并且能...

2018-06-08 14:41:42 6197 0

原创 iOS开发之Weex爬坑之路环境部署和Devtools Debug(一)

前言不多说,直接开始Weex,算是记录这段时间对新技术的学习积累。期间看了很多Vue.js和Node.js的基础,顺便捋了以下CSS的flex-box布局等等前端的知识,太多了太杂了,还是用笔记记录下。直接从官方介绍,开始介绍启动环境,搭建第一个Demo,按照官方的来同为跨平台解决方案,咱们先看下...

2018-05-21 20:56:47 2315 1

原创 一文看懂@dynamic 与 @synthesize 关键词

关键词的场景,之前@dynamic只在NSManagedObject的子类中遇到过,因为NSManagedObject的子类是由CoreData直接生成的,其中对应参数(@property)的setter和getter方法也是由CoreData直接生成,并且不展现给你 getter &&...

2017-10-12 15:55:57 14573 0

原创 iOS获取手机唯一标识符来判断不同终端登录(IDFA和UUID分析)

11.13更新广告标示符,适用于对外:例如广告推广,换量等跨应用的用户追踪等。是iOS 6中另外一个新的方法,提供了一个方法advertisingIdentifier,通过调用该方法会返回一个NSUUID实例,最后可以获得一个UUID,由系统存储着的。不过即使这是由系统存储的,但是有几种情况下,会...

2017-06-08 11:31:26 12692 3

原创 通俗易懂图解MVVM和RAC双向绑定介绍(附Demo)

前言 一个前辈的MVVM介绍 其实MVVM就是MVC的进化版本,相对于臃肿的Controller,代码越来越多之后,有一部分人就用了新的设计模式,其实看久了也没什么,通俗点讲,其实就是把之前Controller里面的代码逻辑全部移植到了ViewModel里面,相对于以前而言,控制器也被归属于V...

2017-03-07 18:01:28 12815 10

原创 iOS卡片式立体轮播仿英雄联盟选择皮肤效果展示

个人感觉CollectionView过于强大,基本什么界面都能用他来完成需求,只是如果自定义Layout的时候可能性能开 销大。如果是普通的需求,他和tableView并没有多大的区别,同样都是通过datasource和delegate两个代理来进行 用户交互 稍微回顾下CollectionVie...

2016-08-16 11:14:49 7922 5

原创 Python subprocess模块(处理shell)和re模块(文本提取)

Python 处理Linux命令 Python写脚本就需要处理Linux命令,那么根据可用程度,分别介绍下各种库如何使用 os 模块 In [40]: import os ...

2019-11-05 15:57:23 109 0

原创 iOS App签名原理和HTTPS证书原理

前言 先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(Mac/Windows/Linux)上开发和运行软件是不需要签名的,软件随便从哪里下载都能运行,导致平台对第三方软件难以控制,盗版流行。苹果希望解决这样的问题,在 iOS 平台对第三方 APP 有绝对的控制权,一定要保...

2019-07-11 15:38:11 263 0

原创 Mac移动硬盘不正确断开连接导致无法读取加载的解决方法

问题 首先Mac上的移动硬盘,如果不正常推出,比如是没电了自动关机,或者没有正常推出,直接拔出来了,这个时候再次链接就会遇到无法装载的问题,但是可以通过命令行查看到。 解决 1.查看所有硬盘信息 diskutil list >>> 输出如下 /dev/disk0 (intern...

2019-06-16 15:52:52 8082 3

原创 iOS SDK开发系列三之微信支付SDK封装Demo以及xcodebuild简单打包脚本实现

前言 SDK开发系列文章一 SDK开发系列文章二 之前两个文章介绍了Cocoapods的原理,Xcode环境变量以及动态库和静态库的介绍,这些基本知识就单独抽出来了,方便以后翻阅。看了一遍网上的一些静态库制作,很多都是告诉你打开Xcode,然后选择静态库,然后你随便写点东西,然后你编译就看到一个....

2019-04-01 15:10:07 767 2

原创 iOS SDK开发系列二之Cocoapods项目编译原理对比和Xcode环境变量介绍

前言 上一篇介绍了基本的一些参数以及简单介绍模拟了下Cocoapods的组合结构,通过workSpace管理了xcodeproject简单了解了多个工程如何调用。这里我们详细介绍下Cocoapods和Xcode里面的环境参数都是些什么意思。 Cocoapods 它本身就是一个第三方依赖管理工具。支...

2019-03-28 15:11:48 540 0

原创 iOS SDK开发系列一之Cocoapods原理,Xcode的配置,动态库和静态库介绍

前言 三个月没写东西了,是时候总结点东西了。SDK这个东西开发其实和项目开发类似,但是项目中你不需要关注一些配置和打包的参数,或者你压根不需要关注Framework和.a到底是怎么链接配置的,因为Cocoapods或者你拖进Xcode已经帮你自动生成配置了,趁着周末这良辰美景,翻了几篇文章,做个总...

2019-03-25 14:19:19 501 0

原创 最新IntelliJ IDEA家族(如Pycharm),最新Charles系列破解码,最新Cocoapods安装

目录 Charles破解码 IntelliJ IDEA系列破解码 Cocoapods最新版安装 由于工作原因,经常换一台电脑,会忘记这些破解码,因此很有必要记录下,如果不能用了,记得留言,再去找个更新下 Charles破解码 4.2.7亲测有效 Registered Name: ...

2018-12-27 15:55:25 580 0

原创 iOS组件化开篇(Cocoapods远程库和本地私有库制作)

目录 Git基本操作 Cocoapods发布自己的框架 1.安装cocoapods 2.使用cocoapods 3.cocoapods发布自己的框架 Cocoapods本地私有库 前言 自己的工具库和框架以前都是直接在模块里面操作的,没有做成私有化或者cocoapods管理,有必要...

2018-12-24 12:30:03 516 0

原创 iOS Command + R 编译全过程详解

目录 编译器介绍 Clang+LLVM编译过程 记录Xcode编译一次全过程 iOS客户端启动优化分析 总结项目Build到加载应用到手机展示出首页的大概过程如下 前言 这几天看了下编译过程,就想到了头条的技术博客写了启动时间优化,把几个博客的知识点整理验证了下。国庆期间,晚上有空把...

2018-10-02 23:27:53 1096 1

原创 Python3.6实现常用数据结构和算法(链表和二叉树经典问题,八大排序和三大查找)

前言 Python大法好,除了工作用的OC外,其他时间Python还是很好用的,比如刷题,写脚本,美滋滋。。。 数据结构只是静态的描述了数据元素之间的关系。 高效的程序需要在数据结构的基础上设计和选择算法。 程序 = 数据结构 + 算法 总结:算法是为了解决实际问题而设计的,数据结构是算...

2018-09-23 11:54:32 924 0

转载 Mac百度云盘不限速操作步骤

博客专家 ECMAScripter大神一样的杰作 第一步:下载所需工具:(①②步我放在同一个文件夹,可一起下载,链接失效请留言) 工具地址:链接: https://pan.baidu.com/s/1raicYzM 密码: ve3n ①下载Aria2GUI主程序,完成Aria2GUI的安装 ...

2018-09-09 19:55:04 20044 3

原创 Python3.6爬虫记录

Python2和Python3的区别 这里有个网站可以参考,下面都是实战小Demo 在Python3中包urllib2归入了urllib中,所以要导入urllib.request,并且要把urllib2替换成urllib.request # python2 import urllib2 ...

2018-09-04 22:03:55 381 0

原创 MongoDB学习Python3.6实现备忘录

  目录 NoSQL简介 安装MongoDB 连接不上问题 1.sudo service mongod start失败 2.设置了0.0.0.0,远程连接还是无法访问 MongoDB 和 Mysql的区别 MongoDB基础操作介绍 数据库操作 Collection操作 数据...

2018-08-11 11:44:18 365 0

原创 Python3实现Web服务器框架思路Demo(五)

目录 介绍(单一功能Demo介绍) 1.Demo(静态固定资源模拟) 2.Demo(静态路径定位资源模拟) 3.抽象(静态资源)Demo Web服务器框架Demo 1.未解耦Demo 2.解耦最终Web服务器框架Demo DJango如何运行(WSGI &amp; uwsg...

2018-07-26 15:02:44 999 0

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