-
201409学习月报 王琦
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
内容
2014年_9_月工作情况统计表
填报人: 王琦 所在年级:2012级硕士 填报日期: 2014.9.24
一、本月主要工作成果
研发工作
描述新研发了哪些功能?改进了哪些?耗时多久?是否已经完成?计划需要多久?要求具体可查
基本(80%)完成了同侪互评基本功能的开发
设计了同侪互评活动
移动的备课设计方案3,包括ui
BUG修改工作
描述BUG修改了几个,可以在BugFree中统计结果。
(1)共更改21个bug
出差工作
描述出差去了哪里?执行了什么任务?结果如何?
无
培训工作
做了哪些培训工作?哪些助教工作?
无
其他工作情况
本月完成的其它事项
9.01-9.05
1. 中移动开会两天
2. 导数据两天
3. 论文的设计和开发
4. 看文献
9.05-9-12
1. 周二参加中移动会议,讨论下一阶段统筹工作
2. 周三参加中移动会议,讨论知识点相关工作
3. 改了知识群创建问题的bug
4. 改了分裂,社区等部分的一些bug
5. 同侪互评部分功能的开发
6. 设计后期移动备课的ui,尚未完成
9.12-9.19
1. 学习元测试
2. 学习元社区页面加载慢查询和bug的部分修改
3. 同侪互评活动部分功能的开发
4. 数据表的完善和修改
5. 学习元相关页面的优化
6. 中移动参加知识点会议
9.20-9.26
1.bug更改
2.同侪互评模块开发
二、本月主要学习成果
文章
发表了哪些文章,在哪些刊物?或者写了哪些文章,尽管尚未发表
读书报告
读了哪些书或者文章(要求发表读书报告)?
Javascript
C语言和数据结构
Html+css
Seminar要求读的几篇文章
学习心得:
本月主要忙碌于找工作和实验室的任务,在学习上并没有太多的精力,看的最多的书是javascript和html,css之类的前端书籍,从整体上对前端的基础知识有了更好地巩固,同时对一些之前没有细致理解的东西如nodejs,js同步异步有了更深层次的理解,拿nodejs
来讲,nodejs可以理解为一种伪装的多线程,因为js只有单线程,所以在页面中调用方法和资源的时候就不得不按顺序进行执行,但是nodejs提供给我们一种方法,使得我们可以将一个任务定义为一个节点的io线程,该节点不会阻塞下面资源的加载,执行到这个节点只判断该节点是否加载完成,如果没有则继续执行下面的加载,而该线程在执行完成会向主线程发出请求从而让主线程进行回调,实现了一种“异步非阻塞”的加载进程。
总结一下:
1.nodejs通过libev事件得到IO执行状态,而不是轮询,提高了CPU利用率。
2 虽然nodejs是单线程的,但它的IO操作是多线程的,多个IO请求会创建多个libeio线程(最多4个),使通常情况的IO操作性能得到提高。
3 但是当IO操作情况比较复杂的时候,有可能造成线程竞争状态,导致IO性能降低;而且libeio最多创建4个线程,当同时有大量IO请求时,实际性能有 待测量。另外,由于每个IO请求对应一个libeio的数据结构,当同时有大量IO操作驻留在系统中时候,会增加内存开销。
4 Libeio为了实现异步IO功能,带来了额外的管理,当IO数据量比较小的时候,整体性能不一定比同步IO好。
研究与创新
虽然暂时没有成果,但是正在研究哪些创新的问题?进展如何?
无
下个月的主要工作安排
解决学习元出现的主要bug
同侪互评活动的完成和bug更改
中移动项目的跟进
-
在新页面中查看内容
-
下载源文件
-
-
- 标签:
- 线程
- io
- 201409
- 执行
- nodejs
- 完成
- 学习
- 月报
- 同侪
- bug
- 互评
- doc
- 开发
- 工作
-
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~