Tag: primefaces

如何在Atom中设置jshint / jsxhint“esnext”选项

我正在使用Atom的linter-jshint , react和linter-jshint / linter-jsxhint 。 在我的JSX文件中,我不断收到警告 警告:“导入”仅在ES6中可用(使用esnext选项)。 (W119) 这非常简单。 我做了一些search,发现这可以在package.json的jshintConfig选项下设置(使用NPM时)。 我的项目使用NPM,我有一个package.json 。 我补充说: "jshintConfig": { "esnext": true } 之后,我做了一个重新加载,但警告仍然存在。 我也用Atom( config.cson )修改了我linter-jshint / linter-jshint linter-jsxhintconfiguration: "linter-jshint": harmony: true esnext: true "linter-jsxhint": harmony: true esnext: true 并做了一个重新加载,但也没有帮助它。 所以:当使用linter-jshint / linter-jshint linter-jsxhint作为Atom包时,如何设置esnext选项?

推迟加载和parsingPrimeFaces JavaScript文件

在分析使用Google PageSpeed的JSF 2.1 + PrimeFaces 4.0 web应用程序的性能时,build议除其他外推迟parsingJavaScript文件。 在带有<p:layout>的testing页面上,以及带有<p:watermark>和<p:fileUpload> ,如下所示: <p:layout> <p:layoutUnit position="west" size="100">Test</p:layoutUnit> <p:layoutUnit position="center"> <h:form enctype="multipart/form-data"> <p:inputText id="input" /> <p:watermark for="input" value="watermark" /> <p:focus for="input" /> <p:fileUpload/> <p:commandButton value="submit" /> </h:form> </p:layoutUnit> </p:layout> 它列出了以下可能被推迟的JavaScript文件: primefaces.js (219.5KiB) jquery-plugins.js (191.8KiB) jquery.js (95.3KiB) layout.js (76.4KiB) fileupload.js (23.8KiB) watermark.js (4.7KiB) 它链接到这个Google Developers文章,其中介绍了延迟加载以及如何实现它。 您基本上需要在window的onload事件期间dynamic创build所需的<script> 。 在最简单的forms下,旧的和bug的浏览器完全被忽略,看起来像这样: <script> window.addEventListener("load", function() […]

初始化std :: atomic_bool?

我想使用std::atomic_bool因为我想有一个布尔值,应该由不同的线程访问。 这是一个static成员variables。 问题是我想用false作为第一个状态初始化它。 通常我会这样做: std::atomic_bool World::mStopEvent = false; 但是问题似乎是它不会把构造函数当作false的。 那么我应该如何初始化这样一个variables呢? 我正在使用VS 2012。

primefacesx86指令的alignment要求

Microsoft提供InterlockedCompareExchange函数来执行primefaces比较和交换操作。 还有一个_InterlockedCompareExchange 内部 。 在x86上,这些是使用cmpxchg指令来实现的。 但是,通过阅读这三种方法的文件,他们似乎并不同意alignment要求。 英特尔的参考手册没有提到任何关于alignment的内容(除了如果启用了alignment检查并产生未alignment的内存引用,则会产生exception) 我也查了一下lock前缀,具体说明了这一点 LOCK前缀的完整性不受内存字段alignment的影响。 (重点是我的) 所以英特尔似乎认为这种联合是无关紧要的。 无论如何,这个操作都是primefaces的。 _InterlockedCompareExchange内在的文档也没有说alignment,但是InterlockedCompareExchange 函数声明 该函数的参数必须在32位边界上alignment; 否则,该function在多处理器x86系统和任何非x86系统上将performance不可预知。 那么给了什么? InterlockedCompareExchange的alignment要求只是为了确保该函数即使在cmpxchg以前的cmpxchg指令不可用的情况下也能正常工作? 这似乎可能基于上述信息,但我想确定之前,我依靠它。 🙂 或者ISA需要alignment以保证primefaces性,而我只是在英特尔的参考手册中查找错误的地方?

PrimeFaces commandButton不会导航或更新

我使用Primefaces使我的应用程序更漂亮一点。 我注意到, p:commandButton和h:commandButton工作方式不一样。 p:commandButton调用这个方法,没有别的东西需要处理。 h:commandButton调用该方法并返回一个导航。 使用p:commandButton时,按下loginbutton后redirect时遇到问题。 如何处理? 我有一个更新参数: <p:commandButton value="Login" action="#{login.login}" type="submit" update="msgs" />

如何在Atom文本编辑器中通过filetype创build默认语法?

我希望我的.ejs文件具有html语法,但是,它始终以纯文本forms打开文件。 在崇高,你可以select“打开所有与当前扩展为…”,然后select你的语法。 我看到你可以改变左下angular的语法 如何用特定的语法打开某种types的文件?

primefacesvariables是否是无锁的?

当我们谈论primefacesvariables,例如C ++ 11的atomic<> ,它是否可以自由locking? 或者是无锁的东西有所不同? 如果我用primefacesvariablespipe理一个队列,它会比一个无锁队列慢吗?

C#中的primefaces操作是什么?

有没有一种系统的方式来知道在C#中的操作将是primefaces或不是? 还是有任何一般的指导方针或经验法则?

C ++ 11primefaces内存sorting – 这是放松(释放 – 消耗)sorting的正确用法吗?

我最近使用三重缓冲区的std :: atomic将C ++ 11作为端口,用作并发同步机制。 这个线程同步方法背后的想法是,对于生产者 – 消费者的情况,你有一个运行速度更快的生产者,消费者,三重缓冲可以给一些好处,因为生产者线程不会因为等待而“放慢”为消费者。 在我的情况下,我有一个更新为〜120fps的物理线程和一个以〜60fps运行的渲染线程。 很明显,我希望渲染线程总是获得最近的状态,但是我也知道,由于速率的不同,我将跳过物理线程中的很多帧。 另一方面,我希望我的物理线程保持其不变的更新速度,而不会被较慢的呈现线程locking我的数据所限制。 原来的C代码是由remis-thoughts制作的,完整的解释在他的博客里 。 我鼓励任何有兴趣阅读的人进一步了解原始实施。 我的实现可以在这里find。 基本思想是在任何给定的时间,有一个有3个位置(缓冲区)和一个primefaces标志的数组,它们被比较和交换来定义哪个数组元素对应于什么状态。 这样,只有一个primefacesvariables用于模型数组的所有3个索引和三重缓冲背后的逻辑。 缓冲区的3个位置被命名为Dirty,Clean和Snap。 生产者总是写入脏指数,并且可以翻转书写器以将脏指数与当前的干净指数交换。 使用者可以请求一个新的Snap,它使用Clean索引交换当前的Snap索引以获得最新的缓冲区。 消费者总是在Snap位置读取缓冲区。 该标志由一个8位无符号整数组成,这些位对应于: (未使用)(新写入)(2个脏)(2个清理)(2个捕捉) 新的写额外位标志由写入器设置并由读取器清除。 读者可以使用它来检查自上次捕捉以来是否有任何写入,如果没有,则不会再捕捉。 标志和索引可以使用简单的按位操作来获得。 好的,现在的代码: template <typename T> class TripleBuffer { public: TripleBuffer<T>(); TripleBuffer<T>(const T& init); // non-copyable behavior TripleBuffer<T>(const TripleBuffer<T>&) = delete; TripleBuffer<T>& operator=(const TripleBuffer<T>&) = delete; T snap() const; // get […]

primefaces打字抱怨tsconfig.json – 我怎么能自动创build一个?

我刚开始玩“atom-typecript”插件,如下所示: TypeScript入门 该页面指出,利用primefaces打字稿,我们从字面上只需要: 现在创build一个新的.tscript文件并开始黑客入侵。 AtomTS将负责将其编译为.js,并为您创build一个默认的tsconfig.json TypeScript项目文件。 事实并非如此,因为我已经创build了一个简单的目录结构,并且在尝试构build任何* .ts文件时收到以下错误: 错误状态我需要使用“创buildtsconfig.json项目文件”命令 – 我根本找不到这个命令。 我知道我可以手动创build文件,但我想知道是否/在哪里可以自动创build文件。 谢谢!