是否可以在python中生成类似于JavaScript的警报("消息")的警报,并将应用程序作为守护程序运行.
这将在Windows中运行,很可能是XP但2000和Vista也是非常真实的可能性.
更新:
这是为了在后台运行并在满足某些条件时提醒用户,我认为提醒用户的最简单方法是生成弹出窗口,因为它需要立即处理,以及其他选项例如记录或发送电子邮件都不够有效.
使用SQL Server读取最后一行的最有效方法是什么?
该表在唯一键上编制索引 - "底部"键值表示最后一行.
在Visual Studio中卸载项目时,任何引用项目都会在对已卸载项目的引用上获得警告三角形.我自己写了一个宏来做聪明的事情(检测添加/删除项目并将任何引用转换为文件/项目依赖项),但我不能相信我没有错过更简单的东西.如果我必须手动更改引用(并打破'个人解决方案/共享项目'团队开发范例),卸载功能如何可以使用.
(这个问题与关于在Visual Studio中构建大型解决方案的问题的答案有关 - 一些答案提到了包含大量项目的解决方案,但是"卸载"未使用的项目以提高性能.)
像Garmin和TomTom这样的导航系统一直让我着迷.我想实现小型地图/导航应用程序来尝试各种路径算法,并扩展我对它们的了解.
这是一个两部分问题:
1.)地图数据是如何存储的? - 当您拥有道路网络时,这些数据通常如何存储?保留哪些数据以便以后重现地图?每条道路是否存储为一系列改变方向的点?这些数据存储在哪种文件格式中?是否有公开可用的库来轻松解析这些文件?有没有人有关于如何存储/表示地图/道路数据的具体信息,这将非常有帮助.
2.)导航/路径 - 当在这个地图上做基本路径时(la Garmin),我的假设是正确的,它被转换为有向图?每个道路交叉点是一个顶点与边缘权重顶点之间的距离?这就是我正在考虑的事情,所以我可以尝试一些基本的众所周知的路径算法,看看我得到了什么.
我在美国看到了这个公开可用的地图数据,但我不确定它是如何表示的,如果它足够详细,我可以用它来构建我的有向图.
如果有人有任何信息我会很感激.你拥有的知识越多越好.
我正在使用VB.NET.在Visual Studio中,如果我右键单击属性名称并单击"查找所有引用",它将搜索正在使用的属性的所有实例.
但是,属性始终用于赋值(Set方法)或检索(Get方法).有没有办法只搜索其中一种用途?例如,在为其分配值的代码中搜索属性的所有使用,而不是在检索值时.
在sql server中,如果我将varchar列定义为长度为32或128,它会有所不同吗?
有没有办法生成字符串的散列,以便散列本身具有特定的长度?我有一个生成41字节哈希值(SHA-1)的函数,但我需要它最多33个字节(由于某些硬件限制).如果我将41字节的哈希截断为33,我可能(当然!)失去了唯一性.
或者实际上我认为MD5算法很适合,如果我能在你的帮助下找到一些C代码.
编辑:谢谢大家的快速和知识渊博的回复.我选择使用MD5哈希,它适合我的目的.唯一性是一个重要问题,但我不认为这些哈希的数量在任何给定时间都非常大 - 这些哈希代表家庭局域网上的软件服务器,因此最多可能有5个,可能还有10个运行.
我有一个通用列表......
public List <ApprovalEventDto> ApprovalEvents
ApprovalEventDto有
public class ApprovalEventDto
{
public string Event { get; set; }
public DateTime EventDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如何按活动日期对列表进行排序?
这个问题将扩展:在Python中打开套接字的最佳方法打开套接字时,
我如何测试它是否已经建立,并且它没有超时,或者通常会失败.
编辑:我试过这个:
try:
s.connect((address, '80'))
except:
alert('failed' + address, 'down')
Run Code Online (Sandbox Code Playgroud)
但即使该连接应该有效,也会调用alert函数.
在我们的代码中,我们曾经有类似这样的东西:
*(controller->bigstruct) = ( struct bigstruct ){ 0 };
Run Code Online (Sandbox Code Playgroud)
这曾经很好用,然后我们升级了GCC版本并突然开始看到堆栈溢出.看看程序集,旧的GCC代码(2.x)基本上是这样做的:
memset(controller->bigstruct, 0, sizeof(struct bigstruct));
Run Code Online (Sandbox Code Playgroud)
新的GCC(3.4.x)正在这样做
struct bigstruct temp = { 0 };
controller->bigstruct = temp;
Run Code Online (Sandbox Code Playgroud)
在审查了C99规范后,我明白了为什么; C99基本上要求堆栈上存在匿名结构.这是一个很好的概念,但是这个结构大了4兆字节,而且只能在堆上存在!
我们已经使用了我们自己的'初始化'功能来明确设置成员,但这很难看并且是一个维护问题.我不认为memset是一个合适的解决方案,因为我不知道0的位值是该类型的适当零值(我知道,但是你知道,但是你有;我不介意编译器做到了,因为它可以知道)
初始化像这样的大型结构的"正确"或至少是最好的方法是什么?
为了进一步阐明我认为memset不是解决方案的原因:未明确初始化的成员的初始化规则与静态初始化相同,如下: - 如果它有指针类型,则初始化为空指针; - 如果它有算术类型,则初始化为(正或无符号)零; ...
'memset'会将内存设置为位模式为零,这不一定是一回事.想象一下不使用IEEE浮点数的系统.不寻常,但由C支持.0.0的表示不一定意味着"全位零",它可以是处理器方便的任何东西.
python ×2
sql-server ×2
alerts ×1
algorithm ×1
c ×1
c# ×1
c++ ×1
file-format ×1
generics ×1
graph-theory ×1
hash ×1
ide ×1
maps ×1
navigation ×1
optimization ×1
pathing ×1
properties ×1
reference ×1
search ×1
sockets ×1
sql ×1
struct ×1
varchar ×1
vb.net ×1