小编Sco*_*ott的帖子

如何压缩HttpWebRequest POST

我试图将数据发布到接受压缩数据的服务器.下面的代码工作正常,但它是未压缩的.我没有使用压缩或Gzip beofre,所以任何帮助都是适当的.

HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
  request.Timeout = 600000;
  request.Method = verb;  // POST    
  request.Accept = "text/xml";

  if (!string.IsNullOrEmpty(data))
  {
    request.ContentType = "text/xml";        

    byte[] byteData = UTF8Encoding.UTF8.GetBytes(data);
    request.ContentLength = byteData.Length;       

    // Here is where I need to compress the above byte array using GZipStream

    using (Stream postStream = request.GetRequestStream())
    {
      postStream.Write(byteData, 0, byteData.Length);         
    }
  }      

  XmlDocument xmlDoc = new XmlDocument();
  HttpWebResponse response = null;
  StreamReader reader = null;
  try
  {
    response = request.GetResponse() as HttpWebResponse;
    reader = new …
Run Code Online (Sandbox Code Playgroud)

c# compression httpwebrequest

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

从XML名称标记中删除无效字符 - RegEx C#

我有一个带有xml数据的字符串,我从Web服务中提取.数据很难看,并且在xml的Name标签中有一些无效的字符.例如,我可能会看到类似的东西:

<Author>Scott the Coder</Author><Address#>My address</Address#>
Run Code Online (Sandbox Code Playgroud)

地址名称字段中的#无效.我正在寻找一个正则表达式,它将从名称标签中删除所有无效字符但是将所有字符保留在xml的Value部分中.换句话说,我想使用RegEx仅从开头名称标签和结束名称标签中删除字符.其他一切都应该保持相同.

我还没有所有无效的字符,但这会让我开始:#{}&()

有可能做我想做的事吗?

c# regex xml

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

使用弧度翻转角度

你好你所有的数学高手!

我正在努力解决数学问题,我希望你能帮助我.我用弧度计算了一个方向角.在OpenGL ES中我通过改变我的点值来移动我的家伙:



spriteLocation.x -= playerSpeed * cosf(playerRadAngle);
spriteLocation.y -= playerSpeed * sinf(playerRadAngle);

// playerRadAgnle is my angle of direction using radians

Run Code Online (Sandbox Code Playgroud)

这非常适合将我的精灵移动到正确的方向.但是,我决定让我的精灵"锁定"在屏幕中间并移动背景.这需要我反转我的计算角度.如果我的精灵的弧度方向相当于90度,我想将其转换为270度.再次,保持一切都在弧度.

我承认我对Trig的了解充其量很少.有没有办法用弧度计算出相反的角度?我知道我可以将我的弧度转换为度数,然后加/减180度,然后转换回弧度,但我正在寻找更高效的东西.

提前致谢....

斯科特

trigonometry angle flip

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

在XNA 4.0中在平面上渲染纹理时奇怪的"模糊"

我刚刚开始使用XNA,我确信我错过了很简单的东西.我有一架四轮飞机,我画的是地面.在这个平面上,我包裹了一个2D纹理.纹理看起来很近,但是当我移动相机时,我看到整个地方都有一堆白色的文物.当我靠近他们时,他们消失了.我猜这是一个抽样问题或类似的东西,但我被卡住了.

首先,我创建了一个QuadDrawer类来为我绘制平面.它源自DrawableGameComponent.

QuadDrawer:

class QuadDrawer : DrawableGameComponent
  {
    private string _textureName;
    private Texture2D _texture;
    private BasicEffect _effect;

    private float _size = 100;

    private VertexPositionNormalTexture[] _vertices;
    private int[] _indices;

    public QuadDrawer(Game game, float size, string textureName)
      : base(game)
    {
      this._size = size;
      this._textureName = textureName;
    }

    public override void Initialize()
    {
      BuildVertices();
      base.Initialize();
    }

    private void BuildVertices()
    {
      _vertices = new VertexPositionNormalTexture[4];
      _indices = new int[6];

      _vertices[0].Position = Vector3.Forward + Vector3.Left;
      _vertices[0].TextureCoordinate = new Vector2(0.0f, 1.0f);
      _vertices[1].Position = Vector3.Backward + Vector3.Left; …
Run Code Online (Sandbox Code Playgroud)

xna

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

UDP文件传输 - 是的,UDP

我需要创建一个UDP文件传输系统.我知道TCP是有保证的,而且更可靠,但我需要在不同位置之间传输大文件,我认为这个项目的速度优势超过了使用TCP的好处.我刚刚开始这个项目,但是如果有人之前做过这样的话,我想要一些指导.我将写双方(客户端和服务器),所以我不需要担心其他产品的功能限制.

简而言之,我需要:

  • 获取大文件并以块的形式发送它们
  • 能够限制客户端的带宽
  • 创建某种数据包编号系统,用于错误,重新传输和通过服务器上的块组装文件(是的,我们从TCP免费获得的所有东西:-)
  • 可配置的数据报大小 - 我认为一些防火墙会因为太大而抱怨?
  • 还有其他我可能遗失的东西

我正在使用UdpClient开始这个旅程,并希望用C#编写这个应用程序.任何智慧的话(除了使用TCP)?


它取得了巨大的成功.我们过去常常使用RocketStream.com,但他们将产品卖给了另一家公司,仅供内部使用.我们通常获得比FTP或原始TCP字节传输快30倍的速度.

c# udp file-transfer

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

Sql Server 2008递归存储过程

我需要在SQL Server 2008中创建一个存储过程,它将根据某个值更新表.这里的技巧是我需要递归搜索表,直到找到我要查找的值,然后更新当前记录.例如,我有一个包含3列的Employees表:

员工ID

经理ID

FAMILYID

对于表中的每个EmployeeId,我想获得它的ManagerId.然后,如果ManagerID!= 0,去获取当前ManagerId的ManagerId(每个ManagerId将指向一个EmployeeId) - 继续执行此操作直到我到达顶级管理器(其中ManagerId == 0).

一旦找到顶级管理器,我想更新原始记录中的FamilyId列,该记录以上述过程的最后一个EmployeeId的值启动该过程.

基本上我需要对表中的每条记录执行此操作.我正在尝试将FamilyId设置为层次结构中所有员工和经理的根管理器的值.

我不确定是否应该使用游标或CTE来完成这项工作 - 或者只是在代码中执行此操作.

任何帮助是极大的赞赏.

谢谢!

t-sql recursion stored-procedures sql-server-2008

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

XNA WorldMatrix和ViewMatrix

我创建了一个Camera类,它允许我以第一人称的方式移动场景.相机工作得很好,直到我决定用它作为一个位置来添加3D世界的东西.我想要做的是当我按下鼠标按钮时向世界添加一个立方体.我想立即最终离开相机,但是现在我只想在它前面创建它.有时候它会起作用,有时会将它创建到一侧或另一侧.这一切都取决于我旋转和翻译相机的程度.

我正在试着通过使用View Matrix来找到我相机前面的矢量,如下所示:

Vector3 inFront = Camera.ViewMatrix.Forward;
Run Code Online (Sandbox Code Playgroud)

我计划使用矢量在立方体后面添加一些物理,让它远离相机.现在我只是想得到一个正确的Vector.

我知道你通常使用WorldMatrix在世界上绘制东西,但我无法弄清楚如何将我的ViewMatrix转换为WorldMatrix.还在学习:-)

我究竟做错了什么?

斯科特

xna

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

LINQ查询选择与通用列表不同

我有两个通用列表,我想运行几个Linq查询来找出:

  1. 列表B中列出了任何列表项目

  2. 是列表B中的所有列表A项目

以下是列表:

var ListA = new List<long>()
var ListB = new List<MyObject>()
Run Code Online (Sandbox Code Playgroud)

MyObject定义为:

public class MyObject
  {
    public long ItemId { get; set; }    
    // ... Other stuff...
  }
Run Code Online (Sandbox Code Playgroud)

我试图确定两件事(两个查询):1.ListA中的任何长整数是否与ListB中的任何MyObject.ItemId匹配?2. ListA中的所有多头都可以在ListB中找到吗?

ListA和ListB可以是不同的长度.对于2号,我需要在ListB中找到所有ListA的项目,但反之亦然.我希望这是有道理的.

谢谢,

斯科特

c# linq

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

Silverlight - LinqToEntities - 如何返回匿名类型

我不确定我是否正确地走这条路.我有一个Silverlight应用程序,并使用实体框架的很多.我有两个实体映射到我的数据库:标题和详细信息.我想提交一个左外联接来获取所有标题和详细信息 - 即使标题记录没有详细记录.这是我想从客户端运行的Linq查询:

var query =
      from head in storeContext.Headers
      join detail in storeContext.Details
      on head.HeadId equals details.HeadId
      into group
      select new 
      {
        Desc = head.Description,
        MyCount = group.Count()
      };
Run Code Online (Sandbox Code Playgroud)

由于这是Silverlight,我需要构建我的查询,然后使用storeContext.Load<T>()我的域服务(客户端上下文)中的方法将其提交给服务器.因为这个方法期待一个类型,我不知道如何构建调用以返回匿名类型,因为我在上面?

我做错了吗?我应该在这样的事情上使用Invoke方法吗?如果是这样,我如何定义我想要返回的类型?

是否有人可以指出我正确的方向,我真的会批评它.

谢谢......斯科特

c# silverlight linq-to-entities entity-framework anonymous-types

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

Silverlight实体框架动态连接字符串

我在一堆不同的服务器上拥有相同的数据模型.我想根据用户是谁以及他们正在做什么来动态创建连接字符串.

我的用户可以在多个服务器上拥有多个数据库 在创建DomainService时,我需要一种干净的方法来构建connectoin字符串.

我看到DomainService有一个名为CreateObjectContext()的覆盖(继承自LinqToEntitiesDomainService),它允许我设置我想要的任何连接字符串,然后返回新实体,生活是美好的.问题是,CreateObjectContext()在构造函数之后被调用,所以我不能通过invoke方法设置字符串.此外,我尝试在DomainService上创建一个新的参数化构造函数,但它永远不会被复制到客户端上的DomainContext.

如果我能够拉取连接字符串,CreateObjectContext()会很好用,但由于我必须使用客户端的数据来确定要连接的数据库,这显然不起作用.

我越是想到它,我越觉得自定义构造函数正是我所需要的 - 只是无法弄清楚如何完成它.

我错过了什么?

silverlight entity-framework connection-string

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