我正在阅读Zed Shaw的Python书.我目前正致力于开放和阅读文件章节.我想知道为什么我们需要做截断,当我们已经在'w'模式下打开文件?
print "Opening the file..."
target = open(filename, 'w')
print "Truncating the file. Goodbye!"
target.truncate()
Run Code Online (Sandbox Code Playgroud) 我想创建标签而不扩展TabActivity.(原因是TabActivity无法处理自定义标题栏).我有
public class startTab extends Activity {
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
Resources res = getResources();
LocalActivityManager mlam = new LocalActivityManager(this, false);
TabHost tabHost = (TabHost) findViewById(R.id.tabhost);
tabHost.setup(mlam);
TabHost.TabSpec spec;
Intent intent;
intent = new Intent().setClass(this, Show1.class);
spec = tabHost.newTabSpec("Items").setIndicator("Items", res.getDrawable(R.drawable.items32_ldpi)).setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, Show2.class);
spec = tabHost.newTabSpec("Users").setIndicator("Users",res.getDrawable(R.drawable.user32_ldpi)).setContent(intent);
tabHost.addTab(spec);
}
Run Code Online (Sandbox Code Playgroud)
}
我得到的错误是
07-02 07:11:12.715: ERROR/AndroidRuntime(411):
Caused by: java.lang.IllegalStateException: Activities can't be added until the containing group has been created.
Run Code Online (Sandbox Code Playgroud)
视图的xml是
<?xml version="1.0" encoding="utf-8"?> …Run Code Online (Sandbox Code Playgroud) 我正在验证一个包含电子商务网站的交易级别数据的表格,并找到确切的错误.
我希望您的帮助在SQL Server上的50列表中查找重复记录.
假设我的数据是:
OrderNo shoppername amountpayed city Item
1 Sam 10 A Iphone
1 Sam 10 A Iphone--->>Duplication to be detected
1 Sam 5 A Ipod
2 John 20 B Macbook
3 John 25 B Macbookair
4 Jack 5 A Ipod
Run Code Online (Sandbox Code Playgroud)
假设我使用以下查询:
Select shoppername,count(*) as cnt
from dbo.sales
having count(*) > 1
group by shoppername
Run Code Online (Sandbox Code Playgroud)
会回来的
Sam 2
John 2
Run Code Online (Sandbox Code Playgroud)
但我不想找到重复超过1或2列.我想在我的数据中找到所有列的副本.我希望结果如下:
1 Sam 10 A Iphone
Run Code Online (Sandbox Code Playgroud) 在我的mercurial.ini文件中,我调用了一个全局hgignore文件,如下所示:
[ui]
ignore = ~/hgignore.ini
Run Code Online (Sandbox Code Playgroud)
这是指hgignore.ini文件,该文件与mercurial.ini文件位于同一目录中.
通过标记相关部分的全球hgignore,我的意思是:
syntax: glob
# VISUAL STUDIO
*.obj
*.pdb
*.suo
[Bb]in
[Dd]ebug*/
[Rr]elease*/
# TEMPORARY FILES
*.log
*.bak
*.cache
Run Code Online (Sandbox Code Playgroud) 我有一个[HttpPost]像这样的动作方法签名:
[HttpPost]
public ActionResult Edit(ExistingPostViewModel model)
{
// Save the edited Post.
}
Run Code Online (Sandbox Code Playgroud)
现在,在过去(当我没有使用ViewModels,例如R&D)时,我有一个像这样的Edit方法的实现:
[HttpPost]
public ActionResult Edit(Post model)
{
var existingPost = repo.Find(model.Id);
TryUpdateModel(existingPost);
repo.Save(existingPost);
return RedirectToAction("Success", existingPost.Id);
}
Run Code Online (Sandbox Code Playgroud)
哪个很好用.
但我很困惑如何使上述内容适应ViewModel方法.
如果我这样做:
TryUpdateModel(existingPost)
Run Code Online (Sandbox Code Playgroud)
使用我的ViewModel方法,没有太多发生.没有错误,但没有任何更新,因为MVC将不知道如何更新Posta ExistingPostViewModel(在它之前Post- > Post).
现在,我正在使用AutoMapper.所以我想我可以从ViewModel映射到Post,然后保存帖子.
但后来我基本上压倒一切.我不想这样做,并且打败了ViewModel.
有人可以让我迷惑吗?
这似乎是一种非常常见的情况,我对人们如何解决这个问题感到非常难过.我只能看到3种可能的解决方案:
不要在HTTP POST中使用ViewModel.正如我说我这样做,在过去的R&d和它的作品,但现在我看到我的视图的演变(验证,简单),我不能妥协,只是这个问题的缘故.
不要使用TryUpdateModel.可能,但那么我将如何合并这些变化呢?
从左到右使用.啊.但目前这似乎是我倾向的方式.
有人请给我解决方案#4!:)
顺便说一下,我正在使用ASP.NET MVC 3,Razor和Entity Framework.
asp.net-mvc model-binding updatemodel viewmodel asp.net-mvc-3
我有下面的主脚本,它创建表,并插入一些数据,然后创建存储过程.
--todo_master.sql
use master
go
:r todo_create_ddl.sql
:r todo_create_dml.sql
:r todo_create_sprocs.sql
go
Run Code Online (Sandbox Code Playgroud)
但是,即使todo_master.sql与其他三个脚本位于相同的路径中,也无法找到这三个脚本.
我收到以下错误:
A fatal scripting error occurred.
The file specified for :r command was not found.
Run Code Online (Sandbox Code Playgroud)
如果我提供如下所示的完整路径,则会按预期找到并执行这些文件.
"C:\Docs and Settings\user\My Docs\SSMS\Projects\todo_create_ddl.sql"
我可能会失踪什么?
编辑 正如杰森所建议我试过这个,但仍然得到同样的错误:
use master
go
:setvar path "C:\Documents and Settings\user\My Documents\SQL Server Management Studio\Projects"
:setvar ddl "todo_create_ddl.sql"
:setvar dml "todo_create_dml.sql"
:setvar sprocs "todo_create_sprocs.sql"
:r $(path)$(ddl)
:r $(path)$(dml)
:r $(path)$(sprocs)
go
Run Code Online (Sandbox Code Playgroud) continue;停止循环并移动到下一个循环break;停止循环并移动到循环结束是不是有某种start;停止循环并移动到循环的开头?
我知道通过修改值来轻松实现所有这三个操作i,但我总是试图寻找已经内置的函数.
目前在我的应用程序中使用工作单元模式和通用存储库,我的所有控制器都包含所有业务逻辑.我正在将所有内容都放在使用ViewModels而不是直接模型上.
虽然这是一个好主意,但现在出现了一个可以在控制器中显着分离我的业务逻辑的问题.对于控制器和ViewModel,它应该包含大部分业务逻辑?
我尝试了几种方法让我的ViewModel实际上包含所有的业务逻辑.但是,我必须在我的ViewModel的构造函数中有一个参数,它需要一个工作单元.这是一个好主意吗?
我的代码气味告诉我它.但是,我有点担心这将与执行不需要ViewModel的操作的控制器保持一致.简单地说,不需要将Model/ViewModel传递给View的操作; 这种情况发生在重定向到其他操作的操作上.这意味着,我的业务逻辑可以保留在该操作中,也可以将该业务逻辑分离为一个函数.
这里的最佳做法是什么?
c# model-view-controller controllers viewmodel asp.net-mvc-3
我正在使用Ubuntu和PostgreSql 8.4.9.
现在,对于我的数据库中的任何表,如果我这样做select table_name.name from table_name,它会显示每行的连续列的结果,尽管name表中没有任何列.对于具有名称列的表,没有问题.知道为什么吗?
我的结果是这样的:
select taggings.name from taggings limit 3;
---------------------------------------------------------------
(1,4,84,,,PlantCategory,soil_pref_tags,"2010-03-18 00:37:55")
(2,5,84,,,PlantCategory,soil_pref_tags,"2010-03-18 00:37:55")
(3,6,84,,,PlantCategory,soil_pref_tags,"2010-03-18 00:37:55")
(3 rows)
select name from taggings limit 3;
ERROR: column "name" does not exist
LINE 1: select name from taggings limit 3;
Run Code Online (Sandbox Code Playgroud) mvc3的新手,我有几个问题,如果有人可以回答/提供链接,我将不胜感激:
谢谢!
partials modelbinder viewmodel editortemplates asp.net-mvc-3
viewmodel ×3
sql-server ×2
android ×1
asp.net-mvc ×1
c# ×1
controllers ×1
hgignore ×1
javascript ×1
loops ×1
mercurial ×1
modelbinder ×1
partials ×1
postgresql ×1
python ×1
sql ×1
sqlcmd ×1
ssms ×1
updatemodel ×1