小编Hyy*_*her的帖子

PHP 使用 JDBC 连接

我有一个名为 BBJ DBMS 的 DBMS。并安装了 JDBC ,通过 Java 连接到它没有任何问题。但我需要使用 PHP 代码连接到它。并且此 DBMC 具有仅适用于 Windows 的 ODBC。所以除了JDBC我别无选择。

对于这种情况,最有效的解决方案是什么?

提前致谢。

php java jdbc bbj

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

java.lang.OutOfMemoryError GC开销限制超过了Java堆空间?

java.lang.OutOfMemoryError:Java堆空间的含义 该消息表示应用程序仅需要比其正常运行所需的Java堆空间更多的空间。

java.lang.OutOfMemoryError:超出GC开销限制的意思是 此消息表示由于某种原因,垃圾收集器占用过多的时间(默认情况下为该进程所有CPU时间的98%),并且每次运行都恢复很少的内存(默认情况下为堆的2%)。在内部,这还意味着当应用程序仅需要比其正常运行可用的Java堆空间更多的空间时。

所以我的问题是以上两种情况中的哪一种会被触发?

所以这是我的理解,何时会根据情况抛出特定的异常:

假设我分配了1GB的堆大小。当前正在使用的堆内存为970 MB。一个线程启动了(JVM不预先知道它将消耗多少内存)。现在,GC可以采取以下步骤之一

1)JVM开始分配内存,然后在某一时间耗尽1GB的内存并抛出 java.lang.OutOfMemoryError: Java heap space

2)GC会提前运行,并尝试释放一些内存,因为它知道当前正在使用的内存已接近1 GB分配的堆。但是在随后的每次运行中,它不能释放超过2%的空间。然后它会抛出java.lang.OutOfMemoryError: GC overhead limit exceeded

在我的问题中我的理解正确吗?

java heap garbage-collection

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

DaggerAppComponent - 未解析的参考

请帮助我将 Dagger 2 连接到 Kotlin。\n我的应用程序构建 gradle:

\n\n
apply plugin: \'com.android.application\'\napply plugin: \'kotlin-android\'\napply plugin: \'kotlin-android-extensions\'\napply plugin: \'io.fabric\'\napply plugin: \'kotlin-kapt\'\n\nandroid {\n    compileSdkVersion 28\n    defaultConfig {\n        applicationId "mobile.socialboards.com"\n        minSdkVersion 21\n        targetSdkVersion 28\n        versionCode 19\n        versionName \'1.0\'\n        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"\n    }\n    buildTypes {\n        release {\n            minifyEnabled false\n            proguardFiles getDefaultProguardFile(\'proguard-android.txt\'), \'proguard-rules.pro\'\n        }\n        debug {\n            minifyEnabled false\n        }\n    }\n    configurations {\n        cleanedAnnotations\n        compile.exclude group: \'org.jetbrains\' , module:\'annotations\'\n    }\n    productFlavors {}\n    compileOptions {\n        sourceCompatibility JavaVersion.VERSION_1_8\n        targetCompatibility JavaVersion.VERSION_1_8\n    }\n    kotlinOptions {\n        jvmTarget = \'1.8\'\n        freeCompilerArgs = [\'-Xjvm-default=enable\']\n    }\n    lintOptions …
Run Code Online (Sandbox Code Playgroud)

android kotlin dagger

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

prismjs:突出显示单个单词

我使用https://prismjs.com来突出显示我的代码,它运行得很好。

这是一个例子

<pre>
  <code class="language-php">
   $user->hasOne('App\Phone','user_id','id');
  </code>
</pre>
Run Code Online (Sandbox Code Playgroud)

这导致

在此输入图像描述

我想'user_id'仅在这种情况下更改字体颜色和背景颜色(不是一般情况,我不想更改'id'或 的颜色'App\Phone')。我只是想强调它,因为这个词本身对于给定的上下文很重要。这可能吗?

我在源码中发现js-script将上面的代码改为

<pre class="language-php">
 <code class="language-php">
  <span class="token variable">$user</span>
  <span class="token operator">-</span>
  <span class="token operator">&gt;</span>
  <span class="token function">hasOne</span>
  <span class="token punctuation">(</span>
  <span class="token string">'App\Phone'</span>
  <span class="token punctuation">,</span>
  <span class="token string">'user_id'</span>
  <span class="token punctuation">,</span>
  <span class="token string">'id'</span>
  <span class="token punctuation">)</span>
  <span class="token punctuation">;</span>
 </code>
</pre>
Run Code Online (Sandbox Code Playgroud)

如果我复制此代码并将其粘贴到原始html文件中,它将像以前一样呈现。如果我style="background-color: red !important;"向 span 元素添加类似的内容,它将被 js 文件忽略并覆盖。

是否有一个快速的肮脏修复,如何仅更改特定单词的颜色/背景颜色?

javascript css prismjs

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

制作多语言的android应用程序

我创建了多语言(英语,俄语,乌兹别克语)应用程序.我将4个字符串resoureses放在4个文件夹(values,values-en,values-ru,values-uz)中作为docs.当我在App Controller中更改应用程序语言更新资源时,如下所示:

 Settings.LANGUAGE = prefs.getString(User.LANG, Settings.RUSSIAN);
 Locale locale = new Locale(Settings.LANGUAGE);
 Locale.setDefault(locale);
 Configuration configuration = new Configuration();
 configuration.locale = locale;
 getBaseContext().getResources().updateConfiguration(configuration,
     getBaseContext().getResources().getDisplayMetrics());
Run Code Online (Sandbox Code Playgroud)

之后通过调用App控制器的方法重新启动应用程序,如下所示:

public void reStart() {
    Intent i = getBaseContext().getPackageManager()
            .getLaunchIntentForPackage(getBaseContext().getPackageName());
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)

在他们之后它几乎适用于所有设计.但在三星Galaxy S6(SM-G920F)上,它的工作原理很疯狂.有些词是英语,有些是乌兹别克语和ets.那么,如何修复此错误?是不是(适用于)所有设备支持的"支持不同语言"的概念?顺便说一句,我已经检查过所有资源都是用相应的语言给出的(如附图所示):

在此输入图像描述

multilingual android localization samsung-mobile

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

浏览器是否缓存 blob src?

我正在使用 videoJS 播放 Brightcove 上托管的视频。我只需给它一个 videoId ,它就会自动获取 src ,我猜它会被转换成类似 的 blob src src="blob:https://crap.crap"

但是,似乎当我删除该<video>组件然后将其放回去时,视频会从源中重新获取,并且我不确定浏览器是否缓存了它。有谁知道是否可以手动缓存blobsrc?

编辑:它通过此协议进行流式传输

html javascript src brightcove video.js

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

如何使用 javascript 从上传的音频文件或音频文件 URL 创建 MediaStream?

我知道如何使用navigator.getUserMedia从浏览器和系统的默认输入设备(麦克风)获取音频流。但是如果我想从上传的音频文件或音频文件 URL获取MediaStream怎么办?

感谢如果可以提供代码示例。

javascript mediastream

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

ES6 Javascript:使用箭头函数从类中调用静态方法

虽然这按预期工作

class ClassWithStaticMethod {

  static staticMethod() {
    return ('staticMethod');
  };

  static staticMethod2() {
    const yee = this.staticMethod();
    return 'staticMethod2 '+yee;
  };

}

console.log(ClassWithStaticMethod.staticMethod2());
//staticMethod2 staticMethod
Run Code Online (Sandbox Code Playgroud)

这是,

i) 可以使用类名访问 staticMethod(),并且

ii) 此方法可以通过使用“ this ”调用同一类中的另一个静态方法,

这不起作用

class ClassWithStaticMethod {

  static staticMethod = () => {
    return ('staticMethod');
  };

  static staticMethod2 = () => {
    const yee = this.staticMethod;
    return 'staticMethod2 '+yee;
  };

}

console.log(ClassWithStaticMethod.staticMethod2());
//staticMethod2 undefined
Run Code Online (Sandbox Code Playgroud)

从某种意义上说,我仍然可以访问 staticMethod() 方法,但我无法访问第一个方法中的其他方法。我得到未定义,如果我使用

    const yee = this.staticMethod();
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

错误类型错误:_this.staticMethod 不是函数

javascript ecmascript-6 arrow-functions es6-class

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

节省用户登录的时间

在我正在开发的应用程序中,我必须存储一些特定用户保持登录到应用程序的时间,不幸的是,在Web应用程序中,用户可以通过多种方式注销.

  1. 用户单击注销.
  2. 用户会话到期.
  3. 用户关闭窗口.
  4. 用户在地址栏中键入另一个站点URL.

第一个很容易,因为应用程序可以控制注销过程.但在其他方面,它变得棘手.

你会怎么做才能解决这个问题?

javascript time frontend logoff

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

为什么打字机ReadonlyArrays在编译为javascript时是mutlabe

我正在尝试从官方文档中学习Typescript .在接口部分,我已经阅读了以下内容:

TypeScript附带一个ReadonlyArray类型,与Array相同, 删除了所有变异方法,因此您可以确保在创建后不更改数组:

我玩过以下示例代码来测试案例:

let a: number[] = [1, 2, 3, 4];
let ro: ReadonlyArray<number> = a;
ro[0] = 12; // error!
ro.push(5); // error!
ro.length = 100; // error!
a = ro; // error!
Run Code Online (Sandbox Code Playgroud)

我发现以前的代码编译成这样的javascript

var a = [1, 2, 3, 4];
var ro = a;
ro[0] = 12; // works
ro.push(5); // works
ro.length = 100; // works
a = ro; // works
Run Code Online (Sandbox Code Playgroud)

ro现在可以在javascript中看到它是可变的,而其他javascript代码可以更改它,为什么typescript没有创建Array删除可变方法的对象的子类ro …

javascript typescript

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