问题列表 - 第12156页

在python中有一种更简单的方法来编写6个嵌套for循环吗?

这个问题现在已经有一段时间了.有没有更简单的方法for在python中编写嵌套循环?例如,如果我的代码是这样的:

  for y in range(3):
    for x in range(3):
      do_something()
      for y1 in range(3):
        for x1 in range(3):
          do_something_else()
Run Code Online (Sandbox Code Playgroud)

会有更简单的方法吗?我知道这段代码有效但是当你缩进而不是像我一样使用2个空格时,它可能会成为一个问题.

在示例中,只有4个嵌套for循环使事情变得更容易.

python for-loop nested-loops

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

乳胶漂浮和文字包装图像

我有一个带有图像的LaTeX文档.有一个部分,四个子部分,后者3只有一些文本,第一部分有一些描述环境.

我希望在右上方有一个图像,并让所有文本都很好地包裹在它周围.

wrapfig包占用了整列(因此图像下方的文本即使没有图像就被包裹到固定的宽度)并将描述环境推到左边缘,而floatflt包将图像精确地放在我想要的位置,但是没有文字被包裹.

我在初始部分上方有floatflt/wrapfig环境(我以这种方式获得最佳图像放置)但是将其移动到其他各个地方也不起作用.

他们是否有其他方法将文字包裹在图像周围?

这里可以看到一些失败的例子:http://drop.io/a3dbxte

latex word-wrap

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

你如何使用PHP获取URL中的变量?

我有一个网址,

example.com/?/page1
Run Code Online (Sandbox Code Playgroud)

我想知道网址的GET部分是什么,例如:

?/page1
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?喜欢,不必拆分字符串和东西?

php url get

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

保护用于分发的Java jar文件

我正在开发一个我很快会公开发布的应用程序.我想尽我所能来确保那些下载我程序的人不会对它进行逆向工程.我知道分发.jar文件是非常不安全的.

有人能推荐一种独立于平台的方式来分发我的Java应用程序吗 此外,我想在任何平台(Windows,Linux,Mac OSX)上将其作为服务安装.

谢谢!

java security installer

9
推荐指数
1
解决办法
2万
查看次数

如何仅使用XAML对ListBox进行排序而不进行代码隐藏?

我需要在a中对字符串进行排序ListBox,但它通过另一个组件绑定到视图模型DataContext.所以我不能直接在XAML中实例化视图模型,就像在这个例子中一样,它使用了ObjectDataProvider.

在我的XAML中:

<ListBox ItemsSource="{Binding CollectionOfStrings}" />
Run Code Online (Sandbox Code Playgroud)

在我的视图模型中:

public ObservableCollection<string> CollectionOfStrings
{
    get { return collectionOfStrings; }
}
Run Code Online (Sandbox Code Playgroud)

在另一个组件中:

view.DataContext = new ViewModel();
Run Code Online (Sandbox Code Playgroud)

没有代码背后!所以使用纯XAML,我如何对ListBox中的项进行排序?同样,XAML不拥有视图模型的实例化.

sorting wpf xaml listbox mvvm

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

设置具有自动增量的列的起始值

我有一个Orders包含以下字段的表:

Id | 小计| 税| 运输| 创建日期

Id列设置为autoincrement(1,1).

这将用于电子商务店面.有时,当前的电子商务商店会迁移到我的平台,并且他们已经拥有订单 - Order.Id例如,这可能意味着他们当前的订单9586.

我希望该autoincrement字段从该值开始.

我怎样才能做到这一点?

sql-server

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

用于在Delphi中设置数值范围的GUI

偶尔我需要一个GUI来设置数值范围,但到目前为止,我从来没有真正找到任何组件可以很好地完成它.

我尝试过以下方法:

  • 2 TTrackbars:1表示最小值,1表示最大值

  • 2 TTackbars:1表示分钟,1表示范围

  • 2 TSpinEdit控件手动键入数字

  • 带有范围的ttrackbar 1个TTrackbar控制,带一个小按钮,可在最小模式和最大模式之间切换.在min-mode中我设置了selStart,在max-mode中我设置了selEnd(将ShowSelRange设置为true).

大多数选项占用的屏幕比我想象的要多,而且它们不直观.

理想情况下,我喜欢像Sony ACID中的滚动条一样的东西.您可以单击并拖动3个不同的点到最小值,最大值或两者:

令人敬畏的mspaint绘图

是否有可用于设置范围的免费组件,或者可以通过创造性地使用开箱即用的VCL组件来完成类似的操作?


更新

我修改了TMkRangeSlider以满足我的需求.它现在就像一个魅力.我已将修改后的组件和演示发送给原作者.

TMkRangeSlider 1.1

delphi user-interface range

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

C#线程/锁定混乱

我有以下代码:

var items = new List<string> {"1", "2", "3"}; // 200 items
foreach(var item in items) {
  ThreadPool.QueueUserWorkItem((DoWork), item);
}

private void DoWork(object obj)
{
  lock(this)
  {
    using(var sw = File.AppendText(@"C:\somepath.txt")
    {
      sw.WriteLine(obj);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

由于线程,出于某种原因,我得到了写入文件的200个项目的随机数.60或127或有时只有3.如果我删除ThreadPool并只在原始foreach循环内写入,则所有200个项目都会成功写入.

不知道为什么会这样?

谢谢你的帮助.

c# multithreading locking

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

如何使用ASP.NET创建一个非常简单的Web代理?

我即将推出一个运行良好的网站,直到我发现以下打嗝:

我不能要求雅虎!通过SSL管道.

因此,除非我找到解决方法,否则需要SSL的页面现在缺少一部分功能.显然,如果我在我的应用程序上使用SSL托管页面来请求Yahoo! 管道给我.

我见过像http://www.iisproxy.net/license.html这样的解决方案,但对于我正在尝试做的事情似乎有点沉重.

我不能用一个简单的ASHX处理程序吗?还是比这更复杂?

谢谢,

迈克尔

asp.net proxy ashx

5
推荐指数
1
解决办法
2万
查看次数

确定C/C++结构中元素对齐的算法

好了,请允许我再次问这个问题,因为一切答案在什么我真正感兴趣的(道歉,如果像这样的问题的整体规模的编辑是一个人造PAUS)获得.

几点:

  • 这是使用与我正在测试的编译器不同的编译器的离线分析,因此SIZEOF()或类似的东西不能用于我正在做的事情.
  • 我知道它是实现定义的,但我碰巧知道我感兴趣的实现,如下所示.

让我们创建一个名为pack的函数,它将一个整数(称为alignment)和一个整数元组(称为元素)作为输入.它输出另一个整数,称为大小.

该功能的工作原理如下:

int pack (int alignment, int[] elements)
{
  total_size = 0;

  foreach( element in elements )
  {
    while( total_size % min(alignment, element) != 0 ) { ++total_size; }
    total_size += element;
  }

  while( total_size % packing != 0 ) { ++total_size; }

  return total_size;
}
Run Code Online (Sandbox Code Playgroud)

我想我要问的是,但我不知道是否反转是正确的说法"这是什么函数的反函数?" - 我不记得曾经处理的多输入功能倒置,所以我可能只是使用不适用的术语.

像我想要的东西(有点像)存在; 这里我提供了一个我们称之为determine_align的函数的伪代码.但是,这个函数有点幼稚,因为它只是用不同的输入一遍又一遍地调用pack,直到得到它预期的答案(或失败).

int determine_align(int total_size, int[] elements)
{
  for(packing = 1,2,4,...,64) // expected answers.
  {
    size_at_cur_packing = pack(packing, elements);

    if(actual_size == size_at_cur_packing)
    {
      return packing;
    }
  } …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm alignment

0
推荐指数
2
解决办法
1888
查看次数