问题列表 - 第23336页

简单图像服务器

我有一堆图像,我需要其他人通过网络浏览器浏览,其方式与Apache-Gallery几乎相同.

我可以将所有图像转储到目录中,以便用户点击:

HTTP://服务器:端口/目录

会看到小缩略图并选择图像会在页面上加载完整尺寸,并可选择浏览上一张或下一张图像.

我正在寻找一个非Apache解决方案,就像精彩的Python简单的http服务器一样,可以在任何地方以最小的配置和大惊小怪的方式启动,例如

python -m SimpleHTTPServer 8000
Run Code Online (Sandbox Code Playgroud)

事实上,上面的python解决方案非常想要我想要的,除了它不缩略图像,只是一个简单的目录列表.

很高兴使用以任何通用语言编写的应用程序,只要它是自包含的,并且可以在自定义端口上运行linux(并重新迭代,而不是Apache模块).

UPDATE

我刚刚发现了一个名为curator的python脚本,它很容易运行.它从您指向的目录中的任何图像生成所需的拇指和静态html,之后您可以使用SimpleHttpServer来提供结果.

python image http

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

.net相当于htmlunit?

有人知道是否有.net相当于htmlunit或类似的库?

我听说人们使用IKVM来转换htmlunit库.但我也听说转换后的代码很慢.

要求:

  • 无头浏览器
  • 支持javascript
  • 处理饼干
  • .净

.net c# htmlunit

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

C++漫长的操作

给出2 32位整数iMSB和iLSB

int iMSB = 12345678; // Most Significant Bits of file size in Bytes
int iLSB = 87654321; // Least Significant Bits of file size in Bytes
Run Code Online (Sandbox Code Playgroud)

漫长的形式将是......

// Always positive so use 31 bts
long long full_size =  ((long long)iMSB << 31);
          full_size += (long long)(iLSB);
Run Code Online (Sandbox Code Playgroud)

现在..

我不需要那么多的精度(确切的字节数),所以,我怎样才能将文件大小转换为MiBytes到3个小数位并转换为字符串...

试过这个......

long double file_size_megs = file_size_bytes / (1024 * 1024);
char strNumber[20];
sprintf(strNumber, "%ld", file_size_megs);
Run Code Online (Sandbox Code Playgroud)

......但似乎没有用.

即1234567899878Bytes = 1177375.698MiB ??

c++ types

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

Python内存中的zip库

是否有一个Python库允许在内存中操作zip存档,而不必使用实际的磁盘文件?

ZipFile库不允许您更新存档.唯一的方法似乎是将其解压缩到一个目录,进行更改,并从该目录创建一个新的zip.我想修改zip存档而无需磁盘访问,因为我将下载它们,进行更改并再次上传,所以我没有理由存储它们.

类似于Java的ZipInputStream/ZipOutputStream的东西可以解决这个问题,尽管任何可以避免磁盘访问的接口都可以.

python memory zip archive

58
推荐指数
5
解决办法
4万
查看次数

修改执行Jar文件

Hello Stack Overflow朋友.我有一个简单的问题,我担心没有一个简单的解决方案,我需要建议如何继续.我正在开发一个打包为可执行JAR的Java应用程序,但它需要在执行期间修改其一些JAR文件内容.在这个阶段我遇到了一个问题,因为一些操作系统锁定文件阻止写入它.

在应用程序退出时,用户必须看到jar文件的更新版本,尽管我可以非常灵活地了解如何实现这一点.清洁高效的解决方案显然是优先考虑的,但便携性是唯一的硬性要求.

以下是我可以看到解决问题的三种方法,可以随意评论或建议其他方法.

  1. 告诉Java解锁JAR文件进行写入(这似乎不太可能,但它将是最简单的解决方案)
  2. 在应用程序启动时将可执行类文件复制到临时文件,使用类加载器加载这些文件并从初始JAR文件中卸载这些文件.(对类加载器没有太多经验,但希望JVM能够足够聪明地实现原来的JAR不再使用,所以解锁它)
  3. 将第二个可执行JAR文件放入First中,在启动时将内部jar提取到e临时文件,使用复制的内部JAR调用新的java进程并将其传递给外部JAR的位置,第一个进程退出,第二个进程修改外部jar uninumbered.(这将工作,但我不确定有一个平台独立的方式一个java应用程序调用另一个)

我知道这是一个奇怪的问题,但任何帮助将不胜感激.

java file-io jar executable-jar classloader

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

枚举应该放在单独的文件中还是放在另一个类中?

我目前有一个包含以下枚举的类文件:

using System;

namespace Helper
{
    public enum ProcessType
    {
        Word = 0,
        Adobe = 1,
    }
}
Run Code Online (Sandbox Code Playgroud)

或者我应该在使用它的类中包含枚举?

我注意到Microsoft为DockStyle创建了一个新的类文件:

using System;
using System.ComponentModel;
using System.Drawing.Design;

namespace System.Windows.Forms
{
    public enum DockStyle
    {
        None = 0, 
        Top = 1,
        Bottom = 2,
        Left = 3,
        Right = 4,.
        Fill = 5,
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# enums

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

Application.LoadComponent的线程错误(密钥已存在)

MSDN说System.Windows.Application的公共静态成员是线程安全的.但是当我尝试使用多个线程运行我的应用程序时,我得到以下异常:

ArgumentException: An entry with the same key already exists.

   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.SortedList`2.Add(TKey key, TValue value)
   at System.IO.Packaging.Package.AddIfNoPrefixCollisionDetected(ValidatedPartUri partUri,
        PackagePart part)
   at System.IO.Packaging.Package.GetPartHelper(Uri partUri)
   at System.IO.Packaging.Package.GetPart(Uri partUri)
   at System.Windows.Application.GetResourceOrContentPart(Uri uri)
   at System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean 
bSkipJournaledProperties)
       at System.Windows.Application.LoadComponent(Uri resourceLocator)
Run Code Online (Sandbox Code Playgroud)

以下调用发生异常:

genericResources = (ResourceDictionary)Application.LoadComponent(new Uri("/Themes/Generic.xaml", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)

该应用程序在单个线程上工作正常,甚至在两个或三个上.当我从5点起床后,每次都会收到错误.难道我做错了什么?我该怎么做才能解决这个问题?

c# wpf multithreading thread-safety

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

C编程:malloc并在循环中自由

我刚开始用C和有关于性能问题知之甚少malloc()free().我的问题是这样的:如果我在一个循环中调用,malloc()然后循环,例如,20次迭代,它会比在循环调用运行得慢吗?free()whilefree()

我实际上使用第一种方法将内存分配给缓冲区,从文件中读取可变长度字符串,执行一些字符串操作,然后在每次迭代后清除缓冲区.如果我的方法导致很多开销,那么我想要求一个更好的方法来实现相同的结果.

c malloc free

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

在循环中修改数组

这是代码:

$arraya = array('a','b','c');
foreach($arraya as $key=>$value)
{
    if($value == 'b')
    {
        $arraya[] = 'd';
        //print_r($arraya);    //$arraya now becomes array('a','b','c','d')
    }
    echo $key.' is '.$value."\n";
}
Run Code Online (Sandbox Code Playgroud)

它会得到:

0 is a
1 is b
2 is c
Run Code Online (Sandbox Code Playgroud)

我想知道为什么3 is d不出现?

php

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

WPF ListBox数据绑定在Designer中工作,但不在运行时工作

我有一个令人抓狂的问题 - 即使使用复制的示例,也无法使基本数据绑定工作.在设计器中,列表框有2个项目,但在运行时它是空的.

<Window x:Class="BasicTables"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="BasicTables" Height="300" Width="300">
 <Window.Resources>
  <XmlDataProvider x:Key="data" XPath="/pages">
   <x:XData>
    <pages>
     <page>
      <id>1</id>
      <name>Hello World</name>
     </page>
     <page>
      <id>2</id>
      <name>Hello World2</name>
     </page>
    </pages>
   </x:XData>
  </XmlDataProvider>
 </Window.Resources>
 <Grid>
  <ListBox Name="ListBox1">
   <ListBox.ItemsSource>
    <Binding Source="{StaticResource data}" XPath="page"/>
   </ListBox.ItemsSource>
  </ListBox>
 </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

data-binding wpf xaml

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