我有一堆图像,我需要其他人通过网络浏览器浏览,其方式与Apache-Gallery几乎相同.
我可以将所有图像转储到目录中,以便用户点击:
会看到小缩略图并选择图像会在页面上加载完整尺寸,并可选择浏览上一张或下一张图像.
我正在寻找一个非Apache解决方案,就像精彩的Python简单的http服务器一样,可以在任何地方以最小的配置和大惊小怪的方式启动,例如
python -m SimpleHTTPServer 8000
Run Code Online (Sandbox Code Playgroud)
事实上,上面的python解决方案非常想要我想要的,除了它不缩略图像,只是一个简单的目录列表.
很高兴使用以任何通用语言编写的应用程序,只要它是自包含的,并且可以在自定义端口上运行linux(并重新迭代,而不是Apache模块).
UPDATE
我刚刚发现了一个名为curator的python脚本,它很容易运行.它从您指向的目录中的任何图像生成所需的拇指和静态html,之后您可以使用SimpleHttpServer来提供结果.
有人知道是否有.net相当于htmlunit或类似的库?
我听说人们使用IKVM来转换htmlunit库.但我也听说转换后的代码很慢.
要求:
给出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 ??
是否有一个Python库允许在内存中操作zip存档,而不必使用实际的磁盘文件?
ZipFile库不允许您更新存档.唯一的方法似乎是将其解压缩到一个目录,进行更改,并从该目录创建一个新的zip.我想修改zip存档而无需磁盘访问,因为我将下载它们,进行更改并再次上传,所以我没有理由存储它们.
类似于Java的ZipInputStream/ZipOutputStream的东西可以解决这个问题,尽管任何可以避免磁盘访问的接口都可以.
Hello Stack Overflow朋友.我有一个简单的问题,我担心没有一个简单的解决方案,我需要建议如何继续.我正在开发一个打包为可执行JAR的Java应用程序,但它需要在执行期间修改其一些JAR文件内容.在这个阶段我遇到了一个问题,因为一些操作系统锁定文件阻止写入它.
在应用程序退出时,用户必须看到jar文件的更新版本,尽管我可以非常灵活地了解如何实现这一点.清洁高效的解决方案显然是优先考虑的,但便携性是唯一的硬性要求.
以下是我可以看到解决问题的三种方法,可以随意评论或建议其他方法.
我知道这是一个奇怪的问题,但任何帮助将不胜感激.
我目前有一个包含以下枚举的类文件:
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) 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和有关于性能问题知之甚少malloc()和free().我的问题是这样的:如果我在一个循环中调用,malloc()然后循环,例如,20次迭代,它会比在循环外调用运行得慢吗?free()whilefree()
我实际上使用第一种方法将内存分配给缓冲区,从文件中读取可变长度字符串,执行一些字符串操作,然后在每次迭代后清除缓冲区.如果我的方法导致很多开销,那么我想要求一个更好的方法来实现相同的结果.
这是代码:
$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不出现?
我有一个令人抓狂的问题 - 即使使用复制的示例,也无法使基本数据绑定工作.在设计器中,列表框有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)