例如:
var query = from c in db.Cars select c;
foreach(Car aCar in query)
{
Console.WriteLine(aCar.Name);
}
Run Code Online (Sandbox Code Playgroud)
编译后如何翻译?幕后发生了什么?
我正在阅读一个流,想知道为什么 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) 假设我们有一个存储在远程服务器中的图像文件(例如,让我们拍摄这张图片),我们如何确定(在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)
但无需下载图像.那可能吗?
如果不使用源过滤器,有没有办法更改当前运行的包?我正在尝试完成oose.pm所做的同样的事情,我想知道我是否可以将我的用户放在非主程序包中.
我正在寻找一些批评我的方法来存储Android和iPhone手机的位图编辑器的状态.即使是"看起来很好!" 回复会很棒!
在应用程序中,当前用户文档包含几个可以绘制的位图图层(每个可能是1024 x 768像素).该应用程序的基本要求是:
我需要能够保存和恢复文档状态.
当用户退出应用程序或接到电话时,我需要能够快速保存文档状态(大约2秒钟内).
如果应用程序崩溃,我需要能够恢复文档状态(如果用户失去可能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文件,然后压缩文件夹.
你怎么看?有明显的缺陷吗?有更简单的方法吗?我不知怎的重新发明轮子?谢谢.
我目前正在开发一个将数据写入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) 我在本地计算机上有一个现有的Git存储库.我想将该存储库移动到我的Web服务器,然后git clone在我的本地机器上从服务器检出我的存储库.我计划在我的本地计算机上进行开发并将更新推送回服务器.我可以从本地机器ssh到服务器,但反之亦然.我该怎么办呢?我认为应该以某种方式使用git bundle,但是当我尝试git clone在我的服务器上捆绑时,我得到了一个"警告:远程HEAD指的是不存在的ref,无法检出"错误.我的本地机器正在运行OS X,服务器正在运行Linux.
我有一个<td>.它有一个应用的类,它指定了一个背景颜色.我可以淡入不同的类,它只有不同的背景颜色吗?就像是:
// css
.class1 {
background-color: red;
}
.class2 {
background-color: green;
}
$('#mytd').addClass('green'); // <- animate this?
Run Code Online (Sandbox Code Playgroud)
谢谢
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)
但是当我按下按钮时没有任何反应.
怎么做正确的方法?
我很难控制何时在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 …