问题列表 - 第39644页

有效排序列表串联(STL),合并排序提示,部分排序的方法

我有一种情况,我得到一个已经部分排序的值列表.我的最终列表中有N个块,每个块都已排序.所以我最终得到了这样的数据列表(斜杠只是强调):

1 2 3 4 5 6 7 8 / 1 2 3 4 5 / 2 3 4 5 6 7 8 9 / 1 2 3 4
Run Code Online (Sandbox Code Playgroud)

我将这些作为一系列指向对象的指针放在向量中.目前我只使用std::sort自定义比较器进行排序.我猜这是次优的,因为我的序列是一些退化的情况.

是否有任何其他stl函数,提示或其他方法可用于提供最佳类型的此类数据?(Boost库也很好).

虽然我不能轻易地分解输入数据,但我当然可以确定子序列的起始位置.

c++ algorithm stl

6
推荐指数
2
解决办法
1756
查看次数

使用webclient上传文件时如何指定表单参数

作为标题,如何使用webclient上传文件时指定其他表单参数?

.net c# asp.net asp.net-mvc

8
推荐指数
1
解决办法
5873
查看次数

正确使用课程?

我是大学生(计算机科学),刚刚开始了C#编程课程.对于我们的作业,我一直在使用一个名为"Display"的类,我在其中放置了可以在整个项目中多次使用的控制台输出.例如,请求继续或退出程序.Main()我只是在Display课堂上调用方法,而不是多次输入.

更高级别的另一名学生告诉我,我不应该这样做.这是一个糟糕的编码实践,我应该只包括主类(包含Main())中的所有方法,并在绝对需要时只使用其他类.

我只是在寻找一些意见和建议.

我被要求包含代码.我本来打算,但不想让这篇文章太久.我选择了一个相当短的作业.我想澄清一下,我只是在学习,所以代码并不像你们许多人所能写的那么优雅.建设性的批评非常受欢迎.

最终我只是在玩类的使用.我知道Display类中的一些方法可以很容易地在Main()中.

这是包含Main()的Program类

namespace Chapter_6_10
{
class Program
{
    static void Main()
    {
        string triangle = "", result = " ";;
        char printingCharacter = ' ';
        int peakNumber = 0;
        Display.Instructions();
        Display.Continue();
        // perform a do... while loop to build triangle up to peak
        do
        {
            Console.Clear();
            Request.UserInput(out printingCharacter, out peakNumber);
            int  counter = 1, rowCounter = 0;
            do
            {
                do
                {
                    triangle += printingCharacter;
                    rowCounter++;
                }
                while (rowCounter < counter); …
Run Code Online (Sandbox Code Playgroud)

c# oop design-patterns class-design class

7
推荐指数
3
解决办法
560
查看次数

TypeError强制转换为Unicode:需要字符串或缓冲区

在Django项目中,我试图将url传递给want实例.评论适用于旺旺.我一直试图找出这个错误,但我很难过.

这个功能:

     def comment_email(request, comment, **kwargs):
         want = get_object_or_404(Want, id=comment.object_pk)
         url = want.get_absolute_url
         print url
Run Code Online (Sandbox Code Playgroud)

抛出这个错误

Environment:

Request Method: POST
Request URL: http://localhost:8000/comments/post/
Django Version: 1.2.3
Python Version: 2.7.0
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.admin',
 'django.contrib.comments',
 'django.contrib.markup',
 'src',
 'lib.tagging',
 'lib.markdown',
 'lib.avatar',
 'ajaxcomments',
 'south']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware')


Traceback:
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  100.                     response = callback(request, *callback_args, **callback_kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ajaxcomments/utils.py" in wrapped
  57.         return func(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view
  76.                     response = view_func(request, *args, …
Run Code Online (Sandbox Code Playgroud)

python django django-models

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

CharInSet不适用于非英文字母?

我已经将Delphi 2007的应用程序更新到了Delphi 2010,一切都很顺利,除了一个编译正常但不能正常工作的语句:

If Edit1.Text[1] in ['S','?'] then 
  ShowMessage('Found')
else
  ShowMessage('Not Found')
Run Code Online (Sandbox Code Playgroud)

但是,我知道不会,所以我改为 CharInSet

If CharinSet(Edit1.Text[1],['S','?']) then
  ShowMessage('Found')
else
  ShowMessage('Not Found')
Run Code Online (Sandbox Code Playgroud)

但它永远不会工作当字符串?,但总是使用S,即使我使用AnsiChar 转换edt1.Text 1它总是不工作阿拉伯字母.

我做错了什么,或者这不是CharInSet可行的方式?,或者那是一个错误CharinSet

更新:

我的好朋友伊萨姆·阿里提出了另一个解决方案,它的工作正常:

  If CharinSet(AnsiString(edt1.Text)[1],['S','?']) then
Run Code Online (Sandbox Code Playgroud)

delphi unicode arabic delphi-2010

16
推荐指数
1
解决办法
4490
查看次数

重新排序单元格后重新加载自定义UITableViewCell

我有 UITableView使用自定义UITableViewCell的.单元格可以具有三种类型的背景图像之一(在每个单元格的.backgroundView.image属性中设置):顶部,中间或底部.顶部和底部图像用于第一个和最后一个单元格,并且具有圆角(很像分组UITableView的单元格).其中的所有其他"中间"单元UITableView具有矩形中间背景图像.

我的问题是,在UITableView" 编辑"模式下重新排序单元格时,单元格不会根据新位置刷新不同的背景图像.例如,如果我将第一个单元格移动到表格的中间,它仍然保留其原始的"顶部"背景图像(带有圆角),并且出现在表格视图顶部的新单元格仍然具有其原始"中间"背景图片,这看起来有点奇怪.

我可以通过reloadData在表视图上执行此操作来解决这个问题,但这样做的问题是不能给出更改的优美动画.我注意到,当UITableView移动/拖动单元格时重新排序标准时,相关单元格上的背景图像会发生变化(甚至在移动的单元格被放入新位置之前),这看起来非常好.我想实现同样的目标.

为此,我实现了tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath每次在表视图中拖动行时调用的内容.在此我尝试了各种设置方法,backgroundView.image包括直接设置图像,然后明确告诉它使用重绘单元格和/或图像setNeedsLayout,setNeedsDisplay但似乎没有任何东西让细胞重绘.我已经NSLog'ged这些更改的结果,它们似乎正在提交到单元格,因为正确的值出现在NSLog,但单元格似乎没有在屏幕上更新.

如果有人能指出我做错了什么,或建议一个更好的方法来实现工作结果,我将非常感激.谢谢!

编辑:以下代码从赏金中提取并格式化,以便更容易消化:

UIImage *rowBackground;
UIImage *selectionBackground;
NSInteger sectionRows = [_tableView numberOfRowsInSection:[indexPath section]];
NSInteger row = [indexPath row];
if (row == 0 && row == sectionRows - 1)
{
    rowBackground = [UIImage imageNamed:@"field_title_bkg.png"];
    selectionBackground = [UIImage imageNamed:@"field_title_bkg.png"];
}
else if (row == 0)
{
    rowBackground = [UIImage …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch uitableview uikit

8
推荐指数
2
解决办法
3826
查看次数

使用第三方依赖注入容器而不是使用我构建的容器有什么好处?

我很久以前建造了一个IoC容器,几个月前看了这个节目http://www.dnrtv.com/default.aspx?showNum=126,并做了一个使用它的小样本,并且工作正常.

现在我在我正在开始的项目中使用unity作为依赖注入容器,并且还在之前的小型MVC网站中尝试了NInject.

但我现在问自己,这些容器比我从节目中创建的容器有什么好处,我只能看到它从配置文件中加载,我可以在我的网站上做,是否还有其他我缺少的东西?我只想要一个人告诉我你必须使用这些容器因为1,2,3个原因比你的好.

.net dependency-injection ninject ioc-container unity-container

3
推荐指数
1
解决办法
264
查看次数

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

ASP.NET MVC 3使用身份验证

如何使用FormsAuthentication保存内容?我不想通过URL存储UserId.

例如,现在我有这个代码:

//UserController class:
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
  if (repository.ValidateUser(model.Login, model.Password))
  {
    FormsAuthentication.SetAuthCookie(model.Login, model.RememberMe);
    if (Url.IsLocalUrl(returnUrl))
    {
      return Redirect(returnUrl);
    }
    else
    {
      return RedirectToAction("Project", "Index");
    }
  }
  else
  {
     ModelState.AddModelError("", "Incorrect name or password.");
  }
}

return View(model);
}
Run Code Online (Sandbox Code Playgroud)

ProjectController 类:

public ViewResult Index()
{
    return View(repository.GetUserProjects(
        this.ControllerContext.HttpContext.User.Identity.Name));
}
Run Code Online (Sandbox Code Playgroud)

ProjectRepository:

ProjectsContext context = new ProjectsContext();
UsersContext uCnt = new UsersContext();

public IEnumerable<Project> GetUserProjects(String username)
{
    if (String.IsNullOrEmpty(username))
        throw new ArgumentNullException("username", "Login is …
Run Code Online (Sandbox Code Playgroud)

authentication asp.net-mvc-3

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

在使用Python中尽可能少的行抓取第一个元素之前,是否可以检查列表是否为空?

我一直在我的python代码中执行此操作.我愿意打赌有一种更容易(也就是一线)的方式来做到这一点.

results = getResults()
if len(results) > 0:
    result = results[0]
Run Code Online (Sandbox Code Playgroud)

我实际上并不需要其他地方的"结果",我应该只运行一次"getResults".

有任何想法吗?

python

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