为了账号安全,请及时绑定邮箱和手机立即绑定

C++

搜索引擎是如何设计倒排索引的? 原创

搜索引擎如何工作? 信息检索已经发展的非常成熟了,应该所有人都不陌生。我有幸这几年接触过并且实际做过一些搜索引擎开发的工作,特此总结并分享给大家。实际上,一个成熟的搜索引擎是想当复杂的,比如百度的,就分nginx,vui,us,as,bs,da.....等等这些模块,当然这些简写的字母大家也不必了解,只要知道它确实复杂就可以。 今天我所讲的是一个简化版的搜索引擎,简化到只涉及到倒排建立和拉取。虽然...

1116浏览 7推荐 0评论

C++中cin对象读取字符串的注意事项

cin是istream包的对象, 用来读取数据. 初期刚用时因为细节很多, 所以频频出错, 有了点时间总结一下. cin >> xx_1 的注意点 这种形式时, cin以空格/制表符(tab)/回车(enter/return)来判断是否要结束读取 cin会自动忽略输入流中的空格/制表符(tab)/回车(enter/return), 以保证正常输入, 见下面的Demo解释 // ... ...

129浏览 3推荐 0评论

用C写一个web服务器(二) I/O多路复用之epoll 原创

前言 继续更新“用 C 写一个 web 服务器”项目(上期链接:用C写一个web服务器(一) 基础功能),本次更新选择了 I/O 模型的优化,因为它是服务器的基础,这个先完成的话,后面的优化就可以选择各个模块来进行,不必进行全局化的改动了。 I/O模型 接触过 socket 编程的同学应该都知道一些 I/O 模型的概念,linux 中有阻塞 I/O、非阻塞 I/O、I/O ...

4381浏览 9推荐 1评论

用C写一个web服务器(一) 基础功能 原创

前言 C 语言是一门很基础的语言,程序员们对它推崇备至,虽然它是我的入门语言,但大学的 C 语言知道早已经还给了老师,C 的使用可以说是从头学起。 之前一直在读书,看了《C Primer Plus》、《APUE》、《UNP》,第一本看完之后虽然对 C 的语法有了大概的了解,可是要说应用,还差得很远;后两本算是咬着牙翻完的,应用更不敢说,只是对概念有了基本的认识。 我们都知道,学一门语言,只看不写,...

532浏览 7推荐 0评论

用C写一个web服务器(三) Linux下用GCC进行项目编译 原创

前言 离职前对做过的支付系统进行了一番#总结,继续完善我的C服务器。 本想着接下来大概实现一下 CGI 协议,但是实现过程中被一个问题卡住了: C进程与php进程的交互数据类型问题: 在 C 进程中我准备将服务器处理后的请求数据存储在一个结构体内,然后将此结构体中的信息传给 PHP,而 PHP 进程内也会有一个全局数组与之对应,可是众所周之,结构体是 C 进程内的内存数据,是无法直接传给 PHP ...

228浏览 3推荐 1评论

算法工程师本科生成长计划 原创

近年来,算法行业异常火爆,算法工程师年薪一般20万~100 万。越来越多的人学习算法,甚至很多非专业的人也参加培训或者自学,想转到算法行业。尽管如此,算法工程师仍然面临100万的人才缺口。缺人、急需,算法工程师成为众多企业猎头争抢的对象。 计算机的终极是人工智能,而人工智能的核心是算法,算法已经渗透到了包括互联网、商业、金融业、航空、军事等各个社会领域。可以说,算法正在改变着这个世界。 下面说说如...

2125浏览 13推荐 5评论

C\C++ 生成各位数不相等的随机数 原创

最近想写一个1A2B的小游戏来练习一下,结果在第一步生成随机数的时候就遇到了一点点问题。 游戏初始化时需要先生成一个四位随机数,且各位各不相等。于是最开始的思路是生成一个整数数组,只需要判断生成的随机数字是否跟之前的数字有重复,有则重新生成即可,但是之后发现两个问题。首先是,函数每次调用后生成的随机数是一样的。第二,生成的随机数如果0在第一位,则调用itoa函数时会被舍弃掉。 后来研究中发现,出现...

390浏览 4推荐 0评论

向量叉积和应用:判断点是否在三角形内部

要求编程判断一个点是否在三角形(三个点)内部。 可以看出,如果点在三角形的内部,沿着三边走一圈,这个点相对于行进路径始终保持相同方向(上图左三角形绿线一直在蓝线左边); 如果点在三角形的外部,沿着三条边走一圈,会有不同的结果(右图中BC前进方向对应绿线指向变为右,即P不在三角形内)。 这样,只要判断点和直线的相对位置就可以了。 点的数据结构表示 这里的代码使用c++,每个点包含x坐标和y坐标,还增...

1487浏览 6推荐 1评论

C语言—— socket编程 原创

前不久刚看完《c primer plus》,收获颇丰,对于C语言也有了更全面的认识,对于模块化和数据结构也有了更多的想法,之前学过C语言,但很多已经记不起了,知识很零散,这也是我看这本书的原因。 之后一段时间都会在进一步学习编程的同时研究socket通讯,目标是要将socket研究透,设计出自己的框架,以后从事服务器开发和构架应该也会大有裨益。 好了,废话不多说,奉上网上找的源码。 /* wind...

352浏览 2推荐 0评论

C++指针类型识别正确姿势 原创

指针是C和C++中编程最复杂也是最有技巧的部分,但对于新手来说,指针无疑是最致命的,让很多人望而退步。不过很多事情都是从陌生开始,然后渐渐熟悉起来的,就像交朋友一样,得花点时间去培养感情才行。不过指针这位朋友可比较高冷,只花一点点时间恐怕不够,得多学多练多接触,它才会给你展示它热情的一面。 好了,废话不多说,相信很多人在识别指针类型的时候,经常会出错,像void p;这样的指针自然好认,但是像in...

153浏览 1推荐 0评论

C语言中的关键字......

auto :声明 自动变量 break:跳出当前循环 case:开关语句分支 char :声明字符型变量或函数返回值类型 const :声明只读变量 continue:结束当前循环,开始下一轮循环 default:开关语句中的“其它”分支 do : 循环语句的循环体 double :声明 双精度浮点型变量或函数返回值类型 else :条件语句否定分支(与 if 连用) en...

1340浏览 31推荐 0评论

C或C++语言中的头文件大全

stdio.h就是指“standard input&output" 意思就是说标准输入输出头文件! 所以了,用到标准输入输出函数时,就要调用这个头文件 C/C++头文件 include <assert.h> //设定插入点 include <ctype.h> //字符处理 include <errno.h> //定义错误码 incl...

1139浏览 13推荐 1评论

C语言优先级计算例题分析

int a = 3; b = 4;计算a+b%(a+b)/a+ab-b该算式的运算结果 3+4%(3+4)/3+34-4 先求括号里的数 =3+4%7/3+12-4 先算%求余数,4/7=0余4 =3+4/3+8 求/除法,小数省略 =3+1+8 =12 C语言计算中除法小数省略 优先级顺序. C运算符优先级完整口诀 C语言常用运算符的优先级口诀是:“单算关逻条赋逗”; 如...

644浏览 3推荐 1评论

头文件的定义.........

头文件在计算机C语言家族程序中被大量使用,主要作用在于多个代码文件全局变量的重用、防止定义的冲突,对各个被调用函数给出一个描述,其本身不需要包含程序的逻辑实现代码,它只起描述性作用,用户程序只需要按照头文件中的接口声明来调用相关函数或变量,链接器会从库中寻找相应的实际定义代码。 一般在一个应用开发体系中,功能的真正逻辑实现是以硬件层为基础,在驱动程序、功能层程序以及用户的应用程序中完成的。头文件的...

387浏览 1推荐 0评论

C++实现插入排序,插入排序

void InsertionSort(int *arr, int len) { for (int i = 1; i < len; i ++) { int j = i; int temp = arr[i]; for (; j > 0 && temp < arr[j - 1]; j -- ) { arr[j] = arr[j - 1]; } arr[j] = temp...

397浏览 1推荐 0评论
首页上一页1234567下一页尾页

推荐作者

热门手记

意见反馈 常见问题 APP下载
官方微信