问题列表 - 第4291页

C++ 0x实现猜测?

C++ 0x标准即将完成.到目前为止,我已经涉足了C++,但是我没有彻底学习它,因为它似乎缺少了许多我在其他语言中被宠坏的现代功能.但是,我对C++ 0x非常感兴趣,它解决了很多我的抱怨.在批准标准之后,对于主要编译器供应商提供合理完整的,生产质量的实现需要多长时间的任何猜测?它是否会很快发生,以扭转C++受欢迎程度的下降,还是太少,太迟了?你是否相信C++ 0x会在几年内成为"C++",或者你是否相信大多数人会在实践中坚持早期的标准而且C++ 0x会有点像混蛋的继子,有点像C99?

c++ legacy programming-languages language-design

6
推荐指数
1
解决办法
1067
查看次数

通用SQL问题

我有一张桌子A.

ID    Term
10    A
10    B
10    C
20    A
20    B
20    E
Run Code Online (Sandbox Code Playgroud)

什么是编写SQL的最佳方法

  • 得到ID 10,如果我试图找到(A,B,C)
  • 如果我试图找到(A,B),请不要
  • 得到ID 20,如果我试图在(C,D)中找不到

.

Select distinct ID from TableA where Term in (A,B,C) will return both 10 and 20

Select distinct ID from TableA where Term in (A,B) will also return both 10 and 20

Select distinct ID from TableA where Term NOT in (C,D) will also return both 10 and 20
Run Code Online (Sandbox Code Playgroud)

谢谢!

sql

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

ferror(文件)== 32

有时,当我打开这样的文件时:

FILE *file = fopen(fname, "wb");
if(!file) printf("Error code: %d\n",ferror(file));
Run Code Online (Sandbox Code Playgroud)

我得到32的结果.这是什么意思?具体来说,对于eMbedded Visual C++ 4.0

此外,似乎eVC不支持perror/errno :(

c c++ evc4

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

有没有办法将可序列化对象读/写到RandomAccesFile?

如何在Java中读取/编写可序列化对象实例到RandomAccessFile?我想能够像在c ++中通过结构一样做到这一点.在java中只有ObjectInputStreams/ObjectOutputStreamscan可以读/写对象.我很惊讶Java没有已经实现的东西.

java serialization

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

Android上的WebKit可以使用哪些DOM事件?

我正在构建面向Android用户的移动网络应用.我需要知道哪些DOM事件可供我使用.我已经能够完成以下工作,但不是非常可靠:

  • 点击
  • 鼠标移到
  • 鼠标按下
  • 鼠标松开
  • 更改

我无法让以下工作:

  • 按键
  • KEYDOWN
  • KEYUP

有没有人知道支持的内容的完整列表以及在什么情况下(例如,onchange只能用于表单输入?)?我在谷歌上找不到这方面的参考.

谢谢!

更新:在Android开发人员列表中了同样的问题.我将做更多的测试,并将在这里和那里发布我的结果.

android dom webkit dom-events

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

什么时候功能太长了?

35线,55线,100线,300线?什么时候应该开始分手?我问,因为我有60行(包括评论)的功能,并且正在考虑将它分开.

long_function(){ ... }
Run Code Online (Sandbox Code Playgroud)

成:

small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
Run Code Online (Sandbox Code Playgroud)

这些函数不会在long_function之外使用,因为较小的函数意味着更多的函数调用等.

你什么时候将一个函数拆分成更小的函数?为什么?

  1. 方法应该只做一个逻辑事情(考虑功能)
  2. 你应该能够用一句话来解释这个方法
  3. 它应该适合您的显示器的高度
  4. 避免不必要的开销(注释明显的评论......)
  5. 对于小型逻辑功能,单元测试更容易
  6. 检查部分函数是否可以被其他类或方法重用
  7. 避免过多的类间耦合
  8. 避免深层嵌套的控制结构

谢谢大家的答案,编辑列表并投票给出正确的答案,我会选择那个;)

我现在正在重构这些想法:)

refactoring coding-style function

125
推荐指数
11
解决办法
5万
查看次数

验证内存是否已在C中初始化

我编写了一个API,需要初始化上下文,然后传递给每个API调用.调用者为上下文分配内存,然后使用其他参数将其传递给init函数,这些参数描述了他们希望以后的API调用的行为方式.上下文是不透明的,所以客户端不能真正在那里捣乱; 它仅用于API函数的内部使用.

我遇到的问题是调用者正在分配上下文,但没有初始化它.因此,后续API函数指的是无意义的垃圾,就好像它是真实的上下文一样.

我正在寻找一种方法来验证传递给API函数的上下文是否已经初始化.我不确定这是否可行.我想到的两个想法是:

  1. 使用预定义的常量并将其存储在上下文的"魔术"字段中,以便在API调用时进行验证.
  2. 使用上下文内容的校验和,将其存储在"magic"字段中并在调用时验证它.

不幸的是,我知道这些选项中的任何一个都可能导致误报验证,因为内存中的随机垃圾与"魔术"数字相匹配,或者因为上下文恰好占用了与先前初始化的上下文相同的空间.我认为后一种情况更有可能发生.

这简单归结为概率问题吗?在大多数情况下,我可以避免误报,但不是全部?是否值得使用一个只给我一个合理的准确概率的系统,或者这只会让调试其他问题变得更加困难?

c memory-management

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

在c#中有任何算法可以单数化 - 复数一个单词吗?

在c#中是否有任何算法可以单数化 - 复数一个单词(英文)或者确实存在.net库来执行此操作(也可能使用不同的语言)?

c# algorithm

104
推荐指数
7
解决办法
3万
查看次数

我为什么要使用"Web 2.0"式网址?

简而言之,为什么要使用类似http://stackoverflow.com/badges/6/supporter的东西而不是"更简单"(主观地,那样)的东西http://stackoverflow.com/badges/6/.

即使在我自己的网站上,我也一直在使用/ post/6 /来引用帖子(通过ID,即使我仍然存储了一个slug.)而不是/post/6/small-rant-on-urls,在某些情况下,他们可能会变得更加荒谬,更多比真的有必要.

url clean-urls

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

适合任务的设计模式

我需要以各种格式保存图像文件.格式列表可能会经常更改,因此我希望保存可以非常可扩展.此外,保存可以在许多地方进行(硬盘,ftp,http等).保存位置列表也会经常发生变化.

我以为我会使用基本的Image类和每种格式的许多派生类:

ImageBase {}
JpegImage : ImageBase {}
TiffImage : ImageBase{}
Run Code Online (Sandbox Code Playgroud)

并适当地处理每个子类中的保存以进行格式化.这是一个很好的设计决定吗?

另外,如何附加可扩展的保存位置机制(Ftp,文件共享等)?

我想要这样的东西:

var image=ImageBase.GetImageFromDisk(path);
//some casting to subclass maybe??
var tiffImage=image as TiffImage;
tiffImage.Location=new FtpLocation();//not sure if this is a good idea
tiffImage.Save();
Run Code Online (Sandbox Code Playgroud)

这里的问题是,具体的图像实现不应该知道或关心保存位置.在调用Save();图像子类时,我想将工作委托给某个类,比如FtpLocation.

请告知如何将各个部分组合在一起.

谢谢.

瓦伦丁.

oop design-patterns

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