我无法编译我的代码.我添加了一个迭代器设计模式,我认为这可能是我的错误的原因:当我点击错误它带我到类ElectricMenu构造函数..也许菜单类中的虚拟迭代器导致它?
error C2512: 'guitars::Composite::InventoryParts::Menu' : no appropriate default constructor available
Run Code Online (Sandbox Code Playgroud)
我有复合设计模式,我想要合并迭代器设计模式,也许是因为我可能有错误的界面.
这是错误源自的代码.我还没有在main中做任何事情,它只是不会编译.如果我认为那是罪魁祸首,我会把这一类包括在内.我尽量保持这么短.请不要失去兴趣
#ifndef _ELECTRIC_MENU_
#define _ELECTRIC_MENU_
#include "Menu.h"
#include "MenuItem.h"
#include "ElectricMenuIterator.h"
namespace guitars {
namespace Composite {
namespace InventoryParts {
class ElectricMenu : public Menu {
private:
static const int MAX_ITEMS = 6;
int _numberOfItems;
MenuItem** _menuItems;
public:
ElectricMenu() : _numberOfItems( 0 ) // this is where the error takes me
{
_menuItems = new MenuItem*[MAX_ITEMS + 1]; // added one additional entry;
for( int i = 0; i …Run Code Online (Sandbox Code Playgroud) 我在考虑数据类型范围,出现了一个问题.我们知道签名char的范围是从-128到127.我得到了127的结果,即0111111 = +127
但我无法得到-128如何来?如果我们只是ON符号位,我们得到11111111,它是如何等于-128?
#include "usefunc.h" //don't worry about this -> lib I wrote
int main()
{
int i;
string given[4000], longest = "a"; //declared new typdef. equivalent to 2D char array
given[0] = "a";
printf("Please enter words separated by RETs...\n");
for (i = 1; i < 4000 && !StringEqual(given[i-1], "end"); i++)
{
given[i] = GetLine();
/*
if (sizeof(given[i]) > sizeof(longest))
{
longest = given[i];
}
*/
printf("%lu\n", sizeof(given[i])); //this ALWAYS RETURNS EIGHT!!!
}
printf("%s", longest);
}
Run Code Online (Sandbox Code Playgroud)
它为什么总是返回8 ???
我在我的一个项目上使用django-registration(参见:https://bitbucket.org/ubernostrum/django-registration).django-registration的标准设置是在urls.py文件中添加下面的代码
(r'^accounts/', include('registration.urls'))
Run Code Online (Sandbox Code Playgroud)
并自定义名为的文件夹中的模板registration.
上面的代码创建了注册,登录和密码恢复的链接,这很好.但是在我的项目中,我通常会添加一些其他函数给我的视图,所以如果我只是添加include('registration.urls')它,似乎我无法自定义包含这些django-registration表单的视图.
有没有办法调用django-registration视图中使用的表单,以便我可以在这些视图上添加更多内容?
我正在尝试测试我写的网关(请参阅测试网关的最简单方法是什么?对于上下文).由于我不想进入的问题,网关和"发送者"必须在同一台机器上.我有一个网关能够到达的接收器(比如说9.9.9.9).
所以我将运行一个应用程序./sendStuff 9.9.9.9,它会将一些数据包发送到该IP地址.
问题是:如何将目的地为9.9.9.9的数据包转到localhost上的网关?我试过了:
sudo route add -host 9.9.9.9 gw 127.0.0.1 lo
sudo route add -host 9.9.9.9 gw <machine's external IP address> eth0
但这些都没有通过网关传递数据包.我已经验证了存在正确的IP sudo route.我能做什么?
每个请求,这是路由表,运行第二个命令后(更改IP地址以匹配问题.xyzt是我正在运行此机器的IP):
Destination Gateway Genmask Flags Metric Ref Use Iface
9.9.9.9 x.y.z.t 255.255.255.255 UGH 0 0 0 eth0
x.y.z.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0
0.0.0.0 <gateway addr> 0.0.0.0 UG 100 0 0 eth0
Run Code Online (Sandbox Code Playgroud) 假设我正在将一些服务器端类暴露给GWT应用程序,但使用特定于GWT的组件(例如JSNI)可以更好地完成某些部分.
这样做的技巧是什么,而不是太苛刻?
例如,我知道使用子包并使用<super-source/>标签,但这需要包名称不同,这会导致eclipse抱怨.社区中的一般解决方案是告诉eclipse将其用作源文件夹,但是eclipse抱怨有两个具有相同名称的类.
理想情况下,只有一种方法可以将所有内容保存在单个源代码树中,并且实际上有不同的类应用备用实现.这将是一种更为面向对象的方法.
我想为像_gwt这样的类添加一个后缀,它自动完成这个,我知道我可以编写一个脚本来进行这种转换,但这肯定是一个问题.
我一直在考虑将Google的GIN/GUICE库用于我的项目,我认为可能会有某种解决方案,但我不确定,因为我没有彻底调查它.
您过去在GWT项目中尝试过哪些解决方案?
我试图将存储在PDF中的图像作为流提取.虽然我可以轻松地做到这一点,但我无法获得准确的图像旋转信息.我正在寻找特定的信息,如MediaBox,旋转和横向/纵向模式.
当我提取图像时,它的对齐方式与最终用户使用pdf阅读器工具看到的对齐方式不匹配.
我二进制比较了两个PDF(其中一个图像在前者中旋转了90,而相同的图像在后者中旋转了270)并且我发现了特定流对象的差异.但是,我无法弄清楚该流信息是什么.
这是我正在谈论的两个文件:
http://bit.ly/eQZGKJ http://bit.ly/g43Whb
我正在与Sinatra 建立一个新版本的恋人.您可以在GitHub上查看Lovers源代码.
cucumber通过从存储库的根目录运行CLI,我能够以黄瓜模式成功运行我的应用程序.但...
1)如何在开发模式下运行应用程序?
这有点棘手,因为它是一个模块化的应用程序,我已将app.rb文件移动到lib/lovers/application.rb.
2)如何运行它shotgun以便它在每个HTTP请求上自动重启应用程序?
3)当您运行ruby app.rbSinatra应用程序时,它实际上做了什么?
如果你回答第3部分,我想我能够找到1和2的答案.
谢谢!
c ×2
c++ ×1
django ×1
django-forms ×1
django-urls ×1
gateway ×1
gwt ×1
if-statement ×1
java ×1
linux ×1
networking ×1
oop ×1
pdf ×1
python ×1
ruby ×1
sinatra ×1
sizeof ×1
string ×1
types ×1
virtual ×1