我的TCP客户端在数据包中接收图像.图像使用zlib压缩.任务是解压缩图像并将其放在表单上.
我打算将压缩的图像保存在当前目录中,解压缩并在表单上加载解压缩的文件.
第一个问题是保存文件(压缩).zlib可以保存解压缩.
下面的代码加载压缩文件并在解压缩后保存.
private void decompressFile(string inFile, string outFile)
{
System.IO.FileStream outFileStream = new System.IO.FileStream(outFile, System.IO.FileMode.Create);
zlib.ZOutputStream outZStream = new zlib.ZOutputStream(outFileStream);
System.IO.FileStream inFileStream = new System.IO.FileStream(inFile, System.IO.FileMode.Open);
try
{
CopyStream(inFileStream, outZStream);
}
finally
{
outZStream.Close();
outFileStream.Close();
inFileStream.Close();
}
}
public static void CopyStream(System.IO.Stream input, System.IO.Stream output)
{
byte[] buffer = new byte[2000];
int len;
while ((len = input.Read(buffer, 0, 2000)) > 0)
{
output.Write(buffer, 0, len);
}
output.Flush();
}
Run Code Online (Sandbox Code Playgroud)
如何将byte []数组直接传递给该函数?我打算将其保存为压缩文件,然后使用压缩文件的位置调用该函数,但我不知道如何从byte []数组中保存文件,也不知道传递byte []数组的方法作为输入文件.
任何帮助将受到高度赞赏.
谢谢.
class Singleton
{
private static Singleton instance;
private Singleton() {}
public static Singleton Instance
{
get
{
if (instance == null)
instance = new Singleton();
return instance;
}
}
}
Run Code Online (Sandbox Code Playgroud) 以下代码的输出如下:
不等于
平等
请注意x和xx类型的差异以及==运算符重载仅在第二种情况下执行,而不是在第一种情况下执行.
有没有办法可以重载==运算符,以便在MyDataObejct实例之间进行比较时始终执行它.
编辑1:#这里我想覆盖MyDataClass上的==运算符,我不知道如何做到这一点,以便case1也执行重载==实现.
class Program {
static void Main(string[] args) {
// CASE 1
Object x = new MyDataClass();
Object y = new MyDataClass();
if ( x == y ) {
Console.WriteLine("equal");
} else {
Console.WriteLine("not equal");
}
// CASE 2
MyDataClass xx = new MyDataClass();
MyDataClass yy = new MyDataClass();
if (xx == yy) {
Console.WriteLine("equal");
} else {
Console.WriteLine("not equal");
}
}
}
public class MyDataClass {
private int x = 5; …Run Code Online (Sandbox Code Playgroud) 我打算开始开发一个ASP.NET应用程序,我想知道要使用哪个数据库.性能非常重要,数据库应该能够处理大约50GB的数据库.我想知道,如果SQL Server许可证值得付费.我一直在寻找MSSQL Server(2005/2008)和MySQL之间的性能和可扩展性比较,但我似乎无法找到任何好的测试.你能指点我一些与这个主题相关的广泛基准吗?
我有一个ANSI编码的文件,我想将我从文件中读取的行转换为ASCII.
我如何在C#中执行此操作?
编辑:如果我使用"BinaryReader",
BinaryReader reader = new BinaryReader(input, Encoding.Default);
但这个读取器(流,编码),但"流"是一个抽象!我应该在哪里放置他将从中读取的文件的路径?
有许多免费的在线服务,为您提供了大量的空间来存储您的个人材料,邮件等.但是有没有地方可以让我们托管我们的代码 - 这保持了变化的历史?
谷歌代码或SourceForge可能不是一个理想的地方,因为它需要创建一个对他人特定和有用的项目,而我想要的是一个存放任何类型的代码的地方,我认为这些代码很有用但可能不适合其他任何人.
我有一个CheckboxSelectMultiple字段,为什么我不能迭代单个选项?
这不起作用:
{%for choice in form.travels.choices%}
{{choice}}
{%endfor%}
Run Code Online (Sandbox Code Playgroud)
即使指定{{choice.0}}没有帮助,我怎么能这样做?
谢谢
按照SRP和KISS原则,我设计了一个仅具有属性的对象,但我需要使用方法来处理对象.分隔实体对象数据和实体集对象方法的最佳方法是什么?
目前我创建了以下对象:
宠物实体对象
属性名称
属性年龄
宠物实体设置对象
宠物对象列表
宠物引擎对象
方法宠物实体集的
方法LoadPets宠物实体
方法的GetPetByName宠物实体集的GetPetsByAge
这是设计物体的最佳方式吗?
我正在开发.net
谢谢.
c# ×4
.net ×2
.net-3.5 ×1
ascii ×1
asp.net ×1
compression ×1
django ×1
django-forms ×1
encoding ×1
hosting ×1
mysql ×1
oop ×1
performance ×1
repository ×1
sql-server ×1
zlib ×1