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网络通信与网络缓存

七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 物理层:计算机节点直接透明的比特流传输。尽可能屏蔽掉传输介质和物理设备直接的差异,使上层不必关心不同的传输介质带来的差异。主要目的是确定与传输媒体的接口一些特性。数据链路层:两台主机之间的数据传输,总是在一段段的链路上传送,这需要特点的链路层协议。将网络层交付的IP数据包组装成帧,在两个节点直接传输帧。每一帧包含数据和必要的控

- 阅读全文 -