菜鸟笔记
提升您的技术认知

菜鸟教程 第67页

DOS批处理中的字符串处理详解(字符串截取)

1、截取字符串   截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符。举例说明其基本功能:   @echo off   set ifo=abcdefghijklmnopqrstuvwxy...

赞(0)菜鸟菜鸟阅读(4545)

关于HashMap常见面试考点(底层原理+扩容机制)

问:简单说说 HashMap 的底层原理? 答:当我们往 HashMap 中 put 元素时,先根据 key 的 hash 值得到这个 Entry 元素在数组中的位置(即下标),然后把这个 Entry 元素放到对应的位置中,如果这个 Ent...

赞(0)菜鸟菜鸟阅读(3158)

HashMap扩容全过程

   1.如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办? 默认的负载因子大小为0.75,也就是说,当一个map填满了75%的bucket时候,和其它集合类(如ArrayList等)一样,将会创...

赞(0)菜鸟菜鸟阅读(3304)

ucontext 简单协程库

1.干货写在前面 协程是一种用户态的轻量级线程。本篇主要研究协程的C/C++的实现。 首先我们可以看看有哪些语言已经具备协程语义: 比较重量级的有C#、erlang、golang* 轻量级有python、lua、javascript、rub...

赞(0)菜鸟菜鸟阅读(3526)

为PHP7.0安装redis扩展

1、git 克隆phpredis源码: git clone –b php7 https://github.com/phpredis/phpredis.git 2、编绎源码: cd phpredis  ...

赞(0)菜鸟菜鸟阅读(2377)

python中yield的用法详解

首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。 接...

赞(0)菜鸟菜鸟阅读(4087)

ucontext 协程库代码分析

一、什么是协程 协程,英文叫做 Coroutine,又称微线程、纤程,协程是一种用户态的轻量级线程。简单地说,协程就是在用户态对线程的模拟,我们都知道线程的调度是由操作系统内核完成的,而协程的调度是由用户代码完成的。 相比线程,协程有如下优...

赞(0)菜鸟菜鸟阅读(4440)

TCP 连接半关闭问题

TCP 连接是双工的,既可以上行数据,又可以下行数据。连接断开时,两侧通道也是分别关闭的。 从 API 层面看,如果 read 返回 0 ,则说明上行数据已经关闭,后续不再会有数据进来。但此时,下行通道未必关闭,也就是说对端还可能期待收取数...

赞(0)菜鸟菜鸟阅读(3373)去评论