我是Clojure的新手,你能不能给我解释现实场景.我的意思是,在哪里使用Ref,Var,Agent,Atom.我读过书,但是,仍然无法理解现实世界的例子.
关于一阶逻辑中谓词和函数之间的区别,我最近一直很困惑.
到目前为止我的理解是,
谓词是显示比较或显示两个对象之间的关系,如,
President(Obama, America)
Run Code Online (Sandbox Code Playgroud)
函数用于指定特定对象的内容,例如
Human(Obama)
Run Code Online (Sandbox Code Playgroud)
现在我正在走上正确的道路来区分这两个术语,或者我完全错了,需要一个简短的解释,我希望得到专家的意见来澄清我的知识(或批准我的理解).提前致谢
克里奥尔语
algorithm logic artificial-intelligence agent first-order-logic
最近我开始使用支持演员/代理/无共享架构的替代语言 - 即.scala,clojure等(clojure也支持共享状态).
到目前为止,我所阅读的大部分文档都集中在介绍级别.我正在寻找的是四人帮中更高级的文档,而不是基于什么共享.
为什么?它有助于改变设计思维的变化.简单的例子很简单,但在现实世界的Java应用程序(单线程)中,您可以拥有1000个具有复杂关系的成员的对象图.但是,基于代理的并发开发,它在设计大型系统时引入了一整套全新的思路.即.代理粒度 - 一个代理应管理多少状态 - 对性能的影响等,或者是将共享状态对象图映射到基于代理的系统的良好模式.将域模型映射到设计的技巧.讨论不是关于技术,而是关于如何在设计中最好地使用该技术(现实世界"复杂"的例子会很棒).
我正在寻找实现分布式代理/服务模型的工具......我想我们也可以称之为网格或云计算,但我不确定这个术语是否完全是偶然的.分布式代理模型是开发人员构建分派给框架的代理并且框架在分布式环境中的某个地方执行代理的模型.
具体来说,我正在寻找一个支持跨网格/云动态分发的框架,但用更持久的服务替换瞬态代理.这里的目标是最大限度地减少将服务部署到网格/云容器所需的时间和精力.
FWIW,我认为Digipede非常接近这一点,但我对那里还有什么感兴趣.我的印象是必须考虑装配分配才能使解决方案可行.
我正在尝试复制数据库.通过复制数据库向导时,我收到执行SQL Server代理作业错误.错误说明
工作失败了.检查目标服务器上的事件日志以获取详细信息
执行操作
添加包的日志(成功)
添加传输数据库对象的任务(成功)
创建包(成功)
启动SQL Server代理作业(成功)
执行SQL Server代理作业(错误)
错误:
工作失败了.检查目标服务器上的事件日志以获取详细信息.(复制数据库向导)
我似乎无法找到造成这个问题的原因.我使用正确的方法吗?我只需要复制这个数据库.提前致谢.
我在SQL 2008/R2中.我想运行一个查询,以查看是否有一个SQL代理作业调用指定的存储过程(手动检查太多).
当我尝试设置SQL代理作业时,为什么"运行方式"下拉列表始终为空?我正在尝试设置一些SQL代理作业以使用代理帐户运行.我是SQLAgentUserRole,SQLAgentReaderRole和SQLAgentOperatorRole的成员.当我尝试向作业添加步骤时,我选择SQL Integration Services包,并且"运行方式"下拉列表为空.
任何系统管理员都可以查看代理.我不能将代理用作SQLAgentUserRole,SQLAgentReaderRole和SQLAgentOperatorRole的成员吗?我在这里错过了什么?
(代理帐户对子系统是活动的:SQL Integration Service Packages,这是SQL Server 2008 R2)
编辑 -
MSDN:"这些数据库角色的成员(SQLAgentUserRole,SQLAgentReaderRole和SQLAgentOperatorRole)可以查看和执行他们拥有的作业,并创建作为现有代理帐户运行的作业步骤." 另一篇关于固定服务器角色的文章提到可以授予代理访问权限,但是它没有提到如何执行它:MSDN.
当我尝试运行java程序(java -javaagent:size.jar ObjectSizeTest
)时,我收到以下错误:
Failed to load Premain-Class manifest attribute from D:\workspace\ObjectSizeTest\size.jar
Error occurred during initialization of VM
agent library failed to init: instrument
Run Code Online (Sandbox Code Playgroud)
这是ObjectSizeTest的代码:
public class ObjectSizeTest {
public static void main(String[] args) {
String s = new String("sai");
System.out.println(ObjectSizeFetcher.getObjectSize(s));
}
}
Run Code Online (Sandbox Code Playgroud)
MANIFEST.MF(适用于size.jar):
Manifest-Version: 1.0
Created-By: 1.5.0_18 (Sun Microsystems Inc.)
Premain-Class: ObjectSizeFetcher
Run Code Online (Sandbox Code Playgroud)
这是ObjectSizeFetcher的代码:
import java.lang.instrument.Instrumentation;
public class ObjectSizeFetcher {
private static Instrumentation instrumentation;
public static void premain(String args, Instrumentation inst) {
instrumentation = inst;
}
public static long …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用use self.performSegueWithIdentifier
来远程加载JSON文件时更改Storyboard上的视图.为此,我使用Swift类"Agent"来执行HTTP请求.当我写作时,一切都在运作
self.performSegueWithIdentifier("toView2", sender: self)
Run Code Online (Sandbox Code Playgroud)
超出"完成"变量.为什么不起作用?我想这与"发件人:自我"有关.但我不知道如何解决这个问题.我在Xcode上没有任何错误.它只是从我的服务器加载数据然后没有任何反应......
@IBAction func goToView2(sender: AnyObject) {
let done = { (response: NSHTTPURLResponse!, data: Agent.Data!, error: NSError!) -> Void in
self.namesJSON = JSONValue(data!)
self.performSegueWithIdentifier("toView2", sender: self)
};
Agent.post("http://api.example.com/test.php", headers: [ "Header": "Value" ],
data: [ "test": "ok" ], done: done)
}
Run Code Online (Sandbox Code Playgroud) 我在MacOS上运行TeamCity 7服务器和代理.我的回购是在github上.我使用ssh,我知道验证配置正确,因为测试成功.
当我使用VCS Checkout模式"在服务器上自动"时,构建工作正常,但是当我使用VCS Checkout模式"Automatically on agent"时,我收到此错误.
[13:40:35][Updating sources] Failed to perform checkout on agent: '/usr/bin/git fetch --progress origin +refs/heads/master:refs/remotes/origin/master' command failed.
stderr: java.io.IOException: Authentication failed
at org.jetbrains.git4idea.ssh.SSHMain.authenticate(SSHMain.java:275)
at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:159)
at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:139)
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
我错过了什么?