iOS 内存泄露与内存使用的分析工具

1:内存泄露一、内存泄露产生的原因:1:Block循环引用2:对象相互持有;3:部分不常用的非OC对象,没有手动执行释放操作;4:delegate修饰错误,没有使用weak;二、解决内存泄露的方式:1:使用Analyze静态内存泄露分析工具;2:使用Leaks动态内存泄露检测工具;这时候项目程序也在模拟器或手机上运行起来了,在手机或模拟器上对程序进行操作,工具显示效果如下:可以看出内存泄露情况,以

- 阅读全文 -

记一次存储的故障

最近有点坑,也是操作的时候考虑不周,缺乏危机意识,导致了一个存储设备的控制器故障。同时再处理故障的时候也发现了一些问题。1、起因修改存储管理系统的时间。存储一般为两个控制器,两个控制器要保持同步,但是再改时间的时候却没有考虑周全而进行了操作,导致故障发生。以后真得注意这种事情。2、遇到的问题流程图如图·1: 发现的其中一个问题:原拓扑图是这样,如图2: 理论上,即使A控损坏「server1」和「s

- 阅读全文 -

iOS WKWebView的理解与思考

1:简单交互(以WKWebView)1:JS调用OC中的相应方法;重写WebViewDelegate的回调方法- (void)webView:(WKWebView )webView decidePolicyForNavigationAction:(WKNavigationAction )navigationAction decisionHandler:(void (^)(WKNavigationA

- 阅读全文 -

golang协程goroutines概念理解

goroutinesgoroutine可以理解为go程,可以类比线程来理解,优势在于goroutine更加的轻量级。go在并发编程方面有其天然的优势。要使用go的多线程只需要在go关键词后面加函数或方法即可。func loop() { i:=0; i<10;i++ { fmt.Println(i) } } func main() { go loop(

- 阅读全文 -

iOS Http网络通信与网络缓存

Https: ssl + http 进行身份认证,加密传输;SSL 协议的作用就是在传输层对网络连接进行加密iOS中的NSURLSession会自动验证证书的有效性;http:就是超文本传输协议;属于应用层协议,用于请求和响应服务器,以及数据封装;(TCP属于传输层协议,三次握手,发送报文给服务端,服务端接受报文,进入响应,返回报文;客户端接受报文,进入链接建立状态,回应报文);由请求行(包括,请

- 阅读全文 -