小编Jay*_*min的帖子

URI,URL和URN有什么区别?

人们谈论URL,URIURN就好像它们是不同的东西,但它们看起来与肉眼相同.

它们之间有什么区别?

url uri http rfc3986 urn

4217
推荐指数
28
解决办法
111万
查看次数

如何从SQL Server中的SELECT更新?

SQL Server中,可以insert使用SELECT语句进入表:

INSERT INTO Table (col1, col2, col3)
SELECT col1, col2, col3 
FROM other_table 
WHERE sql = 'cool'
Run Code Online (Sandbox Code Playgroud)

是否也可以通过?更新SELECT?我有一个包含值的临时表,并希望使用这些值更新另一个表.也许是这样的:

UPDATE Table SET col1, col2
SELECT col1, col2 
FROM other_table 
WHERE sql = 'cool'
WHERE Table.id = other_table.id
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server select

3546
推荐指数
31
解决办法
409万
查看次数

EPPlus中的自动列宽

当列中的文本很长时,如何使列成为自动宽度?

我用这个代码

 Worksheet.Column(colIndex).AutoFitColumn() 'on all columns'
 Worksheet.cells.AutoFitColumns()
 Worksheet.Column(colIndex).BestFit = True  'on all columns'
Run Code Online (Sandbox Code Playgroud)

这些方法都不起作用

有没有办法让它发挥作用?

注意:我的一些文本使用Unicode.

.net c# vb.net epplus

127
推荐指数
7
解决办法
8万
查看次数

在调用AUGraphStart进行播放时接收kAUGraphErr_CannotDoInCurrentContext

我正在使用AUGraphAudio Units API在我的iOS应用中播放和录制音频.现在,当一个AUGraph无法启动以下错误时,我遇到了一个罕见的问题:

result = kAUGraphErr_CannotDoInCurrentContext(-10863)

当我们尝试调用AUGraphStart为音频播放设置的时间时,错误发生了不可预测的错误:

(BOOL)startRendering
{
    if (playing) {
        return YES;
    }

    playing = YES;

    if (NO == [self setupAudioForGraph:&au_play_graph playout:YES]) {
        print_error("Failed to create play AUGraph",0);
        playing = NO;
        return NO;
    }

    //result = kAUGraphErr_CannotDoInCurrentContext (-10863)
    OSStatus result = AUGraphStart(au_play_graph);
    if (noErr != result) {
        print_error("AUGraphStart", result);
        playing = NO;
    }

    return playing;
}
Run Code Online (Sandbox Code Playgroud)

这是我们从文档中得到的:

为了避免在渲染线程中旋转或等待(一个坏主意!),许多对AUGraph的调用都可以返回:kAUGraphErr_CannotDoInCurrentContext.仅当从其渲染回调调用AUGraph API时才会生成此结果.这意味着它所需的锁在那时由另一个线程保持.如果您看到此结果代码,通常可以再次尝试操作 - 通常是NEXT渲染周期(因此同时可以清除锁定),或者您可以将该调用委托给应用程序中的另一个线程.你不应该旋转或暂停渲染线程.

此结果代码只是一种暂时状态,只要您的其他线程对AUGraph(具有锁定)的调用完成,它就会通过.

在我的情况下,我只是开始AUGraph,它是新的,刚刚创建.如何调试案例以及可能存在的潜在问题?

audiotoolbox audiounit ios

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

我遇到了异常!怎么办?

我已经开始使用try catch块了(有点晚了,我知道!),但是现在我不知道一旦我抓住它就该如何处理异常.我该怎么办?

Try
    connection.Open()
    Dim sqlCmd As New SqlCommand("do some SQL", connection)
    Dim sqlDa As New SqlDataAdapter(sqlCmd)
    sqlDa.Fill(dt)
Catch ex As SQLException
    ' Ahhhh, what to do now!!!?
Finally
    connection.Close()
End Try
Run Code Online (Sandbox Code Playgroud)

sql vb.net exception

69
推荐指数
6
解决办法
6816
查看次数

正确使用HKObserverQuery的后台更新completionHandler

HKObserverQuery 有以下方法支持在后台接收更新:

- initWithSampleType:predicate:updateHandler:
Run Code Online (Sandbox Code Playgroud)

updateHandler有一个completionHandler具有以下文件:

该块传递给更新处理程序.完成处理传入数据后,必须立即调用此块.调用此块告诉HealthKit您已成功接收到后台数据.如果您不调用此块,HealthKit将继续尝试使用退避算法启动您的应用.如果您的应用无法响应三次,HealthKit会假定您的应用无法接收数据,并停止向您发送后台更新.

通过查看其他帖子,似乎围绕此处理程序存在很多混乱.以下是我对它的一些问题:

  • 应该何时调用处理程序?如果调用太晚,那么HK可能会认为应用程序从未收到过查询更新,导致您点击后台更新3-strikes back-off算法.文档声明应在处理其他查询后调用它.根据运行这些查询所需的时间,听起来你可能会危险地接近达到后台更新攻击.
  • 为什么需要这个?系统不应该知道应用程序已经启动并且已经收到后台更新吗?CoreBluetooth在后台使用时,它只会在后台唤醒您的应用程序10秒钟.无需调用任何处理程序或处理后台更新3次攻击.
  • 如果您点击后台更新3次罢工而HK停止发送更新是永久性的吗?香港是否曾开始再次发送背景更新?如果有一个错误阻止处理程序被调用,现在你已经修复了它.该应用程序是否卡住从未收到更新?或者,当应用重新启动或更新时,它会重置吗?
  • 在调用处理程序之前,HK是否会让您的应用程序在后台运行?这是其目的的一部分还是仅仅是副作用?如果这是它的目的的一部分,我们可以在需要停止之前运行多长时间(并点击第一次背景更新警示)?

background ios healthkit hkobserverquery

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

如何用数据计算excel中的行数?

列A包含这样的数据(即频繁的空白单元格):

HEADING  <-- this is A1
kfdsl
fdjgnm
fdkj

gdfkj
4353

fdjk  <-- this is A9
Run Code Online (Sandbox Code Playgroud)

我希望能够获得具有数据的最后一个单元格的单元格引用.所以在上面的例子中我想返回:A9

我试过这个,但它停在第一个空白区(即返回A4)

numofrows = destsheet.Range("A2").End(xlDown).Row - 1
Run Code Online (Sandbox Code Playgroud)

.net vb.net excel vba excel-interop

48
推荐指数
7
解决办法
34万
查看次数

在Visual Studio 2010和VB.NET中声明全局变量

如何在Visual Basic中声明全局变量?

需要从所有Visual Basic表单中访问这些变量.我知道如何为特定表单声明一个公共变量,但是如何为我项目中的所有表单执行此操作?

vb.net global-variables

41
推荐指数
5
解决办法
33万
查看次数

无法访问已处置的对象 - 如何修复?

在VB.NET WinForms项目中,我得到一个例外

无法访问已处置的对象

关闭表格时.它很少发生,我无法按需重新创建它.堆栈跟踪如下所示:

Cannot access a disposed object. Object name: 'dbiSchedule'.
  at System.Windows.Forms.Control.CreateHandle()
  at System.Windows.Forms.Control.get_Handle()
  at System.Windows.Forms.Control.PointToScreen(Point p)
  at Dbi.WinControl.Schedule.dbiSchedule.a(Boolean A_0)
  at Dbi.WinControl.Schedule.dbiSchedule.a(Object A_0, EventArgs A_1)
  at System.Windows.Forms.Timer.OnTick(EventArgs e)
  at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
  at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Run Code Online (Sandbox Code Playgroud)

dbiSchedule是Dbi-tech的日程控制.表单上有一个计时器,每隔几分钟就会在屏幕上更新计划.

是什么原因导致异常以及如何修复它?或者甚至只是能够按需重新创建它?


HEJ!感谢所有的答案.我们确实在FormClosing事件上停止了Timer,我们确实检查了调度组件上的IsDisposed属性,然后在Timer Tick事件中使用它,但它没有帮助.

这是一个非常烦人的问题,因为如果有人确实提出了一个有效的解决方案 - 我将无法确认解决方案,因为我无法手动重新创建问题.

.net vb.net winforms

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

如何在asp.net中清除服务器缓存?

如何在asp.net中清除服务器缓存?我发现有两种缓存.有浏览器缓存和服务器缓存.我已经做了一些搜索,但我还没有找到一个清晰的分步指南,用于使用asp.net清除服务器缓存(或不清除).

(更新)我刚学会了这个代码隐藏在VB - Visual Basic(dot net)中.

c# vb.net asp.net caching

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