我有一个空项目(它只包含一个表单).如果我将这一行添加到项目'USES GR32_Image;' 并运行应用程序,FastMM显示程序中的泄漏.FastMM设置为完全调试.我的程序中没有代码 - 除了Delphi IDE生成的代码和'使用gr32'行之外.
报告毫无意义.这是完整的日志:http://pastebin.com/Yhev3rJ2
这里是源代码:http://pastebin.com/VjRrRiS8
我以前使用过Graphics32单元而且从来没有遇到过问题.为什么我有此泄漏以及为什么FastMM无法生成正确的报告?
当我正在使用ORM完成我的第一个大型项目时,我开始意识到ORM将成为创建富有表现力且传达意图的域对象的一大障碍.
也就是说,我知道我们不希望域对象只是公开访问的getter和setter的包.此外,我开始意识到只是在整个地方使用IList <T>并没有传达意图,并且可能会引起使用这些对象的开发人员的滥用.例如,可能最好暴露ReadOnlyCollection <T>.(顺便说一下,我正在使用.NET和Entity Framework.)而不是IList <MyDomainObject>,我发现自己想要公开从MyDomainObject 派生的对象列表.(这些东西在EF中都不容易.也许我需要使用NHibernate或ADO.Net.)
我的问题是:我是否试图以这种方式制作域对象?这些问题是否应该成为其他应用程序组件的一部分?或者我应该有一个"真正的"域对象(具有表达性的东西)和一个由ORM水合的"哑"POCO对象?
(编辑:系统吃了一堆我的尖括号.)
我正在整理一个通用应用程序,我的项目中有图标,但我不断收到编译器关于Icon.png的警告.
我按照http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html上的说明操作,但仍然出现上述错误.
我尝试过以下方法:
将图标放在共享组中,并根据技术说明根据plist添加它们.更改图标路径以添加共享/指向它们以指向共享文件夹.
创建一个资源组(技术说明未指出XCode没有为通用应用程序创建资源组)并将它们移动到该组(我从plist中删除了"Shared /"前缀.)
将图标移动到项目的顶层.
我还仔细检查了图标大小,它们都是正确的,以及每个图标的名称.
我可能错过了什么?
这是因为我想在每个文件保存后自动运行测试.
我已经看过autocmd
并BufWritePost
,但不能使它工作.
所以,我正在尝试使用带有Devise的令牌(版本1.0.3和Rails 2.3.8)让用户登录,但我不完全确定从哪里开始.
http://zyphdesignco.com/blog/simple-auth-token-example-with-devise
上面的教程帮助我打开了令牌功能,并展示了如何生成(或删除)令牌......但是令牌的整个POINT是用它们来授权用户,对吗?
当我在控制台中查看用户时,我可以说user.authentication_token,并得到一些回复:"Qm1ne93n_XkgmQTvxDmm",这一切都很好......但是我从哪里开始呢?
我尝试使用以下命令行命令命中sign_in root:
curl -d"authentication_token = Qm1ne93n_XkgmQTvxDmm"localhost:3000/users/sign_in
并且肯定没有成功登录.
在会话控制器中,我看到他们调用:
验证(RESOURCE_NAME)
我在假设的是模块中的某个地方:
包括Devise :: Controllers :: InternalHelpers
包括在内,但我不知道在哪里寻找(它绝对不在源的控制器文件夹中).如果我能看看身份验证是如何工作的,我可以看看它是否甚至可以看到令牌......
设计是否允许您实际使用令牌登录,或者它是否只有生成它们的框架?如果它确实让你登录他们...你怎么做?你能不能使用curl(即它是否必须在浏览器中?如果是这样,我会自己推出自己的解决方案,我需要非浏览器支持.).如果没有,我该怎么做自己的?
很多时候,当我编码时,我得到智能感知,但是我按下退格键一次删除一个字符,然后智能感知就消失了.
是否有键盘快捷键强制它回来?
此外,当intellisense首次显示其推荐时,我如何循环其他可能性?
我正在使用netbeans 6.9.1进行开发,并通过命令行中的git与我的团队共享生成的代码(没有gui版本).netbeans的两种行为变得越来越烦人:
那么如何关闭netbeans的这些手持功能呢?
我试图使用以下代码在C++程序中获得并行效果:
#include<iostream>
using namespace std;
int main()
{
#pragma omp parallel sections
{
#pragma omp section
{
cout<<"Hello";
cout<<" ";
cout<<"World";
cout<<endl;
}
#pragma omp section
{
cout<<"H";
cout<<"ello";
cout<<" W";
cout<<"orld";
cout<<endl;
}
#pragma omp section
cout<<"Hello"<<" "<<"World"<<endl;
#pragma omp section
{ cout<<"Hello ";
cout<<"World"<<endl;
}
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我多次运行这个程序..由于并行性,我期待交错输出.
但是,每次运行此程序时,输出为:
Hello World
Hello World
Hello World
Hello World
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?
谢谢
在Windows下使用mysysgit时,我不知道如何在Git Bash中运行git log后重新获得控制台窗口的控制权.这看起来很简单,但我找不到组合键或命令,所以我发现自己必须关闭控制台窗口并重新启动Git Bash的新实例才能与git交互.
退出日志查看器需要的键组合和/或命令是什么?
这应该很简单.我有一个Int,我想将它转换为Word64.它永远不会小于0.我不介意它是否有错误检查.看来我可以使用fromIntegral进行相反的转换,但我找不到反函数.
谢谢.