小编Ani*_*esh的帖子

为什么在python中以'w'模式打开文件时会截断

我正在阅读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)

python

44
推荐指数
5
解决办法
8万
查看次数

Android:没有TabActivity的TabHost

我想创建标签而不扩展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)

android android-tabhost

42
推荐指数
2
解决办法
4万
查看次数

使用SQL Server在表中查找重复记录

我正在验证一个包含电子商务网站的交易级别数据的表格,并找到确切的错误.

我希望您的帮助在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)

sql sql-server sql-server-2005

41
推荐指数
3
解决办法
27万
查看次数

全球hgignore使用情况

在我的mercurial.ini文件中,我调用了一个全局hgignore文件,如下所示:

[ui]
ignore = ~/hgignore.ini
Run Code Online (Sandbox Code Playgroud)

这是指hgignore.ini文件,该文件与mercurial.ini文件位于同一目录中.

  1. 本地hgignore是否覆盖全局hgignore?
  2. 如果是这样,是否建议将单个全局hgignore标记为相关部分,或者为一般模式设置全局hgignore文件,并为特定repo设置特殊模式的单个本地hgignore文件?

通过标记相关部分的全球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)

mercurial hgignore

23
推荐指数
1
解决办法
8557
查看次数

如何在绑定到ViewModel时更新Model?

我有一个[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种可能的解决方案:

  1. 不要在HTTP POST中使用ViewModel.正如我说我这样做,在过去的R&d和它的作品,但现在我看到我的视图的演变(验证,简单),我不能妥协,只是这个问题的缘故.

  2. 不要使用TryUpdateModel.可能,但那么我将如何合并这些变化呢?

  3. 从左到右使用.啊.但目前这似乎是我倾向的方式.

有人请给我解决方案#4!:)

顺便说一下,我正在使用ASP.NET MVC 3,Razor和Entity Framework.

asp.net-mvc model-binding updatemodel viewmodel asp.net-mvc-3

15
推荐指数
1
解决办法
3526
查看次数

如何在SSMS中获取SQLCMD模式下文件的相对路径?

我有下面的主脚本,它创建表,并插入一些数据,然后创建存储过程.

--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)

sql-server ssms sqlcmd

15
推荐指数
2
解决办法
3万
查看次数

有一个循环"重新开始"吗?

  • continue;停止循环并移动到下一个循环
  • break;停止循环并移动到循环结束

是不是有某种start;停止循环并移动到循环的开头

我知道通过修改值来轻松实现所有这三个操作i,但我总是试图寻找已经内置的函数.

javascript loops

15
推荐指数
3
解决办法
3万
查看次数

MVC 3 - 控制器和ViewModels - 哪些应该包含大多数业务逻辑?

目前在我的应用程序中使用工作单元模式和通用存储库,我的所有控制器都包含所有业务逻辑.我正在将所有内容都放在使用ViewModels而不是直接模型上.

虽然这是一个好主意,但现在出现了一个可以在控制器中显着分离我的业务逻辑的问题.对于控制器和ViewModel,它应该包含大部分业务逻辑?

我尝试了几种方法让我的ViewModel实际上包含所有的业务逻辑.但是,我必须在我的ViewModel的构造函数中有一个参数,它需要一个工作单元.这是一个好主意吗?

我的代码气味告诉我它.但是,我有点担心这将与执行不需要ViewModel的操作的控制器保持一致.简单地说,不需要将Model/ViewModel传递给View的操作; 这种情况发生在重定向到其他操作的操作上.这意味着,我的业务逻辑可以保留在该操作中,也可以将该业务逻辑分离为一个函数.

这里的最佳做法是什么?

c# model-view-controller controllers viewmodel asp.net-mvc-3

14
推荐指数
2
解决办法
6323
查看次数

名称是PostgreSQL中的特殊关键字吗?

我正在使用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)

postgresql

14
推荐指数
1
解决办法
4671
查看次数

我何时使用视图模型,部分,模板和处理与MVC 3的子绑定

mvc3的新手,我有几个问题,如果有人可以回答/提供链接,我将不胜感激:

  1. 我什么时候应该使用View Models?是不是建议使用域名?我发现我的视图模型是我的域对象的副本,并没有看到值...
  2. 我什么时候应该使用Partials?只有部分视图可以重用吗?
  3. 我应该何时使用显示模板和编辑器模板?没有视图模型我可以使用它们吗?
  4. 如何创建父对象和子对象列表都可编辑的编辑屏幕?即顶部(父)的几个字段和下面的字段网格(如可编辑的行),特别是,我如何进行绑定?不使用automapper.

谢谢!

partials modelbinder viewmodel editortemplates asp.net-mvc-3

11
推荐指数
1
解决办法
3494
查看次数