`
ztianyi312
  • 浏览: 18260 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

一段看了半天的C代码

C 
阅读更多
  今天看了一下mini_httpd的代码,有一行代码怎么就是看不明白,最后查来查去,自己调试了以下才总算明白,特地记下,主要是没一开始真没想到012是八进制数,其实0开头的就是表示是八进制,c和java都是这样的
 path = strpbrk( method_str, " \t\012\015" );//找到四个字符出现的第一个位子
 *path++ = '\0';//置为空
 path += strspn( path, " \t\012\015" );//跳过这些字符
// \012 = \n
// \015 = \r


附上从http请求中读一行数据的代码
static char*
get_request_line( void )
    {
    int i;
    char c;

    for ( i = request_idx; request_idx < request_len; ++request_idx )
	{
	c = request[request_idx];
	if ( c == '\012' || c == '\015' )
	    {
	    request[request_idx] = '\0';
	    ++request_idx;
	    if ( c == '\015' && request_idx < request_len &&
		 request[request_idx] == '\012' )
		{
		request[request_idx] = '\0';
		++request_idx;
		}
	    return &(request[i]);
	    }
	}
    return (char*) 0;
    }
分享到:
评论

相关推荐

    c语言学生成绩管理系统

    因为有时一个临时的功能函数可以让我们很直观地知道一段程序是否正确。当然,有时,错误提示信息可以直接提供错误的所在,但是C语言自动查找错误的功能毕竟是有限的,大多数情况之下,我们还是必须要依靠自己。这时...

    Python中还原JavaScript的escape函数编码后字符串的方法

    我们先来看在js中escape一段文字的编码 复制代码 代码如下: a = escape(‘这是一串文字’); alert&#40;a&#41;; 输出: 复制代码 代码如下: %u8FD9%u662F%u4E00%u4E32%u6587%u5B57 咋一看,就感觉有点类似json格式,...

    MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)

    google半天大多是说的注释掉配置文件中 bind-address = 127.0.0.1 这一句。 但是我的配置文件并没有配置这一句,各种搜索均未果。今天偶然在网上看到一个遇到同样问题的人贴出的配置,发现他多了一句配置 skip-na

    金天鹅软件用户手册.doc

    * 午夜房:午夜是指零时到中午 11 点 59 分的这一段时间。午夜房就是在这个时间段所要入住的客房 * 房管:房管设置是指宾客在房务中心或者前台借取相关物品,或其他信息 * 锁房:多用途,可以为预订房,将房间设置 ...

    华为编程开发规范与案例

    经过跟踪调试发现问题出现在如下一段代码中: 1 for(i=0; i&lt;pSysHead-&gt;dbf_count; i++) 2 { 3 pDBFat = (_NM_DBFAT_STRUC *)(NVDB_BASE + DBFAT_OFFSET + i*DBFAT_LEN); 4 if(fat_check(pDBFat) != 0) 5 { 6 ...

    一文带你深刻的进入python,并且了解python的优缺点.docx

    Python 是一种跨平台语言,语法简洁、短小的代码干更多的事,是一种脚本语言,可以随时随地写一段脚本来处理数据,非常方便。同时,它也是面向对象语言,对初学者非常友好。Python 在处理各个领域的类库也十分丰富,...

    python_27的调试库(包括lib和dll)

    动态链接库(DLL)是Windows操作系统中的一种程序设计方法,它允许多个应用程序共享同一块内存空间中的代码和数据,从而节省系统资源。而库文件(.lib)则通常用于编译链接阶段,它们包含了函数和变量的定义,使得...

    windows用户称拦截api

    但是,这4GB的空间是一个虚拟空间,在使用之前,我们必须先保留一段虚拟地址,然后再为这段虚拟地址提交物理存储器。可是我们的内存大部分都还没有1GB,那么这4GB的地址空间是如何实现的呢?事实上windows采用的内存...

    微信小程序开发使用wx.getLocation()方法时添加permission出错解决方法

    点击查看详情发现官网让添加一段这样的代码在app.json中: “permission”: { “scope.userLocation”:{ “desc”: “你的位置信息将用于小程序位置接口的效果展示” // 高速公路行驶持续后台定位 }}, 添加后点击...

    JAVA自学之路

    至少也是照猫画虎画了一段时间之后吧,我本人是在某一个领域画虎画了上万行代码的时候才慢慢有自己思路的。就像写作文,要有自己思路总是一般来说要经过几个阶段,首先学习词汇,然后学习造句,然后大量阅读别人的...

    simple-os:史上最简单操作系统^-^

    一个不留神,我看到了《自己动手写操作系统》这本书(只是看到,并没有怎么看),就把其中的代码借了出来,捣鼓了好半天,才终于看到我朝思暮想的“Hello world!”。环境准备这里只说在Windows环境下,如何编译,运行...

    TNS-12541: TNS: 无监听程序 TNS-12560

    Luocs说:这是我一个朋友的一个监听器问题解决案例,这是昨天发生的事情,我一直跟朋友一起Troubleshooting,折腾了半天最后是BUG所致。再次汗颜,Windows平台惹不起啊!好,那么下面开始分享我朋友的案例! 环境...

    测试资料上传,参考资料

    6. **持续集成/持续部署(CI/CD)**:如何将接口测试纳入到CI/CD流程中,确保每次代码更新后都能快速得到反馈。 在实际操作中,测试人员需要根据开放平台的特性,结合业务需求制定详细的测试计划,并且随着平台的...

Global site tag (gtag.js) - Google Analytics