上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 23 下一页
摘要: Redis里面使用skiplist是为了实现sorted set这种对外的数据结构。sorted set提供的操作非常丰富,可以满足非常多的应用场景。这也意味着,sorted set相对来说实现比较复杂。同时,skiplist这种数据结构对于很多人来说都比较陌生,因为大部分学校里的算法课都没有对这种 阅读全文
posted @ 2018-10-10 16:30 cs_wu 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 增加了向前指针的链表叫作跳表。跳表全称叫做跳跃表,简称跳表。跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。 简介 简介 跳表是一个随机化的数据结构,可以被 阅读全文
posted @ 2018-10-10 15:40 cs_wu 阅读(340) 评论(0) 推荐(0) 编辑
摘要: strcpy和memcpy主要有以下3方面的区别。 从s1复制字符串到s2 strcpy和memcpy很相似,只不过它在一个终止的空字符处停止。当n>strlen(s1)时,给s2不够数的空间里填充“\0”(n为s2的空间大小);当n<=strlen(s1)时,s2是没有结束符“\0”的,所以使用s 阅读全文
posted @ 2018-10-09 16:58 cs_wu 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 第一方面:30种mysql优化sql语句查询的方法 第一方面:30种mysql优化sql语句查询的方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by涉及的列上建立索引。 2.应尽量避免在 where 子句中使用 !=或<> 操作符,否则将引擎放弃使用索引而进 阅读全文
posted @ 2018-10-08 17:58 cs_wu 阅读(4504) 评论(0) 推荐(0) 编辑
摘要: 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说 阅读全文
posted @ 2018-10-08 17:12 cs_wu 阅读(1431) 评论(0) 推荐(0) 编辑
摘要: TCP/IP网络协议栈分为四层, 从下至上依次是: 链路层 其实在链路层下面还有物理层, 指的是电信号的传输方式, 比如常见的双绞线网线, 光纤, 以及早期的同轴电缆等, 物理层的设计决定了电信号传输的带宽, 速率, 传输距离, 抗干扰性等等。 在链路层本身, 主要负责将数据跟物理层交互, 常见工作 阅读全文
posted @ 2018-10-08 14:43 cs_wu 阅读(3041) 评论(0) 推荐(1) 编辑
摘要: ACE是C++库的代表,超重量级的网络通信开发框架。ACE自适配通信环境(Adaptive Communication Environment)是可以自由使用、开放源代码的面向对象框架,在其中实现了许多用于并发通信软件的核心模式。 ACE是C++库的代表,超重量级的网络通信开发框架。ACE自适配通信 阅读全文
posted @ 2018-10-07 20:37 cs_wu 阅读(1370) 评论(0) 推荐(0) 编辑
摘要: 之前写了很多linux下的底层网络API的demo,这些demo可用于了解底层的网络通信过程,但是想做出好的服务器用于实际业务还是非常困难的,需要大量的代码实现,移植性也非常差,想要写出高性能架构的服务器更是需要高深的功力和时间。所以后续关于服务器的内容会使用网络中间件ACE来实现,封装掉底层的复杂 阅读全文
posted @ 2018-10-07 20:25 cs_wu 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 1、基本知识 poll是Linux中的字符设备驱动中的一个函数。Linux 2.5.44版本后,poll被epoll取代。和select实现的功能差不多,poll的作用是把当前的文件指针挂到等待队列。 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询, 阅读全文
posted @ 2018-10-07 19:40 cs_wu 阅读(459) 评论(0) 推荐(0) 编辑
摘要: golang主要特性 1、语法简单 舍弃语法糖,严格控制关键字 C++语法糖之多,令人发指,而C又太过于底层,容易出现自己造轮子的情况,如何在两者之间取舍,是每一个转向golang的工程师曾经思考过的问题。 golang的出现,就是在C和C++之间的刚刚好的取舍。 2、垃圾回收 golang支持垃圾 阅读全文
posted @ 2018-10-07 15:14 cs_wu 阅读(364) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 23 下一页