小编Bri*_*dge的帖子

应用程序代码中的try-catch块无法捕获的异常

MSDN声明,从.NET Framework 2开始,StackOverflowException try-catch块无法捕获它.

从.NET Framework 2.0版开始,try-catch块无法捕获StackOverflowException对象,默认情况下会终止相应的进程.

是否存在相同行为的其他异常?

c# exception

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

为什么我没有看到IDisposable实现并发的任何实现?

当我查看示例实现时IDisposable,我还没有发现任何线程安全.为什么IDisposable没有实现线程安全?(相反,调用者有责任确保只调用一个线程Dispose()).

c# idisposable thread-safety

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

SQL ORDER BY路由信息

我有一个随机顺序的路由信息​​表,如下所示:

from    to      street
----------------------------------
92      91      Lange Poten
100     104     Bagijnestraat
85      79      Korte Poten
91      85      Plein
79      100     Bezuidenhoutseweg
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用路径信息找到一种方法来对其进行排序,其中当前行的to列与下一行的from列匹配.在示例中,我想要的顺序是:

from    to      street
----------------------------------
92      91      Lange Poten
91      85      Plein
85      79      Korte Poten
79      100     Bezuidenhoutseweg
100     104     Bagijnestraat
Run Code Online (Sandbox Code Playgroud)

fromto列上的简单ORDER BY 不起作用,因为数字顺序不正确.我正在尝试使用SQL或Excel查找方法.

SQL小提琴:http://sqlfiddle.com/#!2/9ebbb

mysql sql

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

如何在屏幕上获取Windows窗体的位置?

我在Visual Studio C#2010中编写WinForms应用程序,我想找出WinForm窗口左上角的位置(窗口的起始位置).

我怎样才能做到这一点?

c# position winforms

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

Environment.SpecialFolder.ApplicationData返回错误的文件夹

我有一个奇怪的问题:我的.NET 4.0 WPF应用程序正在将数据保存到ApplicationData文件夹.

 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\myProgram\\";
Run Code Online (Sandbox Code Playgroud)

99.9%的案例工作得很好,但在某些计算机上它返回错误的文件夹 - 而不是返回用户文件夹,它返回另一个文件夹:

C:\Users\<user>\AppData\Roaming\myProgram\  --correct
C:\Users\s\AppData\Roaming\myProgram\       --wrong
Run Code Online (Sandbox Code Playgroud)

错误的文件夹没有写入/读取权限,因此我的程序不起作用.

程序似乎在不同的用户下运行,但如果我检查任务管理器,则用户是已记录的用户.

问题似乎发生在具有很少权限的域用户.

c# windows wpf

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

在文本中查找与给定关键字具有最高相似度的子字符串

假设我有这个text = I love apples, kiwis, oranges and bananas和searchString = kiwis and bananas相似度算法Jaccard索引.如何有效地找到text与其具有最高相似性的子串searchString.

基本上我试图找到与我拥有的关键字列表匹配的文本部分(文本有高错误,拼写错误,额外符号和空格).

text machine-learning data-mining string-algorithm

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

如何在sql中获取下一个自动增量值

我正在c#中创建一个winform应用程序并使用sql数据库.

我有一个表,employee_master它有像Id, name, address和的列phone no.Id是自动增量和所有其他数据类型varchar.

我正在使用此代码获取下一个自动增量值:

string s = "select max(id) as Id from Employee_Master";
SqlCommand cmd = new SqlCommand(s, obj.con);
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
int i = Convert.ToInt16(dr["Id"].ToString());
txtId.Text = (i + 1).ToString();
Run Code Online (Sandbox Code Playgroud)

我在textBox上显示.

但是当删除表中的最后一行时,我仍然得到最近在文本框中删除的值

我该如何获得下一个自动增量值?

c# sql sql-server sql-server-2000 winforms

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

如何将Ctrl/Shift/Alt +组合键发送到应用程序窗口?(通过SendMessage)

我可以成功地将任何单个密钥消息发送到应用程序,但我不知道如何发送密钥组合(如Ctrl+ F12,Shift+ F1,Ctrl+ R等...)

试过这样做:

SendMessage(handle, WM_KEYDOWN, Keys.Control, 0);
SendMessage(handle, WM_KEYDOWN, Keys.F12, 0);
SendMessage(handle, WM_KEYUP, Keys.F12, 0);
SendMessage(handle, WM_KEYUP, Keys.Control, 0);
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用(应用程序的行为只是F12按下,而不是Ctrl+ F12).

任何想法如何使这项工作?

c# sendmessage

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

将datetime转换为nvarchar但保留格式

我将返回DATETIME或NVARCHAR ='MULTIPLE',具体取决于操作是否已执行多次.

所以我试图以正常格式"2012-10-23 13:59:47.000"存储DATETIME,但作为NVARCHAR.SQL想要做到这一点'2012年10月23日下午12:40'我怎么能这样做?

现在我在做:

CAST(r.Date_And_Time) AS NVARCHAR(30))
Run Code Online (Sandbox Code Playgroud)

sql-server datetime sql-server-2005

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

phonegap"new FileTransfer""未定义"

我收到以下错误:

    ReferenceError: FileTransfer is not defined
Run Code Online (Sandbox Code Playgroud)

当我尝试创建一个新实例时:

    var ft = new FileTransfer();
Run Code Online (Sandbox Code Playgroud)

使用Linux上的PhoneGap进行开发(debian)插件文件和文件传输添加了corse

资源:

    var options = new FileUploadOptions();
    options.chunkedMode = false;
    options.fileKey = "file";
    options.fileName = imageURI.substr(imageURI.lastIndexOf('/')+1);
    options.mimeType = "text/plain";

    var params = new Object();
    params.value1 = "test";
    params.value2 = "filename";
    options.params = params;

    try {
            var ft = new FileTransfer();
    }

    catch (e) {
        alert("ERR = "+e);
    }
    alert("I = "+imageURI);

    ft.upload(imageURI, http://test.com/upload.php"), win, fail, options, true);
Run Code Online (Sandbox Code Playgroud)

在此示例中,服务器的URL无效.

正在显示第1和第2个警报.

在apache访问或错误日志中没有在服务器上记录上载请求

Param imageURI是正确的并通过函数参数传递(不是此源的一部分)

PhoneGap版本3.1.0

cordova

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