ICode9

精准搜索请尝试: 精确搜索
  • 【基本功】深入剖析Swift性能优化2021-05-12 10:56:47

    简介 2014年,苹果公司在WWDC上发布Swift这一新的编程语言。经过几年的发展,Swift已经成为iOS开发语言的“中流砥柱”,Swift提供了非常灵活的高级别特性,例如协议、闭包、泛型等,并且Swift还进一步开发了强大的SIL(Swift Intermediate Language)用于对编译器进行优化,使得Swift相比Objecti

  • Redux从设计到源码2021-05-11 23:52:48

    本文主要讲述三方面内容: Redux 背后的设计思想 源码分析以及自定义中间件 开发中的最佳实践 Redux背后的设计思想 在讲设计思想前,先简单讲下Redux是什么?我们为什么要用Redux? Redux是什么? Redux是JavaScript状态容器,能提供可预测化的状态管理。 它认为: Web应用是一个状态机

  • Django CBV模型源码运行流程详解2021-05-01 12:33:20

    Django之CBV视图源码分析 1.首先我们先在urls.py定义CBV的路由匹配。   FBV的路由匹配: 2.然后,在views.py创建一名为MyReg的类: 注意:该类必须继续View类,且方法名必须与请求方式相同(后面会详解) 3.回到第一步的路由匹配可以看到MyReg.as_view(),直接调用了as_view函数。那么

  • Redux的中间件Middleware不难,我信了^_^2021-04-14 09:04:41

    Redux的action和reducer已经足够复杂了,现在还需要理解Redux的中间件。为什么Redux的存在有何意义?为什么Redux的中间件有这么多层的函数返回?Redux的中间件究竟是如何工作的?本文来给你解惑,Redux中间件从零到“放弃”。本文的参考网站只有二个,首当其冲的就是Redux的官方网站,本文的思考

  • iOS之深入解析GCD的底层原理2021-04-05 15:31:42

    一、队列 ① 队列实现源码分析 在源码中搜索 dispatch_queue_create 关键字,可以在 queue.c 中发现: dispatch_queue_t dispatch_queue_create(const char *label, dispatch_queue_attr_t attr) { return _dispatch_lane_create_with_target(label, attr, DISPATCH_TA

  • iOS 多线程面试题(GCD任务执行顺序)2021-03-21 21:31:05

    GCD任务执行顺序 1、串行队列先异步后同步     dispatch_queue_t serialQueue = dispatch_queue_create("test", DISPATCH_QUEUE_SERIAL);          NSLog(@"1");          dispatch_async(serialQueue, ^{                   NSLog(@"2");     });  

  • ios——GCD基本使用2021-03-16 17:57:07

    GCD基本概念 什么是GCD? 全称是Grand Central Dispatch,翻译为中央调度;纯C实现,提供了非常强大的函数。GCD的优势 GCD是苹果公司为多核并行运算提出的解决方案GCD会自动利用更多的CPU内核(如双核、四核等)GCD会自动管理线程的生命周期(线程创建、任务调度、线程销毁)程序员只需

  • iOS多线程面试题分析2021-03-15 15:52:13

    一、多线程的选择方案技术方案简介语言线程生命周期使用评率pthread一套通用的多线程API适用于Unix/Linux/Windows等系统跨平台/可移植使用难度大C程序员管理几乎不用NSThread使用更加面向对象简单易用,可直接操作线程对象OC程序员管理偶尔使用GCD旨在替代NSThread等线程技术充分利

  • GCD实现和ARC、Blocks、GCD使用范例2021-03-07 15:57:56

    Dispatch Queue 通常,应用程序中编写的线程管理用的代码要在系统级实现。 无论编程人员如何努力编写管理线程的代码,在性能方面也不可能胜过XNU内核级所实现的GCD。 用于实现Dispatch Queue而使用的软件组件: libdispatch 提供技术:Dispatch Queue;Libc(pthreads) 提供技术:pthread_work

  • MFC vc++ 写 word 文件,mswoord.cpp文件(1)2021-02-22 22:02:41

    msword.h文件太大分成多个上传 1 1 // Machine generated IDispatch wrapper class(es) created with ClassWizard 2 3 #include "stdafx.h" 4 #include "msword.h" 5 6 #ifdef _DEBUG 7 #define new DEBUG_NEW 8 #undef THIS_FILE

  • 子线程中WKWebView调用evaluateJavaScript同步返回潜在问题2021-02-21 18:01:37

    子线程中WKWebView调用evaluateJavaScript同步返回潜在问题 业务背景 UIWebView执行JS是同步返回,WKWebView执行JS是异步返回。 这里通过死循环阻塞线程,以达到WKWebView执行JS同步返回的效果。 当调用该代码片段的业务代码是在网络请求回调或者扫描二维码回调中时,就需要从子线

  • redux&&react-redux&&redux-thunk2021-02-20 16:57:49

    react redux react-redux redux-thunk react --> UI redux --> 存储数据(可以理解为一个数据库) react-redux --> redux搭配react使用的库(redux写起来比较麻烦,react-redux封装好一些方法便于开发) redux-thunk --> 中间件,可以dispatch异步请求 redux redux中的reducer为什么

  • 优化总结:有哪些APP启动提速方法?2021-02-18 15:00:22

    简介: APP 启动速度的重要性不言而喻。高德地图是一个有着上亿用户的超级 APP,本文从唤端技术、H5 启动页、下载速度、APP加载、线程调度和任务编排等方面,详解相关技术原理和实现方案,分享高德在启动优化上用到的手段和思考,希望对同学们有所启发。 一 通过 Universal Links 和 Ap

  • 优化总结:有哪些APP启动提速方法?2021-02-18 14:59:06

    一 通过 Universal Links 和 App Links 优化唤端启动体验 App 都会存在拉新和导流的诉求,如何提高这些场景下的用户体验呢?这里会用到唤端技术。包含选择什么样的换端协议,我们先看看唤端路径,如下: 唤端的协议分为自定义协议和平台标准协议,自定义协议在 iOS 端会有系统提示弹框,在

  • OC Control AdvertiseGradient(启动广告图)2021-02-12 18:03:23

    一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。 今天是2021年春节 初一 祝大家春节快

  • 8.4 redux总结2021-02-10 17:01:34

    安装包: yarn add redux, yarn add redux-thunk (redux-异步请求) yarn add axios  yarn add react-redux,     react-redux。  { provider , connect  }  {provider store=store}.redux和react链接,store传到react项目里面. 组件和里面的进行链接。 dispatch。 dispatch 是里面

  • Django学习小记-CBV2021-01-27 09:05:25

    一个URL除了对应函数外,还能对应一个类 view.py;例如: from django.views import View //继承它class Login(View): def get(self,request): pass def post(self,request): pass urlpatterns = [ #path('admin/', admin.site.urls), path('log

  • react全局变量使用react-redux2021-01-23 21:36:10

    在src目录下创建四个js文件分别为 index.js, action.js, reducers.js, state.js 分别用来创建store仓库,异步请求,真正用到的数据集合,默认数据设置 需要用到的工具有 Npm install redux -s 状态管理工具,与React没有任何关系,其他UI框架也可以使用Redux Npm install react-redux -s R

  • React中,useReducer和useState2021-01-22 02:05:01

    useReducer和redux 首先,useReducer 和使用 redux 十分类似。但是useReducer不是一个整合的store,redux是。 userReducer中的dispatch是各自独立的,不像redux,是共同的。 useReducer和useState 如果你的state被多个component引用,请使用useReducer。 useState和useReducer的关系 1 l

  • IDispatch 接口方法的调用(领悟版)_com_dispatch_method解释2021-01-21 18:29:37

    IDispatch 接口方法的调用(领悟版)_com_dispatch_method解释 在COM开发中免不了要使用 IDispatch 接口,这个接口在脚本中对应的就是 Object 对象,经常在调用一个对象的方法或者使用他的属性的时候最容易的方法就是确切的得到这个对象的接口,这样调用起来方便多了,效率也

  • GCD(1/2) 队列和分组2021-01-16 12:36:17

    苹果提供的基于 C 的一组 API,用于多线程编程 一、队列 并行队列:任务以FIFO顺序出列,但可以同时运行并且可以按任何顺序完成。 串行队列:任务以FIFO顺序一次执行一个。 1、创建自定义队列 dispatch_queue_t queue = dispatch_queue_create(“队列标识符”, NULL); 第一个参数是标识

  • GCD(2/2) 信号量和栅栏2021-01-16 12:33:20

    一、信号量 信号量是控制资源访问数量的标识 当信号量大于 0 时,可以访问资源;当信号量等于 0 时无法访问资源 // 创建一个 semaphore dispatch_semaphore_create  // 发送一个信号   dispatch_semaphore_signal // 等待可用信号访问资源    dispatch_semaphore_wait    

  • 阿里技术分享:APP启动提速方法总结2021-01-11 16:32:05

    **简介:**APP 启动速度的重要性不言而喻。高德地图是一个有着上亿用户的超级 APP,本文从唤端技术、H5 启动页、下载速度、APP加载、线程调度和任务编排等方面,详解相关技术原理和实现方案,分享高德在启动优化上用到的手段和思考,希望对同学们有所启发。 一 通过 Universal Link

  • 手写bindActionCreators2021-01-05 17:32:37

    export default function bindActionCreators(actionCreators, dispatch) { //actionCreators是函数的情况下 if (typeof actionCreators === "function") { return getAutoDispatchActionCreator(actionCreators, dispatch) } //actionCreators是对

  • would dispatch back to the current handler URL [/doLogin] again. Check your ViewResolver setup!2020-12-28 17:01:14

    前后台分离开发,前端表单类型和数据库表名称不一致报错 第一次前后端分离项目开发, 先把后端开发完成,测试,部署 然后开发前端. get请求正常,post请求出错 报URL异常,检查跨域请求问题 查了资料发现没错,用别的前端请求服务器请求报同样的错误,检查后端数据传输问题,检查完都是JSON返

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有