iOS 主线的autoreleasepool 什么时候释放?释放后实例就被销毁了么? UI 系统实际上是不断地处理各种各样的消息,你可以初步将 RunLoop 理解成下面循环1(等待消息) -> 2(将要处理消息) -> 3(处理消息) -> 4(消息处理完成) -> 1(等待消息)你也可以将消息(message)这个词换成信号(signal)或者事件(Event)。当没有消息到来的时候,这个线程就会休眠,等待消息到来后触发处理过程。其中,AutoreleasePool 在 4 (消息处理完成) 这个阶段进行释放。iOS 开发者写的程序,无论包含多少层函
微信小程序 web-view H5页面交互,不用点击返回按钮;页面间交互bindmessage、 postmessage、binderror、bindsucces。 问题/功能描述:微信小程序中应用web-view组建加载h5页面链接,在页面中需要点击某个按钮来通知小程序进行某种操作。官方的bindmessage只有在某些特定场景才可以进行数据交互,存在交互短板,不符合我们的业务需求;短板如下:网页向小程序 postMessage 时,会在特定时机(小程序后退、组件销毁、分享)触发并收到消息。e.detail = { data },data是多次 postMessage 的参数组成的数组)---https://developers.weixin.qq.com/.
Git clone命令出现"Git repository not found"错误 项目中遇到个问题,在腾讯云上创建了一个git仓库 形如:https://git.cloud.tencnt.com/***/**.git在多人协作开发时发现某开发人员在clone代码时出现 "Gitrepository not found"的情况,而其他人员都可以。经查找发现,出现这个错误的原因是本地已存储的git账号密码与爬取仓库所属的账号密码不同。解决办法:进入控制面板 >&...
PHP进阶篇总结笔记 一.数组 1.创建$arr = array();表示创建一个空数组,并把创建的空数组赋值给变量$arr。2.赋值,取值$fruit = array("苹果","香蕉","菠萝");array('0'=>'苹果');$fruit0 = $fruit['0'];3.for循环出数组内的值$fruit=array('苹果','香蕉','菠萝');for($i=0; $i...
Linux命令:修改文件权限命令chmod、chgrp、chown详解 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权 限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文 件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的...
微信小程序request 、跨域问题 微信小程序request方法不需要考虑跨域访问问题,因为微信小程序的做法是由他们的后台取访问我们的后台,所以实际的“跨域问题”已经在我们的小程序与微信后台交流的时候解决了。https://developers.weixin.qq.com/miniprogram/dev/api/network-request.html#wxrequestobject...
MAC为Apache2服务器配置多个虚拟主机 MAC为Apache2服务器配置多个虚拟主机当我们在做项目的时候有时候有时候需要同时操作多个项目,但是apache服务器默认值只提供一个根目录,这时候就比较麻烦了,我们可以通配置多个虚拟主机来实现这个问题1. 先编辑apache2的配置文件sudo vim /etc/apache2/httpd.conf 然后将注释行取消,这样就启用了虚拟主机。 2. 编辑sudo vim /etc/apache2...
在Mac下配置php开发环境:Apache+php+MySql 纪录下配置方法,免得以后忘记了 一、启动Apache有两种方法1、打开网络共享打开"系统偏好设置"->"共享",在"互联网共享"那一项前面打√。2、打开终端,输入sudo apachectl start这时需要输入密码,输入电脑密码即可,然后输入sudo apachectl -v可以查看到Apache的版本信息Server version: Apache/2.2.24 (Unix)Serv...
Java Spring MVC入门 从小白开始学习Java Spring MVC入门我不会告诉你我是转载的:http://www.cnblogs.com/scofi/articles/5885759.html
关于iOS10需要支持https才能通关苹果App Store审核问题 转自:http://blog.csdn.net/qq_31901919/article/details/53409166?locationNum=4&fps=1目录(?)[+]iOS 10 适配 ATS一. HTTPS其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HTTPS就是将HTTP协议数据包放到SSL/TSL层加密后,在TCP/IP层组成IP数据报去传输,以此保证传...
如何在java中发起http和https请求 配置信任 记录下项目中遇到的问题转自:http://blog.csdn.net/guozili1/article/details/53995121一般调用外部接口会需要用到http和https请求。一.发起http请求1.写http请求方法[java] view plain copy//处理http请求 requestUrl为请求地址 requestMethod请求方式,值为"GET"或"POST" ...
iOS UITableView reloadData 视图漂移或者闪动解决方法 1.视图漂移或者闪动原因: 因为iOS 11后系统默认开启Self-Sizing,首先要知道Self-Sizing是个什么东东。官方文档是这样解释的:大概就是说我们不用再自己去计算cell的高度了,只要设置好这两个属性,约束好布局,系统会自动计算好cell的高度。 IOS11以后,Self-Sizing默认开启,包括Headers, footers。如果项目中没使用estimatedRowHeig...
统计Xcode整个工程的代码行数 统计Xcode整个工程的代码行数1、打开终端2、cd 空格 将工程的文件夹拖到终端上,回车,此时进入到工程的路径此时已经进入到工程文件夹下3、运行指令a.find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xar
Mac系统下配置JDK环境变量 第一次用Mac做开发,在网上也搜索了一些环境变量配置的文章,在此总结一下以方便日后使用。1、打开终端Terminal;2、进入当前用户主目录,cd ~;3、临时授权,sudo su;4、输入密码(密码不显示);5、创建.bash_profile文件,touch .bash_profile(如果存在则不必新建,我的没有);6、打开.bash_pro
iOS防止用户截屏 NSOperationQueue *mainQueue = [NSOperationQueuemainQueue]; [[NSNotificationCenterdefaultCenter]addObserverForName:UIApplicationUserDidTakeScreenshotNotification
php 初学 学习php必须先做以下准备工作:1.安装 Web 服务器2.安装 PHP3.安装数据库,比如 MySQL在网上下载了XAMPP(服务器组建) 和 Sublime Text(用这个来开发PHP)XAMPPXAMPP 支持 Mac OS 和 Window 系统,下载地址:https://www.apachefriends.org/zh_cn/