最近我发现我公司的一位朋友共同拥有4D,这是我以前从未听说过的.他们发誓,但他们是非技术性的,他们对此的看法听起来像是记忆的营销模糊.不幸的是,4D网站似乎也没有任何实际信息,而是充满了"综合","解决方案","平台"和"集成"等字样.
既然这个东西相当昂贵并且使用了我不太愿意只为一个项目学习的自定义语言,我对它很谨慎,我想知道是否有人有过这方面的经验?你会推荐吗?到底有什么好处呢?通过学习程序员或将其作为公司使用,我将获得哪些竞争优势?
我正在使用一种名为Webclerk的语言,它使用自定义标签来查询4D数据库.它的工作原理与PHP类似.而不是.php处理成HTML 的文件,它使用".wc"文件,该文件被处理成HTML.
而不是像: <?php echo $variable; ?>,它看起来像_jit_ echo $variable; jj
<?php= _jit_,?>= jj.
在Sublime Text中,当选择PHP作为语法时,PHP会突出显示不同的块颜色,在HTML突出显示之上.我想对这些特殊标签做同样的事情.
我真的不在乎突出括号内的文字.只要有一个高亮/背景颜色开始并停止使用标签,我会非常满意.
我已经安装了Package Manager和Package Resource Viewer,然后提取了PHP和HTML包来检查它们.我也经历过教程.我遇到了两种不同类型的语法高亮(.tmLanguage vs .sublime-syntax)的问题.第一种方式有很多信息,第二种方式很少.我觉得刚开始和停止基于两个标签突出显示不是那么困难.
当我打开HTML包时,我得到:
Comments.tmPreferences
HTML.sublime-syntax
Miscellaneous.tmPreferences
Symbol List - ID.tmPreferences
encode_html_entities.py
html.sublime-snippet
html_completions.py
Run Code Online (Sandbox Code Playgroud)
教程中几乎没有提到这些.我尝试将HTML的名称更改为Webclerk,我确实设法在列表中获取新的语法.但是当我编辑标签时,突出显示的内容没有任何变化.
我想知道我是否可以获得一些关于从哪里开始的指示,这些文件的含义,以及可能是之前人们已经扩展HTML的任何示例.
我很长一段时间以来一直对4D SAS的数据库产品感兴趣,但几乎没有触及它.
在考虑用于应用程序开发的工具,特别是需要数据库组件的工具时,在考虑MySQL和PostgreSQL等开源工具与4D或Pervasive SQL等专有解决方案时应该注意什么?
SO社区对4D,Pervasive,FilemakerPro等各种数据库工具有什么好的(和坏的!)体验?
任何糟糕的经历?
mime的客户端有一个在4D上运行的旧程序.我不熟悉这种格式,但我有4个文件; 一个.4DC,.rsr,.4DD和一个.4DR文件.
我怀疑数据是在.4DD文件中.如何提取数据?
我试图打开(使用4d v12)扩展名为.4dc的数据库(此外还有扩展名为.4dd和.4dr的文件).
结果是错误:您无法转换已编译的数据库.也许这是数据库的旧版本,但我找不到任何可以将其转换为更新版本的东西.
我的目标是从数据库中获取信息.但问题是我不擅长4d.我不知道如何打开.4DC作为应用程序的一部分.
如果你知道怎么做,请帮助我.
我收到了一个与 4D 数据库相关的任务,但是,我没有任何数据库技能,例如 SQL,我可以编程,但不会在数据库方面,只是想知道我应该在 4D 数据库之前学习一些 SQL 吗?或者它们完全不同?感谢您的建议。
有哪些使用 4D 编程语言编写的开发人员创建的内存泄漏示例?
由开发人员创建的内存泄漏,我指的是由糟糕的编程造成的内存泄漏,而这种泄漏本来可以通过更好的编程来避免。
在 32 位应用程序中运行时,一旦尝试分配超过 2^32 字节 (4 GB) 的内存,它最终会崩溃。如果在 Mac OS X 平台上,崩溃报告的底部VM Region Summary应该显示大约 3.7 GB 的内存值:
总计 3.7G
当在 64 位应用程序中运行时,代码将继续增加分配的内存量并且不会停滞不前,在这种情况下,操作系统最终会抱怨内存不足:

我需要使用2004年4D中构建的旧软件(您可能从未听说过4D但无关紧要)并通过欺骗它使其与Windows 7兼容并让他相信他在Windows XP下运行.
我认为该应用程序从HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion获取Windows的版本号,我可以更改此值但我错了...即使我更改注册表中的值,返回的Windows版本号通过我的应用程序始终是相同的:
498139398 for Windows 7
170393861 for Windows XP
这些值包含windows版本(此链接解释了如何提取版本号),但我不知道它取自何处.
如果你谷歌这些数字,你会发现其他应用程序指的是相同的版本号.
我试图找到应用程序使用Process Monitor的注册表,但应用程序访问的注册表似乎都与Windows版本无关.
有没有人知道这些价值可能来自哪里?它可以在注册表之外/硬编码吗?