我有一种情况,我得到一个已经部分排序的值列表.我的最终列表中有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库也很好).
虽然我不能轻易地分解输入数据,但我当然可以确定子序列的起始位置.
作为标题,如何使用webclient上传文件时指定其他表单参数?
我是大学生(计算机科学),刚刚开始了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) 在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) 我已经将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) 我有 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) 我很久以前建造了一个IoC容器,几个月前看了这个节目http://www.dnrtv.com/default.aspx?showNum=126,并做了一个使用它的小样本,并且工作正常.
现在我在我正在开始的项目中使用unity作为依赖注入容器,并且还在之前的小型MVC网站中尝试了NInject.
但我现在问自己,这些容器比我从节目中创建的容器有什么好处,我只能看到它从配置文件中加载,我可以在我的网站上做,是否还有其他我缺少的东西?我只想要一个人告诉我你必须使用这些容器因为1,2,3个原因比你的好.
.net dependency-injection ninject ioc-container unity-container
如何使用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) 我一直在我的python代码中执行此操作.我愿意打赌有一种更容易(也就是一线)的方式来做到这一点.
results = getResults()
if len(results) > 0:
result = results[0]
Run Code Online (Sandbox Code Playgroud)
我实际上并不需要其他地方的"结果",我应该只运行一次"getResults".
有任何想法吗?
c# ×3
.net ×2
python ×2
algorithm ×1
arabic ×1
asp.net ×1
asp.net-mvc ×1
c++ ×1
class ×1
class-design ×1
cocoa-touch ×1
delphi ×1
delphi-2010 ×1
django ×1
iphone ×1
ninject ×1
oop ×1
stl ×1
uikit ×1
uitableview ×1
unicode ×1