我们有一个相对较大的应用程序,它与Firebird(存储过程,视图等)紧密相关.我们现在收到很多支持其他数据库的请求,我们也想将很多功能从客户端移到服务器上.
现在似乎是转向3(4)层架构的好时机.我们已经看过DataSnap 2009和RemObjects SDK/DataAbstract.他们似乎都会做这项工作,但是我们应该注意哪些优点/缺点?是否还有其他可以推荐的框架?
干杯,保罗
database architecture delphi delphi-2009 n-tier-architecture
我正在构建一个充当XMPP客户端的小程序,我正在使用Smack库.现在,我连接的服务器需要SSL(在Pidgin中我必须检查"强制旧(端口5223)SSL").我无法让Smack连接到这台服务器.可能吗?
我正在+[NSUserDefaults standardUserDefaults]用来存储应用程序设置.这包含大约十几个字符串值.是否可以永久删除这些值而不是仅将它们设置为默认值?
在学校,我们一直使用引导程序来运行没有操作系统的独立程序.我一直在研究这个程序,当启用保护模式时,通过直接将操作码和操作数组合为程序中的数据来执行远程跳转.这是为GNU汇编程序:
/* this code immediately follows the setting of the PE flag in CR0 */
.byte 0x66, 0xEA
.long TARGET_ADDRESS
.word 0x0010 /* descriptor #2, GDT, RPL=0 */
Run Code Online (Sandbox Code Playgroud)
首先,为什么要这样做(而不是指令助记符)?
我一直在看英特尔的手册,但我仍然对代码感到困惑.特别是在第2A卷第3-549页,有一个操作码表.相关条目:
EA *cp* JMP ptr16:32 Inv. Valid Jump far, absolute, address given in
operand
实际的操作码是显而易见的,但是第一个字节0x66让我感到困惑.参考英特尔手册中的表格,cp显然意味着将遵循一个6字节的操作数.显然,在接下来的两行中会有6个字节.0x66编码'操作数大小覆盖前缀'.这与表中的cp有什么关系?我原以为cp会有一些十六进制值,而是有这个覆盖前缀.有人可以帮我清楚一下吗?
这是od的转储:
c022 **ea66 0000 0001 0010** ba52 03f2 c030
TARGET_ADDRESS定义为0x00010000.
我也对最后两个字节的重要性感到困惑.然而,这似乎是另一个问题.现在已经很晚了,我一直盯着代码和英特尔手册几个小时,所以我希望我明白我的观点.
谢谢你的期待!
在阅读有关GLUT与FreeGLUT的 Ubuntu论坛的讨论之后.
GLUT死于图形编程吗?SDL现在对OpenGL编程风靡一时吗?
如果我有父pom并希望将其继承到多个项目.我通常在项目的顶部添加<parent> ... </parent>.我不喜欢这种方法的是,如果我父母的某些内容发生了变化,我必须编辑该父项继承的所有项目以修改版本号.有更好的方法吗?我希望我能解释的是可以理解的.
提前致谢.
对于来自更传统的VCS背景(CVS/SVN)的人来说,学习和迁移到git的最有说服力的理由是什么?
请评论团队所需的技术能力,以便使git工作.我见过聪明的人爬上学习曲线,但仍然失去了一些头发.任何人都可以攀登这条曲线,还是git不适合所有球队?
当然,我也希望了解功能优势,工具支持,集成其他系统(CI等)......
(这似乎是一个显而易见的问题,但尽管进行了一些搜索,但我没有发现这个问题的重复)
编辑链接到良好的资源也赞赏.
当填充每个表的预测值时,我必须估计数据库的数据大小.它应该至少包括用于数据和索引的大小.
以前在SQL Server 2000中有这样的工具,当提供每个表的记录数量时产生估计的大小(我认为它随SQL 2000资源工具包一起提供).我找不到2000或2005的这个工具:(
我知道sp_spacedused,但这对我不起作用,因为我必须使用值预先填充数据库,并且我可能有许多方案需要计算.
我正在使用PHP和mysql.
场景:
注册表只需要2个字段.电子邮件和密码,然后,第一个用户从英国注册,第二个用户来自中国等.
有没有办法在PHP中为不同的用户国家自动设置时区?我检查了php.net,但没有运气..
我的很多项目都包含Castle/NHibernate/Rhino-Tools堆栈.令人困惑的是,Castle依赖于一些NHibernate库,NHibernate依赖于一些Castle库,而Rhino-Tools依赖于两者.
我已经在我的机器上构建了所有这三个项目,但我觉得复制NHibernate/Castle库有点多余,因为我使用NHibernate和Castle构建的结果库构建了Rhino-Tools.
现在,我将所有项目都包含在项目树中my/thirdparty/libs文件夹中的单独文件夹中.我应该只在项目中使用/ thirdparty/libs/rhino-tools并使用Castle/NHibernate库吗?这似乎在不重复文件方面具有逻辑意义,但我也喜欢将每个项目放在它自己的不同文件夹中.
你对此有何看法?