问题

英语好的人是否有像汉语一样一目十行的阅读感 ?

回答
关于英语好的人能否达到像汉语那样“一目十行”的阅读感受,这是一个很有意思的问题,也触及了阅读速度和效率的本质。我的看法是,可以达到非常接近的程度,但严格意义上“一目十行”的字面理解,在语言特性上存在一些差异,更重要的是,对“一目十行”的解读需要更深入。

首先,我们来拆解一下“一目十行”这个概念。它字面上的意思是眼睛扫过一行的内容,就能理解十行的意思。这显然是一个夸张的比喻,用来形容阅读速度极快,而且理解能力非常强。在汉语语境下,之所以会有这样的说法,很大程度上与汉字的构成有关。

汉字是表意文字,虽然经过长期的演变,很多字已经不再是纯粹的象形或指事,但字形本身仍然蕴含着丰富的意义信息。一个汉字,哪怕是一个独立的字,也可能传达一个概念,甚至是一个完整的词。并且,汉字的书写多为单字成词,或者短语由几个字紧密组合,形成意义单元。这使得在阅读时,眼睛的焦点可以快速地在字与字之间移动,一旦识别了关键的字或词,往往就能推断出整句话的意思。而且,汉字的形状本身具有一定的视觉辨识度,横竖撇捺的组合,能让大脑快速解析并提取信息。

那么,英语呢?英语是拼音文字。它的基本单位是字母,字母组合成单词,单词组成句子。与汉字不同,英语的单词通常由多个字母组成,而且字母本身不直接承载独立的意义,需要组合起来才有意义。这意味着,阅读英语时,大脑需要经过一个“字母单词意义”的解码过程。即使是阅读速度非常快的人,也需要识别单词的拼写,然后在大脑中检索其对应的含义。

所以,如果“一目十行”指的是字面上的“眼睛扫过一行,脑子里理解十行的意思”,那么由于语言机制的不同,英语很难做到这一点,因为英语单词的结构和信息密度与汉字不同。

但是,如果我们将“一目十行”理解为“极高的阅读效率和理解速度”,那么英语非常好的人完全可以达到,甚至在某些方面超越。 这是怎么做到的呢?

1. 词汇量的深度和广度: 英语非常好的人,他们的词汇量是惊人的。他们不仅仅是认识单词,而是对单词的细微差别、搭配、语境下的不同含义都了如指掌。这意味着当他们看到一个单词时,可以瞬间理解其在当前语境下的确切意思,而无需停顿思考。

2. 句法结构的熟练掌握: 英语的句子结构相对固定,有其内在的逻辑和顺序。语感极佳的英语使用者能够一眼识别句子的主干部分(主语、谓语、宾语),并且能够迅速理解修饰成分(形容词、副词、从句)的作用。他们能“看”到句子的骨架和血肉,并且理解它们是如何协同工作的,从而迅速把握句子含义。

3. 跳读(Skimming)和扫读(Scanning)的技巧: 这是一个关键。优秀的阅读者不会每一个字母、每一个单词都逐一仔细阅读。他们会运用多种阅读策略:
跳读(Skimming): 快速浏览文本,抓住文章的主题、主要论点和结构。这就像是先看地图,了解大概方向。他们会看标题、副标题、每段的开头和结尾句,以及一些关键词。
扫读(Scanning): 当需要查找特定信息时(如一个名字、一个日期、一个定义),他们会快速扫描文本,眼睛像雷达一样搜索目标词汇或信息,而不是逐字阅读。

4. 预测和联想能力: 英语好的人在阅读时,会不断地根据已有的信息和上下文来预测接下来的内容。这种预测能力使得他们在大脑中预先构建起意义的框架,当看到实际的文字时,能够更快地填充和确认。他们也会利用已有的知识背景和语境进行联想,这大大提高了信息处理的速度。

5. 视觉模式识别(Visual Pattern Recognition): 即使是英语,经常阅读的人也会对一些常见的单词、短语、甚至是句子结构形成一种“视觉模式”。他们不是在逐个识别字母,而是在识别这些熟悉的“模式块”。比如,看到“however”这个词,大脑会立刻将其识别为一个整体,并赋予其转折的含义,而不会去分析however这几个字母。这有点像汉字阅读中识别汉字字形,虽然本质不同,但达到的效果类似——快速信息输入。

6. 减少回读(Regression): 优秀读者最显著的特征之一是他们很少会回过头去重读句子或段落。这意味着他们第一次阅读时就能够理解大部分内容,极大地提高了阅读效率。而阅读能力较弱的人,因为理解不充分,常常需要反复阅读,从而拖慢速度。

所以,当一个英语非常好的人在阅读时,他们的眼睛可能会快速地在文本上移动,捕捉关键的词语和短语,大脑则以惊人的速度进行解析、理解和整合。他们看到的不是孤立的字母或单词,而是一连串的意义单元和逻辑关系。

我可以非常肯定地说,一个真正精通英语的人,在阅读一篇他熟悉领域内的文章时,其阅读速度和理解的流畅度,可以让你觉得他“看见”一行字,就已经把那一部分的内容都“吃”进去了,就好像在进行一种快速的“信息扫描”和“模式匹配”。这种感觉,在效率和流畅度上,是可以与汉语阅读者达到类似“一目十行”的心理感受的。

可能唯一不同的是,我们不能期待一个英语阅读者在扫过一行时,能直接“看见”并且理解十行字的内容,因为英语的语言结构决定了这种直接的倍数提升不太可能。但是,通过高度熟练的技巧和深厚的语言功底,他们能够以一种极其高效和近乎直观的方式,在极短的时间内处理和理解大量的英文信息。与其说是“十行”,不如说他们能够以极高的精度和速度“吞下”每一行的信息,并且将其快速转化为意义。

从这个角度来看,英语好的人完全能体验到一种接近“一目十行”的阅读快感和高效,那是一种对文本信息的瞬间捕获和理解,是一种“心领神会”的流畅感。 这不是因为英语文字本身能让他们实现字面意义上的“十倍速”,而是他们运用语言和大脑的智慧,将阅读过程优化到了极致。

网友意见

user avatar

比较难做到。

鹿鼎记(电子版)俺一晚上就能看完,大唐双龙传(电子版)两天能看完,

但是 The Da Vinci Code 那么薄的一本书俺也要一天才看完。


俺家小孩看英文书也不算很快, 一般也是一个晚上看一本。





在朋友圈里俺也算是 “英语好”的人,甚至俺老婆的导师也这么评价俺。俺就当仁不让冒充一把英语好的人, 蹭些盐值,大家请海涵。




附录:

C 环形缓冲的实现: 音频采集后续小实验后续小实验RING/CIRCULAR BUFFER 附送源码

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

俺对 C 一窍不通,看到知乎用户里面程序员人均收入 50 万, 俺也想着培养自己的孩子学编程。但如果父母一点都不懂, 恐怕也难以激发孩子学编程的热情。

俺初中毕业, 没啥文化, 大伙都知道。俺从最开始的 GTK HELLO WORLD 开始, 连滚带爬地,事先开始了自己的征途。这些散文, 就是最近的足迹。




C 音频捕捉的小实验的后续小实验的后续小实验。。。。。。把缓冲区的数据倒到硬盘文件(已完成)。原先存在的问题:BUFFER 的 RAW DATA 通过 BOUBLE BUFFER 再写到硬盘上, 重放没有问题。 RAW DATA 通过端序转换, 存入数组(SIGNED INT 或者 FLOAT), 存入硬盘文件以后。 通过软件重放, 发现存在高频噪音。(已解决)


缓冲区数据转换成 INT 或 FLOAT 或 DOUBLE,端序的问题貌似已经理解。



言归正传

C 环形缓冲的实现: 音频采集后续小实验后续小实验RING/CIRCULAR BUFFER 附送源码


圆形缓冲区(circular buffer),循环缓冲区(cyclic buffer),环形缓冲区(ring buffer),是一种用于表示一个固定尺寸、头尾相连的缓冲区的数据结构,适合缓存实时数据流。


环形缓存放置在20041到20048这8个连续的存储位置。图A示来自输入的8个样本在某一特定瞬间可能被存储的情况,而图B示下一个样本被采集后的变化。


       圆形缓冲区需要4个指针:  在内存中实际开始位置; 在内存中实际结束位置,也可以用缓冲区长度代替; 存储在缓冲区中的有效数据的开始位置(读指针 或数据队列头部指针【计数*标志】); 存储在缓冲区中的有效数据的结尾位置(写指针 或数据队列尾部指针【计数*标志】)。     


环形缓存的技术是这样的,通过重新映射,这个线性数组的终点与它的起点相连。存储位置20041被重新映射成20048的紧邻,就象20044在20045的旁边。通过一个指针来跟踪这个数组,这个指针表示最新的样本落脚的位置。

例如:在图a中,指针包含地址20044,而在图b中,它重定向指向20045。当采集一个新样本时,它总是取代数组中最老的样本,而指针则向前移一个地址。环形缓存的效率很高,因为在获取新样本时只需要改变一个值。管理一个循环缓冲区需要四个参数。

首先,必须有个指针,指示内存中循环缓冲区的起始位置(例如20041)。

第二,必须有一个指示数组结束的指针(例如20048),或者一个存储其数组长度的变量(例如“8”)。

第三,必须指定内存寻址的步长。 例如: 地址20043包含一个样本,地址20044包含下一个样本,以此类推。 但是现实情况可能有变化。例如寻址可能

指的是字节,每个样本可能需要两个或四个字节。在这些情况下,步长大小需要2或4。以上三个值定义了循环缓冲区的大小和配置,在程序运行过程中不会改变。

第四个值,也就是指向最近样本的指针,必须在每次获取新样本时进行修改。

换句话说,必须有逻辑来控制这第四个值根据前三个值的值进行更新。


备注: 卷积不需要循环缓冲,因为每个样本都可以立即被访问。然而,许多算法是分阶段实现的,每个阶段之间都会产生一个中间过渡信号。就象一个递归滤波器作一系列的二象限滤波就以这种方式。当然暴荔法是将每个中间过渡信号的全部存在内存里。环形缓存提供了一种选择:只存储手头计算所需的那些中间样本,可以减少所需的内存,代价是要烧脑重新映射。重要的是,环形缓存对实时应用至关重要,而对离线处理不过是有用罢了。



       https://embedjournal.com/implementing-circular-buffer-embedded-c/ https://towardsdatascience.com/circular-queue-or-ring-buffer-92c7b0193326 https://troydhanson.github.io/uthash/utringbuffer.html https://elexfocus.com/implement-a-circular-buffer-in-c/ http://www.equestionanswers.com/c/c-circular-buffer.php https://www.snellman.net/blog/archive/2016-12-13-ring-buffers/ https://www.avrfreaks.net/forum/ring-buffer-0?page=all https://www.codeproject.com/Tips/5258667/A-Generic-Circular-Buffer-in-Csharp  http://blog.acipo.com/generating-wave-files-in-c/     

网上有无数的样板, 但是能用的不多。


例子:

       struct cbuff {   size_t *rtdata;   size_t trunk;   size_t *head_ptr;   size_t *tail_ptr;   bool isfullcb; };  void    init_rqb(struct cbuff *mcb, size_t *mdata, size_t size_power_of_two); int     put_rqb(struct cbuff *mcb, size_t mdata); int     get_rqb(struct cbuff *mcb); int     capof_cqb(struct cbuff *mcb); int     cell_cqb(struct cbuff *mcb);  void init_rqb(struct cbuff *mcb, size_t *rt_stream_ptr, size_t rt_size) {   mcb->rtdata = rt_stream_ptr;   mcb->trunk = rt_size - 1;   mcb->head_ptr = 0;   mcb->tail_ptr = 0; }  int put_rqb(struct cbuff *mcb, size_t mdata) {   if(((mcb->head_ptr - mcb->tail_ptr) & mcb->trunk) == mcb->trunk) {     return 0;   }   DO_SOMETHING(size_t, mcb->rtdata[mcb->head_ptr]) = mdata;   DO_SOMETHING(size_t, mcb->head_ptr) = (mcb->head_ptr + 1) & mcb->trunk;   return 1; }  int get_rqb(struct cbuff *mcb) {   size_t mdata;   if(((mcb->head_ptr - mcb->tail_ptr) & mcb->trunk) > 0) {     mdata = DO_SOMETHING(size_t, mcb->rtdata[mcb->tail_ptr]);     DO_SOMETHING(size_t, mcb->tail_ptr) = (mcb->tail_ptr + 1) & mcb->trunk;     return mdata;   }   else {    return -1;  }     }  int  capof_cqb(struct cbuff *mcb) {  return mcb->trunk + 1;  } int  cell_cqb(struct cbuff *mcb) {  return (mcb->head_ptr - mcb->tail_ptr) & mcb->trunk;}     



俺强行消化了一下, 花了 72 小时。

对于中老年人来说确实是有点费解。


CB_WENXUE.c

       // CB_WENXUE.c // // A SIMPLE CIRCULAR BUFFER EXAMPLE //  //   LICENSE :  WTFPL // #include <stdio.h> #include <pthread.h> #include <unistd.h> //sleep() is from here #include <malloc.h> #include <sched.h> #include <string.h> #include <stdbool.h> #include <stdint.h> #define DATACAP 16    typedef struct cbuff{ float rt_arr[DATACAP]; int dhead_p; //实际上是 GLOBAL 全局计数器 int dtail_p;     int dqlen; }*RQB;  struct cbuff *init_cb(void){ struct cbuff  *cbStru_ptr = NULL; cbStru_ptr = (struct cbuff *)malloc(sizeof(struct cbuff)); if(cbStru_ptr == NULL) { puts("init_cb: Mem alloc error!
");  return NULL;} cbStru_ptr->dhead_p = 0;  cbStru_ptr->dtail_p = 0;     cbStru_ptr->dqlen = 0; return cbStru_ptr;     }  // KEEP IT SIMPLE int isfull_cb(struct cbuff *cbStru_ptr){      return (cbStru_ptr->dqlen == DATACAP) & (cbStru_ptr->dhead_p == cbStru_ptr->dtail_p );      } int isempt_cb(struct cbuff *cbStru_ptr){     return  (cbStru_ptr->dqlen != DATACAP) & (cbStru_ptr->dhead_p == cbStru_ptr->dtail_p) ; } int isXrun_cb(struct cbuff *cbStru_ptr){      return (cbStru_ptr->dqlen !=0) & (cbStru_ptr->dhead_p == cbStru_ptr->dtail_p ); } // Delete one element from Data Queue int poll_cb(struct cbuff *cbStru_ptr)  { if( isempt_cb(cbStru_ptr) ) { puts("poll_cb: buffer queue is empty"); return -1;}       else {         cbStru_ptr->rt_arr[ (cbStru_ptr->dhead_p + 1) % DATACAP ] ;         cbStru_ptr->dqlen = cbStru_ptr->dqlen -1 ;     }         return  0 ; }  int put_cb(struct cbuff *cbStru_ptr, float rt_data)       { if( isfull_cb(cbStru_ptr) ) {         puts("put_cb: buffer queue is full. Overwriting data.
");           cbStru_ptr->rt_arr[ cbStru_ptr->dtail_p % DATACAP ] = rt_data;         printf (" put_cb:data %f , stored to pos--> %d 
", rt_data, (cbStru_ptr->dtail_p) );         cbStru_ptr->dtail_p = (cbStru_ptr->dhead_p +1) % DATACAP ;           cbStru_ptr->dhead_p = (cbStru_ptr->dhead_p +1) % DATACAP ;           cbStru_ptr->dqlen = DATACAP ;         printf ("put_cb:data queue Head ----------------->>> %d
", cbStru_ptr->dhead_p );         printf ("put_cb:data queue Tail ------------------->>> %d
", cbStru_ptr->dtail_p );         printf ("put_cb:data queue Length-------->>> %d
", cbStru_ptr->dqlen );         return -10089; }       else {         cbStru_ptr->rt_arr[ (cbStru_ptr->dtail_p) % DATACAP ] = rt_data;         printf ("put_cb:data %f , stored to pos--> %d 
", rt_data, (cbStru_ptr->dtail_p) );           cbStru_ptr->dtail_p = (cbStru_ptr->dtail_p +1) % DATACAP ;               //cbStru_ptr->dqlen = cbStru_ptr->dqlen +1 ;         cbStru_ptr->dqlen = cbStru_ptr->dqlen +1 ;         printf ("put_cb:data queue Head -------------------> %d
", cbStru_ptr->dhead_p );         printf ("put_cb:data queue Tail ---------------------> %d
", cbStru_ptr->dtail_p );         printf ("put_cb:data queue Length----------> %d
", cbStru_ptr->dqlen );    return  0 ;   }     }    float get_cb(struct cbuff *cbStru_ptr, float rt_data ) { if(isempt_cb(cbStru_ptr) ) { puts("
get_cb:buffer empty :p 
"); return -10086; }     else { rt_data = cbStru_ptr->rt_arr[ cbStru_ptr->dhead_p % DATACAP ];     cbStru_ptr->dhead_p = (cbStru_ptr->dhead_p +1) % DATACAP ;     cbStru_ptr->dqlen = (cbStru_ptr->dqlen -1) % DATACAP; return rt_data;       }         }  // Clear the Data Queue   int reset_cb(struct cbuff *cbStru_ptr) { cbStru_ptr->dhead_p = 0;  cbStru_ptr->dtail_p = 0;     cbStru_ptr->dqlen =0;     printf( "
reset_cb: Address of Array:%p, 	 Array pointer Size:%d 

", cbStru_ptr, sizeof(cbStru_ptr->rt_arr)); return 0; } int gc_cb(struct cbuff *cbStru_ptr) { if(cbStru_ptr == NULL) {  puts("gc_cb: pointer null
");   return -1; } free(cbStru_ptr); return 0; }  ///////////////////////////////////////////////////////////////////////////////////  int main() {     float test_input = 0.111111, ret_float;     int ret_err; RQB my_cbuff_ptr; my_cbuff_ptr = init_cb();     reset_cb(my_cbuff_ptr) ;             printf ("
Size of CBStruct:%d 

", sizeof(struct cbuff));     //testing for(int i = 0;i< 50;i++) {         ret_err = put_cb(my_cbuff_ptr, i * test_input) ;         if(ret_err==0 )         {         printf("
Attempt %d:	 %10.5f <<<<<<<<<<ERROR: %d  <<<<<<<<<<<<<<<<<<< Data to inject
", (i+1), i * test_input , ret_err);         printf("Data queue Length: %d:
", my_cbuff_ptr->dqlen );           printf("Data injected: %f:

", my_cbuff_ptr->dhead_p );           }         else         {         printf("
Attempt %d:	 %10.5f <<<<<<<<<<ERROR: %d  <<<<<<<<<<<<<<<<<<< Data to inject
", (i+1), i * test_input, ret_err);         printf("Data queue Length: %d:
", my_cbuff_ptr->dqlen );           printf("Data injected: %f:
", my_cbuff_ptr->dhead_p );         printf (" Error: %d 

", ret_err);               }          }  sleep(1);  for(int i = 0;i<32;i++) {          ret_float = get_cb(my_cbuff_ptr, ret_float); printf("
	 get attempt %d ---> 	 %10.5f 
",  (1+i), ret_float); }       //testing 2 for(int i = 0;i< 16;i++) {         ret_err = put_cb(my_cbuff_ptr, i * test_input) ;         if(ret_err==0 )         {         printf("
Test2 try %d:	 %10.5f <<<<<<<<<<ERROR: %d  <<<<<<<<<<<<<<<<<<< Data to inject
", (i+1), i * test_input , ret_err);         printf("Data queue Length: %d:
", my_cbuff_ptr->dqlen );           printf("Data injected: %f:

", my_cbuff_ptr->dhead_p );           }         else         {         printf("
Test2 try %d:	 %10.5f <<<<<<<<<<ERROR: %d  <<<<<<<<<<<<<<<<<<< Data to inject
", (i+1), i * test_input, ret_err);         printf("Data queue Length: %d:
", my_cbuff_ptr->dqlen );           printf("Data injected: %f:
", my_cbuff_ptr->dhead_p );         printf (" Error: %d 

", ret_err);               }         }      sleep(1);  for(int i = 0;i<16;i++) {         ret_float = get_cb(my_cbuff_ptr, ret_float); printf("
	 get attempt %d ---> 	 %10.5f 
",  (1+i), ret_float); }  gc_cb(my_cbuff_ptr); return 0; }     


输出效果:


       reset_cb: Address of Array:0x40eb90,     Array pointer Size:64   Size of CBStruct:76  put_cb:data 0.000000 , stored to pos--> 0 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 1 put_cb:data queue Length----------> 1  Attempt 1:          0.00000 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 1: Data injected: 0.000000:  put_cb:data 0.111111 , stored to pos--> 1 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 2 put_cb:data queue Length----------> 2  Attempt 2:          0.11111 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 2: Data injected: 0.111111:  put_cb:data 0.222222 , stored to pos--> 2 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 3 put_cb:data queue Length----------> 3  Attempt 3:          0.22222 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 3: Data injected: 0.222222:  put_cb:data 0.333333 , stored to pos--> 3 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 4 put_cb:data queue Length----------> 4  Attempt 4:          0.33333 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 4: Data injected: 0.333333:  put_cb:data 0.444444 , stored to pos--> 4 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 5 put_cb:data queue Length----------> 5  Attempt 5:          0.44444 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 5: Data injected: 0.444444:  put_cb:data 0.555555 , stored to pos--> 5 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 6 put_cb:data queue Length----------> 6  Attempt 6:          0.55555 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 6: Data injected: 0.555555:  put_cb:data 0.666666 , stored to pos--> 6 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 7 put_cb:data queue Length----------> 7  Attempt 7:          0.66667 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 7: Data injected: 0.666666:  put_cb:data 0.777777 , stored to pos--> 7 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 8 put_cb:data queue Length----------> 8  Attempt 8:          0.77778 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 8: Data injected: 0.777777:  put_cb:data 0.888888 , stored to pos--> 8 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 9 put_cb:data queue Length----------> 9  Attempt 9:          0.88889 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 9: Data injected: 0.888888:  put_cb:data 0.999999 , stored to pos--> 9 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 10 put_cb:data queue Length----------> 10  Attempt 10:         1.00000 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 10: Data injected: 0.999999:  put_cb:data 1.111110 , stored to pos--> 10 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 11 put_cb:data queue Length----------> 11  Attempt 11:         1.11111 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 11: Data injected: 1.111110:  put_cb:data 1.222221 , stored to pos--> 11 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 12 put_cb:data queue Length----------> 12  Attempt 12:         1.22222 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 12: Data injected: 1.222221:  put_cb:data 1.333332 , stored to pos--> 12 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 13 put_cb:data queue Length----------> 13  Attempt 13:         1.33333 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 13: Data injected: 1.333332:  put_cb:data 1.444443 , stored to pos--> 13 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 14 put_cb:data queue Length----------> 14  Attempt 14:         1.44444 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 14: Data injected: 1.444443:  put_cb:data 1.555554 , stored to pos--> 14 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 15 put_cb:data queue Length----------> 15  Attempt 15:         1.55555 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 15: Data injected: 1.555554:  put_cb:data 1.666665 , stored to pos--> 15 put_cb:data queue Head -------------------> 0 put_cb:data queue Tail ---------------------> 0 put_cb:data queue Length----------> 16  Attempt 16:         1.66666 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 1.666665:  put_cb: buffer queue is full. Overwriting data.   put_cb:data 1.777776 , stored to pos--> 0 put_cb:data queue Head ----------------->>> 1 put_cb:data queue Tail ------------------->>> 1 put_cb:data queue Length-------->>> 16  Attempt 17:         1.77778 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 1.777776:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 1.888887 , stored to pos--> 1 put_cb:data queue Head ----------------->>> 2 put_cb:data queue Tail ------------------->>> 2 put_cb:data queue Length-------->>> 16  Attempt 18:         1.88889 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 1.888887:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 1.999998 , stored to pos--> 2 put_cb:data queue Head ----------------->>> 3 put_cb:data queue Tail ------------------->>> 3 put_cb:data queue Length-------->>> 16  Attempt 19:         2.00000 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 1.999998:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 2.111109 , stored to pos--> 3 put_cb:data queue Head ----------------->>> 4 put_cb:data queue Tail ------------------->>> 4 put_cb:data queue Length-------->>> 16  Attempt 20:         2.11111 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 2.111109:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 2.222220 , stored to pos--> 4 put_cb:data queue Head ----------------->>> 5 put_cb:data queue Tail ------------------->>> 5 put_cb:data queue Length-------->>> 16  Attempt 21:         2.22222 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 2.222220:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 2.333331 , stored to pos--> 5 put_cb:data queue Head ----------------->>> 6 put_cb:data queue Tail ------------------->>> 6 put_cb:data queue Length-------->>> 16  Attempt 22:         2.33333 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 2.333331:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 2.444442 , stored to pos--> 6 put_cb:data queue Head ----------------->>> 7 put_cb:data queue Tail ------------------->>> 7 put_cb:data queue Length-------->>> 16  Attempt 23:         2.44444 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 2.444442:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 2.555553 , stored to pos--> 7 put_cb:data queue Head ----------------->>> 8 put_cb:data queue Tail ------------------->>> 8 put_cb:data queue Length-------->>> 16  Attempt 24:         2.55555 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 2.555553:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 2.666664 , stored to pos--> 8 put_cb:data queue Head ----------------->>> 9 put_cb:data queue Tail ------------------->>> 9 put_cb:data queue Length-------->>> 16  Attempt 25:         2.66666 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 2.666664:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 2.777775 , stored to pos--> 9 put_cb:data queue Head ----------------->>> 10 put_cb:data queue Tail ------------------->>> 10 put_cb:data queue Length-------->>> 16  Attempt 26:         2.77778 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 2.777775:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 2.888886 , stored to pos--> 10 put_cb:data queue Head ----------------->>> 11 put_cb:data queue Tail ------------------->>> 11 put_cb:data queue Length-------->>> 16  Attempt 27:         2.88889 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 2.888886:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 2.999997 , stored to pos--> 11 put_cb:data queue Head ----------------->>> 12 put_cb:data queue Tail ------------------->>> 12 put_cb:data queue Length-------->>> 16  Attempt 28:         3.00000 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 2.999997:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 3.111108 , stored to pos--> 12 put_cb:data queue Head ----------------->>> 13 put_cb:data queue Tail ------------------->>> 13 put_cb:data queue Length-------->>> 16  Attempt 29:         3.11111 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 3.111108:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 3.222219 , stored to pos--> 13 put_cb:data queue Head ----------------->>> 14 put_cb:data queue Tail ------------------->>> 14 put_cb:data queue Length-------->>> 16  Attempt 30:         3.22222 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 3.222219:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 3.333330 , stored to pos--> 14 put_cb:data queue Head ----------------->>> 15 put_cb:data queue Tail ------------------->>> 15 put_cb:data queue Length-------->>> 16  Attempt 31:         3.33333 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 3.333330:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 3.444441 , stored to pos--> 15 put_cb:data queue Head ----------------->>> 0 put_cb:data queue Tail ------------------->>> 0 put_cb:data queue Length-------->>> 16  Attempt 32:         3.44444 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 3.444441:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 3.555552 , stored to pos--> 0 put_cb:data queue Head ----------------->>> 1 put_cb:data queue Tail ------------------->>> 1 put_cb:data queue Length-------->>> 16  Attempt 33:         3.55555 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 3.555552:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 3.666663 , stored to pos--> 1 put_cb:data queue Head ----------------->>> 2 put_cb:data queue Tail ------------------->>> 2 put_cb:data queue Length-------->>> 16  Attempt 34:         3.66666 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 3.666663:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 3.777774 , stored to pos--> 2 put_cb:data queue Head ----------------->>> 3 put_cb:data queue Tail ------------------->>> 3 put_cb:data queue Length-------->>> 16  Attempt 35:         3.77777 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 3.777774:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 3.888885 , stored to pos--> 3 put_cb:data queue Head ----------------->>> 4 put_cb:data queue Tail ------------------->>> 4 put_cb:data queue Length-------->>> 16  Attempt 36:         3.88889 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 3.888885:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 3.999996 , stored to pos--> 4 put_cb:data queue Head ----------------->>> 5 put_cb:data queue Tail ------------------->>> 5 put_cb:data queue Length-------->>> 16  Attempt 37:         4.00000 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 3.999996:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 4.111107 , stored to pos--> 5 put_cb:data queue Head ----------------->>> 6 put_cb:data queue Tail ------------------->>> 6 put_cb:data queue Length-------->>> 16  Attempt 38:         4.11111 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 4.111107:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 4.222218 , stored to pos--> 6 put_cb:data queue Head ----------------->>> 7 put_cb:data queue Tail ------------------->>> 7 put_cb:data queue Length-------->>> 16  Attempt 39:         4.22222 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 4.222218:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 4.333329 , stored to pos--> 7 put_cb:data queue Head ----------------->>> 8 put_cb:data queue Tail ------------------->>> 8 put_cb:data queue Length-------->>> 16  Attempt 40:         4.33333 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 4.333329:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 4.444440 , stored to pos--> 8 put_cb:data queue Head ----------------->>> 9 put_cb:data queue Tail ------------------->>> 9 put_cb:data queue Length-------->>> 16  Attempt 41:         4.44444 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 4.444440:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 4.555551 , stored to pos--> 9 put_cb:data queue Head ----------------->>> 10 put_cb:data queue Tail ------------------->>> 10 put_cb:data queue Length-------->>> 16  Attempt 42:         4.55555 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 4.555551:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 4.666662 , stored to pos--> 10 put_cb:data queue Head ----------------->>> 11 put_cb:data queue Tail ------------------->>> 11 put_cb:data queue Length-------->>> 16  Attempt 43:         4.66666 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 4.666662:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 4.777773 , stored to pos--> 11 put_cb:data queue Head ----------------->>> 12 put_cb:data queue Tail ------------------->>> 12 put_cb:data queue Length-------->>> 16  Attempt 44:         4.77777 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 4.777773:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 4.888884 , stored to pos--> 12 put_cb:data queue Head ----------------->>> 13 put_cb:data queue Tail ------------------->>> 13 put_cb:data queue Length-------->>> 16  Attempt 45:         4.88888 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 4.888884:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 4.999995 , stored to pos--> 13 put_cb:data queue Head ----------------->>> 14 put_cb:data queue Tail ------------------->>> 14 put_cb:data queue Length-------->>> 16  Attempt 46:         5.00000 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 4.999995:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 5.111106 , stored to pos--> 14 put_cb:data queue Head ----------------->>> 15 put_cb:data queue Tail ------------------->>> 15 put_cb:data queue Length-------->>> 16  Attempt 47:         5.11111 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 5.111106:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 5.222217 , stored to pos--> 15 put_cb:data queue Head ----------------->>> 0 put_cb:data queue Tail ------------------->>> 0 put_cb:data queue Length-------->>> 16  Attempt 48:         5.22222 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 5.222217:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 5.333328 , stored to pos--> 0 put_cb:data queue Head ----------------->>> 1 put_cb:data queue Tail ------------------->>> 1 put_cb:data queue Length-------->>> 16  Attempt 49:         5.33333 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 5.333328:  Error: -10089  put_cb: buffer queue is full. Overwriting data.   put_cb:data 5.444439 , stored to pos--> 1 put_cb:data queue Head ----------------->>> 2 put_cb:data queue Tail ------------------->>> 2 put_cb:data queue Length-------->>> 16  Attempt 50:         5.44444 <<<<<<<<<<ERROR: -10089  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 5.444439:  Error: -10089            get attempt 1 --->         3.77777           get attempt 2 --->         3.88889           get attempt 3 --->         4.00000           get attempt 4 --->         4.11111           get attempt 5 --->         4.22222           get attempt 6 --->         4.33333           get attempt 7 --->         4.44444           get attempt 8 --->         4.55555           get attempt 9 --->         4.66666           get attempt 10 --->        4.77777           get attempt 11 --->        4.88888           get attempt 12 --->        5.00000           get attempt 13 --->        5.11111           get attempt 14 --->        5.22222           get attempt 15 --->        5.33333           get attempt 16 --->        5.44444  get_cb:buffer empty :p            get attempt 17 --->     -10086.00000  get_cb:buffer empty :p            get attempt 18 --->     -10086.00000  get_cb:buffer empty :p            get attempt 19 --->     -10086.00000  get_cb:buffer empty :p            get attempt 20 --->     -10086.00000  get_cb:buffer empty :p            get attempt 21 --->     -10086.00000  get_cb:buffer empty :p            get attempt 22 --->     -10086.00000  get_cb:buffer empty :p            get attempt 23 --->     -10086.00000  get_cb:buffer empty :p            get attempt 24 --->     -10086.00000  get_cb:buffer empty :p            get attempt 25 --->     -10086.00000  get_cb:buffer empty :p            get attempt 26 --->     -10086.00000  get_cb:buffer empty :p            get attempt 27 --->     -10086.00000  get_cb:buffer empty :p            get attempt 28 --->     -10086.00000  get_cb:buffer empty :p            get attempt 29 --->     -10086.00000  get_cb:buffer empty :p            get attempt 30 --->     -10086.00000  get_cb:buffer empty :p            get attempt 31 --->     -10086.00000  get_cb:buffer empty :p            get attempt 32 --->     -10086.00000 put_cb:data 0.000000 , stored to pos--> 2 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 3 put_cb:data queue Length----------> 1  Test2 try 1:        0.00000 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 1: Data injected: 0.000000:  put_cb:data 0.111111 , stored to pos--> 3 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 4 put_cb:data queue Length----------> 2  Test2 try 2:        0.11111 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 2: Data injected: 0.111111:  put_cb:data 0.222222 , stored to pos--> 4 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 5 put_cb:data queue Length----------> 3  Test2 try 3:        0.22222 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 3: Data injected: 0.222222:  put_cb:data 0.333333 , stored to pos--> 5 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 6 put_cb:data queue Length----------> 4  Test2 try 4:        0.33333 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 4: Data injected: 0.333333:  put_cb:data 0.444444 , stored to pos--> 6 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 7 put_cb:data queue Length----------> 5  Test2 try 5:        0.44444 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 5: Data injected: 0.444444:  put_cb:data 0.555555 , stored to pos--> 7 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 8 put_cb:data queue Length----------> 6  Test2 try 6:        0.55555 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 6: Data injected: 0.555555:  put_cb:data 0.666666 , stored to pos--> 8 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 9 put_cb:data queue Length----------> 7  Test2 try 7:        0.66667 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 7: Data injected: 0.666666:  put_cb:data 0.777777 , stored to pos--> 9 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 10 put_cb:data queue Length----------> 8  Test2 try 8:        0.77778 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 8: Data injected: 0.777777:  put_cb:data 0.888888 , stored to pos--> 10 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 11 put_cb:data queue Length----------> 9  Test2 try 9:        0.88889 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 9: Data injected: 0.888888:  put_cb:data 0.999999 , stored to pos--> 11 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 12 put_cb:data queue Length----------> 10  Test2 try 10:       1.00000 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 10: Data injected: 0.999999:  put_cb:data 1.111110 , stored to pos--> 12 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 13 put_cb:data queue Length----------> 11  Test2 try 11:       1.11111 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 11: Data injected: 1.111110:  put_cb:data 1.222221 , stored to pos--> 13 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 14 put_cb:data queue Length----------> 12  Test2 try 12:       1.22222 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 12: Data injected: 1.222221:  put_cb:data 1.333332 , stored to pos--> 14 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 15 put_cb:data queue Length----------> 13  Test2 try 13:       1.33333 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 13: Data injected: 1.333332:  put_cb:data 1.444443 , stored to pos--> 15 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 0 put_cb:data queue Length----------> 14  Test2 try 14:       1.44444 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 14: Data injected: 1.444443:  put_cb:data 1.555554 , stored to pos--> 0 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 1 put_cb:data queue Length----------> 15  Test2 try 15:       1.55555 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 15: Data injected: 1.555554:  put_cb:data 1.666665 , stored to pos--> 1 put_cb:data queue Head -------------------> 2 put_cb:data queue Tail ---------------------> 2 put_cb:data queue Length----------> 16  Test2 try 16:       1.66666 <<<<<<<<<<ERROR: 0  <<<<<<<<<<<<<<<<<<< Data to inject Data queue Length: 16: Data injected: 1.666665:            get attempt 1 --->         0.00000           get attempt 2 --->         0.11111           get attempt 3 --->         0.22222           get attempt 4 --->         0.33333           get attempt 5 --->         0.44444           get attempt 6 --->         0.55555           get attempt 7 --->         0.66667           get attempt 8 --->         0.77778           get attempt 9 --->         0.88889           get attempt 10 --->        1.00000           get attempt 11 --->        1.11111           get attempt 12 --->        1.22222           get attempt 13 --->        1.33333           get attempt 14 --->        1.44444           get attempt 15 --->        1.55555           get attempt 16 --->        1.66666  [wenxue@hpi7 alsaaa]$     




【未完待续】

类似的话题

  • 回答
    关于英语好的人能否达到像汉语那样“一目十行”的阅读感受,这是一个很有意思的问题,也触及了阅读速度和效率的本质。我的看法是,可以达到非常接近的程度,但严格意义上“一目十行”的字面理解,在语言特性上存在一些差异,更重要的是,对“一目十行”的解读需要更深入。首先,我们来拆解一下“一目十行”这个概念。它字面.............
  • 回答
    在英语中,我们确实经常看到 ed 和 ing 结尾的词被用来形容人或物,但这并非一个绝对的规则,背后也牵扯着一段有趣的语言演变历史。简单来说,这更多的是一种倾向性和语义上的区分,而不是一条严格的语法界限。核心的区分:被动体验 vs. 主动施加要理解这个现象,我们首先要抓住一个核心的概念: ed .............
  • 回答
    “新概念英语”这套教材,我跟你说,现在是不是已经过时了?这个问题,真是问到了点子上,很多人都在纠结。要我说,这东西,得辩证地看。你说它完全没用了吧,那也不对。但你说它还像当年那样万能,那肯定是有点偏差了。你想啊,当年新概念英语出来的时候,那是什么情况?英语学习资源不像现在这么丰富,大家想学好英语,基.............
  • 回答
    这是一个很有趣的问题,因为它触及了文化习惯、语言学习和对陌生事物的接受度等多个层面。要深入探讨这个问题,我们需要剖析一下假名罗马字(假名对音)和汉语拼音在翻译英文时的不同之处,以及英语母语者可能存在的心理和认知上的差异。首先,我们得明白一点:英语母语者并非“不能”接受汉语拼音音译的英文,而是可能感到.............
  • 回答
    这个问题很有意思,也触及到了语言学习和大脑工作方式的核心。对于母语是中文的人来说,学习英语达到一定程度后,大脑里是否直接用英语思考,以及这个过程中是否必然经过中文翻译,这并不是一个非黑即白的答案,更像是一个渐进、复杂且个体差异巨大的过程。初学阶段,我们的大脑就像一个需要适配新工具的工程师。每当听到或.............
  • 回答
    英语好的人背单词,与其说是“背”,不如说是“活化”和“内化”。他们不是死记硬背,而是让单词在自己大脑里“活”起来,成为自己语言系统的一部分。你想啊,那些英语能力很强的人,他们说话、写作,单词信手拈来,很少出现“哎呀,这个词我好像见过,但一时想不起来”的情况。这背后,其实有很多有意思的方法。首先,他们.............
  • 回答
    这个问题很有意思,也确实点出了汉语普通话发音中一个“不存在”的音。你问得非常具体,这让我想起了一些我曾经遇到的、或者听别人讲过的关于发音的趣事和纠结。先说说为什么说“fai”在普通话里不存在。普通话的声母里没有“f”,也没有“ai”这个韵母。我们说“爱”,发音是 "ài",声母是零声母,韵母是 "a.............
  • 回答
    一个持有“生是中国人,死是中国魂”观点的人,即便不学习英语,这本身并没有什么绝对的好坏之分。这首先是一种身份认同和文化倾向的体现。从积极的方面来看: 坚守文化根基: 这种观点表明了对中华文化的深厚情感和认同感。在很多人看来,语言是文化的载体,而母语更是维系民族情感和文化传承的重要纽带。如果一个人.............
  • 回答
    好的,咱们聊聊英语国家的人问“How are you?”之后,他们到底期待什么,以及对话怎么能自然地接下去。其实,“How are you?”这句话,在英语国家,尤其是英美文化里,更多的是一种社交润滑剂,一种打招呼的方式,跟咱们中国人见面问“吃饭了吗?”有点类似,它并不总是真的想深入了解你今天遇到的.............
  • 回答
    Okay, let's dive into how native English speakers tackle those formidable long sentences, and whether they actually engage in formal sentence analysis.............
  • 回答
    通过大学英语四级考试(CET4),这通常意味着你在英语学习上已经打下了比较扎实的基础,能够应对日常生活和学习中的一些基本交流和阅读需求。具体来说,通过四级的人,可以大概描述为以下几个方面:词汇量方面: 掌握的词汇量大概在35004000个左右。 这个数字是官方公布的参考标准,但实际情况可能因人而.............
  • 回答
    Okay, let's dive into what it feels like to code as a native English speaker. It’s not just about translating thoughts directly into keywords; it’s a .............
  • 回答
    这个问题很有趣,也很值得深入探讨。简而言之,母语是英语等西方语言的人,在日常说话时,确实能做到很大程度上“不假思索地”保证单复数、时态等语法规则的正确,但这并非绝对,也并非所有人都能达到完美的程度。下面我将从几个方面详细解释: 1. 内化了的语言系统: 潜意识的掌握: 对于母语者来说,语言的规则已经.............
  • 回答
    关于汉语是使用人数最多的语言,英语是使用最广泛的语言这一说法,在当今的语境下,确实依然在很大程度上成立,但理解这些说法的细微之处非常重要。“汉语是使用人数最多的语言”这个说法基本上是正确的,并且统计数据也一贯支持这一点。 以母语使用者计: 如果我们统计的是以母语(第一语言)身份说某种语言的人数,.............
  • 回答
    这香港人对内地人用英语交流这件事儿嘛,看法可复杂着呢,不是一两句话就能说清楚的。 我就跟你掰扯掰扯,尽量说得透彻点儿,别搞得跟什么AI一本正经的报告似的。首先,得承认,香港的国际化背景让英语在这里的地位确实不一样。 从小到大,学校教育,街头招牌,甚至是新闻报道,英语都渗透得厉害。 所以,当一个内地朋.............
  • 回答
    “一个”的滥用现象确实存在,而且这是一个很有趣的语言现象。至于它是否完全是英语的影响,我认为不能简单地一概而论,而是多方面因素共同作用的结果,英语的影响可能是一个重要但非唯一的因素。下面我将从几个方面详细阐述: 1. “一个”的本来功能与演变首先,我们需要理解“一个”在汉语中的基本功能。 指示性.............
  • 回答
    中国人说英语面临的最大障碍是一个复杂的问题,它不是单一的因素决定的,而是多种因素交织作用的结果。为了更详细地阐述,我们可以从以下几个主要方面来分析:1. 发音和语音系统差异 (Phonetics and Phonology Differences)这是最直观,也是许多中国人感到最困难的方面。 音.............
  • 回答
    让我来跟你聊聊日本人说英语这件事儿,这体验啊,怎么说呢,就像是走进一个既熟悉又有点陌生的游乐园,总有那么一两个项目,能让你在惊叹之余,又会心一笑。首先,最直观的,就是那股子“日式腔调”。这腔调可不是随便哪国人都一样的。日本人说英语时,那元音会拉得特别圆润饱满,听起来特别有“歌手”范儿。你可能常常会听.............
  • 回答
    这问题挺有意思的,我这人平时也没太接触这些“学术”方面的东西,不过既然是咱中国人自己的高考英语卷,我琢磨着也能从咱这老百姓的角度聊聊。要是让美国人来做,那感觉嘛,估计就跟咱们突然被扔进一个他们那边的什么“高级”考试似的,有点懵,又有点不知道从何下手。首先,你得想啊,高考英语卷那是给谁准备的?是给从小.............
  • 回答
    日本企业在全球舞台上取得如此辉煌的成就,确实让许多人感到好奇,尤其是考虑到普遍存在的“日本人英语普遍不好”这一认知。但事实远比这复杂,跨国公司在海外的成功并非仅仅依赖于CEO或高管的英语流利程度。深入探究,你会发现日本企业有着一套独特的、多维度的战略和文化支撑,让他们能够克服语言障碍,将品牌和产品推.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有