我是WCF和命名管道的新手.
我需要一种方法在同一台机器上的UI应用程序和Windows服务之间进行安全通信.这就是我需要的: - 客户端UI应用程序需要将各种消息类型发送(推送)到Windows服务. - 客户端UI应用程序需要将从服务(推送或拉取)接收各种消息类型.
(此处的消息只是结构化的序列化数据).
现在所有这些交换只能在授权用户帐户下进行(可能与服务帐户不同).所以我在考虑为服务和用户帐户ACL命名一个命名管道.
但是,命名管道仅支持流.我有多种类型的消息需要通过命名管道进行交换,这意味着我需要定义它们并对它们进行序列化/反序列化.
为了避免这种情况,我想到了在命名管道上使用WCF(用于序列化和RPC支持).还在Windows服务中托管WCF服务.
问题1)这是一个好方法吗?我在WCF下使用http或tcp时犹豫不决,因为通信必须保留在机器内.
问题2)我是否以及如何对WCF将使用的命名管道进行ACL?这是我可以控制的吗?我觉得使用特定SID对名称管道进行ACL操作可以提供更好的安全性,而不是在客户端和服务器之间实现身份验证方案.
感谢您的任何指示,建议!萨米尔
我想在最新的音乐应用程序中模拟功能,即弹出的漂亮的小光标,允许人们快速滚动到他们正在寻找的艺术家/专辑/曲目:

有没有一种方法可以ListView在Android SDK中启用这样的功能?
我希望获得用户的Facebook ID,但该用户未注册到我的应用程序.
我只想让他的身份证有他的照片,但如果他不在我的应用程序内,我甚至可以拥有他的身份证吗?**用户登录Facebook.
谢谢.
我正在使用facebook php API.
我有这种情况.
电影名称:
$ title = "La leyenda de Osaín"
Run Code Online (Sandbox Code Playgroud)
使用此编码:
$ title.encoding.name
>> UTF-8
Run Code Online (Sandbox Code Playgroud)
然后我将其保存到数据库中.
$ movie = Movie.create!(:title => title)
Run Code Online (Sandbox Code Playgroud)
然后我试着看电影.
$ Movie.find(movie.id).title.encoding.name
>> "ASCII-8BIT"
$ Movie.find(movie.id).title
>> "La leyenda de Osa\xC3\xADn"
Run Code Online (Sandbox Code Playgroud)
所有其他电影的作品不包含像í和的特殊字符û.
这是我的database.yaml文件:
development:
adapter: mysql
database: development
username: linus
password: my_password
socket: /tmp/mysql.sock
encoding: UTF8
Run Code Online (Sandbox Code Playgroud)
我在使用时获得了正确的数据forced_encoding.
$ Movie.find(movie.id).title.force_encoding("UTF-8")
>> "La leyenda de Osaín"
Run Code Online (Sandbox Code Playgroud)
我正在使用Rails 3.0.5.rc1和MySQL 14.14.
谁知道问题可能是什么?
我做了很多研究,找不到答案.我想将JSTREE与MVC3.0集成.这是我的Javascript设置:
setupTree: function (treeDivId) {
$('#' + treeDivId).jstree({
"json_data": {
"ajax": {
url: CustomTree.SectorLoadUrl,
type: "POST",
contentType: "application/json;charset=utf-8",
dataType: "json",
data: function (n) {
return { id: n.attr ? n.attr("id") : "0" };
},
success: function (data, textstatus, xhr) {
alert(data);
},
error: function (xhr, textstatus, errorThrown) {
alert(textstatus);
}
}
},
"themes": {
"theme": "default",
"dots": true,
"icons": false
},
"plugins": ["themes", "json_data"]
});
}
Run Code Online (Sandbox Code Playgroud)
我也正确地获取了数据,如上传的图片中所示:

但是,以下代码行:
data: function (n) {
return { id: n.attr ? n.attr("id") : "0" …Run Code Online (Sandbox Code Playgroud) 我在IOS模拟器中遇到了段错误11内存访问错误,但当我在下面的代码中注释掉该版本时,它就消失了.
// get get the question number
NSString *text = [attributeDict valueForKey:XML_TAG_QUESTION_ATTRIBUTE_NUMBER];
question.number = [text intValue];
//[text release]; <==== no more segfault 11 when this is commented out.
Run Code Online (Sandbox Code Playgroud)
我的问题是,因为我收到NSXMLParser实现返回的NS字符串的实例,引用计数是不是增加了,我不应该释放它吗?
sort(mMyClassVector.begin(), mMyClassVector.end(),
[](const MyClass & a, const MyClass & b)
{
return a.mProperty > b.mProperty;
});
Run Code Online (Sandbox Code Playgroud)
我想使用lambda函数来排序自定义类来代替绑定实例方法.但是,上面的代码会产生错误:
错误C2564:'const char*':对内置类型的函数式转换只能接受一个参数
它工作得很好boost::bind(&MyApp::myMethod, this, _1, _2).
我将保存文件保存在我的iPad应用程序的私人目录中,即我使用时返回的文件:
paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
documentsDirectory = [paths objectAtIndex:0];
documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@"Private Documents"];
Run Code Online (Sandbox Code Playgroud)
请注意,我还附加了一个子目录.当我更新应用程序时,用户告诉我他们在应用程序中的进度正在被破坏.每次更新应用程序时,是否会破坏此NSLibraryDirectory中的文件?如果是这样,我应该使用NSDocumentDirectory吗?
此外,没有办法进一步更新我的应用程序来解决这个问题,而不会破坏我当前用户的所有保存文件?它似乎没有.
我之前发布了这个,但今天刚刚在网站上注册,
我试过用了
YourChartArea.AxisX.IsStartedFromZero = true;
Run Code Online (Sandbox Code Playgroud)
但它仍然从-1开始:(
我甚至尝试增加我的Xaxis值(值+1),数据绘制在X轴上的点2,但X轴仍然从-1开始.
请其他任何建议
提前致谢
char copy, array[20]
printf("enter ..."):
scanf("%s", array);
if (strlen(array) > 20 )
{
strcpy(copy, array....);
Run Code Online (Sandbox Code Playgroud)
如果输入超过20个字符,我需要做什么才能使它只抓取前20个字符