我的应用程序应将文件保存到以下位置:当您将手机/平板电脑连接到计算机时,可以通过系统文件资源管理器查看它们.
这是我实现文件写入的方式:
protected String mDir = Environment.DIRECTORY_DOCUMENTS;
protected File mPath = Environment.getExternalStoragePublicDirectory(mDir);
protected void writeLogFile(String filename) {
File f = new File(mPath, filename + ".txt");
f.getParentFile().mkdirs();
try (BufferedWriter bw = new BufferedWriter(new FileWriter(f, false))) {
// Details omitted.
} catch (Exception e) {
e.printStackTrace();
return;
}
makeText("Wrote " + f.getAbsolutePath());
}
Run Code Online (Sandbox Code Playgroud)
这是我将Sony Xperia Z4平板电脑连接到Windows时所看到的(通知缺少文档文件夹):
这是写入文件的目录(使用上面的实现):
我的实施有什么问题?
我不确定这是否是正确的stackexchange站点来问这个问题,但它是关于程序员常用的软件工具(有点).
我是100个.net项目的集合管理员,我最近从一个内部部署的TFS迁移到了VSO.我收到开发人员的请求,授予他们创建/管理测试计划的权限.
现在,这些开发人员是"开发人员"和"贡献者"组的成员,因此具有以下权限:
但即便如此,他们也无法创建测试计划(使用Microsoft Test Manager 2013).我在整个VSO控制面板中搜索过,我无法找出为什么我的开发人员没有创建/管理测试计划的权限.
在管理VSO中的权限时,即使是Microsoft提供的文档似乎也不尽如人意.
任何帮助深表感谢.如何授予开发人员这些权限?
编辑:我应该补充一点,我自己能够创建测试计划.我将给定项目中的权限与其中一个开发人员进行了比较,它们几乎相同(有一些不相关的例外,比如删除项目).
我在使Visual Studio Code和Visual Studio 2013识别模板字符串(ES6)的特殊语法时遇到问题:
Visual Studio代码
Visual Studio 2013
我错过了什么?
说我有一个有一个Repository类的课DbContext.在这堂课中,我有一个方法:
public async Task<T> CreateAsync(T obj)
{
var o = _dbSet.Add(obj);
await _dbContext.SaveChangesAsync();
return o;
}
Run Code Online (Sandbox Code Playgroud)
在Service类中,我使用此方法来创建对象:
public async Task<MyObject> Create()
{
return await _repository.CreateAsync(new MyObject());
}
Run Code Online (Sandbox Code Playgroud)
最后在我的api控制器中,MyObjectController我返回这个对象:
public async Task<IHttpActionResult> Get()
{
return Ok(await _service.Create());
}
Run Code Online (Sandbox Code Playgroud)
我对所有这些async和await关键字感到困惑.我知道a Task是等待的.这是否意味着我可以只归还Task从CreateAsync没有既不等待CreateAsync或Create然后最后等待它Get?它是否对我的应用程序有负面影响,我在等待示例中等待?
如何在Asp.Net Web Api帮助页面中为我的模型生成描述?
例:

从示例中可以看出,我已经可以生成了Name,Type和Additional Information.但是我该如何产生Description?
我什么都没试过,我全都没有想法.
不,那不是真的.我已经尝试在TransactionDto课堂上添加评论,但它不起作用.
/// <summary>
/// A DTO (Data Transfer Object) for Transaction objects.
/// </summary>
public class TransactionDto
{
/// <summary>
/// The manager who registered the transaction.
/// </summary>
public string FromId { get; set; }
/// <summary>
/// The receiving manager.
/// </summary>
[Required]
public string ToId { get; set; }
/// <summary>
/// Optional expiration date.
/// </summary>
public …Run Code Online (Sandbox Code Playgroud) 首先,当我从Visual Studio中运行它时,一切正常iis express.
我有一个运行Owin OAuth的Asp.Net Web Api.这是我Startup班级的配置部分:
private static void ConfigureAuth(IAppBuilder app)
{
var oAuthOptions = new OAuthAuthorizationServerOptions
{
#if DEBUG
AllowInsecureHttp = true,
#endif
TokenEndpointPath = new PathString("/Token"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(30),
Provider = new ApplicationOAuthProvider()
};
app.UseOAuthAuthorizationServer(oAuthOptions);
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
}
Run Code Online (Sandbox Code Playgroud)
这是Register我的一部分WebApiConfig.cs
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
// Web API routes
config.MapHttpAttributeRoutes();
// OData
var …Run Code Online (Sandbox Code Playgroud) 从"学习Swift的基本知识"游乐场,有一个示例协议:
protocol ExampleProtocol {
var simpleDescription: String { get }
func adjust()
}
Run Code Online (Sandbox Code Playgroud)
在这个例子后面有一段短文,内容如下:
注意:simpleDescription属性后面的{get}表示它是只读的,这意味着可以查看属性的值,但从不更改.
另外,给出了符合该协议的类的示例:
class SimpleClass: ExampleProtocol {
var simpleDescription: String = "A very simple class."
var anotherProperty: Int = 69105
func adjust() {
simpleDescription += " Now 100% adjusted."
}
}
var a = SimpleClass()
a.adjust()
let aDescription = a.simpleDescription
Run Code Online (Sandbox Code Playgroud)
但是这个类如何符合协议?什么阻止我改变simpleDescription?我不明白什么?

我在我的应用程序中收到此错误.我有一个我从javascript调用的web方法.
我在visual studio检查器中遇到的错误:

方法签名:

我发布到方法的JSON:

这对我来说是一个非常模糊的信息.接下来我该怎么办?
Report我的web api项目中有一个类:
[KnownType(typeof(Employee))]
[DataContract]
public class Report
{
[DataMember]
public int Id { get; set; }
public string ManagerId { get; set; }
public string EmployeeId { get; set; }
[DataMember]
public virtual Employee Manager { get; set; }
[DataMember]
public virtual Employee Employee { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如果virtual在方法签名中,我会得到以下异常:
输入数据合同名称为"System.Data.Entity.DynamicProxies.Report_1FFC700B8A805A61BF97A4B9A18D60F99AAA83EE08F4CA2E2454BADA9737B476"的数据为"Report_1FFC700B8A805A61EEF97A4B9A18D60F99AAA83EE08F4CA2E2454BADA9737B476:http://schemas.datacontract.org/2004/07/System.Data.Entity.DynamicProxies ".考虑使用DataContractResolver或将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用KnownTypeAttribute属性或将它们添加到传递给DataContractSerializer的已知类型列表中.
如果不是一切都行得通.我错过了什么?
ApiController
[ResponseType(typeof(IEnumerable<Report>))]
public IHttpActionResult GetLogs([FromUri] string id)
{
return Ok(_loggingService.GetReportsByEmployeeId(id));
}
Run Code Online (Sandbox Code Playgroud)
服务
public IQueryable<Report> GetReportsByEmployeeId(string employeeId)
{
return …Run Code Online (Sandbox Code Playgroud) 鉴于两个位置:
大号1 =(纬度1,经度1,时间戳1),大号2 =(纬度2,经度2,时间戳2),
以及可配置但恒定的移动速度:
v =每秒1.39米(例如).
当他从L 1行进到L 2时,我们如何在这两个位置之间进行插值以估计用户位置?
我一直在寻找这个问题的解决方案,到目前为止我发现,对于小距离(远离极点),可以使用线性插值.所以,我在维基百科上查找了线性插值,发现了这个:
// Imprecise method which does not guarantee v = v1 when t = 1,
// due to floating-point arithmetic error.
float lerp(float v0, float v1, float t) {
return v0 + t*(v1-v0);
}
Run Code Online (Sandbox Code Playgroud)
所以我正在考虑使用这个lerp函数来插入L 1和L 2之间的纬度和经度.这很容易.我如何计算t?我猜我必须计算一些时间增量,但我如何计算运动速度?
我正在测试各种收集GPS位置的方法.为此,我正在整个步行记录航点.我需要在这些航路点之间进行插值,使用移动速度来估计我沿着步行的位置.然后我可以将我的结果与估算值进行比较,看看他们的表现如何. …
我正在寻找jQuery.fn.extendtypescript/javascript 中的实现。具体来说,我对它忽略undefined源对象中的值的部分感兴趣。
const obj1 = {
a: 1,
b: undefined
};
const obj2 = {
a: undefined, // Should be ignored.
b: 100
};
const merged = $.extend(obj1, obj2);
console.log(merged); // {a: 1, b: 100}
Run Code Online (Sandbox Code Playgroud)
要合并的对象的结构不一定是众所周知的,一个可能包含比另一个更多的属性。
List<T>()in 的默认容量System.Collections.Generic为0.
说我有一个功能
private IEnumerable<SomeType> DoStuff(IEnumerable<OtherType> e)
{
var list = new List<SomeType>();
foreach (var elem in e)
{
list.Add(new SomeType
{
SomeProperty = elem.OtherProperty
});
}
return list;
}
Run Code Online (Sandbox Code Playgroud)
我list在运行循环之前设置了大小,如下所示:
private IEnumerable<SomeType> DoStuff(IEnumerable<OtherType> e)
{
var list = new List<SomeType>(e.Count());
foreach (var elem in e)
{
list.Add(new SomeType
{
SomeProperty = elem.OtherProperty
});
}
return list;
}
Run Code Online (Sandbox Code Playgroud)
它是否会影响运行时间,或者没有理由这样做,因为它的大小e是"动态的"?
c# ×7
.net ×2
android ×2
asp.net ×2
java ×2
javascript ×2
ajax ×1
algorithm ×1
asynchronous ×1
azure-devops ×1
breakpoints ×1
debugging ×1
ecmascript-6 ×1
gps ×1
iis ×1
list ×1
performance ×1
swift ×1
tfs ×1
typescript ×1
webforms ×1