移动开发

TLS、SSL、CA 证书、公钥、私钥。。。今天捋一捋!

松哥最近在和小伙伴们连载 gRPC,如何确保 gRPC 通信的安全性?这就涉及到 TSL 了,但是考虑到可能有小伙伴对加密连接这一整套方案比较陌生,因此我们今天先用一篇文章跟大家捋清楚这些概念,概念搞明白了,再来看 TSL+gRPC 就很容易了。 1. HTTP 的问题 HTTP 协议是超文本传输协议(Hyper Text Transfer Protocol)的缩写,它是从 WEB 服务器传输超文

iOS widget 小组件开发

iOS widget 小组件开发 Github地址 项目选择对应语言项目小组件部分 Github地址 iOS 多个widget调试问题 iOS 多个widget调试问题 # iOS widget 小组件 秒级刷新 # 创建项目 1.png 2.png widget 代码说明 Provider s

在UIKit中使用SwiftUI(SwiftUI和UIKit混合开发)

在UIKit中使用SwiftUI,需要使用UIHostingController对SwiftUI进行包装,返回的是UIViewController类型。 但是UIHostingController是SwiftUI的类,在OC中是不可以直接使用的,所以我们可以先创建一个Swift管理类,用来返回被包装的SwiftUI的控制器是UIViewController类型,可以直接在OC代码中使用。 如果还不

2022年iOS面试总结--不断更新当中ing

2020年的春天,成都的天气格外的闷热。 因为公司的原因,导致我不得不考虑去面试一家稳定成熟的大公司,自己从一开始也一直梦想着进入一家可以得到广阔平台的公司发展,有朝一日可以当上技术负责人,可是现实总是那么残酷,4年了,4年了,每次面试感觉自己还是只是会回答:我知道,但是没有深入研究过。这个我了解过,但是还没有处理过。然后就是一个劲的出汗来排解内心的压力。3次换工作,面试过30-40次,每次都只是

Swift版本的TableManager

一、概述 在OC的轮子中,使用一个RETableviewManager的轮子,核心原理是数据驱动页面,cell-item 一一对应,对UITableview页面的封装。 只要写好对应item和cell类,然后注册,交给manager即可,构建完整的页面;同时一些cell和item是可以被不同列表进行复用,只要给不同的item即可。 本人觉得项目使用效果还不错,因此写了个swift版本。 TBD:目

Socket工作模式之WSAAsyncSelect模型

WSAAsyncSelect(异步选择)模型 ①WSAAsyncSelect(异步选择)模型介绍 Windows Sockets为了支持Windows消息驱动机制,使开发者能够方便地处理网络通信,它对网络事件采用基于消息的异步存取策略。该异步策略主要是通过异步选择函数WSAAsyncSelect()来实现的,该函数提供了消息机制的网络事件选择,当使用它登记的网络事件发生时,Windows应用程序相

Android Studio修改国内镜像

国内的Android开发者,基本每隔一段时间就会碰到项目突然不能编译的情况。sdk更新、插件安装也有诸多不便,环境的折腾确实伤透了脑筋。本文主要记录下使用host配置dl.google.com的国内镜像。 1. 用文本编辑器打开host文件 host文件所在路径为: //对于Windows系统 C:\Windows\System32\drivers\etc\hosts //对于Mac系统 /e

零基础使用 Flutter 编译开发 鸿蒙 HarmonyOS 项目教程——搭建环境篇

引言Flutter 是 Google 推出的跨平台开发框架,一套代码可以同时运行在 Android、iOS、Web、Windows 等平台。现在,通过华为和开源社区的努力,Flutter 也能开发鸿蒙 HarmonyOS 应用了!这意味着:你只需写一次 Dart 代码,就能打包成 .hap 文件,在鸿

CUDA 本地与 Mac 环境下如何实现 C++/python 开发 GPU 代码

这篇文章将从「本地开发」和「Mac 环境」出发,分析如何与 CUDA 分布式工具组合,什么环境支持 CUDA,并推荐一些可以本地运行学习的示例项目,包括 C++ 和 Python 版本的 GPU 编程框架。一、CUDA 是什么?为什么要学 CUDA?CUDA (全称 Compute Unified

Android可不可以在子线程中更新UI?

我们首先来看一段代码: 在一个activity的xml文件中随便写一个TextView文本控件,然后在Activity的onCreate方法中开启一个子线程并在该子线程的run方法中更新TextView文本控件,你会发现根本没有任何问题。 但是如果你把Thread.sleep(2000)放开绘发现报错崩溃: 我们从这堆栈开始分析源码原因: mButton.setText