问题列表 - 第36550页

LINQ如何编译成CIL?

例如:

var query = from c in db.Cars select c;
foreach(Car aCar in query)
{
     Console.WriteLine(aCar.Name);
}
Run Code Online (Sandbox Code Playgroud)

编译后如何翻译?幕后发生了什么?

c# linq asp.net compiler-construction cil

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

ASCII 和 UTF8 编码的字符串具有不同的长度!

我正在阅读一个流,想知道为什么 UTF-8 编码的字符串比 ASCII 字符串短。

  ASCIIEncoding encoder = new ASCIIEncoding();
  UTF8Encoding enc = new UTF8Encoding();   
  string response = encoder.GetString(message, 0, bytesRead); //4096
  string responseUtf8 = enc.GetString(message, 0, bytesRead);  //3955
Run Code Online (Sandbox Code Playgroud)

.net c# encoding

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

如何获取远程存储图像的文件大小?(PHP)

假设我们有一个存储在远程服务器中的图像文件(例如,让我们拍摄这张图片),我们如何确定(在PHP代码中)它的文件大小?

如果文件在服务器上,我们将使用filesize(参见此处),但这不适用于远程文件(请参阅此处).

另一种方法是检查"内容长度",但我相信它对图像文件不起作用(见这里)

我想要一个像这里给出的解决方案(例如,像:

<?php
function get_remote_size($url) {  // magic
}
echo get_remote_size("http://humus101.com/wp-content/uploads/2009/11/Hummus-soup.jpg");
?>
Run Code Online (Sandbox Code Playgroud)

但无需下载图像.那可能吗?

php filesize content-length

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

Perl更改当前包?

如果不使用源过滤器,有没有办法更改当前运行的包?我正在尝试完成oose.pm所做的同样的事情,我想知道我是否可以将我的用户放在非主程序包中.

perl

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

快速,稳健地保存/加载文档状态,适用于图像编辑器

我正在寻找一些批评我的方法来存储Android和iPhone手机的位图编辑器的状态.即使是"看起来很好!" 回复会很棒!

在应用程序中,当前用户文档包含几个可以绘制的位图图层(每个可能是1024 x 768像素).该应用程序的基本要求是:

  1. 我需要能够保存和恢复文档状态.

  2. 当用户退出应用程序或接到电话时,我需要能够快速保存文档状态(大约2秒钟内).

  3. 如果应用程序崩溃,我需要能够恢复文档状态(如果用户失去可能30秒的工作,则可以).

对于1,我找不到任何支持图层的打开文件格式.我将使用以下文件结构来存储我的文档:

document_folder/
  layer1.png
  layer2.png
  ...
  metadata.xml
Run Code Online (Sandbox Code Playgroud)

图层只存储为.png文件,.xml文件包含数据,例如当前可见的图层.文档文件夹可以由应用程序按原样打开,也可以将文件夹存储在.zip文件中.对于其他应用程序来说,这似乎是一个很好的简单格式.

除了.png文件,我还允许以自定义.raw文件格式保存图层,其中包含来自位图的未处理原始像素数据.我可以在手机上快速保存这些(<0.5s),而.png文件需要一两秒钟.

我在启动时快速保存文档的计划是创建一个名为/ autosave的文件夹,并在那里保存所有图层的.raw版本.在一个图层上编辑几个命令之后,我会在后台线程中更新该图层的.raw文件.为了保存时的稳健性,我会将图层保存为例如layer1_tmp.raw,当我确认文件已完全写入时,将layer1.raw替换为此文件.

如果应用程序在使用过程中崩溃,我只需重新打开/ autosave文件夹.当应用程序关闭或用户接到电话时,我只需要将最后修改的层更新为自动保存.当用户想要保存时,我只是将所有.raw文件转换为.png文件,然后压缩文件夹.

你怎么看?有明显的缺陷吗?有更简单的方法吗?我不知怎的重新发明轮子?谢谢.

java iphone serialization android image-processing

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

清除windows phone 7应用程序的isolatedstoragestore的最快方法是什么?

我目前正在开发一个将数据写入IsolatedStorageStore的应用程序.作为应用程序的一部分,我想实现一个"清除所有数据/重置"按钮,但枚举存在的所有文件和所有存在的文件夹花费了相当多的时间.是否有一种神奇的"重置"方法或我可以使用的东西,或者我应该专注于优化手动删除过程?

或者我可以逃脱不提供此类功能,并让用户卸载/重新安装应用程序以进行重置?

我可怕的delete-all-files方法如下:

    /// <summary>
    /// deletes all files in specified folder
    /// </summary>
    /// <param name="sPath"></param>
    public static void ClearFolder(String sPath, IsolatedStorageFile appStorage)
    {    
        //delete all files
        string[] filenames = GetFilenames(sPath);
        if (filenames != null)
        {
            foreach (string sFile in filenames)
            {
                DeleteFile(System.IO.Path.Combine(sPath, sFile));
            }
        }

        //delete all subfolders if directory still exists
        try
        {
            foreach (string sDirectory in appStorage.GetDirectoryNames(sPath))
            {
                ClearFolder(System.IO.Path.Combine(sPath, sDirectory) + @"\", appStorage);
            }
        }
        catch (DirectoryNotFoundException ex)
        {
            //current clearing folder was deleted / no …
Run Code Online (Sandbox Code Playgroud)

optimization isolatedstorage windows-phone-7

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

Git:将现有存储库从PC移动到服务器,从服务器克隆

我在本地计算机上有一个现有的Git存储库.我想将该存储库移动到我的Web服务器,然后git clone在我的本地机器上从服务器检出我的存储库.我计划在我的本地计算机上进行开发并将更新推送回服务器.我可以从本地机器ssh到服务器,但反之亦然.我该怎么办呢?我认为应该以某种方式使用git bundle,但是当我尝试git clone在我的服务器上捆绑时,我得到了一个"警告:远程HEAD指的是不存在的ref,无法检出"错误.我的本地机器正在运行OS X,服务器正在运行Linux.

git version-control command-line repository

16
推荐指数
2
解决办法
8895
查看次数

淡入一堂课?

我有一个<td>.它有一个应用的类,它指定了一个背景颜色.我可以淡入不同的类,它只有不同的背景颜色吗?就像是:

// css
.class1 {
  background-color: red;
}

.class2 {
  background-color: green;
}

$('#mytd').addClass('green'); // <- animate this?
Run Code Online (Sandbox Code Playgroud)

谢谢

jquery

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

Qt4如何在小部件内绘制?

Qt4,QtCreator

我想在Widget中绘制:

void Widget::on_pushButton_clicked()
{
    QPainter painter;

    painter.begin(ui->label);

    QRectF rectangle(10.0, 20.0, 80.0, 60.0);
     int startAngle = 30 * 16;
     int spanAngle = 120 * 16;
     painter.drawArc(rectangle, startAngle, spanAngle);

    painter.end();
}
Run Code Online (Sandbox Code Playgroud)

但是当我按下按钮时没有任何反应.

怎么做正确的方法?

graphics qt qt4 qt-creator

14
推荐指数
1
解决办法
4万
查看次数

什么触发scons在我有自定义构建器时构建文件?

我很难控制何时在scons中构建文件.我有一个非常简单的构建树示例(见下文),其中一个Poem构建器只接受一个.txt文件并将其转换为相应.eectxt文件中的小写.

在我的SConstruct和SConscript文件中,我声明了3个.txt文件的依赖项.

但我无法弄清楚是什么将这些放入默认构建中!

sconstest/
    SConstruct
    tiger.txt
    src/
        SConscript
        hope.txt
        jabberwocky.txt
Run Code Online (Sandbox Code Playgroud)

其中*.txt文件是诗歌,我的SConstruct和SConscript看起来像这样:

SConstruct:

env = Environment();

def eecummings(target, source, env):
  if (len(target) == 1 and len(source) == 1):
    with open(str(source[0]), 'r') as fin:
        with open(str(target[0]), 'w') as fout:
            for line in fin:
                fout.write(line.lower());
  return None

env['BUILDERS']['Poem'] = Builder(action=eecummings, suffix='.eectxt', src_suffix='.txt');

Export('env');
poems = SConscript('src/SConscript');
tigerPoem = env.Poem('tiger.txt');
Run Code Online (Sandbox Code Playgroud)

SRC/SConscript:

Import('env');

input = ['jabberwocky.txt', 'hope.txt'];
output = [env.Poem(x) for x in input];
Return('output');
Run Code Online (Sandbox Code Playgroud)

我想要做的是声明.eectxt文件与相应.txt …

scons

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