我有一个中小型项目,我正在为本学期的软件工程课程做.我选择用C++(gtkmm)来做.到目前为止我做得还不错但是我遇到了循环引用或以下错误的问题:
Login_Dialog.cpp:25: error: invalid use of incomplete type ‘struct MainWindow’
Login_Dialog.h:12: error: forward declaration of ‘struct MainWindow’
make: *** [Login_Dialog.o] Error 1
Run Code Online (Sandbox Code Playgroud)
总之,我有大约10个班级,我知道将来他们都需要互相交谈.到目前为止,我遇到了一个特定的案例,我一直试图自己解决这个问题,但我完全陷入困境.
我的程序有一个主窗口类,定义如下:
/*
* MainWindow.h
*/
#ifndef MAINWINDOW_H_
#define MAINWINDOW_H_
#include "includes.h"
#include "ModelDrawing.h"
#include "ViewDrawing.h"
#include "ControlerDrawing.h"
#include "ModelChat.h"
#include "ViewChat.h"
#include "ControlerChat.h"
#include "ModelQueue.h"
#include "ViewQueue.h"
#include "ControlerQueue.h"
#include "Login_Dialog.h"
#include "TCP_IP_Socket.h"
class MainWindow : public Window
{
public:
MainWindow(int type);
~MainWindow();
void on_menu_file_new_generic();
void on_menu_file_quit();
ModelDrawing* get_mdl_Draw();
ViewDrawing* get_view_Draw();
ControlerDrawing* get_cntrl_Draw();
ModelChat* get_mdl_Chat();
ViewChat* get_view_Chat(); …
Run Code Online (Sandbox Code Playgroud) 据我所知,System.ComponentModel.DataAnnotations.DataTypeAttribute不适用于MVC v1中的模型验证.例如,
public class Model
{
[DataType("EmailAddress")]
public string Email {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,不会在MVC v1中验证Email属性.它在MVC v2中运行吗?
我需要跳进Spring Web Service Project,因为我需要实现Spring Web Service的Client Only ..
所以,我已经使用了Spring的客户参考文档.
所以,我了解了Client实现所需的类.
但我的问题就像我做了一些谷歌搜索,但没有得到客户端和服务器的任何正确的例子,因为我可以为我的客户端实现一个示例.
所以,如果有人给我一些链接或教程的正确示例,我可以了解我的客户端实现将不胜感激.
提前致谢...
我有以下课程:
class Vigil < ActiveRecord::Base
after_update :do_something_cool
private
def do_something_cool
# Sweet code here
end
end
class NewsFeedObserver < ActionController::Caching::Sweeper
observe Vigil
def after_update
# Create a news feed entry
end
end
Run Code Online (Sandbox Code Playgroud)
一切都按预期进行;但是,after_update
in the clearer 需要do_something_cool
模型中的方法已经完成才能正常运行。问题是after_update
在do_something_cool
回调之前(或可能同时)调用了清扫器中的,这会导致问题。
有谁知道如何after_update
在模型回调后强制清扫器中的 s 触发?有没有更好的方法来实现这一目标?
更新/修复:事实证明,与下面的答案不同,观察者回调实际上以正确的顺序触发(在模型回调之后)。当我发现这一点时,我意识到一定是其他地方出了问题。
该do_something_cool
方法销毁所有守夜人的插槽,并用正确数量的正确时间替换它们。观察者依靠插槽的数量来确定守夜应该持续多长时间。所以,潜在的问题是所有守夜人的插槽都被销毁了,并且数据被缓存了,所以当我vigil.slots
从观察者那里调用时,它正在使用缓存(销毁的插槽)数据。解决方案:只需在结束时调用 vigil.slots(true)do_something_cool
即可重新加载/重新缓存新创建的插槽!
我有3个数据数组,通过读取excel表填充,一些数据点丢失,因此刚刚输入excel为"NA"所以我想查看我的数组并找到每个这些NA的实例并从阵列中删除它们,因为信息是无用的.我需要同时更新所有三个数组.
Sub group_data()
Dim country(), roe(), iCap() As String
Dim i As Integer
For i = 1 To 3357
country(i) = Workbooks("restcompfirm.xls").Worksheets("Sheet1").Range("C1").Offset(i, 0)
roe(i) = Workbooks("restcompfirm.xls").Worksheets("Sheet1").Range("AP1").Offset(i, 0)
iCap(i) = Workbooks("restcompfirm.xls").Worksheets("Sheet1").Range("BM1").Offset(i, 0)
Next i
End Sub
Run Code Online (Sandbox Code Playgroud)
因此,如果我发现"NA"作为roe或iCap中的一个值,我想在所有阵列中摆脱那段数据.
我试图从特定帖子中提取摘录和自定义字段,我尝试使用帖子标题和帖子ID,但我只是成功地使用此查询拉每一篇文章.例如,我有这个代码试图拉出id为182的帖子的标题
<?php $map = new WP_Query();
$map->query('post_id=182'); ?>
<?php while ($map->have_posts()) : $map->the_post(); ?
<?php the_title(); ?>
<?php endwhile; ?>
Run Code Online (Sandbox Code Playgroud)
它使用这种方法拉出每个帖子的标题,我无法弄清楚我将如何有这样的多个循环,每个只从一个特定的帖子中提取内容.有人可以解释我哪里出错吗?
我可以使用分析器,可执行文件的大小和执行时间来检查优化.
我可以得到优化的结果.但我有这些问题,
提前致谢.
我读了Visual Studio 2008烦恼的精彩帖子,但没有看到这个.它让我疯狂.现在,我意识到有些人使用像这样的块注释来获取函数文档等:
/*
*
*
*
*/
Run Code Online (Sandbox Code Playgroud)
但是你知道,这是VS2008,现在我们可以使用///.我唯一一次曾经觉得有必要使用C风格的注释是,当我有一些垃圾或测试代码,我暂时想删除.当我第一次执行时,它绝对让我疯狂/*
,然后当我在测试代码之后添加一行时,它会在*之后自动放置一个空格,最后我得到了:* /
.所以我最终总是需要退格来完成块评论.
我查看了VS2008 IDE中的所有C#编辑器设置,但没有找到任何相关内容.
这是否会让其他任何人在这里疯狂,或者我变成了一个代号?
我在Mac OSX上使用GCC.我试图让GCC创建项目中所有符号的地图(或列表)文件,以便它包含它们映射的地址.
我在GCC手册中读到,生成此类映射文件的方法是使用-Xlinker选项将系统特定标志传递给GCC链接器.
但我找不到选项本身.有谁知道在OSX上使用GCC是否可行?
我们正在创建在我们的应用程序中使用的active-x控件.
由于Microsoft停止支持经典的Visual Basic,使用Visual Basic开发Active X控件或最新的VC++/ATL/MFC库提供了更多功能,我们可以通过保持Visual Basic的灵活性来更快地创建控件吗?
我们将无法使用.NET/VB.NET/C#,因为应用程序应该在容器内工作,容器可能不支持最新的.NET运行时.
除了VB和VC++之外,任何其他语言最适合Active X控件开发吗?