查询视图而不是存储过程中的原始表是一种好习惯吗?(即使视图不提供任何不同的数据)
我总是认为它可能是一个好主意,因为它是一个额外的抽象层,它类似于在类函数中使用属性而不是成员变量.
但是现在我正在查看ASP.NET成员资格提供程序创建的存储过程,它们总是直接查询表.
我知道您在使用视图时无法轻松插入数据,但如果存储过程仅查询数据,您是否仍应直接使用表?如果是的话,主要原因是什么?(性能?)
我需要获取其中包含空格的 POST 数据。
我有一个包含文件的文件夹。文件可以有不同的名称,所以当我处理名称中包含空格的文件时出现问题,例如“一些带有空格的长名称.txt”这是html形式,没什么特别的:
<form action="" method=post>
{{ form }}
<table border="1">
<tr><td>File Name</td><td>upload</td></tr>
{% for file in file_list %}
<tr>
<td>{{ file }}</td>
<td><input type="checkbox" name="file" value={{ file }} /> <br /></td>
</tr>
{% endfor %}
</table>
<input name="" type="submit" value="Sent">
Run Code Online (Sandbox Code Playgroud)
因此,在处理此表单中的数据时:
new_file = request.POST.getlist('file')
Run Code Online (Sandbox Code Playgroud)
数据处理,如移动、重命名等我收到以下错误:
[Errno 2] No such file or directory: 'upload/some'
Run Code Online (Sandbox Code Playgroud)
在我看来,它会在第一个单词之后切断所有内容,我如何才能绕过这个问题?
预先感谢!
我需要能够通过多个搜索字段搜索客户帐户.现在,我的搜索逻辑在我的存储库中.搜索逻辑包括一些感觉更像它属于域层的过滤,但这意味着使用类似IQueryable的东西,我也不确定我是否喜欢它.
例如,现在我有一个搜索类,其中包含用户可以搜索的所有字段:
public class AccountSearch
{
public decimal Amount { get; set; }
public string CustomerId { get; set; }
public string Address { get; set; }
public string CustomerName { get; set; }
public string City { get; set; }
public string PostalCode { get; set; }
public string Email { get; set; }
public string PhoneNumber { get; set; }
public string State { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后,我有一个域级服务,只是将搜索类传递给存储库.我不喜欢它:
public class AccountsService : IAccountsService
{
private readonly IAccountRepository …Run Code Online (Sandbox Code Playgroud) 我创建了一个PHP Hello World与Microsoft Visual C++ 2008扩展DLL我有权利php.ini(我知道,因为当我启用和禁用GD2扩展,有是一个效果),但是当我加载扩展它没有履行附加模块弹出在phpinfo().
当我尝试测试函数(一个简单的double()函数)时,它显然不起作用.我用过这个教程).
如果有人可以提供他们在创建时创建的dll(看看如果我的搞砸了或者它是我的服务器)那么我很乐意测试它.
操作系统:Windows(Vista)
服务器:WAMP
PHP:5.3.5(Xampp和IIS也已安装)
如果您想测试它是否适合您,请在此处下载.
当我运行命令时,php --ini我收到此错误:
PHP Startup: TalkPHP Extension: Unable to initalize module
Module compiled with build ID=API20090626, TS, VC9.
PHP compiled with build IF=API20090626, TS, VC6.
These options need to match
Run Code Online (Sandbox Code Playgroud)
这是否意味着我必须使用版本9来编译PHP?
我明白问题标题是模糊的,因此正文:)
我有几个enum用于识别文件类型和其他需要轻松区分的东西.我以前的做法是这样的:
namespace my_namespace
{
namespace fileType
{
enum fileType
{
SOURCE,
HEADER,
RESOURCE
};
}
}
using namespace my_namespace::fileType;
Run Code Online (Sandbox Code Playgroud)
这让我可以定义一个函数:
fileType someFunction( const std::string &someFile, const fileType someType )
{
//...
return fileType::HEADER;
}
Run Code Online (Sandbox Code Playgroud)
我可以像这样定义和比较变量:
fileType type = fileType::SOURCE;
Run Code Online (Sandbox Code Playgroud)
哪个很棒.虽然有一些警告.标题(没有任何using指令)需要加倍预期的枚举名称,让编译器知道你使用的是类型,而不是命名空间:
my_namespace::fileType::fileType soeFunction( const std::string &someFile, const my_namespace::fileType::fileType someType );
Run Code Online (Sandbox Code Playgroud)
哪个看起来很傻,难以阅读,难以理解.此外,MSVC在警告级别1处抱怨使用的非标准扩展(由于fileType示例中的doule ).奇怪的是,海湾合作委员会并没有在最严格的环境下抱怨,但嘿,这是一个不同的故事.
我现在想要以enum一种方式重写我的s(它们是匿名的)包含在结构而不是命名空间中,允许在声明函数时进行单一限定,从而关闭MSVC的警告.但是return在这种情况下如何编写语句.是否绝对有必要提供构造函数/转换运算符,或者有没有办法解决这个问题?
例:
// enum definition
namespace my_namespace
{
struct fileType
{
enum
{
SOURCE,
HEADER,
RESOURCE
};
} …Run Code Online (Sandbox Code Playgroud) 我试图在Rails 3应用程序上实现thumbs_up投票gem,但是指令在实际实现上并不清楚.在需要gem [ gem'sontumb_up' ]并且在创建并运行适当的迁移[ rails generate thumbs_up && rake db:migrate ]之后,README解释了以下内容:
要为模型投票,您可以执行以下操作:
*速记语法
voter.vote_for(可投票)#添加+1投票
voter.vote_against(可投票)#添加-1投票
voter.vote(可投票,投票)#Adds +1或-1投票:投票=>真(+1),投票=>假(-1)
voter.vote_exclusively_for(可投票)#删除该特定投票人的任何先前投票,并投票赞成.
voter.vote_exclusively_against(可投票)#删除该特定选民以前的任何投票,并投反对票.*
我一直认为在README示例中使用'voter'和'voteable'是应用程序中对象的替身,但是对我来说使用仍然模糊不清.
我的视图,控制器和routes.rb文件应该是什么样子的文字示例将是一个非常有用的帮助.我花了好几天试图解决这个问题!
在我的应用程序中,我有用户在帖子上投票 - 其中有两种类型 - 事件和链接.使用<%= render:partial => @posts%>调用帖子,并且每个帖子使用其视图" _event.html.erb "或" _link.html.erb " - 取决于它是事件还是链接.
浏览器如何管理Cookie?我的意思是,是否必须创建Cookie对象?
动机:我想登录一个cookie网站。如今,Cookie不仅是名称和值-它们还包含域,有效期等。
我需要使用Java的答案。
Qt创建者可以选择将一个窗口小部件推广到从基本窗口小部件派生的自定义创建的类 - 我想用它来将窗口小部件升级到当前项目中的类.Qt创建者问我关于类名和头文件名,这些值直接转到*.ui文件,然后转到ui_myform.h - 问题是这个文件可能(并且通常是)在源代码树外生成(在构建树中) )可以在任意位置,因此在推广窗口中直接指定路径无济于事.如何让QtCreator/uic知道在哪里寻找正确的标题?它甚至可能吗?
也许有一些Qt变量specyfying源树的位置,我可以插入头文件名字段?
我正在使用自编译的QtCreator 2.0.1 +自编Qt 4.7.1.
编辑:
为什么不能只输入头文件的完整路径名?
如果我将移动源代码树,或者甚至在网上共享它,那么每个想要编译我的项目的人都必须在Qt创建者或源文件中编辑这个路径 - 两者都是不可接受的.
我想选择在Android中启用的LocationProvider.项目构建目标是Android 2.1.
这就是我在onCreate()中所做的.
// ...
LocationManager locationMgr = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.NO_REQUIREMENT);
criteria.setPowerRequirement(Criteria.NO_REQUIREMENT);
criteria.setCostAllowed(false);
String bestProvider = locationMgr.getBestProvider(criteria, true);
Toast.makeText(getApplicationContext(), "Provider = " + bestProvider + " enabled= " + locationMgr.isProviderEnabled(bestProvider), Toast.LENGTH_LONG).show();
// ...
Run Code Online (Sandbox Code Playgroud)
现在,我关闭每个网络接口并在我的设备上设置飞行模式(HTC Desire,Android 2.2).我断开设备与USB的连接.显然没有提供者活着,他们实际上可以向设备提供位置数据.我特别要求getBestProvider用于启用的提供程序,所以我希望它在这种情况下返回null或空字符串.我希望isProviderEnabled返回false.
实际结果是getBestProvider返回"network"并且isProviderEnabled报告它"启用"."网络"总是"启用"即使不是吗?
我想NSTextView在失去焦点之后清除选择.我怎样才能做到这一点?提前致谢!
凯.