问题列表 - 第6319页

C++可移植开源应用程序的最佳实践

我正在用C++开始一个开源的跨平台项目.我的开发环境是Linux.可能还有其他开发人员也从不同的平台开发.因此,我需要一些帮助来开始配置和开发环境设置,以便来自多个平台的所有开发人员都可以轻松开发.

以下是我的问题

  1. 编译器:我打算使用g ++并听说它是跨平台的.这是一个不错的选择吗?
  2. 制作文件:我看过Code :: Blocks编辑器,它可以在飞行中生成make文件,而不必手动编写.这是最佳做法还是我需要创建make文件?
  3. 开发跨平台应用程序时需要注意哪些其他设置?

有什么想法吗?

编辑

谢谢你的回答.还有一个问题.

你手工创建makefile吗?或者有没有可以生成它的工具?

c++ compiler-construction open-source makefile

8
推荐指数
1
解决办法
1350
查看次数

如何在rails会话中清除ruby中的单个条目?

在ruby on rails中,在执行session[:foo] = nil它时会留下:foo在会话对象中命名的条目.如何从会话对象中删除单个条目?

session ruby-on-rails-2

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

通过交替元素混合两个数组(拉链样式)

什么是优雅的算法来混合两个数组(可能有不同大小)的元素,以便从每个数组以交替的方式绘制项目,剩余的添加到结尾?

例如

阵列1-A,B,C,D,E,F,G

阵列2 - 1,2,3,4

混合阵列 - A,1,B,2,C,3,D,4,E,F,G

我更喜欢C#中的解决方案,但我应该能够以任何语言(甚至某种形式的伪代码)读取和转置解决方案.

不要担心空检查或任何其他边缘情况,我会处理这些.

algorithm

5
推荐指数
1
解决办法
2939
查看次数

验证逻辑应该在哪里实施?

在开发我的接口(契约)及其具体实现时,无论是数据模型还是存储库,我发现自己都在质疑验证逻辑应该去哪里.我的一部分(往往会胜出)说类本身应该负责它自己的验证(字符串最大长度,日期缓冲区等),但我的另一部分说这应该移到存储库,因为依赖在持久性存储库中,这些值可能会根据您的存储库实现更改.

我认为有一些验证必须在类级别完成,并认为它应该保持在一起,即使存储库没有改变也不会改变,这就是为什么我倾向于将它保留在类中.

我只是在进行UI验证,但这绝不够,因为可以绕过大部分UI验证.

好奇人们的想法和背后的推理.

oop validation standards

8
推荐指数
2
解决办法
1817
查看次数

Ubuntu - SmartFoxServer - 检查程序正在运行

我想在我的Ubuntu 8.10 Intrepid服务器上运行SmartFox Server

默认端口是9339

我不能telnet localhost 9339,因为它说连接重用

UFW已关闭,因为状态显示未加载

所以我想:

  1. 检查SMARTFOX是否已加载 - 我执行./sfs启动并显示已加载
  2. 检查为什么我无法通过telnet访问localy到9339端口.

干杯

伊恩

ubuntu ubuntu-8.10

0
推荐指数
1
解决办法
3091
查看次数

C++如何将地图复制到矢量

在C++中将一对从地图复制到矢量的最佳方法是什么?我这样做,所以我可以随后对矢量进行排序.

c++ collections vector map

18
推荐指数
3
解决办法
2万
查看次数

.net中的rss解析器

什么是.net最好的RSS阅读器?最有效和易于使用我发现的非常复杂

.net c# rss

12
推荐指数
1
解决办法
7415
查看次数

JSON会将XML替换为数据格式吗?

当我第一次看到XML时,我认为它基本上是树的表示.然后我想:重要的不是它是树木的特别好的代表,而是每个人都同意的.就像ASCII一样.一旦建立,由于网络效应,很难取代.取代它的新方案必须要好得多(可能好10倍).当然,为了国际化,ASCII(大部分)已被(大部分)取代为Unicode.

根据谷歌的趋势,XML有x43领先,但正在下降 - 而JSON增长.

[ 编辑 ]请问JSON会将XML替换为数据格式吗?

  1. 哪个任务?
  2. 哪些程序员/行业?

注意: S表达式(来自lisp)是树的另一种表示,但尚未获得主流采用.还有许多其他提议,例如YAML和Protocol Buffers(用于二进制格式).

我可以看到JSON主宰着与客户端AJAX(AJAJ?)进行通信的空间,这可能会传递回传播到其他系统.

基于SGML的XML比作为文档格式的 JSON更好.我对XML作为数据格式感兴趣.

XML具有JSON缺乏的已建立的生态系统,尤其是定义格式(XML Schema)和转换它们(XSLT)的方法.XML还有许多其他标准,特别是Web服务 - 但它们的重量和复杂性可以说是与XML相悖,并且让人们想要一个新的开始(类似于"Web服务"开始作为CORBA的新起点).

[2010年3月编辑 ]与NoSQL一样,JSON是无模式的.

xml json

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

CopyOrigin on Excel VBA中的插入

谁能告诉我Insert的CopyOrigin参数用于什么?它会接受什么价值?

我已经包含了vba帮助(这不是很有用):

将单元格或一系列单元格插入工作表或宏表单中,并将其他单元格移开以腾出空间.

expression.Insert(Shift,CopyOrigin)表达式必需.一个返回Range对象的表达式.

Shift可选Variant.指定移动单元格的方法.可以是以下XlInsertShiftDirection常量之一:xlShiftToRight或xlShiftDown.如果省略此参数,Microsoft Excel将根据范围的形状决定.

CopyOrigin可选Variant.副本来源.

excel vba excel-vba

19
推荐指数
2
解决办法
7万
查看次数

使16位代码在WinXP或Vista中工作(或者如何查找Win98零售许可证?)

我们有数以千计的DOS程序,这些程序都是使用16位C在80年代编写的,包含超过1,000,000行代码.其中许多程序都使用直接访问屏幕,驱动器等的库(而且我们没有这些库的源代码).每当我们尝试在Win2000或更高版本中运行它们时,即使在兼容模式下,我们也会遇到访问冲突和蓝屏.

到目前为止,我们的解决方案是购买Win98SE零售盒并在VMWare会话中运行Win98.现在的问题是我们找不到足够的非OEM许可证(我们上次在2006年购买并需要另外20个左右的副本).我们公司对许可非常谨慎,因此他们没有兴趣购买OEM副本(因为我们不是系统构建者).

我们的新32位软件将在3年内没有准备就绪,所以除非有人知道我们可以在哪里购买大量的Win98零售盒,否则我不得不弄清楚如何通过直接系统访问来运行16位软件在2000/XP.有任何想法吗?

licensing dos 16-bit windows-98

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