240 发简信
IP属地:上海
  • Xcode升级14.3.1版本报错问题

    有大半年没有碰ios的代码了,前段时间有点小需求需要开发,正好借机把Xcode从14.0.1升级到了14.3.1。然后最担心的问题终于还是发生了,项目编译报错,而且是一系列的...

  • 120
    js变量提升原理

    前端的小伙伴大概都知道,js中的var变量存在变量提升,在es6以后随着let变量的出现,变量提升问题得以解决。那么变量提升的原理是什么?es6又是怎么解决变量提升问题的?下...

  • 120
    js引擎垃圾回收机制

    内存管理机制 在计算机语言中,内存管理机制一般分为以下几种: 手动管理 手动管理以C、C++为代表,对象分配内存后,需要程序员手动调用释放内存的代码。这种方式的效率是最高的。...

  • React自定义hook

    本文首发于公众号【一个老码农】 什么是hook Hook是 React 16.8 的新增特性。它通常与函数式组件同时使用。可以使函数式组件在不编写 class 的情况下,可以...

  • react组件之间的通信

    本文首发于公众号【一个老码农】 react组件之间的通信,大致可以分为以下几类 父传子 子传父 兄弟组件之间的通信 任意组件之间的通信 数据全局共享 下面我就来正式聊一下re...

  • iOS/Android原生App与js优雅交互

    本文首发于公众号【一个老码农】 无论Android还是iOS,Webview都具有与js交互的能力,这使得我们可以利用混合开发(原生+h5)满足相对复杂的业务需求。但是由于A...

  • 全网最全的正则表达式

    本文首发自公众号【一个老码农】 文中的\d、\W等双反斜杠转义的适用于oc、swift、java等语言。而js、php、go等语言需要用单反斜杠,即\d、\W。而\d或\d与...

  • electron-builder打包,NSIS的一些使用总结

    本文首发于公众号【一个老码农】 NSIS 是Windows系统下专门用来制作安装程序的,可以让我们自定义一些.exe文件安装过程中的一些操作。市面上的桌面开发技术基本都可以使...

  • electron多进程方案解决界面卡顿

    本文首发于公众号【一个老码农】 因公司业务需要,最近参与了一个公司的桌面应用。技术栈为electron+react,界面部分主要用的是antd。 在开发过程中遇到一个问题:有...

  • 120
    一文读懂DNS服务器、DNS解析、传统DNS存在的问题、如何防止DNS劫持、HTTPDNS如何工作

    本文首发于公众号【一个老码农】 什么是DNS解析 DNS全称domain name system,中文名为“域名系统”。那么DNS解析又被称为域名解析。前面的文章中我们说过,...

  • iOS关于UITextField的clearsOnBeginEditing属性失效问题解决方案

    在iOS开发中,UITextField设置clearsOnBeginEditing属性为true时,textField失去焦点再重新输入后,输入框会被清空。clearsOnB...

  • iOS开发利用UIBezierPath画饼状统计图

    本文首发于公众号【一个老码农】 有这样一个需求,有七个颜色赤、橙、黄、绿、青、蓝、紫分别占比为10%、25%、10%、10%、20%、15%、10%。画出饼状统计图来表示它们...

  • 120
    iOS中的贝塞尔曲线(UIBezierPath)

    什么是贝塞尔曲线 贝塞尔曲线,又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支...

  • 120
    常用加密算法介绍及https加密原理

    对称加密 特点:加密、解密采用同一密钥。优点:加密速度快缺点:因用同一密钥加解密,在密文传输过程中需要把密钥也进行传输,这样增加了密钥的泄漏风险。代表:DES、AES DES...

  • WKWebview非全屏自动播放h5视频

    本文首发于公众号【一个老码农】 WKWebview加载一个视频播放的h5页面时,默认是需要用户点击一下才能播放视频,且视频播放时会全屏播放。如果想要h5页面视频非全屏自动播放...

  • 120
    iOS开发之-事件的传递和响应

    本文首发于公众号【一个老码农】 什么是响应者链iOS 响应者链是支撑 App 界面交互的重要基础。当点击屏幕会产生一个触摸事件,主线程runloop会接收到它并放到消息队列里...

  • iOS中的各种线程锁

    本文版权归公众号“一个老码农”所有。 NSLock NSLock是一种互斥锁,可以保证同一个资源,在同一时间只有一个线程进行操作和访问。NSLock实现了NSLocking协...

个人介绍
公众号【一个老码农】作者