我试图将数据发布到接受压缩数据的服务器.下面的代码工作正常,但它是未压缩的.我没有使用压缩或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) 我有一个带有xml数据的字符串,我从Web服务中提取.数据很难看,并且在xml的Name标签中有一些无效的字符.例如,我可能会看到类似的东西:
<Author>Scott the Coder</Author><Address#>My address</Address#>
Run Code Online (Sandbox Code Playgroud)
地址名称字段中的#无效.我正在寻找一个正则表达式,它将从名称标签中删除所有无效字符但是将所有字符保留在xml的Value部分中.换句话说,我想使用RegEx仅从开头名称标签和结束名称标签中删除字符.其他一切都应该保持相同.
我还没有所有无效的字符,但这会让我开始:#{}&()
有可能做我想做的事吗?
你好你所有的数学高手!
我正在努力解决数学问题,我希望你能帮助我.我用弧度计算了一个方向角.在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度,然后转换回弧度,但我正在寻找更高效的东西.
提前致谢....
斯科特
我刚刚开始使用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) 我需要创建一个UDP文件传输系统.我知道TCP是有保证的,而且更可靠,但我需要在不同位置之间传输大文件,我认为这个项目的速度优势超过了使用TCP的好处.我刚刚开始这个项目,但是如果有人之前做过这样的话,我想要一些指导.我将写双方(客户端和服务器),所以我不需要担心其他产品的功能限制.
简而言之,我需要:
我正在使用UdpClient开始这个旅程,并希望用C#编写这个应用程序.任何智慧的话(除了使用TCP)?
它取得了巨大的成功.我们过去常常使用RocketStream.com,但他们将产品卖给了另一家公司,仅供内部使用.我们通常获得比FTP或原始TCP字节传输快30倍的速度.
我需要在SQL Server 2008中创建一个存储过程,它将根据某个值更新表.这里的技巧是我需要递归搜索表,直到找到我要查找的值,然后更新当前记录.例如,我有一个包含3列的Employees表:
员工ID
经理ID
FAMILYID
对于表中的每个EmployeeId,我想获得它的ManagerId.然后,如果ManagerID!= 0,去获取当前ManagerId的ManagerId(每个ManagerId将指向一个EmployeeId) - 继续执行此操作直到我到达顶级管理器(其中ManagerId == 0).
一旦找到顶级管理器,我想更新原始记录中的FamilyId列,该记录以上述过程的最后一个EmployeeId的值启动该过程.
基本上我需要对表中的每条记录执行此操作.我正在尝试将FamilyId设置为层次结构中所有员工和经理的根管理器的值.
我不确定是否应该使用游标或CTE来完成这项工作 - 或者只是在代码中执行此操作.
任何帮助是极大的赞赏.
谢谢!
我创建了一个Camera类,它允许我以第一人称的方式移动场景.相机工作得很好,直到我决定用它作为一个位置来添加3D世界的东西.我想要做的是当我按下鼠标按钮时向世界添加一个立方体.我想立即最终离开相机,但是现在我只想在它前面创建它.有时候它会起作用,有时会将它创建到一侧或另一侧.这一切都取决于我旋转和翻译相机的程度.
我正在试着通过使用View Matrix来找到我相机前面的矢量,如下所示:
Vector3 inFront = Camera.ViewMatrix.Forward;
Run Code Online (Sandbox Code Playgroud)
我计划使用矢量在立方体后面添加一些物理,让它远离相机.现在我只是想得到一个正确的Vector.
我知道你通常使用WorldMatrix在世界上绘制东西,但我无法弄清楚如何将我的ViewMatrix转换为WorldMatrix.还在学习:-)
我究竟做错了什么?
斯科特
我有两个通用列表,我想运行几个Linq查询来找出:
列表B中列出了任何列表项目
是列表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的项目,但反之亦然.我希望这是有道理的.
谢谢,
斯科特
我不确定我是否正确地走这条路.我有一个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
我在一堆不同的服务器上拥有相同的数据模型.我想根据用户是谁以及他们正在做什么来动态创建连接字符串.
我的用户可以在多个服务器上拥有多个数据库 在创建DomainService时,我需要一种干净的方法来构建connectoin字符串.
我看到DomainService有一个名为CreateObjectContext()的覆盖(继承自LinqToEntitiesDomainService),它允许我设置我想要的任何连接字符串,然后返回新实体,生活是美好的.问题是,CreateObjectContext()在构造函数之后被调用,所以我不能通过invoke方法设置字符串.此外,我尝试在DomainService上创建一个新的参数化构造函数,但它永远不会被复制到客户端上的DomainContext.
如果我能够拉取连接字符串,CreateObjectContext()会很好用,但由于我必须使用客户端的数据来确定要连接的数据库,这显然不起作用.
我越是想到它,我越觉得自定义构造函数正是我所需要的 - 只是无法弄清楚如何完成它.
我错过了什么?
c# ×5
silverlight ×2
xna ×2
angle ×1
compression ×1
flip ×1
linq ×1
recursion ×1
regex ×1
t-sql ×1
trigonometry ×1
udp ×1
xml ×1