是否可以检测用户何时点击浏览器的后退按钮?
我有一个Ajax应用程序,如果我能检测到用户点击后退按钮的时间,我可以显示相应的数据
任何使用PHP,JavaScript的解决方案都是首选.地狱解决方案在任何语言都很好,只需要一些我可以翻译成PHP/JavaScript的东西
哇,所有优秀的答案.我想使用Yahoo,但我已经使用了Prototype和Scriptaculous库,并且不想添加更多的ajax库.但是它使用iFrames,它为我编写自己的代码提供了一个很好的指针.
我以一种模糊的方式理解常规ACID事务的工作原理.您在数据库上执行一些工作,以便在设置某种提交标志之前不确认工作.提交部分基于一些基本假设(如单个磁盘块写入是原子的).如果发生灾难性错误,您可以在恢复阶段清除未提交的数据.
分布式事务如何工作?在一些MS文档中,我已经读过你可以以某种方式在数据库和文件系统之间执行事务(以及其他事情).
这种技术可能(并且可能)用于安装程序,您希望程序完全安装或完全不存在.您只需在安装程序开始时开始一个事务.接下来,您可以连接到注册表和文件系统,进行定义安装的更改.作业完成后,如果由于某种原因安装失败,只需提交或回滚.这个神奇的分布式事务协调器会自动为您清理注册表和文件系统.
如何以这种方式处理两个不同的系统?在我看来,总是可以让系统处于不一致状态,文件系统已经提交了更改而注册表没有.我认为在MSDTC中甚至可以通过网络执行事务.
我已经阅读了http://blogs.msdn.com/florinlazar/archive/2004/03/04/84199.aspx,但感觉只是解释的开头,而且第4步应该大大扩展.
编辑:从我在http://en.wikipedia.org/wiki/Distributed_transaction上收集的内容中,可以通过两阶段提交(http://en.wikipedia.org/wiki/Two-phase_commit)来完成.看完之后,我仍然没有理解100%的方法,似乎步骤之间有很多错误的余地.
我正在使用一个定制的内部应用程序,每周生成一组标准报告.我无法访问应用程序的源代码,每个人都告诉我没有可用于Oracle数据库架构的文档.(AARGH!)
我被要求为现有报告的变体定义规范(例如,应用其他过滤器来约束数据集,并稍微修改布局).原则上这听起来很简单,但没有任何现有文档很难.
我的理解是日志无法帮助我,因为报告只查询数据库; 它实际上并不插入,删除或更新数据库值,因此没有任何记录(这是正确的吗?).
所以我的问题是:是否有一个工具或实用程序(Oracle或其他),我可以使用它来查看报告生成作业仍在运行时正在执行的实际SQL语句?我想,如果我能看到实际访问哪些表来生成现有报告,那么我将有一个非常好的起点来探索模式并确定用于我自己的报告的正确SQL.
是否有某种Web服务(或任何其他方式)为(美国)城市提取当前时区设置.对于不遵循夏令时的国家/地区,当其他人都在切换夏季/冬季时,基本上跳跃时区...我不想创建自己的数据库中没有遵循夏令时的地方.有没有办法按需提取这些数据?
我需要这个用于数据库服务器(不适用于客户端工作站) - 存储在数据库中的实体具有City,State作为属性.我需要在任何时刻知道这些实体的当前时区.
我最近不得不从Visual Studio切换到Eclipse CDT.
Eclipse"工作空间"似乎与VS解决方案文件不太相似.
Eclipse工作区使用该.metadata文件夹来管理多个项目,但用户设置或IDE首选项与项目/解决方案设置之间似乎没有简单的区别.
我想要的是一种将相关(和依赖)项目的集合组合在一起并将这些数据存储在源代码控制中的方法,而不需要开发人员不需要共享的所有其他用户特定的东西.您知道,就像.slnVisual Studio中的文件一样.
Eclipse不会以这种方式工作吗?(如果没有,那么为什么不呢?)
MSDN为CreatePatternBrush显示以下内容:
您可以使用DeleteObject函数删除模式画笔而不影响关联的位图.因此,您可以使用此位图创建任意数量的图案画笔.
我的问题恰恰相反.如果HBRUSH存在很长时间,我可以在创建画笔后立即删除HBITMAP吗?IE:HBRUSH是否存储了自己的HBITMAP副本?
在这种情况下,我希望HBRUSH具有对象范围,而HBITMAP具有方法范围(创建HBRUSH的方法).
他们的任何分析器是否支持Silverlight?我试过ANTS(3.1版)没有成功?版本4是否支持它?我可以尝试其他任何产品吗?
更新 由于Silverlight 4的发布,现在可以做的SL应用全剖析......看看这个文章的话题
在PDC,我宣布Silverlight 4具有新的CoreCLR能力,可以通过VS2010分析器进行配置:这意味着我们第一次有能力分析使用的托管代码和本机代码(用户或平台)通过Silverlight应用程序.哇噢.感谢CLR团队.
旁注:从silverlight 1-3开始,人们只能使用像xperf这样的东西(参见XPerf:Silverlight的CPU采样器),它非常强大,可以看到layout/text/media/gfx/etc管道,但只提供本机callstack. )
是否有替代mysql_insert_id()PostgreSQL的PHP函数?大多数框架通过查找ID中使用的序列的当前值来部分解决问题.但是,有时主键不是串行列....
我承认:我没有太多的异常处理.我知道我应该做得更多,但我永远不能把头包裹在哪里开始和停在哪里.我不是很懒.离得很远.这就是我对异常处理的矛盾心理过度紧张.看起来即使是最小的应用程序中也存在看似无限多的地方,可以应用异常处理并且它可能开始感觉有点矫枉过正.
我经过仔细的测试,验证和默祷,但这是一个糟糕的编程事故等待发生.
那么,您的异常处理最佳实践是什么?特别是,应该应用异常处理的最明显/最关键的地方在哪里?应该考虑哪些地方?
对于模糊的问题我很抱歉,但我真的想一劳永逸地关闭这本书.
我正在编写一个包装DirectX 9的C#控件,并提供简化的界面来执行2D像素级绘制。.NET要求我将此代码包装在不安全的代码块中,并使用allow unsafe code选项进行编译。
我要锁定整个表面,然后将指针返回到内存的锁定区域。然后,我可以使用“简单”指针算法直接写入像素数据。我已经对此性能进行了测试,发现与已知的其他“安全”方法相比,速度有了显着提高。
这是在C#.NET应用程序中处理单个像素的最快方法吗?有没有更好,更安全的方法?如果有一种不需要指针操作的同样快速的方法,那么我倾向于使用它。
(我知道这是2008年,我们都应该使用DirectX 3D,OpenGL等,但是此控件仅用于2D像素渲染,而根本不需要3D渲染。)
php ×2
acid ×1
asp.net ×1
browser ×1
c# ×1
eclipse ×1
gdi ×1
graphics ×1
insert-id ×1
javascript ×1
mstdc ×1
oracle ×1
pointers ×1
postgresql ×1
profiling ×1
silverlight ×1
sql ×1
timezone ×1
transactions ×1
web-services ×1
winapi ×1