2021-11-02

《自动化学报》投稿心得分享

投稿心得

经过漫长的投稿周期与等待,文章终于被接收了,给大家分享下投稿心得吧:

首先说期刊,该学报国内顶尖,口碑不错,业界认可。编辑部的态度很好,打电话沟通基本都会比较热心的回答你的问题。

不得不说的审稿,期刊采取双盲审制度,只要你初次投稿没有被拒掉,对于审稿人来说就是真正学术水平的同行评议了。

本次投稿,一审6个审稿人(有两个审稿人给出了积极评价,其他四个审稿人意见中规中矩,看不出积极或者消极态度)编辑部给了大修,提出了近50个问题,回答了25页左右,一审修改时间20天左右,修回去。

差不多一个月,再次得到编辑部结果,大修,这次只有4个审稿人意见了,一共4条意见,有个审稿人认为我回答的有个问题假设不对,让我解释,这个问题不好回答。其他人还有3条意见,比较好改,修回去后,主编终审花了较长时间,忐忑的修回去,心想这次应该没问题了吧,结果等了两个月,小修,修改时间10天,只有一个人有问题,就是当初那个问假设的审稿人,还是问了同一个问题,期间通过查阅资料,到处向人请教,最后洋洋洒洒写了四页的意见回复,又是文字解释,还添加了例子,最终修回去了。

接下来又到了漫长的等待时间,快两个月的时候,终于录用了。刚好今天是我的生日,算是一个比较值得庆祝的日子了。也祝大家都中呀!最后附上投稿记录供大家参考:

投稿历程

2021/5/7 投稿
2021/5/11 等待主编辑指定副编辑
2021/5/12 等待编委选择审稿人
2021/6/11 大修
2021/7/1 修回,等待编辑处理
2021/7/2 等待审稿人复审
2021/7/8 等待编委建议
2021/7/9 等待审稿人复审
2021/7/18 大修
2021/7/27 修回,等待编辑处理
2021/7/27等待编委处理
2021/7/30 等待审稿人复审
2021/8/15 等待编委建议
2021//8/15 等待副主编建议
2021/8/17 等待主编终审
2021/9/6 小修
2021/9/13 修回
2021/9/14 等待审稿人复审
2021/9/28 等待编委建议
2021/10/29 等待副主编建议
2021/10/31 等待主编终审
2021/11/2 录用啦

这里是引用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
生产者消费者问题是一个经典的同步问题,其中生产者和消费者共享一个缓冲区,生产者向缓冲区中生产产品,消费者从缓冲区中消费产品。在多线程的环境下,生产者和消费者可能会同时访问缓冲区,因此需要对缓冲区进行同步控制。 以下是一个简单的生产者消费者问题的实现: ```c #include <stdio.h> #include <stdlib.h> #include <pthread.h> #define BUFFER_SIZE 10 int buffer[BUFFER_SIZE]; int count = 0; int in = 0; int out = 0; pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; pthread_cond_t empty = PTHREAD_COND_INITIALIZER; pthread_cond_t full = PTHREAD_COND_INITIALIZER; void *producer(void *arg) { int i; for (i = 0; i < 20; i++) { pthread_mutex_lock(&mutex); while (count == BUFFER_SIZE) { pthread_cond_wait(&empty, &mutex); } buffer[in] = i; in = (in + 1) % BUFFER_SIZE; count++; printf("producer: produced %d\n", i); pthread_cond_signal(&full); pthread_mutex_unlock(&mutex); } pthread_exit(NULL); } void *consumer(void *arg) { int i, data; for (i = 0; i < 20; i++) { pthread_mutex_lock(&mutex); while (count == 0) { pthread_cond_wait(&full, &mutex); } data = buffer[out]; out = (out + 1) % BUFFER_SIZE; count--; printf("consumer: consumed %d\n", data); pthread_cond_signal(&empty); pthread_mutex_unlock(&mutex); } pthread_exit(NULL); } int main() { pthread_t tid1, tid2; pthread_create(&tid1, NULL, producer, NULL); pthread_create(&tid2, NULL, consumer, NULL); pthread_join(tid1, NULL); pthread_join(tid2, NULL); return 0; } ``` 在代码中,我们定义了一个大小为10的缓冲区,使用一个计数器count来记录缓冲区中产品的数量,in和out分别表示生产者和消费者在缓冲区中的位置。我们使用了两个条件变量empty和full来控制生产者消费者的同步。 在生产者中,当缓冲区已满时,生产者会等待empty条件变量,直到缓冲区有空位。当生产者生产完一个产品后,会唤醒消费者,并释放互斥锁。 在消费者中,当缓冲区为空时,消费者会等待full条件变量,直到缓冲区有产品。当消费者消费完一个产品后,会唤醒生产者,并释放互斥锁。 通过使用互斥锁和条件变量,我们可以保证生产者和消费者的正确同步,避免了竞争条件和死锁等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值