阅读更多

8顶
0踩

开源软件

原创新闻 开源力量公开课:跟我一起阅读Nginx源代码

2013-03-05 14:56 by 正式记者 fat1 评论(4) 有7614人浏览
开源力量公开课第九期的课程主题:跟我一起阅读Nginx源代码

背景

开源力量公开课,每周二晚线上线下同时开课,向最牛X的开源技术专家学习!

开源(开放源代码)是人类最美好的品质在科技领域的体现,她饱含了人类开放、分享、协作、创新的精神。“开源力量公开课"的推出就是为了更好的推广开源技术,同时满足人们深入学习开源技术的需求。我们将邀请一线的开源技术专家,每次课程聚焦一个主题,每次课程时间两小时,每周二晚线上线下同时举行,让更多的人掌握开源技术。

关于开源力量:开源力量致力于开源技术的传播和知识转移,提供开源领域的培训、咨询、技术支持等方位服务。

开源力量网站:http://www.osforce.cn

时间:3月12日晚6:30至9:00

线上公开课网址(20学点): http://www.duobei.com/room/1210341150

线下课程地址(免费):http://www.headin.cn/Themes/Activity/Details/?activityId=510640bd869d08156cc2df74

课程简介:

nginx现在是全球第二大Web Server软件,在国内有广泛的应用。本课程从 main() 函数开始,向开源爱好者讲解 nginx 的源代码,包括源代码的入门读法,关键函数及调用关系,以及核心数据结构、数据分布等。希望能降低源代码的阅读调试门槛,培养一个交流合作的 nginx 源代码技术群体。

讲师介绍:

鲁义明,开源社区马甲:百由,开源项目 Gigah (下一代 Web Server)的维护人,超过 25 年代码开发经验,近年来从事 Web Server 开发应用工作,希望能在 nginx 源代码应用、修改及调优方面给大家做一些服务工作,共同推动开源活动的发展。

时间安排:

18:00 - 18:30 :用餐,课前交流
18:30 - 19:00 : 自我介绍 , 课前小活动
19:00 - 21:00 : 讲课

课程内容:

  1. 开发调试环境及工具介绍。
  2. main() 函数。
  3. ngx_init_cycle() 函数,核心是 44 个模块调用及 nginx.conf 文件的解析。
  4. 主要数据结构,及内存数据分布。
订阅开源力量公开课,即时掌握最新开课信息:http://tinyurl.com/osforce

开源力量新浪微博:@开源力量

联系组织者:书婷,电子邮件:sutie@teksource.cn ,新浪微博:@sutie书婷

路线:最方便的是乘坐上海地铁二号线到金科路站下,3号口出,沿金科路向南至晨晖路向东,至亮秀路行至浦东软件园Y1座,楼下可见"Starry Coffee",即目的地-星点咖啡,进楼可见"浦软孵化器",步行上二楼即到。
8
0
评论 共 4 条 请登录后发表评论
4 楼 chenjohn999 2013-03-07 21:33
确实不错。是大牛,讲干货。
3 楼 nwangwei 2013-03-06 18:44
要钱的,哈哈
2 楼 RonQi 2013-03-06 17:58
广告吗?支付20元?
1 楼 zjhlht 2013-03-05 17:33
这个是个好东西啊!首先支持一下

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • UWP自行实现Frame.Navigate的页面缓存

    当我们通过Frame.Navigate进行页面跳转时,我们很自然的希望,在按返回键退回之前的页面时,页面可以保留,无需再重新刷新。对于这一点,微软提供了解决方案,可以通过将Page的NavigationCacheMode属性设为Enabled.....

  • Python爬虫 - Selenium(8)frame/iframe表单嵌套页面

    详细介绍键盘的操作,几乎包含所有常用按键以及组合键 Python爬虫 - Selenium(7)多窗口切换 详细介绍Selenium是如何实现在不同的窗口之间自由切换 Python爬虫 - Selenium(8)frame/iframe表单嵌套页面 ...

  • iOS 中碰到tableview组合下拉刷新崩溃

    在项目中碰到下拉刷新导致系统崩溃的情况。经过调试发现。代码并没有走过reloaddata时 但是形同崩溃了(tableview在初始化中并没有绑定数据 ,所以都是通过reloaddata方法去申请table中cell的重新绘制)因此可以说明...

  • LayUI_02 前端框架 页面元素

    目录一、栅格系统与后台布局示例codeHTML二、layui 颜色设计感三、字体图标四、CSS3动画类按钮 - 页面元素五、表单 - 页面元素HTMLcode行区块结构code六、导航相关 - 页面元素七、基础菜单 - 页面元素HTMLcodeJS八、...

  • Python自动化测试系列[v1.0.0][常见页面操作处理附源码]

    在自动化测试过程中,有各种类型的页面控件,例如弹窗、下拉菜单以及各种场景例如在没有GUI的情况下执行测试浏览器需要静默启动,例如处理人Cookies、日志等

  • js刷新页面方法大全

    参考博客:... 一、基本页面刷新方式: 1. history.go(0) 2.location.reload() 3. location=location 4. location.assign(location) 5. document.execCommand('Refresh') ...

  • Flutter页面不流畅,难道是使用姿势有问题?

    常见问题总结 提高build效率,setState刷新数据尽量下发到底层节点 提高paint效率,RepaintBoundry创建单独layer减少重绘区域 这两个我们之前的例子已经具体分析过 减少build中逻辑处理,因为widget在页面刷新的...

  • selenium页面元素定位、操作

    def refresh(): """ 刷新页面 """ global browser browser.refresh() log.info("刷新页面") time.sleep(2) @exist def check_element(node_element): """ 判断用户是否可见该节点元素 :param node_element: :return:...

  • web前端问题小结

    原文地址:...原创作者:wdlhao 本篇收录了一些面试中经常会遇到的经典面试题以及自己面试过程中遇到的一些问题,并且都给出了我在网上收集的答案。马...

  • selenium 动态爬取页面使用教程以及使用案例

    Selenium是一款功能强大的自动化Web浏览器交互工具。...Selenium可以自动地从Web页面中提取数据,例如价格、评论、评分等等。Selenium是一款非常实用的工具,可以帮助用户更好地利用Web技术,提高工作效率和数据质量。

  • iOS crash 问题分析汇总

    iOS bugly crash 问题分析 ...问题分析:是没有在主线程中刷新WebView reloadData 最近的專案中,需要在UITableView中放UIWebView,webview本身會有webthreadlock,因為他在reload之後是UI的re-ren...

  • 基于selenium实现动态爬取页面(java)

    文章目录前言一、Selenium是什么?二、Selenium常见的API1.Selenium定位的...使用Selenium实现爬虫最大的好处在于能够模拟一个用户正常访问页面,网站后台不容易检测出来,而且使用简单,可以使用java或python等多种

  • SwiftUI之深入解析如何创建和组合视图

    打开 Xcode,在启动页面点击创建新工程,或者在菜单中选择文件->新建->项目: 在项目模板选择器中,选择 iOS 作为项目平台,选项单视图应用(App)作为项目模板,并点击下一步(Next): 输入项

  • android开发过程中一些遇到的问题

    记录android开发过程中遇到的问题。 1.在一个xml中能否使用同一个include多次 http://www.apkbus.com/android-104152-1-1.html android中include标签的使用 ...

  • javaweb登录页面验证码验证以及session中验证码值获取不同步的问题

    /image/random.png?'+new Date()" src="/image/random.png" alt="点击刷新验证码" width="80" height="25"/> 二、web.xml代码: AppRandomImage com.cct.schoolyard.web.servlet.AppRandomImage

  • python爬虫之动态渲染页面的爬取Selenium

    安装2.Selenium定位元素使用形式控制浏览器方法WebDriver常用方法鼠标事件与键盘事件鼠标事件键盘事件实际问题解决设置元素等待显示等待隐式等待多表单切换每日一图 前言 在实际情况中有许多网站部分网页并非原始...

  • 下拉刷新上拉加载数据列表实现(Kotlin版)

    在Android开发中,我们90%的时间是在操作列表控件,而操作列表控件时候,实现下拉刷新上拉加载数据是最普通最频繁的需求。虽然这样数据刷新的框架很多,但是我们作为一位脱离低级趣味,一位有追求的程序员岂能只满足...

  • 让页面滑动流畅得飞起的新特性:Passive Event Listeners

    对于第1个问题,浏览器很难控制页面从内容变化到布局渲染整个过程的耗时(即新生成一帧内容的耗时),中间任何一项工作的执行都可能导致整体过程耗时变大,过大的耗时会导致页面内容的刷新率偏低,从而形成视觉上的...

  • node-v4.9.0-linux-armv7l.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • node-v4.8.4-linux-armv6l.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics