小编Syn*_*tax的帖子

GreenDAO架构更新和数据迁移?

我正在评估GreenDAO在我将要开发的商业Android应用程序中的考虑,并希望确定架构更新的迁移路径.

我是否正确断言我必须编写一个自定义OpenHelper,它提供onUpdate()并根据新模式提取变换并存储数据?这个假设提出了一些有关呼叫排序和责任划分的有趣问题.

我无法找到有关GreenDAO的架构更新和数据迁移的任何文档.

以下是我就此主题撰写的一系列博客文章:

  1. 审查greenDAO
  2. 第1部分 - 模式生成
  3. 第2部分 - 模式迁移
  4. 第3部分 - 测试模式迁移

android greendao

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

IllegalArgumentException:服务未注册:

我的应用程序中有多个活动,每个活动调用bindserviceunbindservice获取数据.在第一次活动bindserviceunbindservice工作正常.在第二个活动(重用相同的服务)绑定服务方法工作正常,但unbindservice方法给出异常:

IllegalArgumentException: Service not registered:
Run Code Online (Sandbox Code Playgroud)

请帮忙.

android

15
推荐指数
2
解决办法
7654
查看次数

Android Studio ndk.dir问题

我在这里下载并安装了ndk(android-ndk-r9d)C:\ Program Files(x86)\ Android\android-ndk-r9d

我在local.properties中添加了ndk.dir属性:

sdk.dir=C\:\\Program Files (x86)\\Android\\android-studio\\sdk
ndk.dir=C\:\\Program Files (x86)\\Android\\android-studio\\android-ndk-r9d
Run Code Online (Sandbox Code Playgroud)

我添加了一个系统环境变量:

ANDROID_NDK_HOME = C:\ Program Files(x86)\ Android\android-ndk-r9d

我已经确认ndk-build是在链接的目录中

我已经确认我的build.gradle属性是合适的(版本明智)

dependencies {
    classpath 'com.android.tools.build:gradle:0.9.+'
}
Run Code Online (Sandbox Code Playgroud)

我已经确认我的Android Studio版本是正确的:0.5.5

我还是得到这个:

Error:Execution failed for task ':muPdf:compileReleaseNdk'.
> NDK not configured.
Download the NDK from http://developer.android.com/tools/sdk/ndk/.Then add ndk.dir=path/to/ndk in local.properties.
(On Windows, make sure you escape backslashes, e.g. C:\\ndk rather than C:\ndk)
Run Code Online (Sandbox Code Playgroud)

android android-ndk android-studio

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

奇怪的 Eclipse IDE 错误 javax.annotation.meta.When #Java

我收到以下 IDE 错误,该错误出现在类的内联或包声明中,但不会阻止代码按预期运行或工作。

我尝试从 Glassfish 手动下载 javax-annotations.jar 并将其放置在类路径和 JDK 外部 JAR 资源区域中,但没有帮助。

The type javax.annotation.meta.When cannot be resolved. It is indirectly referenced from required .class file

该错误出现在我使用 Findbugs @NonNull 注释的任何地方;任何使用此注释的类都会在 IDE 的包声明行中显示上述消息。然而,从 Package-Explorer 或 Navigator 视图中,该类显示为没有错误。

我很乐意忽略这一点,但是它打破了我非常喜欢的“标记所有出现”行为,如果有人对我可能错过的内容有任何想法,我将不胜感激!

java eclipse

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

没有Xamarin.Forms的Xamarin BeginInvokeOnMainThread

对不起,我相信这将是一个非常愚蠢的问题..

我在我的Xamarin应用程序中使用Android UI而非Xamarin Forms作为表示层,但我想使用Activity.RunOnUIThread(来自Android),所有Xamarin文档都建议使用Device.BeginInvokeOnMainThread(来自Xamarin.Forms)项目.显然我没有这个,因为我没有关于xamarin.forms项目的参考.

如果我不想使用Forms,我在哪里可以找到Xamarin中的run-on-ui-thread机制?

xamarin.android xamarin xamarin.forms

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

System.Reactive 在 Scheduler.Default 和 TaskPoolScheduler.Default 之间进行选择

我在Scheduler.Default和之间做出选择非常困难TaskPoolScheduler.Default

我已经看到它表明 TaskPoolScheduler 更高效/优化,并且它当然具有更明确/具体的好处;然而,这并不能帮助我理解真正的差异,因为从功能上来说它们似乎做同样的事情。

什么时候Scheduler.Default更可取TaskPoolScheduler.Default,反之亦然?

system.reactive .net-core

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

访问SecurityContextHolderAwareRequestWrapper实例?

我在Vaadin应用程序中使用Spring和Spring-Security.

我想使用SecurityContextHolderAwareRequestWrapper.isUserInRole(...)检查用户是否具有某个角色,但无法弄清楚如何获取对包装器的引用(我尝试使用@Autowired注入此内容,注意:我没有手动配置实例因为我相信DelegatingFilterProxy已经在幕后这样做了).

这个堆栈溢出问题为我提供了解决方案,但我无法揭示如何正确访问或实例化包装器.

我的另一种选择是直接访问SecurityContext并按照链接的SO问题中的其他建议迭代GrantedAuthorities.

我应该如何访问/实例化包装器?

java spring spring-security

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

ASP.NET Core NLog nlog.config已加载但已被忽略

我正在使用NLog.Logging.Extensions编写一个asp.net核心应用程序来提供日志记录.

日志注册:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) {
    loggerFactory.AddNLog();
    loggerFactory.ConfigureNLog("nlog.config");
    loggerFactory.AddConsole();
    loggerFactory.AddDebug();
    app.UseMvc();
}
Run Code Online (Sandbox Code Playgroud)

我正在获取日志输出,但它与.config文件中定义的日志记录布局的格式不匹配,并且它不会显示以下信息(但同样,它配置为在配置文件中显示跟踪及以上).

是否有人能够阐明为什么会出现这种情况?

nlog.config:

<?xml version="1.0" encoding="utf-8"?>
<nlog>
    <variable name="Layout" value="${longdate} ${level:upperCase=true} ${message} (${callsite:includSourcePath=true})${newline}${exception:format=ToString}"/>
    <targets>
        <target name="debugger" type="Debugger" layout="${Layout}" />
        <target name="console" type="ColoredConsole" layout="${Layout}" detectConsoleAvailable="False"/>
    </targets>
    <rules>
        <logger name="*" minlevel="Trace" writeTo="debugger,console" />
    </rules>
</nlog>
Run Code Online (Sandbox Code Playgroud)

示例日志输出:

Hosting environment: Development 
Content root path: /Users/###/dev/###/Services/src/app/###/### 
Now listening on: http://localhost:8888 Application started. 
Press Ctrl+C to shut down. 
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
          Request starting HTTP/1.1 GET http://localhost:8888/State
info: ###.###.###[0]
          Building ### …
Run Code Online (Sandbox Code Playgroud)

c# nlog .net-core asp.net-core

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

为 ECS 中运行的架构注册表实例提供主机名

我正在使用 ECS 集群为我们的 MSK Kafka 集群构建托管在 Amazon 中的冗余架构注册表。

SchemaRegistry TaskDefinition 需要定义每个任务运行时唯一的主机名。

SchemaRegistryTaskDefinition:
    Type: AWS::ECS::TaskDefinition
    Properties:
      Family: !Ref SchemaRegistryTaskName
      RequiresCompatibilities: [ EC2 ]
      NetworkMode: bridge
      Cpu: !Ref CPUReservation
      Memory: !Ref MemoryReservation
      Volumes: []
      ContainerDefinitions:
        - Name: !Ref SchemaRegistryTaskName
          Image: !Ref SchemaRegistryTaskImage
          Essential: true
          PortMappings:
            - ContainerPort: !Ref SchemaRegistryPort
              HostPort: 0 # Randomly assigned port from the ephemeral port range.
          Environment:
            - Name: AWS_DEFAULT_REGION
              Value: !Ref AWS::Region
            - Name: SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS
              Value: !Ref MskBrokerUrls
            - Name: SCHEMA_REGISTRY_HOST_NAME
              Value: $HOSTNAME
          LogConfiguration:
            LogDriver: awslogs
            Options: …
Run Code Online (Sandbox Code Playgroud)

aws-cloudformation confluent-schema-registry aws-msk

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