小编Pat*_*ick的帖子

当我尝试存档以提交iOS应用时,我遇到了冲突的配置设置错误

现在我正在尝试将产品>存档我的iOS应用程序提交.但是,我收到以下错误:

AppName具有冲突的配置设置.AppName会自动签名进行开发,但手动指定了冲突的代码签名标识iPhone Distribution.iPhone Developer在构建设置编辑器中设置代码签名标识值,或在项目编辑器中切换到手动签名

SDK"iOS 10.1"中的产品类型"应用"需要代码签名

即使那些我重试整个过程来重新创建iOS证书或配置文件的情况也不会改变.

我设置为iOS DistributionTARGETS > Code Signing Identity > Release > Any iOS SDK.当我在iOS Developer此更改设置,并将设置更改PROJECTS > Code Signing Identity > Release > Any iOS SDK为as时iOS Distribution,我已成功归档.我想知道是否有必要iOS Distribution在目标编辑器中设置.如果它是强制性的,请有人告诉我如何解决此错误.

我的XCode版本是8.1.

xcode ios

288
推荐指数
18
解决办法
15万
查看次数

我得到"(未知网址)的Http失败响应:0未知错误"而不是Angular中的实际错误消息

我正在使用Angular 4 HttpClient向外部服务发送请求.这是一个非常标准的设置:

this.httpClient.get(url).subscribe(response => {
  //do something with response
}, err => {
  console.log(err.message);
}, () => {
  console.log('completed');
}
Run Code Online (Sandbox Code Playgroud)

问题是,当请求失败时,我Http failure response for (unknown url): 0 Unknown Error在控制台中看到一条通用 消息.同时,当我在chrome中检查失败的请求时,我可以看到响应状态为422,并且在"预览"选项卡中,我看到实际的消息描述失败原因.

如何访问我在chrome dev工具中看到的实际响应消息?

这是一个展示问题的屏幕截图: 在此输入图像描述

typescript angular

101
推荐指数
7
解决办法
14万
查看次数

可能的意外参考比较

我有以下代码,它会发出警告

可能的意外参考比较; 要获得值比较,请将左侧投射到"string"类型

if (lblStatus.Content == "ACTIVE")
{
  //Do stuff
}
else
{
  //Do other Stuff
}
Run Code Online (Sandbox Code Playgroud)

我假设警告是因为lblStatus.Content可能不一定总是字符串类型?

我已尝试使用以下各项修复它,但我仍然收到警告

if (lblStatus.Content.ToString() == "ACTIVE")
if ((string)lblStatus.Content == "ACTIVE")
if (lblStatus.Content === "ACTIVE")
Run Code Online (Sandbox Code Playgroud)

请问有人可以解释一下我仍然会收到警告的原因以及解决此问题的最佳实用方法吗?

c#

27
推荐指数
1
解决办法
4万
查看次数

在C#中追加字符串与char之间是否有任何惩罚

几年前在Java开发时,我了解到如果我有一个字符而不是带有一个字符的字符串,最好附加一个字符,因为VM不必对其内部字符串中的字符串值进行任何查找池.

string stringappend = "Hello " + name + "."; 
string charappend = "Hello " + name + '.'; // better?
Run Code Online (Sandbox Code Playgroud)

当我开始使用C#进行编程时,我从未想过它与"VM"相同的可能性.我遇到了C#String Theory-String实习池,它说C#也有一个内部字符串池(我想如果不这样会很奇怪)所以我的问题是,

当连接到关于C#的字符串或者它只是乱码时,在附加char而不是字符串实际上有什么好处?

编辑:请忽略StringBuilder和string.Format,我更感兴趣的是为什么我会替换"." 用'.' 在代码中.我很清楚这些类和功能.

c#

22
推荐指数
2
解决办法
3443
查看次数

使用Microsoft的WPF功能区的窗口样式与Windows 8样式不匹配

我正在使用Windows 8和Visual Studio 2012的发行版本来创建带有Ribbon控件的WPF应用程序.我在.Net Framework 4.5中选择了WPF附带的功能区控件.

我创建功能区的代码:

<RibbonWindow
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfExperiments" x:Class="WpfExperiments.MainWindow"
    Title="MainWindow" Height="350" Width="525" Icon="Test.ico">
<Ribbon>        
    <Ribbon.ApplicationMenu>
        <RibbonApplicationMenu>
            <RibbonApplicationMenuItem Header="Item 1"></RibbonApplicationMenuItem>
        </RibbonApplicationMenu>
    </Ribbon.ApplicationMenu>
    <Ribbon.QuickAccessToolBar>
        <RibbonQuickAccessToolBar>
            <RibbonButton SmallImageSource="Test.ico" Label="Test"></RibbonButton>
        </RibbonQuickAccessToolBar>
    </Ribbon.QuickAccessToolBar>
</Ribbon>
Run Code Online (Sandbox Code Playgroud)

但问题是,它生成一个丑陋风格的窗口,与windows 8风格不匹配:

我的丝带

将它与资源管理器功能区进行比较.窗口标题居中(并具有不同的颜色),窗口的边框大小不同.功能区的风格是不一样的,但如果我有与MS Word相同的功能区风格(在Windows 8中正确显示),我会感到满意.

Windows 8中的资源管理器功能区

WPF的功能区控件是否不支持新的Windows 8样式?或者我错过了任何设置?

编辑:

我开始在Blend中编辑模板(4.0,我无法访问5.0).修复一些编译错误(似乎是混合中的错误)后,我可以运行该应用程序,但它看起来像这样:

在此输入图像描述

但这不是我改变的良好起点......

wpf ribbon windows-8 .net-4.5 wpf-4.5

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

是否有ac#库提供像numpy这样的数组操作

我开始使用Numpy并且非常喜欢它的阵列处理功能.是否有一些我可以在C#中使用的库,它提供与数组类似的功能.我最想要的功能是:

  • 从另一个创建一个数组
  • n维数组的简易/三次迭代
  • 切片阵列

c# arrays numpy

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

要解密的数据长度无效

我正在尝试使用RijndaelManaged通过套接字加密和解密文件流,但我一直在碰到异常

CryptographicException: Length of the data to decrypt is invalid.
    at System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount)
    at System.Security.Cryptography.CryptoStream.FlushFinalBlock()
    at System.Security.Cryptography.CryptoStream.Dispose(Boolean disposing)

当整个文件被传输时,在receiveFile中的using语句结束时抛出异常.

我尝试在网上搜索,但只找到了在加密和解密单个字符串时使用编码时出现的问题的答案.我使用FileStream,所以我没有指定要使用的任何编码,所以这不应该是问题.这些是我的方法:

private void transferFile(FileInfo file, long position, long readBytes)
{
    // transfer on socket stream
    Stream stream = new FileStream(file.FullName, FileMode.Open);
    if (position > 0)
    {
        stream.Seek(position, SeekOrigin.Begin);
    }
    // if this should be encrypted, wrap the encryptor stream
    if (UseCipher)
    {
        stream = new CryptoStream(stream, streamEncryptor, CryptoStreamMode.Read);
    }
    using (stream)
    {
        int read;
        byte[] array = …
Run Code Online (Sandbox Code Playgroud)

c# cryptography rijndaelmanaged

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

在C#2.0中使用关键字var bad?

我读了一篇关于在C#2使用C#3功能的文章,你可以在其中输入类型var x = 2;,即使项目是2.0项目,Visual Studio 2008编译器也会选择它并生成与键入时相同的代码int x = 2.

但我不知道的是,在某些情况下你应该这样做吗?我一直以为var关键字直到C#3才到达.如果编译器生成相同的代码并且我可以输入完全相同的C#3代码和C#2代码,那真的有什么不同,因为CLI是相同的,对?

从上面的链接引用

在幕后,编译器生成常规的.NET 2.0代码.

.NET 2.0代码和.NET 3代码之间有什么区别吗?

.net c# compiler-construction

12
推荐指数
2
解决办法
4832
查看次数

同一个表上的两个"SELECT FOR UPDATE"语句会导致死锁吗?

假设两个并发事务在Postgresql DB上执行以下查询:

交易A:

SELECT * FROM mytable WHERE id IN (1, 2, 3, 4) FOR UPDATE
Run Code Online (Sandbox Code Playgroud)

交易B:

SELECT * FROM mytable WHERE id IN (6, 3, 2, 1) FOR UPDATE
Run Code Online (Sandbox Code Playgroud)

由于Postgresql以不一致的顺序获取行锁,是否可能发生死锁?例如,如果Postgresql按照此示例中给出的id的顺序获取行锁,则可能存在死锁.

或者Postgresql内部是否足够智能,以便始终SELECT FOR UPDATE以同一个表上的同时离散语句不会相互死锁的方式获取行锁(例如,始终按主键顺序获取行锁)?

如果PostgreSQL的自动防止此类死锁的发生,是否有修改,以防止这种情况的查询方式(例如,如果事实上PostgreSQL的收购顺序行锁被赋予的标识,并始终如一地分拣ID应该防止死锁)?

谢谢你的帮助!

postgresql database-deadlocks rails-postgresql

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

尝试使用ng-model用破折号替换空格

我是AngularJS的新手,并尝试创建一个简单的应用程序,允许我将文件上传到我的Laravel驱动的网站.我希望表单向我显示上传项目的预览.所以我使用ng-model来实现这一点,我偶然发现了以下情况:

我有一些基本引导样式的输入,我使用AngularJS模板的自定义括号(因为正如我所提到的,我正在使用Laravel及其叶片系统).我需要从输入中删除空格(当我键入它时)并用短划线替换它们:

<div class="form-group"><input type="text" plaeholder="Title" name="title" class="form-control" ng-model="gnTitle" /></div>
Run Code Online (Sandbox Code Playgroud)

然后我有这个:

<a ng-href="/art/[[gnTitle | spaceless]]" target="_blank">[[gnTitle | lowercase]]</a>
Run Code Online (Sandbox Code Playgroud)

我的app.js看起来像这样:

var app = angular.module('neoperdition',[]);

app.config(function($interpolateProvider){
    $interpolateProvider.startSymbol('[[').endSymbol(']]');
});

app.filter('spaceless',function(){
    return function(input){
        input.replace(' ','-');
    }
});
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:TypeError:无法读取未定义的属性'replace'

我知道在过滤之前我需要定义值,但我不确定在哪里定义它.而且,如果我定义它,我不希望它改变我的占位符.

angularjs angularjs-filter angular-ngmodel

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