我正在寻找一个全新项目的工作,这是我作为我的第一个独立可销售项目一直在思考的问题.从广义上讲,它是一个基于Web的服务应用程序,我的第一选择,服务器语言非常简单......我在过去的Java Web应用程序中非常了解Java.
但是我在做Web应用程序方面的经验涉及JSP,Servlets和JSTL ......我知道像Hibernate/Spring这样的新技术背后的想法,但从未使用它们.所以我们编写了自己的DAO,通过编写生成XML/JSON页面的特殊mini-JSP页面来处理AJAX等.
我并不认为Spring/Hibernate是执行任何Java Web项目的"唯一"或"正确"方式,但它们被广泛使用.另一方面,不仅试图学习这些增加了初始开发时间,而且我将利用我的学习尝试来构建生产系统.
我记得乔尔的一篇早期文章说过(我会解释,因为我找不到它)
"无论什么酷,总是使用首席开发人员(或开发团队?)最了解的技术"
我想知道人们怎么想的?
ps:这应该是CW吗?
它必须是我的代码中特定的东西,我无法发布.但也许有人可以提出可能的原因.
基本上我有:
class CParent
{
public:
void doIt(int x);
};
class CChild : public CParent
{
public:
void doIt(int x,int y,int z);
};
CChild *pChild = ...
pChild->doIt(123); //FAILS compiler, no method found
CParent *pParent = pChild;
pParent->doIt(123); //works fine
Run Code Online (Sandbox Code Playgroud)
怎么可能?
编辑:人们正在谈论阴影/隐藏.但是两个版本的doIt具有不同数量的参数.当然不能混淆编译器,子类中的重载哪些不可能与父类版本混淆?它可以?
我得到的编译器错误是: 错误C2660:'CChild :: doIt':函数不带1个参数
我创建了一个分支,然后对trunk进行了更改,需要合并到分支中.TortoiseSVN有一个非常方便的合并分支 - >中继实用程序,但要这样做,我必须手动合并特定的修订范围?
我有一个本机(非托管)C++应用程序(使用wxWidgets来实现它的价值).我正在考虑用C#编写一个单独的工具应用程序,其中包含基于winform的对话框.将一些对话框放在一个单独的DLL中会很有用,因为我希望能够在我的C++应用程序中使用它们.
但是我不知道要实现这个目标需要多少麻烦,这是否特别容易?
编辑:
我不需要直接调用对话框函数.我只需要一种方法让我的C++应用程序调用C#DLL中的API来传递数据,以及C#DLL在C++应用程序中调用某种观察者/后退对象上的方法的方法.
例如来自C++:
CSharpManager *pCSM = SomehowGetPointerToCSharpObject();
CSharpObserver pCSO = new CSharpObserver;
pCSM->RegisterCPlusPlusObserver(pCSO);
pCSM->LaunchDialog();
Run Code Online (Sandbox Code Playgroud)
当用户在C#对话框中执行操作时,将调用pCSO方法将数据传递回C++
因此,我认为这几乎是一个原始的C++/C#通信问题.但是虽然我知道C++和C#但我不知道.net本身是如何工作的.我知道COM,但我真的宁愿避免它,我怀疑我工作的任何其他开发人员都知道它.
我过去曾经使用过一些分析器,但从未发现它们特别容易.也许我挑选了不好的,也许我真的不知道我在期待什么!但是我想知道是否有任何"标准"分析器只是简单地投入使用?我不相信我需要大量详细的报告,只是为了获取主要的黑点.在这一点上,易用性对我来说更重要.
这是我们正在使用的VC++ 2008(我亲自运行标准版).我不认为IDE中有任何工具,看不到主菜单我看不到任何工具?
在注册对象必须具有唯一名称的系统中,我想在名称中使用/包含对象的this指针.我想要最简单的方法来创建???:
std::string name = ???(this);
当我构建我的iPad应用程序以在我的开发iPad上运行时,它只构建调试版本.我需要看看真正的发布版本有多快; 我该怎么做呢?我已经习惯了Visual Studio的Debug/Release版本,所以这个Run/Test/Profile/Analyze/Archive的东西有点令人困惑.我看到Schemes与此相关,但是没有一个简单的开关"我想在我的设备上测试我的app的Debug/Release版本"?
我只是在测试这个,在IE8和Chrome中我看到同样的事情,空(样式)div的呈现方式不同,取决于你这样做.它让我很烦,因为前者似乎更整洁.
为什么?
编辑:感谢您对XHTML Vs HTML的澄清.目前我有这个:
<html>
<head>
<meta http-equiv="Content-Language" content="en-gb" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Test</title>
Run Code Online (Sandbox Code Playgroud)
什么是更好的选择?我更喜欢XHTML,因为我相信它更好一些.
我有一个类存储对其父级的引用,引用在构造函数中传递.如果我尝试复制一个实例,我会收到一个错误"错误C2582:'operator ='function is unavailable",大概是指向不可分配的引用.
有没有解决方法,或者我只是将变量更改为指针而不是引用?
例如(过度简化,但我认为有关键点):
class MyClass
{
public:
MyClass(OtherClass &parent) : parent(parent) {}
private:
OtherClass &parent;
};
MyClass obj(*this);
.
.
.
obj = MyClass(*this);
Run Code Online (Sandbox Code Playgroud) 在一些重构过程中,我正在移动文件.显然,SVN将此视为删除文件并创建新文件,因为IDE不会触发SVN重命名/移动操作.但是我认为SVN服务器足够智能来检测它,但事实证明并非如此......反正并非如此.我正在使用Tortoise SVN,我正在取消选中"停止复制/重命名"按钮.
这是预期的吗?有没有办法围绕它?我应该使用Tortoise SVN shell命令移动文件,而不是让IDE执行常规文件移动吗?
另外,如果它不知道,是否可以手动强制SVN将两个文件链接为同一个实体?比如告诉它"/com/john/test.tct与/com/john/test/file.txt相同"?