小编Cod*_*der的帖子

汇总连接超时

在生产服务器上,有时随机连接失败到ORacle数据库.我得到了很多
Oracle.DataAccess.Client.OracleException 池化连接请求超时 在Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx*pOpoSqlValCtx,Object src,String procedure,Boolean bCheck, Int32 isRecoverable)位于路径中ws.DataConnection()的Oracle.DataAccess.Client.OracleConnection.Open()上的Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,Object src).

我搜索了一些解决方案,但没有运气.奇怪的是,Exception没有像Ora-123那样的标识符......我使用了OracleDataAccess客户端.有时这个问题是5-10秒,有时我必须重新启动IIS(6.1,Windows Server 2008 R2)才能解决问题.令人沮丧...我不能设置pooling = false因为我们有一个庞大的网站.有解决方案吗

database oracle connection data-access

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

Android 8/9 通知调度

我曾尝试为特定日期和时间安排通知,但在大多数设备上似乎没有显示通知。在 android 9/8 之前,我使用了很容易使用的 AlarmManager,它可以工作,但最近 2 个版本的 android 已经改变了这一点......(感谢谷歌让一切变得更容易......)
所以,这是我的代码用于安排通知。我正在使用OneTimeWorkRequest

tag = new AlertsManager(this).getCarId(nrInmatriculare);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

    Data inputData = new Data.Builder().putString("type", alarmType).putString("nrInmatriculare", nrInmatriculare).build();

    OneTimeWorkRequest notificationWork = new OneTimeWorkRequest.Builder(NotifyWorker.class)
            .setInitialDelay(calculateDelay(when), TimeUnit.MILLISECONDS)
            .setInputData(inputData)
            .addTag(String.valueOf(tag))
            .build();
    WorkManager.getInstance().enqueue(notificationWork);
}
else {
    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, when, (24 * 60 * 60 * 1000), pendingIntent);
}
Run Code Online (Sandbox Code Playgroud)

然后我用来显示通知的类是这样的:

public class NotifyWorker extends Worker {

    public NotifyWorker(@NonNull Context context, @NonNull WorkerParameters params) {
        super(context, params);
    }

    @NonNull
    @Override
    public Worker.Result doWork() …
Run Code Online (Sandbox Code Playgroud)

android android-notifications android-8.0-oreo

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

有没有办法获得 LibVlc 加载的缓冲区百分比?


我目前正在制作一个城市网络摄像头应用程序,它使用 libVlc 来显示来自城市网络摄像头的 rtsp 流。我的问题是,是否可以获得流的实际加载状态?我想向用户展示。我可以在 Android Studio runLog 中看到存在某种缓冲,但在代码中找不到。

D/VLC: core input: Buffering 56%
D/VLC: core input: Buffering 58%
D/VLC: core input: Buffering 61%
D/VLC: core input: Buffering 64%
D/VLC: core input: Buffering 66%
D/VLC: core input: Buffering 69%
D/VLC: core input: Buffering 72%
D/VLC: core input: Buffering 72%
D/VLC: core input: Buffering 77%
Run Code Online (Sandbox Code Playgroud)

android vlc libvlc

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

阅读appsettings.json是否昂贵?

当前,我正在开发一个.net core 2应用程序,该应用程序应根据域的每个请求从appsettings.json中读取一些键。(我不得不提到,我有3个共享相同appsettings.json的项目的单一解决方案)我担心每个请求上的appsettings.json文件的读取时间。应用启动时是否会缓存此文件?我的启动顾问如下:

public IConfiguration Configuration { get; }
private readonly ILoggerFactory _logger;

public Startup(IHostingEnvironment env, ILoggerFactory logger)
        {
            string settingPath = Path.GetFullPath(Path.Combine(@"../SharedConfig/globalAppSettings.json"));
            var builder = new ConfigurationBuilder()
                .SetBasePath(env.ContentRootPath)
                .AddJsonFile(settingPath)
                .AddEnvironmentVariables();

            Configuration = builder.Build();

            _logger = logger;
        }
Run Code Online (Sandbox Code Playgroud)

asp.net caching asp.net-core asp.net-core-2.0

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