背景:我目前正在调试一个用C++定制的GUI框架编写的应用程序.我已经成功地确定了大多数错误,但是我遇到的最多的错误往往有一个共同的主题.所有这些似乎都与屏幕刷新,重绘或更新以匹配提供的数据有关.这是一个很难调试,因为我无法在每次刷新时中断,而且大部分内容都是时间敏感的,所以断点偶尔会"修复"这个bug.
问:有没有人有任何调试基于Windows的GUI的技巧,特别是关于单个组件的刷新?
我有这个:
If String.IsNullOrEmpty(editTransactionRow.pay_id.ToString()) = False Then
stTransactionPaymentID = editTransactionRow.pay_id 'Check for null value
End If
Run Code Online (Sandbox Code Playgroud)
现在,什么时候editTransactionRow.pay_idNull Visual Basic抛出异常.这段代码有问题吗?
我有一个识别用户的数字证书.我需要用它来数字签署pdf文件.
有没有人有一个不使用第三方组件的例子?我需要完成这项工作,但要完全理解事情是如何完成的将是很好的.
C#示例请:)
所以:我有以下功能,改编自在线找到的公式,它采用两个纬度/经度坐标,并以英里(沿着球形地球)找到它们之间的距离:
public static double distance (double lat1, double lon1, double lat2, double lon2) {
double theta = toRadians(lon1-lon2);
lat1 = toRadians(lat1);
lon1 = toRadians(lon1);
lat2 = toRadians(lat2);
lon2 = toRadians(lon2);
double dist = sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2)*cos(theta);
dist = toDegrees(acos(dist)) * 60 * 1.1515 * 1.609344 * 1000;
return dist;
}
Run Code Online (Sandbox Code Playgroud)
据我所知,这很好用.
我需要的是第二个函数,它使用完全相同的地球几何模型,取一个纬度/经度对[A],航向和距离,并输出一个新的纬度/经度对[B],使得如果你从点[A]开始,并且在给定的航向上行驶了给定的距离,你就会在点[B]处结束.
这就是我的几何技能让我完全发挥作用的事实:)
任何帮助将非常感激!
谢谢,-Dan
限制用户可以在网页上的"textarea"字段中输入的文本数量的最佳方法是什么?有问题的应用程序是ASP .NET,但首选平台无关的答案.
我知道可能需要一些javascript来完成这项工作,因为我不希望实际使用该数据量执行'post',因为ASP .NET确实对请求的大小有一个上限将服务(虽然我不知道究竟是什么).
所以也许真正的问题是,在符合以下条件的javascript中执行此操作的最佳方法是什么:
- 对于两个用户来说,只需输入数据并从其他来源复制/粘贴数据即可.
- 必须尽可能友好'508合规'.
我有一个ATL控件,我想要支持Unicode.我为WM_UNICHAR添加了一个消息处理程序:
MESSAGE_HANDLER( WM_UNICHAR, OnUniChar )
Run Code Online (Sandbox Code Playgroud)
但是,由于某种原因,永远不会调用OnUniChar处理程序.
根据文档,应首先使用"UNICODE_NOCHAR"调用处理程序,如果要接收UTF-32字符,处理程序应返回TRUE.但是,正如我所说,处理程序永远不会被调用.
激活这个有什么特别需要做的吗?
我在两个不同的Oracle实例上使用两个不同的Oracle模式.我已经定义了几种类型和类型集合来在这些模式之间传输数据.我遇到的问题是,即使类型具有完全相同的定义(用于在模式中创建两个集的相同脚本),Oracle将它们视为不可互换的不同对象.
我想将传入的远程类型对象转换为相同的本地类型,但是我得到一个关于跨dblinks引用类型的错误.
基本上,我正在做以下事情:
DECLARE
MyType LocalType; -- note, same definition as the RemoteType (same script)
BEGIN
REMOTE_SCHEMA.PACKAGE.PROCEDURE@DBLINK( MyType ); -- MyType is an OUT param
LOCAL_SCHEMA.PACKAGE.PROCEDURE( MyType ); -- IN param
END;
Run Code Online (Sandbox Code Playgroud)
这失败是因为REMOTE过程调用无法理解MyType,因为它将LocalType和RemoteType视为不同的对象类型.
我也尝试了DECLARING MyType,如下所示:
MyType REMOTE_SCHEMA.RemoteType@DBLINK;
Run Code Online (Sandbox Code Playgroud)
但我得到另一个关于跨dblinks引用类型的错误.类型之间的CASTing也不起作用,因为为了进行强制转换,我需要跨dblink引用远程类型 - 同样的问题,同样的错误.我也尝试使用SYS.ANYDATA作为在两个实例之间穿过的对象,但它得到了类似的错误.
有任何想法吗?
更新:
尝试使用相同的OID(使用手动检索SYS_OP_GUID())在DBLINK的两侧声明对象类型,但Oracle仍然"看到"两个对象不同并抛出"错误数量或类型的争论"错误.
我想获得具有特定权限组的所有Django auth用户的列表,如下所示:
user_dict = {
'queryset': User.objects.filter(permisson='blogger')
}
Run Code Online (Sandbox Code Playgroud)
我无法找到如何做到这一点.如何在用户模型中保存权限组?
我经常发现自己在Windows中打开了一个文件夹,希望使用相同的工作目录打开命令提示符.
我知道Power Toys"命令提示符",但它仅作为文件夹上的上下文菜单项,而不是来自文件夹内部(如果您已经在那里).我知道你可以导航到父目录,并从那里使用它,但如果父目录中有数千个目录,这不太方便.我在资源管理器中尝试了一些与文件夹操作相关的自酿批处理文件,但是那些遭遇类似问题.
那么,用当前Windows资源管理器文件夹的工作目录打开命令提示符的最快方法是什么?
我目前的做法:(太可怕了)
我知道有更好的东西!它是什么?
c++ ×2
vb.net ×2
asp.net ×1
atl ×1
c# ×1
collections ×1
com ×1
command-line ×1
dataset ×1
dblink ×1
debugging ×1
dictionary ×1
django ×1
double ×1
function ×1
geometry ×1
geospatial ×1
html ×1
javascript ×1
oracle ×1
pdf ×1
permissions ×1
python ×1
rounding ×1
types ×1
unicode ×1
windows ×1