现在我正在尝试将产品>存档我的iOS应用程序提交.但是,我收到以下错误:
AppName具有冲突的配置设置.AppName会自动签名进行开发,但手动指定了冲突的代码签名标识iPhone Distribution.
iPhone Developer
在构建设置编辑器中设置代码签名标识值,或在项目编辑器中切换到手动签名SDK"iOS 10.1"中的产品类型"应用"需要代码签名
即使那些我重试整个过程来重新创建iOS证书或配置文件的情况也不会改变.
我设置为iOS Distribution
在TARGETS > 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.
我正在使用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工具中看到的实际响应消息?
我有以下代码,它会发出警告
可能的意外参考比较; 要获得值比较,请将左侧投射到"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)
请问有人可以解释一下我仍然会收到警告的原因以及解决此问题的最佳实用方法吗?
几年前在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,我更感兴趣的是为什么我会替换"." 用'.' 在代码中.我很清楚这些类和功能.
我正在使用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中正确显示),我会感到满意.
WPF的功能区控件是否不支持新的Windows 8样式?或者我错过了任何设置?
编辑:
我开始在Blend中编辑模板(4.0,我无法访问5.0).修复一些编译错误(似乎是混合中的错误)后,我可以运行该应用程序,但它看起来像这样:
但这不是我改变的良好起点......
我开始使用Numpy并且非常喜欢它的阵列处理功能.是否有一些我可以在C#中使用的库,它提供与数组类似的功能.我最想要的功能是:
我正在尝试使用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) 假设两个并发事务在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应该防止死锁)?
谢谢你的帮助!
我是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'
我知道在过滤之前我需要定义值,但我不确定在哪里定义它.而且,如果我定义它,我不希望它改变我的占位符.