小编Rob*_*ert的帖子

Javadoc:package.html或package-info.java

在尝试创建包级别的Javadoc注释时,首选方法是什么?你是做什么?

package-info.java

  • 优点
    • 较新
  • 缺点
    • 滥用类 - 类是代码,不仅仅是注释

package.html的

  • 优点
    • HTML扩展意味着它不是代码
    • IDE /文本编辑器中的语法突出显示
  • 缺点
    • 没有?

对我来说,我一直使用Package.html.但我想知道它是否是正确的选择.

java javadoc

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

我怎么知道我是否可以禁用SQLALCHEMY_TRACK_MODIFICATIONS?

每次我运行使用Flask-SQLAlchemy的应用程序时,都会收到以下警告:该SQLALCHEMY_TRACK_MODIFICATIONS选项将被禁用.

/home/david/.virtualenvs/flask-sqlalchemy/lib/python3.5/site-packages/flask_sqlalchemy/__init__.py:800: UserWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future.  Set it to True to suppress this warning.
  warnings.warn('SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future.  Set it to True to suppress this warning.')
Run Code Online (Sandbox Code Playgroud)

我试图找出这个选项的作用,但Flask-SQLAlchemy文档并不清楚使用此跟踪的内容.

SQLALCHEMY_TRACK_MODIFICATIONS

如果设置为True(默认值),Flask-SQLAlchemy将跟踪对象的修改并发出信号.这需要额外的内存,如果不需要可以禁用.

如何确定我的项目是否需要,SQLALCHEMY_TRACK_MODIFICATIONS = True或者我是否可以安全地禁用此功能并在我的服务器上保存内存?

python sqlalchemy flask flask-sqlalchemy

116
推荐指数
4
解决办法
5万
查看次数

如何将GIT非Eclipse Java项目导入Eclipse?

将Java项目导入我的工作区时遇到一些问题.我下面这个教程 -但我不能使用最后导入现有项目的步骤,因为我用的是Git仓库不包括Eclipse的具体.project.classpath文件.

使用"新建项目"向导

因此,项目不会被识别为项目,因此无法导入.因此,我尝试使用" 使用新项目"向导选项并在下一个对话框中选择"Java项目".问题是这会创建一个没有任何内容的新Java项目!该项目也没有连接到GIT存储库.

编辑:这是一个已知的eGIT 错误:错误324145 - 项目导入不适用于abitary项目类型 - 如果你想要这个问题固定投票...

导入为一般项目

如果我使用Import作为一般项目, Eclipse总是希望将外部存储库目录用作项目目录,这不是我想要的,另外创建的项目不支持Java.

因此我想问为什么使用eGIT将Java项目导入Eclipse是如此复杂?

java eclipse git import egit

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

如何在Android应用程序中安全地存储凭据(密码)?

我想存储用于签署我在安全的地方开发的财务应用程序的密码.在做了一些网上冲浪后,我发现了以下选项,但每个选项都有一定的缺点.

1)KeyChain.
仅适用于OS版本4.

2)共享偏好.
它以纯文本形式存储数据,即使我加密数据,也可以通过反编译应用程序代码来破坏加密密钥.

3)访问密钥库守护程序并在其中存储凭据.
(http://nelenkov.blogspot.com/2012/05/storing-application-secrets-in-androids.html)需要记住另一个密码.

请建议我更好的方法来保护Android应用程序中的凭证信息,如IPhone KeyChain.

security android

42
推荐指数
2
解决办法
4万
查看次数

执行 app:checkDebugDuplicateClasses 时发生故障

我有以下配置:

Android Studio 电鳗 | 2022年1月1日

gradle-wrapper.properties:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
Run Code Online (Sandbox Code Playgroud)

依赖项.gradle:

ext.versions = [
    minSdkLib        : 23,
    compileSdk       : 33,
    versionCode      : 6,
    versionName      : '1.0.6',

    kotlin_version : '1.7.21',
    hilt_android : '2.40.1',
    hilt_compiler : '2.40.1',
]
Run Code Online (Sandbox Code Playgroud)

构建.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {

    apply from: './dependencies.gradle'

    repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.0'
        classpath 'com.google.gms:google-services:4.3.15'
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin_version"
        classpath "com.google.dagger:hilt-android-gradle-plugin:$versions.hilt_android"
    }
}

allprojects …
Run Code Online (Sandbox Code Playgroud)

android gradle kotlin build.gradle android-gradle-plugin

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

Java:平台在不同平台上的默认字符集?

一些遗留代码依赖于平台的默认字符集进行翻译.对于"西方世界"中的Windows和Linux安装,我知道这意味着什么.但是考虑到俄罗斯或亚洲平台,我完全不确定他们平台的默认字符集是什么(只是UTF-16?).

因此,我想知道执行以下代码行时会得到什么:

System.out.println("Default Charset=" + Charset.defaultCharset());
Run Code Online (Sandbox Code Playgroud)

编辑: 我不想在这里讨论charsets的问题及其与unicode的区别.我只是想收集哪些操作系统将导致什么特定的字符集.请仅发布具体值!

java platform character-encoding

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

使用Java解析ASN.1二进制数据

我有需要解析到我的Java项目中的二进制ASN.1数据对象.我只想要ASN.1结构和数据,例如BER查看器解析它:

BER查看器中显示的ASN.1结构

BouncyCastle的ASN.1解析器无法解析此结构(仅返回特定于应用程序的二进制数据类型).

我可以使用什么ASN.1库来获得这样的结果?有没有人有示例代码演示如何解析ASN.1对象?

顺便说一句:我还尝试了几个免费的ASN.1 Java编译器,但没有一个能够生成ASN.1规范给出的工作Java代码.

java parsing asn.1

20
推荐指数
2
解决办法
4万
查看次数

将现有文件夹放入存储库

我已经决定直接在记事本中修改文件可能很危险,现在是时候有一些适当的源代码控制(我对源代码控制很新).我在我的服务器上安装了VisualSVN服务器,在我的客户端机器上安装了TortoiseSVN.我可以创建新文件夹,检查它们等等.但是,在我的服务器上,我有一个适用于IIS的现有文件夹结构,并且基于此位置的链接无处不在.如何在不移动文件的情况下使整个文件夹与SVN一起使用?

svn tortoisesvn visualsvn-server

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

可靠的示例,说明如何使用Java使用公共私钥认证来使用SFTP

最近我们的客户意外地将我们从ftp收集的一些重要文件转移到了sftp服务器.最初我的印象是编写或找到一个可以处理sftp的java实用程序很简单,但事实证明并非如此.还有一个问题是我们正在尝试从Windows平台连接到sftp服务器(因此SSH_HOME在客户端上的定义非常混乱).

我一直在使用apache-commons-vfs库,并设法获得一个可靠地用于用户名/密码认证的解决方案,但至今还没有任何可以可靠地处理私钥/公钥认证的解决方案.

以下示例适用于用户名/密码身份验证,但我想调整它以进行私钥/公钥身份验证.

public static void sftpGetFile(String server, String userName,String password, 
        String remoteDir, String localDir, String fileNameRegex)
    {

       File localDirFile  = new File(localDir);
       FileSystemManager fsManager = null;

       if (!localDirFile.exists()) {
           localDirFile.mkdirs();
       }

       try {
           fsManager = VFS.getManager();
       } catch (FileSystemException ex) {
           LOGGER.error("Failed to get fsManager from VFS",ex);
           throw new RuntimeException("Failed to get fsManager from VFS", ex);
       }

       UserAuthenticator auth = new StaticUserAuthenticator(null, userName,password);

       FileSystemOptions opts = new FileSystemOptions();

       try {
           DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(opts,
                   auth);
       } catch (FileSystemException ex) {
           LOGGER.error("setUserAuthenticator failed", …
Run Code Online (Sandbox Code Playgroud)

java sftp

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

Android模拟器:如何确定是否使用了硬件虚拟化功能?

从Android SDK Tools rev 17开始,Android模拟器支持使用硬件虚拟化功能(Intel VT,VT-x,vmx和AMD-V,SVM),这将加速基于x86的仿真器图像:http:// developer. android.com/guide/developing/devices/emulator.html#accel-vm

我安装了所有必要的组件:

然后我使用该图像创建了一个新的AVD,但我无法"感觉"到执行速度的任何差异.

因此我的问题是:如何确定是否使用了硬件虚拟化功能?

如果没有,需要做什么才能使用它?

我知道它是由BIOS启用的,因为我可以在VirtualBox中运行Windows 64位虚拟机.此外,我已使用Microsoft®硬件辅助虚拟化检测工具对其进行了验证.

virtualization android android-virtual-device

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