小编mat*_*dev的帖子

标准库中是否有与std :: endl等效的选项卡?

使用C++,是否存在与'\t'换行符相同的标准库常量?

理想的情况是:

std::stringstream ss;
ss << std::tab << "text";
Run Code Online (Sandbox Code Playgroud)

如果没有,为什么会这样呢?

(我知道我可以插入一个,'\t'但我想满足我的好奇心).

c++ std

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

Microsoft OData客户端Xamarin无法正常工作

有谁知道Microsoft OData客户端是否以及如何在Xamarin Droid上运行?

它是NuGet包'Microsoft.OData.Client'.

它在Console应用程序上运行良好,即使汇编程序包仅包含在PCL项目中也是如此.

我一直在尝试通过OData v4代码生成器.

在Xamarin上运行时,这就是我得到的:

System.AggregateException: One or more errors occured

08-28 17:12:35.621 I/MonoDroid(29197): UNHANDLED EXCEPTION: System.AggregateException: One or more errors occured ---> Microsoft.OData.Client.DataServiceQueryException: An error occurred while processing this request. ---> System.InvalidOperationException: An error occurred while processing this request. ---> System.InvalidCastException: Cannot cast from source type to destination type.
08-28 17:12:35.621 I/MonoDroid(29197):   at Microsoft.OData.Client.QueryResult.AsyncEndRead (System.Threading.Tasks.Task task, System.Object asyncState) [0x00000] in <filename unknown>:0 
08-28 17:12:35.621 I/MonoDroid(29197):   --- End of inner exception stack trace ---
08-28 17:12:35.621 I/MonoDroid(29197): …
Run Code Online (Sandbox Code Playgroud)

mono client android odata xamarin

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

在C++中使用环境变量作为编译时常量

作为构建过程的一部分,我需要获取由批处理脚本定义的环境变量,并在编译时将其用作代码中的常量.

例如,假设我已经定义了一个名为的环境变量BUILD_VERSION并将其设置为1.0.0,在编译时我希望1.0.0将其编入我的代码中.例如:

批处理文件:

set BUILD_VERSION = 1.0.0
; call vs compiler
Run Code Online (Sandbox Code Playgroud)

C++文件:

const std::string build_version = BUILD_VERSION // Which will result in "1.0.0".
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

c++ environment-variables visual-studio

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

Xamarin Android:System.IO.Compression.ZipFile.ExtractToDirectory在发布模式下失败

在调试模式下一切正常,但是当我们在发布时运行它时,ExtractToDirectory调用失败.

这是供参考的功能.只是为了确保我们没有做任何奇怪的事情.

private bool UnzipFiles()
    {
        bool toReturn = true;
        try
        {
            UpdateStatus("Almost done...");
            string file = Path.Combine (DownloadFolder, "ZipFile.zip");
            if(System.IO.Directory.Exists(UnzippingDestinationFolder))
            {
                System.IO.Directory.Delete(UnzippingDestinationFolder, recursive:true);
            }

            System.IO.Compression.ZipFile.ExtractToDirectory(file, UnzippingDestinationFolder);
            UpdateStatus("Finished!");
            var files = System.IO.Directory.GetFiles(UnzippingDestinationFolder);

            int m = 3;

        }
        catch (Exception e)
        {
            toReturn = false;
        }
Run Code Online (Sandbox Code Playgroud)

最后,这是我们得到的例外.

System.NullReferenceException: Object reference not set to an instance of an object
  at SharpCompress.Common.Zip.Headers.ZipFileEntry.DecodeString (System.Byte[] str) [0x00000] in <filename unknown>:0 
  at SharpCompress.Common.Zip.Headers.DirectoryEntryHeader.Read (System.IO.BinaryReader reader) [0x00000] in <filename unknown>:0 
  at SharpCompress.Common.Zip.ZipHeaderFactory.ReadHeader (UInt32 headerBytes, System.IO.BinaryReader reader) [0x00000] …
Run Code Online (Sandbox Code Playgroud)

c# android xamarin

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

在 ios 文档选择器中按 .docx 过滤

提供给 a以允许用户选择 *.docx 文件的统一类型标识符是什么UIDocumentMenuViewController

System-Declared Uniform Type Identifiers中的文档没有列出允许按 .docx 过滤的公共 UTType。标准 *.doc 文件存在标识符但 *.docx 不存在,是否有替代 UTType?

这是我当前的代码:

var allowedDocumentTypes = new string[] {
    UTType.RTF,
    UTType.Text,
    UTType.PDF,
    UTType.UTF8PlainText,
    UTType.RTFD,
    UTType.UTF16ExternalPlainText,
    UTType.UTF16PlainText,
    UTType.UTF8PlainText,
    UTType.FlatRTFD,
    "com.microsoft.word.doc",
    "com.microsoft.word.docx" // An attempt to include docx filtering.
};

var pickerMenu = new UIDocumentMenuViewController(allowedDocumentTypes, UIDocumentPickerMode.Open);
pickerMenu.DidPickDocumentPicker += (sender, args) =>
{
    args.DocumentPicker.DidPickDocument += (sndr, pArgs) =>
    {
        var securityEnabled = pArgs.Url.StartAccessingSecurityScopedResource();

        FileInfo fi = new FileInfo(pArgs.Url.Path);

        var result = new SelectFileResult();
        result.FilePath …
Run Code Online (Sandbox Code Playgroud)

c# objective-c ios xamarin

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

AppDelegate NIDAction

当我将以下覆盖添加到 AppDelegate 时:

public override void HandleAction(UIApplication application, string actionIdentifier, NSDictionary remoteNotificationInfo, [BlockProxy(typeof(NIDAction))] Action completionHandler)
{
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

严重性代码描述项目文件行抑制状态错误CS0246找不到类型或命名空间名称“NIDAction”(是否缺少using指令或程序集引用?)Notifi.iOS C:\development\notifi\Notifi\Notifi\Notifi .iOS\AppDelegate.cs 119 活动

我尝试搜索有关 NIDAction 的信息,但找不到任何有用的信息 - 我可以删除此属性吗?

xamarin

5
推荐指数
1
解决办法
732
查看次数

是否在UI线程上调用了Android.App.Application活动生命周期回调?

我正在调查更新我们使用的第三方库(Xamarin.Insights)后开始出现的性能下降.在我的调查过程中,我在一次大停顿期间停止了应用程序,该停顿显示了一个隐藏在其中的互斥锁Android.App.Android.OnActivityDestroyed.

调用堆栈显示库利用ActivityLifecycleCallbacks接口的已注册实例来跟踪应用程序中的活动生命周期事件.我正在尝试确定是否在UI线程上调用这些回调.

直觉上我认为它们是在UI线程上调用的,但是我找不到确认这一点的明确证据.

  • ActivityLifecycleCallbacks在UI线程上调用的吗?
  • 我可以提供一个提供此证据的链接吗?

java multithreading android android-activity xamarin

3
推荐指数
2
解决办法
3256
查看次数

如何使用xamarin以编程方式制作按钮?

我正在尝试使用xamarin ide(c#)以编程方式创建按钮.我需要用什么代码来创建按钮,设置其大小,设置文本,设置背景颜色以及设置约束?有没有办法将按钮定义为屏幕宽度的1/4?提前致谢.

c# user-interface ios xamarin

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

从资产中读取文本文件的问题(xamarin)

我从资产目录中读取简单的txt有问题.我无法弄清楚为什么它不起作用和出了什么问题.

这是我写的方法代码:

        private string ReadFile(){
        var stream = Assets.Open ("sampleText.txt");
        StreamReader sr = new StreamReader (stream);
        string text = sr.ReadToEnd ();
        sr.Close ();
        return text;
    }
Run Code Online (Sandbox Code Playgroud)

这是错误:

Java.Lang.NullPointerException: Exception of type 'Java.Lang.NullPointerException' was thrown.
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in /Users/builder/data/lanes/2970/46c3f7e0/source/mono/external/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:143 
at Android.Runtime.JNIEnv.CallNonvirtualObjectMethod (IntPtr jobject, IntPtr jclass, IntPtr jmethod) [0x00084] in /Users/builder/data/lanes/2970/46c3f7e0/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:596 
at Android.Content.ContextWrapper.get_Assets () [0x0005f] in /Users/builder/data/lanes/2970/46c3f7e0/source/monodroid/src/Mono.Android/platforms/android-19/src/generated/Android.Content.ContextWrapper.cs:154 
Run Code Online (Sandbox Code Playgroud)

我在Windows上运行我的整个应用程序没有问题,只是我在android上运行它有问题.尝试过各种各样的东西,比如AssetManager的实例,但是效果不好.

文本文件标记为AndroidAsset.

这是我的TextChangeBench:

public class TextChangeBench : Activity
{
    public TextChangeBench (){}

    private void SaveFile(string[] tab){

        string saveLocation = "sampleTextReworked.txt";
        StreamWriter …
Run Code Online (Sandbox Code Playgroud)

c# android text xamarin

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