小编How*_*May的帖子

创建我自己的迭代器

我正在努力学习C++,请原谅我,如果这个问题表明缺乏基础知识,你看,事实是,我缺乏基础知识.

我想要一些帮助来解决如何为我创建的类创建迭代器.

我有一个'Shape'类,它有一个容器点.我有一个类'Piece'引用一个Shape并定义Shape的位置.Piece没有Shape它只是引用一个Shape.

我希望它看起来像是一个Points的容器,它与它引用的Shape相同,但是添加了Piece的位置的偏移量.

我希望能够遍历Piece的点,就像Piece本身就是一个容器一样.我已经做了一点阅读,但没有找到任何帮助我的东西.我会非常感谢任何指针.

c++ iterator

141
推荐指数
4
解决办法
10万
查看次数

WSDL与REST优点和缺点

有关:

为什么要使用REST而不是Web服务?

在决定是否使用SOAP或REST实现Web服务时(我以RESTful方式表示HTTP/XML)我应该注意什么以及我应该考虑什么?我认为这不是一个适合所有的东西,所以我该如何选择使用哪个.

rest wsdl web-services

102
推荐指数
5
解决办法
12万
查看次数

C的容器类/库

有谁知道任何C容器库?我正在寻找能够提供链接列表,数组,哈希表等标准实现的东西,就像C++ STL一样.主要关注点是:

  1. 客户端代码应该能够为多种不同的数据类型创建容器而无需修改库.
  2. 用于创建和使用容器的界面应该是直观的.

c containers

75
推荐指数
5
解决办法
4万
查看次数

以编程方式阅读网页

我想用C/C++编写一个程序,它将动态地读取一个网页并从中提取信息.举个例子想象一下,如果你想写一个应用程序来关注并记录一个ebay拍卖.抓住网页有简单的方法吗?提供此功能的库?是否有一种简单的方法来解析页面以获取特定数据?

c c++ http

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

如何使用链接发布数据

我有一个数据库,用于保存某个街道上每个房子的居民.我有一个'房子视图'php网页,当使用'post'给出房屋号码时,可以显示个人房屋和居民.我还有一个"街景"网页,列出了房屋清单.我想知道的是,你是否可以在街景上找到链接到房屋视图的链接并同时发布房屋号码,而无需为每个房间设置表格?

问候

html php

20
推荐指数
4
解决办法
11万
查看次数

使用RESTful API建模资源关系

在设计RESTful API时,是否应将依赖于其他资源的资源建模为子资源,还是应该简单地相互引用?

例如,假设一扇门总是依赖于房屋

/house/73/door/1
Run Code Online (Sandbox Code Playgroud)

要么

/house/73
/door/1044
Run Code Online (Sandbox Code Playgroud)

房子和门是否包含彼此的引用?

我发现的大多数RESTful API都非常扁平,所以我会重视对任何具有更复杂关系依赖性的引用.

问候

rest

15
推荐指数
2
解决办法
3438
查看次数

深反射比较等于

我试图通过比较结果对象与原始对象来验证序列化和反序列化例程.例程可以序列化任意和深度嵌套的类,因此我想要一个比较例程,可以给出原始和最终实例,并反过来遍历每个值类型并比较值,并迭代地潜入引用类型以比较值.

我已经尝试了Apache Commons Lang,EqualsBuilder.reflectionEquals(inst1, inst2)但这似乎没有进行非常深入的比较,它只是比较参考类型的平等而不是深入研究它们:

以下代码说明了我的问题.第一次调用reflectionEquals返回true但第二次返回false.

是否有人可以推荐的图书馆例程?

class dummy {
    dummy2 nestedClass;
}

class dummy2 {
    int intVal;
}

@Test
public void testRefEqu() {

    dummy inst1 = new dummy();
    inst1.nestedClass = new dummy2();
    inst1.nestedClass.intVal = 2;
    dummy inst2 = new dummy();
    inst2.nestedClass = new dummy2();
    inst2.nestedClass.intVal = 2;
    boolean isEqual = EqualsBuilder.reflectionEquals(inst1.nestedClass, inst2.nestedClass);
    isEqual = EqualsBuilder.reflectionEquals(inst1, inst2);
}
Run Code Online (Sandbox Code Playgroud)

java reflection comparison serialization equals

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

高效的定时器算法

实现简单计时器库的最佳算法是什么?该库应该允许以下内容:

  1. 定时器即将开始
  2. 定时器被停止
  3. 定时器要检查它们是否仍在运行

在定时器到期时,将调用回调函数.

定时器模块将允许定时器具有Ns的时间分辨率,并且模块应每Ns被踢一次以提示模块检查过期的定时器.

许多计时器可能同时处于活动状态.

最好的算法需要满足以下目标

  1. 在处理定时器到期回调时,启动/停止定时器是非常强大的
  2. 允许定时器快速启动,停止和检查
  3. 占用内存很少

问候

algorithm timer

7
推荐指数
1
解决办法
8318
查看次数

需要实时嵌入式http服务器库

看了几个可用的http服务器库,我还没找到我要找的东西,并且我确信我不能成为第一个有这套要求的人.

我需要一个库,它提供了一个"流水线"的API.流水线操作用于描述HTTP功能,其中可以一次通过TCP链路发送多个HTTP请求,而无需等待响应.我想在库API上有类似的功能,我的应用程序可以接收所有这些请求,而不必发送响应(我会响应,但希望能够一次处理多个请求以减少内部延迟的影响).

因此,Web服务器库需要支持以下流程

1)HTTP客户端发送http请求1

2)HTTP客户端传输http请求2 ...

3)Web服务器库接收请求1并将其传递给My Web Server App

4)我的Web服务器应用程序接收请求1并将其发送到我的系统

5)Web服务器接收请求2并将其传递给My Web Server App

6)我的Web服务器应用程序接收请求2并将其发送到我的系统

7)我的Web服务器应用程序从我的系统接收对请求1的响应并将其传递给Web服务器

8)Web Server将HTTP响应1发送到HTTP客户端

9)我的Web服务器应用程序从我的系统接收对请求2的响应并将其传递给Web服务器

10)Web服务器将HTTP响应2发送到HTTP客户端

希望这说明了我的要求.有两个要点可以识别.对Web服务器库的响应是异步的,并且可能有多个HTTP请求传递给My Web Server App且响应未完成.

附加要求是

  1. 可嵌入现有的"C"应用程序中
  2. 占地面积小; 我不需要Apache等中提供的所有功能.
  3. 高效; 将需要每秒支持数千个请求
  4. 允许对请求进行异步响应; 它们对响应的延迟很小,并且根据所需的请求吞吐量,同步架构对我来说不起作用.
  5. 支持持久TCP连接
  6. 支持与Server-Push Comet连接一起使用
  7. 开源/ GPL
  8. 支持HTTPS
  9. 便携式跨linux,windows; 最好是更多.

我将非常感谢任何建议

最好的祝福

c embeddedwebserver http simplehttpserver

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

为什么我的C#计算时间可能是非确定性的?

我正在运行一个搜索算法,它在一开始就用一个种子提供.从这一点开始,我希望算法能够以确定的方式运行,而这在很大程度上也是如此.通过查看第10,000步,20,000步并看到它们是相同的,我可以在很大程度上验证这一点.我看到的不同之处是用于到达同一位置的线程处理器时间的长度(采用相同的路径).我正在使用ProcessThread.TotalProcessorTime测量线程时间.

为了量化这个,我已经为你做了一些测试.我改变了运行时间并测量了在此时间内评估的解决方案的数量


    30s         60s          120s        120s
473,962     948,800     1,890,668   1,961,532
477,287     954,335     1,888,955   1,936,974
473,441     953,049     1,895,727   1,960,875
475,606     953,576     1,905,271   1,941,511
473,283     951,390     1,946,729   1,949,231
474,846     954,307     1,840,893   1,939,160
475,052     952,949     1,848,938   1,934,243
476,797     957,179     1,945,426   1,951,542

475,034     476,599       473,831     486,721
  1,478       2,426        23,922      11,108
Run Code Online (Sandbox Code Playgroud)

我重复了8次测试.底部两行显示在30秒期间评估的平均解决方案,然后是标准偏差.我重复了120s测试,因为标准偏差第一次如此之高,第二次低得多.

如果我的算法做了同样的工作,那么什么可能导致相同的工作花费不同的时间?什么是随机元素?

澄清几点:

  1. 我说的是线程处理器时间而不是时钟时间
  2. 该算法在单个线程上运行,没有与其他线程的显式交互
  3. 这个环境是Windows XP .Net C#双处理器
  4. 它是一个控制台应用程序
  5. 该算法使用处理器和内存,只有在完成后才会将结果打印到屏幕上.

最好的祝福

.net c#

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