回答了问题2018-04-25
你没有说明合并文件时有没有什么要求,所以先假设只是将两个文件简单地拼接在一起,没有什么额外的操作。那么,整个过程的最大瓶颈其实应该是文件读写操作,所以我觉得开多线程来操作对性能应该没什么提升,老老实实地逐个读取文件,在尾部追加可能反而是最快的。
回答了问题2018-03-15
{代码...}
回答了问题2018-01-15
第一个问题:你给出的代码都是以字节而不是位来定义缓存大小的;第二个问题:通常操作系统都提供了带缓存的IO操作(IO流接口),如果在实际使用中通过测试发现瓶颈在IO,再考虑实现自己的IO缓存,
回答了问题2017-12-05
请说清楚你的运行环境以及什么时候“预期输出0.99958”
回答了问题2017-11-02
你觉得i和j里分别是什么值呢?简单来说,b是“调用a并返回”,并不是“调用a并返回a的返回值”,b是没有返回值的,也就是返回None。这里的a相当于func里的if分支,b相当于func里的else分支。
回答了问题2017-07-27
首先,据我所知,C语言里是没有B100这种表示二进制字面量的写法的。所谓“二进制”,只是对数字的一种表示方法而已,同一个数,可以用二进制表示,也可以用十进制,十六进制等其他方式表示。回到你的问题:二进制的100就是8,所以加1变成9,而9的二进制就是101了。
回答了问题2017-07-27
你应该是想把一个由0和1这两个字符组成的字符串转成对应的整数吧,比如从'10101010'得到170: {代码...}
回答了问题2017-06-06
试试 {代码...}
回答了问题2017-06-01
left和right两车“相向而行”,当left>right时,表示两车已“相遇”,就不用再继续开了。
回答了问题2017-05-23
调用CopyStr时的第二个参数(比如P_name)是哪里来的?
回答了问题2017-04-27
按我理解,maxn这个函数应该是想返回长度为n的数组中“最大”的那个元素,所以我觉得函数声明应该写成这样: {代码...} 按这个声明,把你的实现改一下,就可以通过编译了。以下代码是在你原来代码基础上做了简单修改,在vs2017中编译通过,供参考: {代码...}
回答了问题2016-11-25
可以先了解一下所谓C10K问题
关注了问题2016-11-25
回答了问题2016-09-11
其中有些部分是跟所用协议有关的,比如password,一般ftp才会需要。所以,http是scheme,www.baidu.com是host,80是port,?后面的xxx是请求。这些在《http权威指南》中都有比较详细的说明。
关注了问题2016-08-27
回答了问题2016-08-05
被打开的文件存在吗?
回答了问题2016-07-18
最好说明一下所用的c++版本(c++98,c++11,c++14...?)以及所用的操作系统(windows,Linux...?)。不同的组合,有不同的多线程机制。
回答了问题2016-07-18
其实不仅是map,即使换成其他类型的变量,一样报错,比如改成: {代码...} 也会报同样的错误。在函数作用域之外,只能声明和定义变量,不能对变量赋值。需要注意的是,类似 {代码...} 这样的语句,不是变量赋值,而是一个变量定义,是可以出现在函数体之外的。
回答了问题2016-07-15
看一下是不是同时装了Python2和Python3.Python2里也有input函数,但作用跟3里的input完全不同。有可能你的IDE用的python3,所以能正常运行,但cmd用的是python2,所以不正常。
关注了问题2016-07-15