1.简介希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。2.算法实现原始的算法实现在最坏的情况下需要进行O(n2)的比较和交换。V. Pratt的书[1] 对算法进行了少量修改,可以使得性能提升至O(n log2 n)。这比最好的比较算法的O(n log ...
分类:
编程语言 时间:
2015-09-13 23:10:39
阅读次数:
327
目前CentOS/Red Hat(RHEL) 6.2官方自带的mysql版本为5.1,mysql5.5已经出来了。相比mysql5.1,mysql5.5不仅在多个方面进行了改进:性能上有了很大提升默认存储引擎更改为InnoDBCPU多核处理性能提升复制功能加强,新增半同步复制增强表分区功能等等本文将...
分类:
数据库 时间:
2015-09-11 06:41:24
阅读次数:
340
大部分的系统,都是查询多,c少,那为什么我们不把q放在内存里面,而c直接操作数据库呢?就如enode,c在内存,而q在数据库,当然q也很容易扩展到内存缓存上。二个enode案例demo,都可以让c的性能提升了,而让q的性能下降了(总是读库,都没有用到缓存)。我觉得enode因该默认配备一种内存数据库...
分类:
其他好文 时间:
2015-09-08 19:53:57
阅读次数:
144
1、认证和授权概述认证是用来证明用户身份合法性的过程,授权是用来证明用户可以合法地做哪些事的过程,这两个过程一般是在服务器端执行的,但也有的APP出于性能提升或用户体验等原因,将其做在客户端完成,由此导致客户端绕过等问题。安全准则在客户端做认证和授权是很难保证安全的,所以应该把认证和授权做在服务器端...
分类:
移动开发 时间:
2015-09-08 00:07:20
阅读次数:
618
前言在EF中我们可以通过Linq来操作实体类,但是有些时候我们必须通过原始sql语句或者存储过程来进行查询数据库,所以我们可以通过EF Code First来实现,但是SQL语句和存储过程无法进行映射,于是我们只能手动通过上下文中的SqlQuery和ExecuteSqlCommand来完成。SqlQ...
分类:
其他好文 时间:
2015-08-31 00:47:52
阅读次数:
299
RAID:级别:只代表磁盘组织方式不同,没有上下之分。0:条带,读写性能提升,但是不提供冗余,空单利用率为n,至少两块盘。1:镜像,读性能提高,写性能下降,有冗余机制,空间利用率为2/1,至少两块盘。二者同时使用,先做条带,再做镜像,此技术称为RAID0+1。二者..
分类:
其他好文 时间:
2015-08-21 19:40:23
阅读次数:
189
在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。介绍它...
分类:
移动开发 时间:
2015-08-20 16:52:16
阅读次数:
134
这两个特性是c++11里比较有性能提升意义的。个人认为这两个特性也体现了c++对性能提升的极限追求。通过改写经典c++面试题mystring来体会move不能减少临时变量的产生,但是可以减少内存的维护量代码//右值引用/*左值对象:持久存在的对象,具有名字,可以对其去地址右值对象:临时对象,表达式结...
分类:
编程语言 时间:
2015-08-19 23:34:11
阅读次数:
390
B/S 类项目改善的一些建议要分享的议题性能提升:在访问量逐渐增大的同时,如何增大单台服务器的 PV2上限,增加 TPS3?RESTful:相较于传统的 SOAP1,RESTful 风格架构有哪些优点?做法有哪些区别?微服务:随着企业越来越大,系统会越来越大,越来越难维护,如何在保证“稳”的同时,还...
分类:
Web程序 时间:
2015-08-16 01:56:38
阅读次数:
205
性能提升:在访问量逐渐增大的同时,如何增大单台服务器的 PV2 上限,增加 TPS3 ?
RESTful:相较于传统的 SOAP1,RESTful 风格架构有哪些优点?做法有哪些区别?
微服务:随着企业越来越大,系统会越来越大,越来越难维护,如何在保证“稳”的同时,还保证有小企业的“灵活”?
分类:
Web程序 时间:
2015-08-16 00:22:37
阅读次数:
238