问题列表 - 第40979页

NetworkStream.Read()和NetworkStream.BeginRead()之间的区别?

我需要读取NetworkStream哪个会随机发送数据,数据包的大小也会不断变化.我正在实现一个多线程应用程序,其中每个线程都有自己的流来读取.如果流上没有数据,应用程序应该一直等待数据到达.但是,如果服务器完成了发送数据并终止了会话,那么它应该退出.

最初我使用该Read方法从流中获取数据,但它用于阻塞线程并一直等待直到数据出现在流上.

MSDN上的文档建议,

如果没有可用于读取的数据,则Read方法返回0.如果远程主机关闭连接,并且已收到所有可用数据,则Read方法立即完成并返回零字节.

但在我的情况下,我从来没有得到Read返回0并优雅退出的方法.它只是无限期地等待.

在我的进一步调查中,我遇到了BeginRead监视流并在接收数据时异步调用回调方法.我也试图使用这种方法寻找各种实现,但是,我无法确定何时使用BeginRead是有益的而不是Read.

在我看来,它BeginRead具有异步调用的优势,它不会阻止当前线程.但是在我的应用程序中,我已经有了一个单独的线程来读取和处理来自流的数据,所以这对我来说没什么大不了的.

  • 任何人都可以帮我理解等待和退出机制, BeginRead它有什么不同Read

  • 实现所需功能的最佳方法是什么?

.net c# multithreading networkstream

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

List <T>如何实现Add(对象值)?

我相信这很愚蠢,我有点不好意思问这个问题,但我仍然找不到答案:

我正在看List<T>这个实现的课程IList.

public class List<T> : IList
Run Code Online (Sandbox Code Playgroud)

Ilist中包含的方法之一是

int Add(object value)
Run Code Online (Sandbox Code Playgroud)

我明白不List<T>应该暴露那种方法(类型安全...),它实际上没有.但它怎么可能呢?mustnt类实现整个接口?

c# interface explicit-interface c#-2.0

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

如何使MPMoviePlayerController忽略静音开关

我想播放一个视频,MPMoviePlayerController但我希望它忽略静音开关,类似于Youtube视频播放器的行为.

有任何想法吗?

iphone mpmovieplayercontroller ios avaudiosession

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

MySQL .NET 连接器文档混乱

MySQL 5.0 Connector.NET 示例说明:

GetBytes 返回字段中的可用字节数。在大多数情况下,这是字段的确切长度。

但是,MySQL 5.0 Connector.NET 文档列出了GetBytes作为读入缓冲区的字节数的返回值。

对我来说,这根本不是一回事!

无论如何,我的问题是:将内容从数据源获取到MemoryStream对象中最易读的构造是什么?我正在使用 from 的返回值GetBytes来增加方法的数据索引参数,GetBytes但似乎我一直在超出该字段,因为我IndexOutOfRangeException被抛出了。

.net mysql blob mysql-connector

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

C++:将类实例存储在已分配的内存中

我上课了A.我正在使用的一些库为我分配给定量的内存,sizeof A,并返回一个指向它的void指针.

A* pObj = (A*) some_allocator_im_forced_to_use( sizeof A );
Run Code Online (Sandbox Code Playgroud)

现在我如何A在刚刚分配的内存中创建一个新实例?

我尝试过:

*pObj = A();
Run Code Online (Sandbox Code Playgroud)

但这不起作用 - 析构函数在A的构造函数之后被调用.

c++ malloc pointers

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

是否必须使用SSL?

我正在为经纪人开发一个网站(JSF 2 + richfaces + oracle 10g),我希望得到你对HTTPS的看法(因为我认为在我的情况下没有必要,因为用户不会提供任何重要的细节).

所以:

  • 要进入该网站,用户必须对自己进行身份验证(使用JAAS)
  • 有一个显示股市数据的页面(它的财务数据,所以它并不重要)
  • 用户可以买卖股票:他提供数量,价格,他将买/卖的账户(不是银行账户)
  • 用户可以看到他的账户,他有什么股票,过去的操作等等....

在我的情况下是否有必要使用SSL?

ssl web

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

vbscript输出到控制台

使用vbscript将结果输出到控制台的命令或最快方法是什么?

windows console vbscript output

157
推荐指数
5
解决办法
41万
查看次数

SQL Server 2005查询XML列数据

我有一个名为表People与数据类型的列xmlproperties.我用它来存储关于每个人的随机信息,基本上允许人们存储将来添加的任何额外数据,而无需重新设计数据库.并非所有人都在xml中拥有相同的元素.

CREATE TABLE [dbo].[Person](
 [PersonID] [bigint] IDENTITY(1,1) NOT NULL,
 [PersonType] [nvarchar](50) NULL,
 [Title] [nvarchar](5) NULL,
 [Forename] [nvarchar](60) NULL,
 [Surname] [nvarchar](60) NULL,
 [Company] [nvarchar](60) NULL,
 [Properties] [xml] NULL
)
Run Code Online (Sandbox Code Playgroud)

xml的一个例子是:

<PropertyList xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Property Name="Class">Class A</Property>
  <Property Name="CarRegistration">123456</Property>
  <Property Name="MedicalNotes">None</Property>
</PropertyList>
Run Code Online (Sandbox Code Playgroud)

第一个问题是我似乎无法找到一个SQL查询,它将允许我获取与xml中存储的条件匹配的记录列表.

例如,我将如何得到所有记录Class="Class A".我试过了 :

SELECT 
    PersonID, 
    Properties.value('/PropertyList/Property[@Name="Class"][1]','nvarchar(50)') 
FROM Person
Run Code Online (Sandbox Code Playgroud)

我知道这是不正确的,但我得到错误"需要一个单身(或空序列)",我不太确定是什么问题.

第二个问题是我将几个较旧的数据库合并为一个单独的人员列表,但旧的数据库前端仍然需要访问他们的数据位.我的计划是为每个数据库前端创建一个视图,其中包含一个特定于其需要的布局,所有这些都链接回主人员表.但是,它们的一些字段现在存储在XML中.有没有办法创建一个视图来更新XML而不会看到xml,因此它的外观和行为就像任何其他表上的视图一样.我希望我能正确解释.对于每个视图,我将有一组特定的XML属性,我需要它们进行编辑,所有记录都会有它们,所以它不是那么随机.

谢谢你的帮助.

xml sql-server sql-server-2005

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

什么是md5()?

我正在阅读本教程中的一个简单的PHP登录系统.

最后,它建议您使用md5()加密密码.

虽然我知道这是一个初学者的教程,你不应该把银行对帐单放在这个登录系统后面,这让我想到加密.

所以我继续前进(本网站为新手提供的最有用的问题之一):开发人员在构建公共网站之前应该知道什么?

它说(在安全下)你应该:

加密哈希和盐密码而不是将它们存储为纯文本.

它没有更多关于它,没有参考.

所以我继续自己尝试:

$pass = "Trufa";
$enc = md5($pass);

echo $enc; #will echo 06cb51ce0a9893ec1d2dce07ba5ba710
Run Code Online (Sandbox Code Playgroud)

这就是让我思考的问题,虽然我知道md5()可能不是加密的最强方法,但任何总能产生相同结果的东西都可以进行逆向工程.

那么使用md5()或任何其他方法加密某些东西的感觉是什么?

如果黑客获得用md5()加密的密码,他就会使用这个页面!.

那么现在的实际问题是:

  1. 密码加密如何工作?

我知道我没有在这里发现一个巨大的网络漏洞!:)我只是想了解密码加密背后的逻辑.

我确定我理解错了,如果你能帮助我设置我的和其他人(我希望),我会很感激.

您将如何应用密码加密以使其实际有用?

  1. 这个想法怎么样?

正如我所说的那样,我可能/错误地认为整个想法是错误的,但是,这种方法是否会在真实环境中增加安全性?

$reenc = array(
 "h38an",
 "n28nu",
 "fw08d"
 );

$pass = "Trufa";

$enc = chunk_split(md5($pass),5,$reenc[mt_rand(0,count($reenc)-1)]);

echo $enc;
Run Code Online (Sandbox Code Playgroud)

如你所见,我随机地将任意字符串($reenc = array())添加到我的md5()密码"使其独一无二".这当然只是一个愚蠢的例子.

我可能错了,但除非你"亲自加密",否则它将永远是可逆的.

以上将是我的"密码保护"和加密密码的想法,如果黑客到达它,他将无法解密它,除非他可以访问原始.php

我知道这甚至没有意义,但我无法弄清楚为什么这是个坏主意!


我希望我已经足够清楚了,但这是一个很长的问题所以请求任何澄清!

提前致谢!!

php security passwords

50
推荐指数
4
解决办法
4600
查看次数

如何绘制平滑/圆角/曲线图?(C#)

我正在测量一些系统性能数据以将其存储在数据库中.从这些数据点我随着时间的推移绘制线图.就其性质而言,这些数据点有点嘈杂,即.每个点都偏离本地平均值至少一点.当直线从一个点绘制到下一个点时,它会产生锯齿状图形.在每个像素大于10个数据点的大时间尺度下,这种噪声被压缩成宽的锯齿状线区域,例如,20px高而不是1px,如在较小的比例中.

我已经阅读过有关线条平滑,抗锯齿,简化以及所有这些内容的内容.但我发现的一切似乎都与其他东西有关.

我不需要抗锯齿,.NET在屏幕上绘制线条时已经为我做了这个.

我不想简化.我需要极端值才能保持可见,至少大部分都是如此.

我认为它是在样条曲线的方向,但我找不到很多示例图像来评估所描述的东西是否是我想要的.我确实在谷歌图书上找到了一本高度科学的书,里面装满了半页长的公式,我现在还不喜欢这本书......

举个例子,看看Linux/Gnome的系统监视器应用程序.我使用平滑的线条绘制最近的CPU /内存/网络使用情况.这可能有点过于简单,但我会试一试,看看我是否可以调整它.

我更喜欢C#代码,但其他语言的算法或代码也很好,只要我可以在没有外部引用的情况下将其移植到C#.

c# curve smooth graph line

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