标签: platform-agnostic

Node.js - 以平台无关的方式查找主目录

Process.platform为Windows返回"win32".在Windows上,用户的主目录可能是C:\ Users [USERNAME]或C:\ Documents and Settings [USERNAME],具体取决于所使用的Windows版本.在Unix上,这不是问题.

filesystems platform-agnostic platform-independent node.js home-directory

186
推荐指数
4
解决办法
9万
查看次数

是否存在运行时代码修改的智能案例?

你能想到运行时代码修改的任何合法(智能)用法(程序在运行时修改它自己的代码)吗?

现代操作系统似乎对执行此操作的程序不屑一顾,因为病毒已使用此技术来避免检测.

我能想到的是某种运行时优化,它可以通过在运行时知道某些在编译时无法知道的东西来删除或添加一些代码.

executable platform-agnostic cpu-architecture instructions self-modifying

119
推荐指数
10
解决办法
6266
查看次数

亚马逊的统计上不可能的短语如何运作?

"统计不可能的短语"有什么用?

根据亚马逊的说法:

Amazon.com的统计上不可能的短语,或"SIP",是Search Inside!™计划中书籍文本中最独特的短语.为了识别SIP,我们的计算机扫描搜索内部的所有书籍的文本!程序.如果他们发现相对于所有搜索内部的特定书籍中出现了很多次的短语!书,那个短语是那本书的SIP.

SIP在某本书中并不一定不太可能,但相对于Search Inside中的所有书籍而言,它们是不可能的.例如,关于税收的书籍的大多数SIP都与税收相关.但是因为我们按照不可能性得分的顺序显示SIP,所以第一个SIP将涉及税务主题,本书比其他税书更频繁地提及.对于小说作品,SIP往往是独特的单词组合,经常暗示重要的情节元素.

例如,对于Joel的第一本书,SIP是:泄漏抽象,抗锯齿文本,自己的狗食,错误计数,每日构建,错误数据库,软件时间表

一个有趣的复杂因素是这些是2或3个单词的短语.这使事情变得更有趣,因为这些短语可以相互重叠或相互包含.

algorithm nlp platform-agnostic

27
推荐指数
5
解决办法
4605
查看次数

如何将补丁发送给其他开发人员并避免合并冲突?

如何从提交中获取补丁以将其发送给其他开发人员?在以后合并我们的树时,如何最好地避免与此补丁的合并冲突?

如果您知道如何在您选择的VCS中解释如何执行此操作,例如subversion,git,Mercurial,bzr等.

version-control patch platform-agnostic

12
推荐指数
1
解决办法
6588
查看次数

为什么用AJAX在视图中加载内联JavaScript?

我们有一个标签式界面,其中一个标签内是隐私表格.此隐私表单以及使用外部JavaScript文件进行大量工作,也使用内联JavaScript,因为它当前依赖于动态代码(在服务器端语言中).

formTabs包装器(没有回调函数的ajax选项卡)

...
<script type ="text/javascript">
    var messagingTabset = ProjectName.Tabset.init({
        'tabID': 'preferences-tabset',
        'ajaxUrl0': '<%=Url.Action("PreferencesMainForm", "Profile")%>',
        'ajaxUrl1': '<%=Url.Action("ProfileImageForm", "Profile")%>',
        'ajaxUrl2': '<%=Url.Action("InterestsForm", "Profile")%>',
        'ajaxUrl3': '<%=Url.Action("PrivacyForm", "Profile")%>',
        'ajaxUrl4': '<%=Url.Action("PasswordForm", "Profile")%>',
        'ajaxUrl5': '<%=Url.Action("CustomUrlForm", "Profile", new {userId = Model.UserId})%>',
        'defaultAjaxUrl': '<%=Url.Action(Model.PartialName, "Profile")%>'
    });
</script>
...
Run Code Online (Sandbox Code Playgroud)

privacyForm视图(更多内联javascript与服务器端代码)

...
<script type = "text/javascript">
    var preferencesPrivacyForm = new ProjectName.AJAX.Form({
        "ajaxFormID": "preferences-privacy-form",
        "actionUrl": '<%= Url.Action("SavePrivacy","Profile") %>',
        "dataReturnType":"json"
    });
</script>
...
Run Code Online (Sandbox Code Playgroud)

后端开发人员:"此表单的配置JavaScript代码应保留在privacyForm视图中"

前端开发人员:"嗯,我确定我已经读过这不是这样做的方法 - 不可靠,所有JavaScript都应该在包含选项卡包装器的HTML页面内,在该选项卡加载的回调函数内.你应该真的a)为我提供逻辑 - 在tabs-wrapper中获取动态数据或b)让我通过DOM遍历获取这些动态变量"

后端开发人员:"这两种方法都有很多工作没有真正的回报!第一个例子很糟糕,因为这意味着我将不得不改变它的构建方式(并且工作正常).这可能会第二个例子是狡猾的,因为标记可能会改变,因此有人在编写代码时可能会忘记在tabs-wrapper中编辑DOM遍历方法.这是我们不需要的另一个抽象层次.如果你提供给我有一些证据证明为什么这真的非常糟糕,我会检查出来,但除此之外,我无法证明把时间放在"

前端开发人员:'好吧,我已经浪费了几天,通过将它们放入封装器的回调来解决AJAX加载的JavaScript的问题,但是现在你想到它,对这类事情的一个很好的参考将是真的很好,因为你是对的,目前,应用程序运行没有任何问题.

这是我们使用Ajax加载内联JavaScript的大型应用程序中的众多示例之一.

我应该说服后端开发人员我们应该使用回调,还是我错过了什么?

javascript xml ajax platform-agnostic

11
推荐指数
2
解决办法
791
查看次数

3D音频引擎

尽管3D图形引擎取得了很大的进步,但令人感到奇怪的是,音频没有得到同样的关注.现代游戏可以实时渲染3D场景,但我们仍然可以获得与这些场景相关的或多或少的预先录制的音频.

想象一下 - 如果你愿意的话 - 一个3D引擎不仅可以模拟物品的物理外观,还可以模拟它们的音频属性.从这些模型中,它可以根据接触到的材料,速度,与虚拟耳朵的距离等动态生成音频.现在,当你蹲在沙袋后面,子弹飞过你的头上时,每一个都会产生一种独特而逼真的声音.

这种技术的明显应用是游戏,但我确信还有很多其他的可能性.

这种技术是否正在积极开发?有谁知道任何试图实现这一目标的项目?

谢谢,肯特

audio platform-agnostic

9
推荐指数
1
解决办法
2572
查看次数

8
推荐指数
2
解决办法
822
查看次数

来自命令行的蓝牙

如何从命令行通过蓝牙访问其他设备/计算机上的文件?

command-line cross-platform bluetooth platform-agnostic

6
推荐指数
2
解决办法
8732
查看次数

确定文件是否重复

有没有可靠的方法来确定两个文件是否相同?例如,两个具有相同大小和类型的文件可能是也可能不是相同的二进制文件(是的,我知道它不是一个单词).我假设比较文件的一个或两个校验和会有所帮助,但我想知道:

  1. 在确定两个文件是否不同时,校验和的可靠性如何; 两个不同文件具有相同校验和的几率是多少?
  2. 通过应用额外的校验和比较,可靠性会增加吗?
  3. 哪种校验和算法最有效和/或最可靠?

任何想法,建议或想法都表示赞赏!

PS这个代码是用在nix系统上运行的Java编写的,但通用或平台无关的输入是最有用的.

java comparison checksum file platform-agnostic

6
推荐指数
2
解决办法
1861
查看次数

使用LLVM作为虚拟机 - 多平台和多体系结构编码

我目前正在从事宠物编程语言(用于学习目的),并且在过去一年中经历了大量研究,我认为现在是时候开始建模这种语言的概念了.首先,我希望它能够编译成某种中间形式,例如JVM或.NET字节码,目标是兼容多平台/架构.其次,我希望它快速(我还有许多其他的东西,但这不是讨论这些主题的目的).

我想到的最佳选择是:编译为JVM字节码并使用OpenJDK作为运行时环境,编译为.NET字节码并使用Mono作为运行时环境,编译为LLVM IR并使用LLVM作为运行时环境.

正如您可能想象的那样,我选择了LLVM.为什么?因为它的速度非常快.我使用C++ N-Body代码进行了一些基准测试,并在我的机器中使用lli jitted IR实现了7s,而使用了clang本地编译代码的27s(我知道clang首先使IR成为机器代码).

所以,这是我的问题:我可以使用LLVM基本工具集(我只需要lli)的任何可再发行版本吗?或者我必须自己编译?如果是后者,你能否提供一些关于如何做的提示?如果我真的必须这样做,我想是从我的机器(英特尔Mac)交叉编译它们,并生成一些安装程序(例如,Windows的.msi,流行的Linux发行版的.rpm和.deb以及.pkg Mac电脑).请记住,我只需要LLVM的最小子集,这样通过使用"lli",该子集就能够像VM一样工作.这里真正的问题是如何将LLVM用作典型的虚拟机.

platform-agnostic multiplatform llvm llvm-ir vm-implementation

6
推荐指数
1
解决办法
3798
查看次数