一,Linux C++ Socket网络编程1.什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准协议集,它是为广域网(WANs)设计。  UDP(User Data Protocol,用户数据报协议)是与TCP相对应协议。它是属于TCP/IP协议族中一种。  下
viewDidLoad 此方法只有当view从nib文件初始化时候才被调用。viewDidLoad用于初始化,加载时用到。 loadView 此方法在控制器view为nil时候被调用。虽然经常说loadView是使用代码生成视图时候,当视图第一次载入时候调用方法。用于使用(写)代码来实现控件。用于使用代码生成控件函数。但是经过自己实际断点单步操作发现,不管用不用nib,都
NSObject类有两种初始化方式load和initializeload + (void)load; 对于加入运行期系统类及分类,必定会调用此方法,且仅调用一次。iOS会在应用程序启动时候调用load方法,在main函数之前调用执行子类load方法前,会先执行所有超类load方法,顺序为父类->子类->分类在load方法中使用其他类是不安全,因为会调用其他类load方法
有人问下面代码是return先执行,还是finally先执行.int i = 1;try{ return i;}finally{i = 0;}很多人都回答是finally先执行,因为他们知道是返回0.但是其实真正意义上来讲是return先开始执行,只是return中间会跳转到Finally代码执...
转载 2014-10-01 10:38:00
123阅读
2评论
      这里有个问题, 当我们实例化一个UIImage对象并为UIImageViewimage赋值时, 到底有没有将jpg/png转换为bitmap格式呢?  答案是否定, 默认情况下CPU不会对图像进行解码; 当CPU将图像数据传送给GPU时, GPU会判断数据格式并转换为Bitmap格式。       PS: GPU只能显示Bitmap格式图像,而且GPU解码操作运行在主线程,绕不
转载 2018-04-16 18:13:00
183阅读
2评论
一..了解VideoToolBox 硬编码VideoToolBox 官方文档在iOS4.0,苹果就已经支持硬编码.但是硬编码在当时属于私有API. 不提供给开发者使用 在2014年WWDC大会上,iOS 8.0 之后,苹果开放了硬解码和硬解码API。就是VideoToolbox.frameworkAPI。VideoToolbox 是一套纯C语言API。其中包含了很多C语言函数VideoToo
ANR原理分析造成ANR原因:InputDispatching Timeout:5秒内无法响应屏幕触摸事件或键盘输入事件BroadcastQueue Timeout :在执行前台广播(BroadcastReceiver)onReceive()函数时10秒没有处理完成,后台为60秒。Service Timeout :前台服务20秒内,后台服务在200秒内没有执行完毕。ContentProvider
转载 2024-10-16 15:17:30
99阅读
前段时间领导给我们出了一道题,关于async/await、promise和setTimeout执行顺序,网上查了查资料,这是头条一道笔试题,记录一下,加深理解。题目如下:async function async1() { console.log('async1 start'); await async2(); console.log('asnyc1 end'); } async func
今天碰到个很有意思id问题。setTimeout,第二个参数是0时候会发生什么一般认为如果是0的话应该立即执行。但是很遗憾我这个回答是错误。本着不懂就问精神特意去百度了下。发现介绍都模模糊糊,或者太过深入。我做了个试验:console.log(1);setTimeout(function(){console.log(2)},0);console.log(3)输出结果:131412我理解
原创 2018-02-26 18:17:10
4600阅读
代码块class Movie { private String name; private double price; private String director; public Movie(double price, String director) { System.out.println("电影屏幕打开..."); Sys
什么是Feign?[熟练]定义:是微服务之间通过http协议调用简化使用框架事实:Feign自动集成Ribbon,且默认开启相关功能Feign自动集成Hystrix,但默认关闭,需要手动开启使用:导包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId
转载 11月前
77阅读
从两个面试题分析HashMapresize()方法源码,分别是:HashMap什么
原创 2022-08-04 11:25:57
294阅读
# iOS ViewDidLoad 调用时机详解 在iOS开发中,`viewDidLoad`是UIViewController生命周期中一个重要方法。对于刚入行小白来说,理解这个方法调用时机,及其在整个视图控制器流程中位置至关重要。本文将简要介绍这一流程,并通过表格、代码示例及图示帮助你更好地理解。 ## 1. UIViewController 生命周期流程 下面是UIViewC
原创 8月前
92阅读
# 如何控制 iOS 中 IDFA 弹窗时机iOS 应用中,控制 IDFA(Identifier for Advertisers)弹窗时机是一个重要任务。随着隐私政策收紧,正确处理 IDFA 弹窗显示时机对于用户体验和广告投放都是至关重要。本文将为刚入行小白详细讲解这一过程。 ## 流程概述 在控制 IDFA 弹窗时,我们需要遵循以下步骤: | 步骤 |
原创 9月前
187阅读
# iOS touchesBegin触发时机科普 在iOS开发中,`touchesBegan`方法是处理触摸事件重要方法之一。当用户在屏幕上开始触摸时,系统会触发该方法。本文将详细介绍`touchesBegan`触发时机和使用实例,帮助开发者理解其工作原理。 ## 什么是`touchesBegan` `touchesBegan`是`UIResponder`类中一个方法,用于捕获用户触
原创 10月前
71阅读
本篇文章来详细讲解下NSObject.h中+(void)load 和 + (void)initialize两个方法。 Objective-C作为一门面向对象语言,有类和对象概念。编译后,类相关数据结构会保留在目标文件中,在运行时得到解析和使用。在应用程序运行起来时候,类信息会有加载和初始化过程。 + (void)load; + (voi
转载 5月前
32阅读
## iOS LLDB 断点时机探索与解决 在 iOS 开发调试过程中,LLDB(Low-Level Debugger)是开发者不可或缺工具。然而,当我们在程序中设置断点时,适时断点触发和快速反馈是至关重要。本文将详细探讨在使用 LLDB 时遇到“断点时机问题”,包括错误现象、根因分析、解决方案及优化建议。 ### 问题背景 在开发大型 iOS 应用时,发现 LLDB 断点时机
原创 7月前
36阅读
思考一下下面三段这段程序输出结果: using System;public class Type1...{    public static int i;    static Type1()//显式定义静态构造函数    ...{        Console.WriteLine("Explicit: In Type1 Class Constructor");        i=1;    
转载 2007-04-04 07:17:00
55阅读
2评论
之前一直认为static块是在class load时候执行,今天在验证Spring初始化Context loader时候,发现beanstatic块并没有执行。 Java代码: 1 Class A{ 2 static{ 3 System.out.println("static block in
转载 2017-04-12 11:08:00
150阅读
2评论
背景 今天在用vue实现界面的时候,想在beforeRouteEnter钩子函数中去获取数据,然后通过next方法设置到跳转页面的实例中,结果发现数据一直没办法在界面渲染时候赋值,苦思不得其解,遂google之,终寻原因,记录之。 注意 next(vm=>{console.log(‘next’)
转载 2018-07-07 21:20:00
364阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5