小编Joe*_*orn的帖子

使用c ++ stl读取大于4GB的文件

几个星期前,我使用std :: ifstream读取一些文件,并且在打开时立即失败,因为文件大于4GB.当时我无法找到一个合适的答案,为什么它限于32位文件大小,所以我使用本机OS API编写了自己的.

那么,我的问题是:有没有办法使用std :: ifstream/std :: ostream处理大小超过4GB的文件(IE:标准c ++)

编辑:使用VC 9编译器(Visual Studio 2008)中的STL实现.EDIT2:当然必须有标准方法来支持大于4GB的文件大小.

c++ file-io iostream

17
推荐指数
2
解决办法
1万
查看次数

什么样的企业仍然雇用C程序员?

我正在寻找工作,最好是在C店结束.到目前为止,我的本地广告空白,我开始认为我需要扩大我的搜索范围,针对特定类型的业务.

那么,什么类型的地方通常使用这种语言?

c

17
推荐指数
5
解决办法
2万
查看次数

如何使敏捷适应不同的公司?MBA论文

我的硕士论文是研究如何应用敏捷.

有大量的企业销售敏捷 - 许多管理顾问将其品牌称为"最佳".

我不感兴趣XP,Scrum,Crystal Clear,Agile-CMMI,Six Sigma或任何其他品牌/变体是否最佳.我对真实的,活跃的开发人员(即你们)真正适用于敏捷的人感兴趣.

我调查的是如何根据不同的组织要求定制敏捷.

通过对不同组织如何应用敏捷的研究,我制定了以下指南 - 应该在什么情况下应用敏捷变体的方法:

  • 更大,更分散或更灵活的团队需要更严格的编码和测试标准,小团队可以(并且应该)使用更少的.
  • 流程文档应该是最小的,实时的和最新的.
  • 详细的统计控制指标是不必要的开销:不完整软件的早期发布是进步的更好指示.
  • 理想情况下,开发人员应该与客户关系密切,没有专门的中间角色.只有在客户专注于阻止开发人员成为用户的方式时,才应使用其他角色.
  • 迭代应该是灵活的,除非它有利于与其他部门或其他过程协调发布.
  • 开发人员应该能够轻松,定期地进行沟通,但会议应该很少(每月和每周,而不是每天).
  • 结对编程应仅用于培训和研究任务.
  • 这些指南仅是一个起点:应该使用持续改进来进一步根据具体情况定制敏捷变体.

当应用于具有现有传统(即BDUF瀑布)模型的组织时,这些因素会发生变化,敏捷团队必须与使用非敏捷方法的团队共存或改编:

  • 注销和结构化步骤的流程文档将帮助其他团队跟踪项目.
  • 统计指标(如速度)可以帮助非敏捷团队确保流程得到控制.
  • 固定迭代将有助于团队之间的协调.

这些附加指南将有助于敏捷与传统模型共存,但它们提供了额外的开销和限制.

我想知道的是你 - 编写软件的人,而不是敏捷顾问 - 想到这个框架.

您认为准确的是什么?你觉得怎么了?你会改变什么?我错过了什么?

最重要的是:为什么?


我已经为此添加了一笔赏金,以提供额外的奖励来回答这个相当长的问题.赏金将归于SO社区获得最多选票的人 - 我意识到没有单一的正确答案,但我对最接近社区共识的内容感兴趣.

agile project-management

17
推荐指数
1
解决办法
3469
查看次数

版本号是1.13> 1.2?

我从.NET的角度知道,版本为1.13的程序集被认为是比版本1.2更新的版本,因为版本中的每个数字都是单独计算的.然而,从数值的角度来看,1.13 <1.2.

问题归结为为客户发布更新时的可读性.从.0到.9它们都是一样的,但是在.10你必须区分.那么,你是否将点数发布的数量限制为9,然后在达到.9时增加主要版本?

请不要认为最终用户了解典型的开发版本编号方案.

更新:

不要把它想象成十进制数.(.)是不同字段之间的分隔符.每个字段的含义(例如):

 MajorRelease.MinorRelease.BuildNumber
Run Code Online (Sandbox Code Playgroud)

绝对!当我查看版本号时,我看到了它.但这不是你的普通乔读取文字"1.13"的方式.我想作为程序员,很容易将我们的理解投射到我们的用户身上.这就是为什么我对数字混淆经验的回应感兴趣.这可能不是一个真正的问题,或者它可能只是被忽略了.

更新2:响应"提供文档"或"向用户解释"类型的解决方案:它们不起作用!:)如果你必须向用户解释版本号,你已经使它变得比它需要的更复杂.虽然一项技术的主要受众可能是许多公司的开发人员,但软件的实际采购和管理由没有开发或技术背景的秘书和文职人员处理.如果他们的经理问他们"是否有可用的新版本1.9"并且他们看到"1.11"他们可能不会将其注册为新版本.

.net versioning assemblies

17
推荐指数
5
解决办法
2532
查看次数

在招聘过程中要求潜在程序员编写代码的好示例项目是什么?

我的理解是,要求工作样本是确定某人是否具有您正在寻找的技能组合的好方法,因为有些人只是采访得很好.所以我想请潜在的开发人员为我编写一些示例代码.

我正在寻找关于什么样的小项目可以在一两个小时内完成的想法,并且会表明他们对OOP有良好的掌握,良好的编码实践等等.一旦完成它们需要注意什么 - 如何公平有效地评估它.

对于上下文,我是一个小企业主,采访潜在的开发人员,用于内部项目的PHP开发.我可以编写PHP但不是专家(有些工作是重构我编写的代码,以便更好地构建和保持一致),所以我也在寻找在评估样本时要寻找的内容,因为我我不是一个训练有素或经验丰富的程序员.

特别是对于之前已经完成这种类型的雇用并使用这种方法的人.

我也在想我可以给他们一些代码来重构,看看他们是如何做的.有没有人作为招聘流程的一部分进行过重构测试?

澄清:我在面试时并不是在谈论编码.我说的是编码而不是采访.对于上下文,这个问题的灵感来自FastCompany中的这篇文章,关于工作样本如何比面试更好地预测工作成功:

为什么在没有满足他们的情况下雇用人员可能更明智 http://www.fastcompany.com/magazine/136/made-to-stick-hold-the-interview.html

php

17
推荐指数
4
解决办法
3946
查看次数

填写自动完成字段的学院/大学列表?

我正在尝试创建一个自动完成的文本字段,其中包含已知大学和学院的列表.你知道我在哪里可以获得这种清单吗?或者是否有包含此数据的公共API?

api autocomplete

17
推荐指数
2
解决办法
1万
查看次数

如何进行便携式64位运算,无需编译警告

我偶尔会在我的开源C++库中使用64位算术.我发现这long long很符合我的目的.甚至一些10岁的solaris盒也可以编译它.它的工作原理也没有在Windows上使用#defines.

现在问题是我收到用户的投诉,因为他们使用GCC设置编译,而GCC坚持发出long long不属于C++标准的警告.这可能是正确的,但我对C++标准本身并不太感兴趣,我只是希望我的代码尽可能多地使用编译器.

所以我的问题是双重的:

  • 任何人都可以命名不支持64位长的实际C++编译器吗?
  • 有没有办法使GCC编译64位算术(在32位平台上)没有编译器警告?(stdint.h没有帮助,因为它也取决于long long)

PS

如果有长平台变为128位或更大的平台,这很有趣,但对我来说不是问题.

c++ portability gcc

17
推荐指数
5
解决办法
9246
查看次数

我如何获得日期和时间(VBS)

如何使用VBS获取当前日期和时间(对于Windows.我不是在寻找ASP/ASPX或网页的VBScript).

vbscript

17
推荐指数
3
解决办法
13万
查看次数

.NET集合命名约定

我的同事和我一直在讨论应该叫什么集合.

例如:

类产品 - 集合 - 类产品

要么

类产品 - 集合 - 类ProductCollection

我已经四处看看,看看我是否可以看到使用其中一个的任何指导方针或原因,但似乎没有任何东西出现.例如,框架似乎使用两种变体.我可以看到的论点是,具有products变量集合的类应该被称为Products,但它应该是ProductCollection类型.

哪个是正确的?

在同一个叶片中有一个标准,用于命名函数的返回变量.例如retVal?

我们主要用C#编写代码,虽然我不确定这会影响我的问题.

.net c# naming-conventions

16
推荐指数
4
解决办法
7721
查看次数

IIS Express Web服务器 - (每个)端口正在使用?

今天我安装了VS2010 SP1 Beta和IIS 7 Express,因为我目前在我的本地开发机器上安装了IIS5,并且认为我会尝试使用IIS Express.

我已进入Web应用程序的属性窗口,选中"使用IIS Express"复选框,在提示我时创建了虚拟目录,但随后收到消息"无法启动IIS Express Web服务器.端口x位于使用".

我已经尝试将端口号从其中的默认值更改为许多其他端口号,但无论有什么价值,我总是收到此消息,因此无法使用IIS Express Web服务器.

有谁知道问题可能是什么,以及如何解决它?

iis visual-studio-2010 visual-studio iis-express

16
推荐指数
1
解决办法
3万
查看次数