Web开发人员目前在Web浏览器中实现客户端对等系统有哪些选择?一些假设的示例可能是文件共享服务,在客户找到彼此或聊天服务后绕过Web服务器.
我有一个父Windows窗体应用程序和一个子命令行.使用修改后的MSDN示例进行匿名管道(h ttp://msdn.microsoft.com/en-us/library/bb546102.aspx)我可以从父级向子级发送序列化对象.孩子可以反序列化对象并读取值.
也许我误解了匿名管道的机制,但是我期待管道保持打开直到我关闭它,这样我就可以在我喜欢的时候发送另一个对象,但是在发送/接收对象之后管道是否定的连接时间更长(由IsConnected属性决定).
此时,一旦对象从父级发送到子级,管道就会关闭(而不是"我").我在本地维护对原始pipeHandle的引用,但似乎无法重新打开管道.我是否能够或者不应该首先关闭?我不知道如何打开另一个新管道,因为我无法将句柄从父级传递给客户端(初始管道处理在第一个实例中由args传递)
如何从父母向孩子发送另一个对象?
我意识到我可以使用命名管道,但MSDN建议在同一台本地机器上使用IPC的匿名管道.
非常感谢
阿尼
我正在尝试重新评估我们的n层架构,并希望根据您的经验获得一些建议.这是我们典型的.NET n层(有时是n层)设计.
Project.UI
Project.Services
Project.Business
Project.Model
Project.DataAccess
Run Code Online (Sandbox Code Playgroud)
DataAccess通常由Entity Framework 4和Repository类组成.我试图遵循这个Aggregate Root概念,以避免有一个表的存储库,说起来容易做起来难.我倾向于在存储库和表之间匹配约70%.
模型通常由我的Entity Framework 4实体组成,我一直在使用自我跟踪EF实体成功.
商业是我最挣扎的事情.我通常Manager每个人都有一个班级Repository.此类将包含.Add()等方法,这些方法将在转发到repository.Add()之前执行业务验证.
服务,通常我只会实现这个,但实际上我正在寻找创建基于Web服务的解决方案.该层的任务是在DTO和实体之间编组请求/响应.最重要的是提供更多的coarse grained界面.例如TradingService.SubmitTrade(),它实际上是facade一个业务事务,可能包括AccountManager.ValidateCash(),OrderManager.SubmitOrder()等.
关注
我的业务层是以实体为中心的,实际上它只是实体和存储库之间的粘合剂,两者之间进行了验证.我见过许多设计,其中服务层是对存储库的引用(实质上是跳过"业务层").本质上,它与我的业务层具有相同的目的,它进行验证,但其责任(和命名)是更高级别,更粗粒度的业务事务.使用上面的示例,TradingService.submitTrade()不会委托给任何业务经理类,它本身会查询必要的存储库,执行所有验证等.
我喜欢我的设计,因为我可以在多个服务调用中重用业务层方法,但是我讨厌这样一个事实:对于每个存储库,我都有一个匹配的业务层管理器,创建了大量的额外工作.也许解决方案是业务层级别的不同类型的分组?例如,将各个Manager类(如PhoneManager和EmailManager(请注意我有Phone实体和Email实体))组合到逻辑Manager类(如ContactsManager)中(注意我没有"Contact"实体类型).使用ContactManager.GetPhones()和ContactManager.GetEmail()等方法.
我想,我想知道其他人如何组织和委派职责,无论他们是否有服务层,业务层,两者等等.什么是ORM上下文引用等等.
我有这个代码,它从文件中读取输入并将其存储在向量中.到目前为止,我已经得到它给我矢量中的值的总和,并使用总和给出值的平均值.
我现在要做的是学习如何再次访问向量并从向量的每个元素中减去一个值,然后再将其打印出来.例如,一旦计算了总和和平均值,我希望能够重新打印终端中的每个值减去平均值.有什么建议/例子吗?
#include <iostream>
#include <vector>
#include <fstream>
#include <cmath>
using namespace std;
int main()
{
fstream input;
input.open("input.txt");
double d;
vector<double> v;
cout << "The values in the file input.txt are: " << endl;
while (input >> d)
{
cout << d << endl;
v.push_back(d);
}
double total = 0.0;
double mean = 0.0;
double sub = 0.0;
for (int i = 0; i < v.size(); i++)
{
total += v[i];
mean = total / v.size();
sub = v[i] …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个PHP脚本,以及一个与它"交谈"的Delphi程序.为了保证安全,我想加密来自双方的传出文本,因此它在两端使用相同的加密功能.
这是我为PHP找到的功能:
function convert($str,$ky=''){
if($ky=='')return $str;
$ky=str_replace(chr(32),'',$ky);
if(strlen($ky)<8)exit('key error');
$kl=strlen($ky)<32?strlen($ky):32;
$k=array();
for($i=0;$i<$kl;$i++){
$k[$i]=ord($ky{$i})&0x1F;
}
$j=0;
for($i=0;$i<strlen($str);$i++){
$e=ord($str{$i});
$str{$i}=$e&0xE0?chr($e^$k[$j]):chr($e);
$j++;
$j=$j==$kl?0:$j;
}
return $str;
}
Run Code Online (Sandbox Code Playgroud)
我似乎无法将其转换为Delphi.帮助很大!谢谢,杰夫
我有一些带有唯一ID的复选框.是否有可能在表单集合中找到所有复选框+ uniquenum?
就像是 -
foreach (var item in Collection.Request.Form["checkbox" + with UniqueIDNum])
{
//code
}
Run Code Online (Sandbox Code Playgroud) 有没有办法清除传出队列.我似乎无法使用MMC管理单元执行此操作,当我尝试在代码中清除它时,我收到错误Format name is invalid,它发送消息的计算机不存在,因此它们永远不会被发送,但是队列填满了MSMQ的最大存储空间,所以每当我的应用程序尝试发送另一条消息时,我都会得到insufficient resources异常.
我尝试了以下格式,它们全都失败,例外format name is invalid
DIRECT = OS:COMPUTER\private $\queuename
OS:COMPUTER\private $\queuename
COMPUTER\private $\queuename
我使用 SSMA 将数据从 Access 数据库迁移到 SQL Server,同时仍然使用 Access 数据库中的用户界面。
现在,我需要重命名该 sql server 数据库,但我不确定如何更新 Access 文件以使用重命名的数据库。
我有一个perl脚本(简化),如下所示:
my $dh = Stats::Datahandler->new(); ### homebrew module
my %url_map = (
'/(article|blog)/' => \$dh->articleDataHandler,
'/video/' => \$dh->nullDataHandler,
);
Run Code Online (Sandbox Code Playgroud)
本质上,我将循环%url_map,如果当前URL匹配一个键,我想调用该键的值指向的函数:
foreach my $key (keys %url_map) {
if ($url =~ m{$key}) {
$url_map{$key}($url, $visits, $idsite);
$mapped = 1;
last;
}
}
Run Code Online (Sandbox Code Playgroud)
但我收到的消息是:
Can't use string ("/article/") as a subroutine ref while "strict refs" in use at ./test.pl line 236.
线236恰好是线$url_map{$key}($url, $visits, $idsite);.
我过去做过类似的事情,但我通常在没有函数参数的情况下这样做,并且没有使用模块.
我们有一个应用程序,可以查询客户的位置.我们已经达到了一些客户可能拥有超过10,000个位置的程度.对此的JSON响应可能会非常大,有时会超过1mb.
我首先想知道压缩这个的最佳方法.我们在使用JRuby在trinidad中运行的Rails应用程序前面有apache.我可以设置mod_deflate以始终压缩application/json的任何响应吗?我该怎么做呢?
接下来,对gzip'd json的浏览器支持是什么?当我gzip一个200k的样本响应时,它下降到30k.这是一笔可观的节省.我们真的希望能够最小化响应的大小,而不必最小化返回的位置数量.
.net ×3
c# ×3
asp.net ×2
apache2 ×1
architecture ×1
asp.net-mvc ×1
c++ ×1
database ×1
delphi ×1
encryption ×1
flash ×1
gzip ×1
html5 ×1
javascript ×1
json ×1
ms-access ×1
msmq ×1
p2p ×1
perl ×1
perl-module ×1
php ×1
pipe ×1
sql-server ×1
vector ×1