升级ios 10后系统出现卡顿的解决方法(苹果官方方法,亲测有效)

iphone 5s升级iOS 10后,有明显的卡顿。打客服后,提供如下方法,确实没卡顿现象了,但耗电感觉没什么变化。方法如下,简单的说就是用iTunes做恢复: 恢复系统会导致数据丢失,恢复之前请备份数据,恢复系统之前请打开设备-iCloud-关闭查找我的iPhone-注销iCloud账户,以免出现激活锁导致设备无法使用 备份方法: 打开 iTunes 并将设备连接到电脑。 如果出现信息询问设备密码或让您“信任此电脑”,请按屏幕上所示的步骤操作。 当您的 iPhone出现在 iTunes 中时,选择您的设备 现在只需点按“立即备份”。点击立即 …


羽毛球杀球

1.握拍:拇指圆一点,不要伸直,球拍向内转10度; 2.侧身45度,面向前面,转体不宜太多,左手不要挡住视线; 3.杀球前瞬间暂停; 4.杀球时,左手先下来,右手再击球; 5.重心从右脚移动到左脚; 参考:http://v.youku.com/v_show/id_XNTgwNDE1NjAw.html?from=s1.8-1-1.2


HTTP的幂等性

有叫编程中的幂等性,REST的幂等性,或分布式系统接口幂等性,应该都是一个意思。 参考: http://www.i3geek.com/archives/841 http://www.cnblogs.com/weidagang2046/archive/2011/06/04/idempotence.html http://blog.brucefeng.info/post/api-idempotent http://www.infoq.com/cn/news/2013/05/idempotent


C++的四种cast类型转换操作符

const_cast(expression) dynamic_cast(expression) reinterpret_cast(expression) static_cast(expression) (待续) 参考: http://www.cnblogs.com/welfare/articles/336091.html http://www.tutorialspoint.com/cplusplus/cpp_casting_operators.htm


C++11——auto的用法

C++11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念。 1.自动类型推断 auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推断,可以大大简化我们的编程工作。下面是一些使用auto的例子。

2.返回值占位

3.使用注意事项 (1).我们可以使用valatile,pointer(*),reference(&),rvalue reference …


Linux网络编程笔记

概述 Linux网络编程是C/C++开发必须掌握的技能。 常用网络模型 select模型 epoll模型 epoll支持水平触发和边缘触发,理论上来说边缘触发性能更高,但是使用更加复杂,因为任何意外的丢失事件都会造成请求处理错误。Nginx就使用了epoll的边缘触发模型。 这里提一下水平触发和边缘触发就绪通知的区别,这两个词来源于计算机硬件设计。它们的区别是只要句柄满足某种状态,水平触发就会发出通知;而只有当句柄状态改变时,边缘触发才会发出通知。例如一个socket经过长时间等待后接收到一段100k的数据,两种触发方式都会向程 …


Nginx工作原理

1.Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。 Nginx的模块从结构上分为核心模块、基础模块和第三方模块: 核心模块:HTTP模块、EVENT模块和MAIL模块 基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite模块, 第三方模块:HTTP Upstream Request Hash …


程序的内存布局

栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。堆可以动态地扩展和收缩。 自由存储区,就是那些由 malloc 等分配的内存块, …


log4cplus创建新日志实例

log4cplus创建新日志实例,实现日志分离。 代码:

logger配置:

另外,log4cplus可以自定义日志级别,理论上应该可以把自定义的日志级别单独写到一个日志文件里,但没实现得了。后续有时间再琢磨。 代码:

logger配置: 没实现单独写到一个日志文件里,就不贴了。