小编ale*_*xey的帖子

使用超声波传输数据

Yamaha InfoSoundShopKick应用程序使用允许使用超声波传输数据的技术.这是一个听不见的信号(> 18kHz),现代手机(iOS,Android)可以播放.

这些技术使用的方法是什么?他们使用什么样的调制?

iphone audio android data-transfer signal-processing

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

Azure存储表大小

Azure计费基于已用空间的大小.现在我需要知道细节.我的存储中每个存储对象的大小是多少(blob容器,单个表)?

编写一个枚举所有blob并计算每个容器的总大小的代码很容易.但桌子怎么样?如何在Azure存储中获取某个表的大小?

azure azure-storage azure-table-storage

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

Windows Azure和持续集成

我们希望为开发Azure Web应用程序设置持续集成(CI)环境.如果:

  • 我们可以使用任何流行的CI服务器(例如Atlassian Bamboo).
  • 在每个构建上自动执行到测试环境的部署(与生产完全相同).
  • 通过选择一些稳定的构建,自动执行到生产环境的部署并手动触发.

实施此类方案的最佳做法是什么?

deployment continuous-integration azure

9
推荐指数
2
解决办法
3765
查看次数

使用Visual Studio 2012构建部署包

我们使用以下msbuild命令构建Visual Studio 2010解决方案:

msbuild MySolution.sln /p:DeployOnBuild=true;DeployTarget=Package
Run Code Online (Sandbox Code Playgroud)

此命令构建了解决方案,并为解决方案中的Web项目创建了部署包.

但是在我们迁移到Visual Studio 2012后,此命令不再起作用.构建了解决方案,但未创建任何部署包.

怎么解决?

msbuild msdeploy visual-studio visual-studio-2012

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

Erlang:模块属性

我是Erlang的新手.在现有的Erlang项目中找到以下-module属性声明:

-module(mod_name, [Name, Path, Version]).
Run Code Online (Sandbox Code Playgroud)

这里的第二个参数(列表[名称,路径,版本])是什么意思?

我没有在Erlang参考文献中找到任何信息.

erlang module

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

自定义SQL函数和Code First(EF 4.1)

我正在使用Entity Framework 4.1 RC和代码第一种方法. 如何调用自定义SQL函数?

如果我使用EdmFunction属性,我应该指定什么命名空间?

[EdmFunction("Namespace", "GetAge")] 
public static int GetAge(Person p) 
{  
    throw new NotSupportedException(…); 
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用此类函数执行LINQ查询时,抛出以下异常:

类型"..."上的指定方法"..."无法转换为LINQ to Entities存储表达式.

.net entity-framework entity-framework-4.1

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

自动更新的iOS应用程序,用于企业分发

是否有可能为企业分发制作一个透明更新的iOS应用程序?说"更新"我的意思是完全更新其逻辑.

这种方法的一种可能用途是维护远程服务的自助服务亭(iPad).

直接更新应用程序二进制文件是不可能的,但我看到了一些可能性:

  1. 具有单个UIWebView的应用程序和逻辑在HTML5中实现.但是我们不能使用可以在本机应用程序中使用的大多数硬件特定功能.
  2. 一些多平台框架(可能是基于HTML5的),允许使用本机应用程序功能并动态编译或解释.
  3. 越狱?

这些方法真正有效吗?

iphone mobile cross-platform ios

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

Azure Notification Hubs注册生存时间(限制为90天)

现在我正在使用PushSharp库发送Apple推送通知(通过APNS),但我想迁移到Notification Hubs以获得稳健性和可扩展性.

我打算使用本文所述的后端注册通过Azure通知中心实现发送通知.所以:

  1. iOS客户端在更新推送令牌时会调用后端API的方法.在这个方法中,我使用用户ID进行注册标记.(以前,我将推送令牌存储到DB中的用户链接.)
  2. 当我收到一些特定用户的通知时,我会使用标签(用户ID)发送.(以前,我使用过DB的APNS设备令牌.)

它似乎是一个有效的解决方案,但在Notification Hubs文档中说:

重要的是要注意注册是暂时的.与它们包含的PNS句柄类似,注册过期.您可以在通知中心设置注册的生存时间,最长可达90天.此限制意味着必须定期刷新它们,并且它们不应该是重要信息的唯一存储.此自动过期还可以在卸载移动应用程序时简化清理.

这就是问题所在.有时我需要向尚未更新令牌90天的设备发送通知,等等.因此APNS令牌仍然有效,但Notification Hub的注册将失效.所以我只是失去了用户的沟通渠道.

你怎么处理这个?

当然,我仍然可以在DB中存储令牌,并且可以定期更新注册.但这不是您对通知中心等推送通知解决方案的期望.

azure push-notification azure-notificationhub

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

.NET中的Erlang风格轻量级进程

有没有办法在.NET中实现Erlang风格的轻量级进程?

我找到了一些实现Erlang消息传递模型(actor模型)的项目.例如,阿克苏姆.但我没有发现轻量级流程的实现.我指的是在单个OS线程或OS进程的上下文中运行的多个进程.

.net c# concurrency erlang lightweight-processes

6
推荐指数
2
解决办法
3879
查看次数

.NET 4:使用凭据的Process.Start返回空输出

我从ASP.NET运行一个外部程序:

var process = new Process();
var startInfo = process.StartInfo;

startInfo.FileName = filePath;
startInfo.Arguments = arguments;

startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
//startInfo.RedirectStandardError = true;

process.Start();

process.WaitForExit();

Console.Write("Output: {0}", process.StandardOutput.ReadToEnd());
//Console.Write("Error Output: {0}", process.StandardError.ReadToEnd());
Run Code Online (Sandbox Code Playgroud)

使用此代码一切正常:执行外部程序并执行process.StandardOutput.ReadToEnd()返回正确的输出.

但是在我在process.Start()之前添加这两行之后(在另一个用户帐户的上下文中运行程序):

startInfo.UserName = userName;
startInfo.Password = securePassword;
Run Code Online (Sandbox Code Playgroud)

程序未执行,process.StandardOutput.ReadToEnd()返回一个空字符串.没有异常被抛出.

userNamesecurePassword是正确的(如果凭据不正确,则抛出异常).

如何在另一个用户帐户的上下文中运行该程序?

环境: .NET 4,Windows Server 2008 32位

UPD:

该应用程序在ASP.NET开发服务器+ Windows 7下运行正常,但在IIS 7 + Windows Server 2008 Web Edition上失败.

UPD2:

在事件日志中找到了这个:

故障应用程序cryptcp.exe,版本3.33.0.0,时间戳0x4be18460,故障模块kernel32.dll,版本6.0.6002.18005,时间戳0x49e03821,异常代码0xc0000142,故障偏移0x00009eed,进程ID 0xbf4,应用程序启动时间0x01caf1b91f5b851a.

cryptcp.exe是外部应用程序的名称.

.net .net-4.0 process.start

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