- 博客(16)
- 资源 (27)
- 收藏
- 关注
原创 教你理解微信小程序的生命周期和运行原理
写微信小程序,他的生命周期不能不知道,不知道小程序就会出现各种bug而无法解决。小助君公众号带你学习小程序的生命周期和运行原理。小程序由两大线程组成:负责界面的线程(view thread)和服务线程(appservice thread),各司其职由互相配合小程序的生命周期借鉴了Android的生命周期,如果你了解过Android的APP开发,那么理解小程序的就会很简单。界面线程有四大状态: 1.
2016-11-06 10:29:44 18533
原创 微信小程序开发技术细节
wx:if VS hidden wx:if和hidden都是条件渲染,都可以在某个特定条件情况下不显示特定的控件内容,那么他们差异是什么呢? 特点: 1. wx:if 他是惰性的,条件为true的时候才渲染,false的时候不做任何操作,因此使用这个方式可以减少在页面加载的时候被渲染的控件数,从而可以提高页面的loading速度,但每次条件改变都会重新渲染,因此如果频繁修改该条件的时候就会面临
2016-11-05 18:10:59 1081
原创 今后,若你的公众号还按老方式发广告,罚款高的可达百万。有公众号已经被惩处了。
本文有些长且文字较多,公众号宝宝们努力克服下文字密集恐惧症,现在你花费的十几分钟,可以避免以后可能的几千、几万甚至十万以上的罚款。此文类似手册很可能一次阅读不完,建议收藏后有时间继续阅读或者需要借鉴的时候打开作为参考。 虽然公众号宝宝们很不开心,然并卵,任性的国家工商局依然在7月4日针对互联网颁布了87号文《互联网广告管理暂行办法》,公众号也被明确约束。小助君研读完后,瞬间蛋疼×10086,感觉以
2016-08-04 18:34:41 3290
原创 评估性能时常见错误和解决方法
性能测试常见错误: 性能测试时很多错误是无意中犯下的,如:小的疏忽、思想误区和缺乏性能评估技能。 1. 无目标:无论做何事包括性能评估,首先设定目标是做事的前提,没有目标很容易导致失败。无明确的目标就开始性能测试,这样的事情并不少见。如:在进行性能测试前,测试团队就开始搭建性能测试环境,并建模和准备仿真测试;谈到测试目标时,很可能碰到的回答就是,建模和仿真测试可以帮助检测并解决可能碰到的问题。那
2015-12-10 17:51:24 990
原创 移动端性能测试概述
随着移动设备的普及和使用范围越来越广,APP的性能测试变的越来越重要。比起之前的性能测试,APP性能测试有着自己的特色和KPI,难度也随之增加。 APP的自动化测试工具发展跟不上设备的发展速度,虽然有不少工具提供了设备模拟器来运行程序,但是和真机测试有较大差异,基本只能作为功能性测试使用。好消息就是,有些厂商提供了在线的真机自动化测试方案。和传统测试的差异 1. 移动站点:和传统的只是一个普通的
2015-12-07 14:57:52 5239
原创 性能测试注意点
性能测试注意点 性能测试计划和准备就不多说了,各种书籍都有详细说明,各公司也有自己的流程和模板。我们主要讨论测试思路。以下情况多注意: 数据量大:很多程序需要展示大量信息,如果用户的网速慢或者带宽有限,就会很影响性能,特别是最后面的信息。比如网页上大量的图片或客户端和服务器之间大量冗余的会话所带来的大量数据。低性能的SQL:如果程序使用到了数据库,那么某些SQL语句或者存储过程的性能较差,在进行
2015-12-04 16:06:51 917
原创 性能指标概述
性能指标测量 如何测量性能呢?虽然我们之前提到说,性能是终端用户的感知,但是我们依然需要一些KPI(指标)来进行衡量。 我们将KPI主要分为服务导向和效率导向两大类: 服务导向分为可用性和响应时间: 可用性:程序对于用户的可使用时间,可使用是指程序不会不响应或者超过可接受的响应时间。较低的可用性对于用户而言是致命的,因为即便是短时间的不可用,也可能会造成绝大的损失。 比如阿里云提供的我
2015-12-04 10:21:43 949
原创 什么是性能?
什么是性能?就是终端用户的感知。 性能良好的程序应该是什么样的?我认为性能就是终端用户使用时的最直接感知。 一个性能良好的程序,就是在用户可接受的时间内反馈出结果,不要让用户不耐烦,说直白了,性能就是眼睛的感知。登录时不需要用户等待太长时间才能登录进去;用户浏览网站的时候,在用户放弃或者感觉焦躁之前展示出所需要的信息。 听起来很简单,每个人对性能都有自己的定义。无论如何定义,所有的程序都努力在
2015-12-03 17:55:44 1699
原创 (书稿底稿)(C/C++)第一章:CPU基础知识 1.2.5各种内存介绍
1.2.5各种内存介绍CORE I7 32K的指令、数据L1,256K L2前面一直提到一级缓存L1、二级缓存L2,这小节我们仔细讨论CPU和操作系统使用的各种内存,这些内存直接关系到我们程序的执行速度,这些内存使用机制由操作系统和CPU负是不会为某个程序进行妥协修改的,因此了解这些机制后,平时编码时就知道如何实现高效访问,也可以根据此机制分析并优化程序行为。
2014-07-22 15:51:15 1035
原创 (书稿底稿)(C/C++)第一章:CPU基础知识 1.2.3 CORE内核 1.2.4 多核概念
1.2.3 CORE内核 处理器架构和核心微架构 上面已经描述了,CPU被分为前端和后端,它们又被多个功能块(function block)组成,如:解码单元(decode unit)、预处理分支单元(branch-prediction unit)、整数单元(integer unit)、加载存储单元(load-stor
2014-07-22 15:49:52 922
原创 书稿底稿)(C/C++)第一章:CPU基础知识 1.2.2管道技术中的挑战
1.2.2管道技术中的挑战 阶段数对性能指标的影响虽然阶段多性能提升好,但阶段之间需要相互协调、传输信息,因此阶段越多这些协调同步机制越复杂,需要同步的信息量越大,越难以实现,比如魔兽争霸让多个农民去建造房屋,开始建造效率成倍增加,3人后效率明显减低。多个人刷房屋,如果房屋分配不均,人越多就需要等待结束的人越多。分析理想状态下4阶段和8阶段效率提升分析,如下图
2014-07-22 15:45:36 747
原创 (书稿底稿)(C/C++)第一章:CPU基础知识 1.2 管道技术
1.2.1 管道技术介绍 管道基本知识前面已经提到,指令就是程序中控制CPU执行的命令,也就是代码中的各种关键字、运算符等。如:3+4、if、 while 语句。正如没有无缘无故的爱,也没有无缘无故的恨,计算机里也没有无缘无故的技术,各种技术都是为了解决实际问题而诞生的。管道技术是为了解决指令执行效率慢而诞生的,因此在介绍管道技术前,首
2014-07-22 15:44:32 1303 1
原创 (书稿底稿)(C/C++)第一章:CPU基础知识 1.1CPU和程序的执行
第一章:CPU基础知识简介 如果说我们每个人比喻成一台计算机的话,那么我们的大脑就是CPU,大脑是处理所有事情的核心,甚至控制了我们的味觉,即便我们使用设备,辅助我们对事务进行处理以代替部分大脑工作,但是大脑是无法被替代的,最基本的,我们需要知道如何使用设备,这就需要大脑的控制。只有人类了解大脑,人类才能够真正的理解了自己。编译器
2014-07-22 15:43:27 982
原创 (书稿底稿)(C/C++)第一章:CPU基础知识 1.1.2 CPU如何获取内容
1.1.2 CPU如何获取内容就算是孙悟空也不能凭空变出东西,也需要猴毛的辅助的,CPU更是如此,执行需要的指令和数据不能凭空而来,那么这些是从哪里来的呢?冯诺依曼体系结构的关键所在是将程序和操作数据一同存储在储存器中,而哈佛体系结构Harvard Architecture将数据和程序分离存放在不同的存储器中。哈佛结构处理器介绍:这个结构执行效率
2014-07-22 15:42:40 681 1
pcre PCRE PCRE PCRE
2012-05-15
Memory Management, Algorithms and Implementation in C & C++
2012-02-09
Press.Memory.as.a.Programming.Concept.in.C.and.C++
2012-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人