小编CAM*_*BAP的帖子

react-native android | 本机视图可见性回调

介绍

我有一个简单的例子,它使用了一些我在 javascript 代码中使用的本机视图,如下所示:

import React, { useState, useEffect } from 'react';
import { Text, Button, View } from 'react-native';

const TestApp = () => {
  const [isShowingNativeView, setIsShowingNativeView] = useState(true);

  // ... some state logic

  let contentView;
  if (isShowingNativeView) {
    contentView = <MyNativeView />;
  } else {
    contentView = <Text>Text component</Text>;
  }

  return (
    <View style={{ width: '100%', heinght: '100%' }}>
      {contentView}
    </View>
  );
}

export default TestApp;
Run Code Online (Sandbox Code Playgroud)

这是ViewManager实现的样子:

class MyNativeViewManager(private val reactContext: ReactApplicationContext) : SimpleViewManager<MyNativeView>() { …
Run Code Online (Sandbox Code Playgroud)

android react-native

5
推荐指数
0
解决办法
126
查看次数

如何调试消失的应用程序

在Windows 2003服务器上,我有一个纯.NET 3.5 C#应用程序(没有非托管代码).它通过套接字连接到各种其他远程系统,并像数据中心一样工作.它可以运行10-15小时,没有任何问题,但有时它会消失.如果我使用任务管理器观看应用程序,则内存使用量保持不变.

Main()函数中,我将应用程序其余部分的调用包装在一个try .. catch完全超出的块中 - 将异常记录到文件中的catch块被忽略.如果我手动引发异常以进行测试,则会调用catch块.

在进入之前try .. catch我做了:

Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException);
Run Code Online (Sandbox Code Playgroud)

系统上有Dr. Watson,但目录中没有任何内容写入DRWTSN32.EXE指向.

如何捕获导致此异常的异常?

c# sockets crash debugging

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

如何实现CordovaInterface以便我可以在webview中使用相机?

我是Android新手.

WebView按照教程在我的Android应用程序上嵌入了Cordova .

我已经使用我的服务器成功加载了一个网页CordovaWebView.

假设我在该网页上有一个名为"Capture Photo"的按钮,我该怎么做才能调用本地API以便我可以使用相机?

教程建议我需要CordovaInterface按照以下方式实现使用相机.

@Override
public void setActivityResultCallback(CordovaPlugin plugin) {
    this.activityResultCallback = plugin;        
}
Run Code Online (Sandbox Code Playgroud)

我不知道究竟是什么activityResultCallback.是否有另一个教程向我展示如何实现此接口?

android android-webview android-camera cordova

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

GLSL | 'float'和'int'之间的算术运算中输入不匹配

我试图编译程序(我以前从Cg语言中移植它).片段着色器是

precision mediump float;
precision mediump int;

uniform float time;
uniform float aspect;
uniform sampler2D sampler_main;

varying vec4 v_texCoord;

void main()
{
    vec3 ret;
    vec2 uv = v_texCoord.xy;

    float rad=sqrt((uv.x-0.5)*(uv.x-0.5)*4.0+(uv.y-0.5)*(uv.y-0.5)*4.0)*.7071067;
    float ang=atan(((uv.y-0.5)*2.0),((uv.x-0.5)*2.0));

    vec2 uv1 = (uv-0.5)*aspect.xy;

    float rad1 = .1/(length(uv1) + .1)) ;

    vec2 uv2 = vec2 (ang/3.14, rad1);
    uv2.y = uv2.y  +0.1*time;
    uv2.x = uv2.x  +.0*time;

    vec2 uv3 = vec2 (ang/3.14, rad1*1.5);
    uv3.y = uv3.y + 0.08*time ;
    uv3.x = uv3.x + time/32;

    vec3 crisp = 2*texture2D(sampler_main, …
Run Code Online (Sandbox Code Playgroud)

glsl android-ndk opengl-es-2.0

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

Ripple Emulator替代品

Ripple Emulator(适用于Chrome浏览器的插件)还有其他选择吗?我也对其他浏览器的插件感兴趣.

mobile ripple cordova

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

将同步或异步方法作为任务使用

我正在寻找codeplex上的下载管理器类型项目并且遇到了这个问题:http: //nthdownload.codeplex.com/

浏览我运行的代码AddDownloads,如下所示:

AddDownloads启动_downloadQueue.AddDownloads任务并继续执行viewMaintenanceTask任务.如果你看看在这两个任务和下游发生的方法和事情,似乎一切都是同步的.

另外阅读这篇博客文章,同步任务与任务我试图了解包装同步方法的优势,如果有的话TaskCompletionSource.是因为它为API使用者提供了在单独的线程上启动任务的选项,或者仅仅是因为您希望将该方法用作a Task.同步方法是否TaskCompletionSource受益于并行处理?

private Task<QueueOperation> AddDownloads(IEnumerable<IDownload> downloads, out Task<QueueOperation> startTask)
{
    var addTask = _downloadQueue.AddDownloads(downloads, out startTask);

    // Maintain views
    var viewMaintenanceTask = addTask.ContinueWith(t =>
    {
        if (t.Exception == null)
        {
            var addedDownloads = t.Result.DownloadErrors.Where(k => k.Value == null).Select(k => k.Key).ToList();
            var activeDownloads = ActiveDownloads.ToList();
            AddToActiveDownloads(addedDownloads.Except(activeDownloads).ToList(), false);
        }
        else
        {
            // Rethrow exception, this ensures it'll bubble up to any further ContinueWith chained …
Run Code Online (Sandbox Code Playgroud)

c# async-await

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

绘图图形太慢了

所以,我有这个项目,你可以在其中绘制图像.我希望人们能够使用它,但是当我使用时起初它太慢了repaint()所以我使用了这个repaint(Rectangle r)工具.它更好,但仍然不是我想要的速度.这是代码:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;


public class DrawingPad extends JPanel implements MouseListener,MouseMotionListener,ListSelectionListener{
public Color[][] picture = new Color[601][601];
public Color selected;
public String action;
public Maker m;
private static final long serialVersionUID = 1L;
public DrawingPad(Maker m){
    this.m = m;
    this.setPreferredSize(new Dimension(600,600));
    this.setVisible(true);
    for (int x = 1;x<=600;x++){
        for (int y = 1; y<=600;y++){
            picture[x][y]=Color.WHITE;
        }
    }
}
public void addColor(int x, int y){
    try{
        picture[x][y]=selected;
        repaint(new Rectangle(x,y,x,y));
    }catch (Exception e){ …
Run Code Online (Sandbox Code Playgroud)

java graphics swing bufferedimage paintcomponent

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

C递归预处理器定义

我已将libiniparser库合并到我的Android NDK应用程序中.此库写入直接记录到stdout/的一个问题stderr.

我不想大量修改代码,所以我写了一个宏来登录 logcat

#include <android/log.h>

#define LOG_TAG   "libinipaser"

#define fprintf(pipe,...) \
    if (pipe == stdout) \
        __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__); \
    else if (pipe == stderr) \
        __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__); \
    else \
        fprintf(pipe,__VA_ARGS__)
Run Code Online (Sandbox Code Playgroud)

直到最后一刻我不确定它会起作用,但它确实有效.我检查了预处理器输出(gcc -E),它看起来像我预期的那样

fprintf(f, "[%s]=[%s]\n", d->key[i], d->val[i]);
Run Code Online (Sandbox Code Playgroud)

预处理之后的上面一行:

if (f == (&__sF[1])) __android_log_print(ANDROID_LOG_INFO,"libinipaser","[%s]=[%s]\n", d->key[i], d->val[i]); else if (f == (&__sF[2])) __android_log_print(ANDROID_LOG_ERROR,"libinipaser","[%s]=[%s]\n", d->key[i], d->val[i]); else fprintf(f,"[%s]=[%s]\n", d->key[i], d->val[i]);
Run Code Online (Sandbox Code Playgroud)

有人能解释一下:

  1. c预处理器是否支持递归宏?
  2. 如何LOG_TAG更换定义但内部fprintf不是?
  3. 这定义到处都有效吗?
  4. 这根本不是一个好方法吗?

c android-ndk c-preprocessor

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

CMake/CTest 与 wine/qemu 集成

我拥有的:

我为不同平台开发本机统一插件,包括

  • iOS系统
  • 安卓
  • 视窗
  • 操作系统X

我用作cmake构建系统和ctest单元测试

我的构建环境 - osx,所以在 osx 上运行单元测试不是问题。

我还知道,为了测试 Android 和 Windows,我可以使用qemuwine相应的。

问题:

  • 我只是想知道cmake/ctest提供任何变量来指定一些模拟器,例如wineqemu?或者我应该为此编写一些自定义脚本?

  • 如何在 iOS(设备或模拟器)上运行本机单元测试?有可能吗qemu

c++ wine qemu cmake ctest

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

错误android文件包含路径分隔符

我想在内部文件夹中保存文件,但得到此错误:

错误:文件包含路径分隔符

这是我的代码:

try {
    OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput("storage/emulated/0/test2/test2.txt", Context.MODE_APPEND));
    outputStreamWriter.append(data);
    outputStreamWriter.close();
}
Run Code Online (Sandbox Code Playgroud)

java android

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

如何将iOS应用程序交付给没有mac的测试人员

我正在开发一个iOS应用程序(我有macbook),我有一个苹果开发者的帐户.

如何将iPhone应用程序交付给没有Mac的测试人员?


测试者的手机没有越狱(我无法建立deb)

iphone macos xcode itunes

0
推荐指数
1
解决办法
257
查看次数

XSLT:如何忽略xml验证

我有一个XML文件,格式不正确.(它基本上是用作内容工具一部分的DHTML文件,大多数html标签都没有结束).

现在这个XML文件是我们团队无法控制的.它来自不同的团队.

当我们尝试对这些XML文件进行XSLT转换时,就会出现问题.

在进行XSLT转换之前,它会尝试验证XML文件并抛出一条错误,指出XML文档无效.

在XSLT中是否有一种方法可以说不要验证需要转换的XML文件.我们使用XMLSpy进行测试.

xml xslt validation xmlspy

0
推荐指数
1
解决办法
883
查看次数

应用程序崩溃时重新加载和滚动tableview一个方向

我有一个UITableViewInstagram饲料.我已经实现UIRefreshControl了pull to refresh功能.

拖动并释放刷新控件后,当微调器移动时,我可以向下拖动tableview而不会导致应用程序崩溃.但是,如果我向上滚动tableview,应用程序崩溃(可能是因为单元格2,3等?)

这是一个显示问题的视频:http://www.screenmailer.com/v/DukT4lt2aUGm8c5MLRlGMg/2586/3a23tXo7uXs.mp4

为什么会这样?

.m文件代码:

#import "InstagramViewController.h"
#import "InstagramCell.h"
#import <InstagramKit/InstagramKit.h>
#import "UIImageView+AFNetworking.h"

@interface InstagramViewController ()
{
    NSMutableArray *mediaArray;
}

@property (nonatomic, strong) InstagramPaginationInfo *currentPaginationInfo;

@end

@implementation InstagramViewController

- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:style];
    if (self) {
        //mediaArray = [[NSMutableArray alloc] init];
    }
    return self;
}

- (void)viewDidLoad
{
    mediaArray = [[NSMutableArray alloc] init];

    [super viewDidLoad];

    [self loadMedia];

    self.refreshControl = [[UIRefreshControl alloc] init];
    [self.refreshControl addTarget:self action:@selector(reloadMedia) forControlEvents:UIControlEventValueChanged];

    // Uncomment …
Run Code Online (Sandbox Code Playgroud)

uitableview ios uirefreshcontrol

0
推荐指数
1
解决办法
1608
查看次数