我正在使用维基百科中提供的文档在集群模拟器应用程序中实现Paxos .不幸的是,它留下了几个可以解释的门,并没有提供关于关键实施问题的大量信息.目前还不清楚和不完整.
Paxos不会进入无限循环吗?我想如果一个人无法与至少一个法定数量的节点通信,就不应该发起Paxos.
什么是"它接受的最后价值"?来自提议者的任何先前提案编号是什么?在这种情况下,'实例'究竟是指什么?
在阶段1a:是否包含与准备消息达成一致的值,或者是否延迟到接受!信息?或者它确实重要?
在阶段2a:' 如果任何接受者已经接受了值,则领导者必须选择具有最大提议号N '的值.
这里有什么价值?是提案编号吗?我不相信,但这句话不清楚.
在阶段2a:'否则,提议者可以自由选择任何值'.这是什么意思?什么价值?对于提案号码?
Paxos似乎依赖于增加的N(提案号)值来运作?它是否正确?
维基百科条目不讨论节点在开始参与Paxos之前应该设置的初始值.这些是什么?
PS:我没有足够的声誉来创建'Paxos'标签(任何志愿者?)
人们经常认为避免创建对象(特别是在循环中)被认为是一种很好的做法.
那么,最有效的是StringBuffer什么?
StringBuffer sb = new StringBuffer();
ObjectInputStream ois = ...;
for (int i=0;i<1000;i++) {
for (j=0;i<10;j++) {
sb.append(ois.readUTF());
}
...
// Which option is the most efficient?
sb = new StringBuffer(); // new StringBuffer instance?
sb.delete(0,sb.length()); // or deleting content?
}
Run Code Online (Sandbox Code Playgroud)
我的意思是,有人可能认为创建一个对象比循环遍历一个数组要快.
作为探索/学习Struts2,JSP和Servlets的一部分,我从这里和那里看到可以使用servlet和servlet-mapping web.xml.但是,Struts2也提到过滤器和过滤器映射web.xml.
两者有什么区别?这些是互相排斥的吗?我何时应该使用哪个以及为什么?有人可以澄清这些概念吗?谢谢.
澄清
我只是理解我需要了解Struts2和Servlets是如何相关的:http://www.coderanch.com/t/57899/Struts/Difference-between-servlet-struts
我试图在Blogger博客的模板中包含webfonts:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html b:version='2' class='v2' expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
<link href='http://fonts.googleapis.com/css?family=Share:400,700&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Istok+Web:400,700&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
<meta content='IE=EmulateIE7' http-equiv='X-UA-Compatible'/>
<b:if cond='data:blog.isMobile'>
<meta content='width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0' name='viewport'/>
<b:else/>
Run Code Online (Sandbox Code Playgroud)
当我尝试保存模板时,我得到:
Error parsing XML, line 5, column 76: The reference to entity "subset" must end with the ';' delimiter.
Run Code Online (Sandbox Code Playgroud)
我试图添加;但不成功.链接是从Google Web Font生成和获取的.
我该如何解决这个问题?谢谢.
PostgreSql 文档似乎没有提到自定义错误代码的特殊类范围.是否已定义或是否有针对特定类别范围的非正式协议?
我试图在现有的应用程序中启用Express 4 的csrf模块.
我添加了以下代码:
var csrf = require('csurf')
...
app.use(csrf());
Run Code Online (Sandbox Code Playgroud)
我已经开始申请了,我得到了:
Error: misconfigured csrf
Run Code Online (Sandbox Code Playgroud)
和堆栈跟踪.没有其他的.
我检查了文档,但目前还不清楚.有人可以帮忙吗?使用此模块所需的最低配置是多少?
我正在我的应用程序中集成FOSUserBundle,我试图php bin/console doctrine:migration:diff按照推荐的设置运行.
我有系统地得到一个:
In ArrayNode.php line 319:
Unrecognized option "resource" under "fos_user"
Run Code Online (Sandbox Code Playgroud)
然而,我在我的网站中设置了以下内容config/packages/routing.yaml:
framework:
router:
strict_requirements: ~
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我有"friendsofsymfony/user-bundle": "~2.0"我的composer.json并且跑了composer update.
更新
我fos_user.yaml是:
fos_user:
db_driver: orm
firewall_name: main
user_class: App\Entity\Admin\User
from_email:
address: no_reply@xxx.com
sender_name: xxx
Run Code Online (Sandbox Code Playgroud) 有没有人在编译时预先处理类注释的maven项目有一个干净的例子,后续生成的类将在同一个编译过程中编译?
有没有人有实施这样一个项目的分步过程?
我创建了一个servlet 3.0来探索异步请求处理:
@WebServlet(name="MyTest", urlPatterns={"/MyTest"}, asyncSupported=true)
public class MyTest extends HttpServlet {
@Override
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
AsyncContext tmp = req.startAsync(req, res);
...
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到的IllegalStateException时候.startAsync(...)被调用.我知道Javadoc提到了异常,但我明确地启用了异步(cf WebServletannotation).我正在使用随NetBeans提供的Tomcat 7.0.11.0.
我可以确认这req.isAsyncSupported()是假的.我究竟做错了什么?我还需要做些什么来启用异步处理?
编辑:
我试图实现以下示例并得到相同的问题.
我试图摆脱persistence.xmlSpring JPA Web应用程序中的典型文件.到目前为止,我已成功注入EntityManager以下内容:
@Configuration
@EnableTransactionManagement
public class JpaConfig {
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(){
LocalContainerEntityManagerFactoryBean factoryBean
= new LocalContainerEntityManagerFactoryBean();
factoryBean.setDataSource( this.restDataSource() );
factoryBean.setPackagesToScan( new String[ ] { "com.jverstry" } );
factoryBean.setPersistenceUnitName("MyMy");
JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(){
{
// JPA properties ...
}
};
factoryBean.setJpaVendorAdapter( vendorAdapter );
return factoryBean;
}
@Bean
public DataSource restDataSource(){
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("org.hsqldb.jdbcDriver");
dataSource.setUrl("jdbc:hsqldb:mem:testdb");
dataSource.setUsername("sa");
dataSource.setPassword("");
return dataSource;
}
@Bean
public PlatformTransactionManager transactionManager(){
JpaTransactionManager transactionManager = new JpaTransactionManager();
transactionManager.setEntityManagerFactory(
this.entityManagerFactoryBean().getObject() ); …Run Code Online (Sandbox Code Playgroud) java ×5
asynchronous ×1
csrf ×1
error-code ×1
express ×1
hibernate ×1
html ×1
instance ×1
javascript ×1
jpa ×1
mapping ×1
maven ×1
node.js ×1
paxos ×1
performance ×1
php ×1
postgresql ×1
preprocessor ×1
process ×1
request ×1
servlet-3.0 ×1
servlets ×1
spring ×1
stringbuffer ×1
struts2 ×1
symfony ×1
xml ×1