Articles of primefaces

如何在Atom中打开terminal?

如何在Atom中打开terminal? 我需要安装一个插件吗? 如果可能的话,我也想知道如何使用快捷键来打开terminal。

GLIB:g_atomic_int_get变成NO-OP?

在一段较大的代码中,我注意到glib中的g_atomic_ *函数没有达到我所期望的,所以我写了这个简单的例子: #include <stdlib.h> #include "glib.h" #include "pthread.h" #include "stdio.h" void *set_foo(void *ptr) { g_atomic_int_set(((int*)ptr), 42); return NULL; } int main(void) { int foo = 0; pthread_t other; if (pthread_create(&other, NULL, set_foo, &foo)== 0) { pthread_join(other, NULL); printf("Got %d\n", g_atomic_int_get(&foo)); } else { printf("Thread did not run\n"); exit(1); } } 当我用GCC的'-E'选项(在预处理之后停止)编译这个时,我注意到对g_atomic_int_get(&foo)的调用变成: (*(&foo)) 和g_atomic_int_set(((int *)ptr),42)已经变成: ((void) […]

内存屏障和atomic_t在Linux上

最近,我正在阅读一些Linux内核空间代码,我看到了这一点 uint64_t used; uint64_t blocked; used = atomic64_read(&g_variable->used); //#1 barrier(); //#2 blocked = atomic64_read(&g_variable->blocked); //#3 这段代码的语义是什么? 是否确定#1在#3之前执行#2。 但是我有点困惑,因为 #A在64位平台上,atomic64_readmacros被扩展为 used = (&g_variable->used)->counter // where counter is volatile. 在32位平台上,它被转换为使用lockingcmpxchg8b 。 我假设这两个语义相同,对于64位版本,我认为这意味着: 我们可以排除地址不alignment,字大小大于CPU本地字大小的情况。 没有优化 ,强制CPU从内存位置读取。 atomic64_read没有语义保存阅读顺序! 看到这个 #B 屏障macros被定义为 /* Optimization barrier */ /* The "volatile" is due to gcc bugs */ #define barrier() __asm__ __volatile__("": : […]

以自动方式移动目录

我有两个目录在同一个父目录。 调用父目录库和子目录alpha和bravo 。 我想用bravoreplacealpha 。 最简单的方法是: rm -rf alpha mv bravo alpha mv命令是primefaces的,但rm -rf不是。 在bash中有一个简单的方法来自动地用布拉沃代替阿尔法 ? 如果不是,有没有复杂的方法? 附录: 由此,如果该目录不存在很短的时间,这不是一个不可逾越的问题。 只有一个地方试图访问alpha,并在做任何关键的事情之前检查alpha是否存在。 如果不是,则会给出错误消息。 但是,如果有办法做到这一点,那就太好了。 :)也许有一些方法可以直接修改inode,或者…

如何做一个primefaces增量和获取在C?

我正在寻找一种方法来自动递增一个短,然后返回该值。 我需要在内核模式和用户模式下都这样做,所以在Linux下,在Intel32位体系结构下。 不幸的是,由于速度要求,互斥锁并不是一个好的select。 有没有其他方法可以做到这一点? 在这一点上,似乎唯一的select是内联一些程序集。 如果是这样的话,有人可以指点我适当的指示吗?

在Linux上相互等效

在C ++ Linux应用程序中,获取Win32上的Interlocked函数提供的function的最简单方法是什么? 具体来说,一个轻量级的方式来自动增加或添加32或64位整数?

event.getFile()。getFileName()返回带有PrimeFaces 3.5的JSF2.0中完整path的文件名

我正在使用PrimeFaces v3.5上传我的Windows机器上的文件,使用Firefox浏览器。 event.getFile().getFileName()返回的文件名与完整的path,这是进一步的问题。 PrimeFaces内部正在使用Apache公用程序。 我也检查了javadoc,但没有帮助我了。 为了克服这个问题,我修改了一下程序, String fileName = event.getFile().getFileName(); fileName = fileName.substring(fileName.lastIndexOf("\\")); 但它不健壮和可靠。 有什么build议吗?

C中的线程和线程安全

当需要在多个线程进程间共享全局数据时,我通常使用线程令牌来保护共享资源: 编辑 – 2015年7月22日 (把primefaces作为一个可行的select,每延斯评论) 我的第一个问题是 ,在C中,如果我编写我的例程,以确保每个线程访问一个数组,并且只有一个数组元素: 是否有任何理由认为,asynchronous和同时访问同一个不受保护数组的不同索引 (如图所示)会是一个问题? 第二个问题:假设一个对象可以作为一个primefaces实体进行访问,即使存在asynchronous中断 ( C99 – 7.14信号处理 ),使用primefaces是保护其他未受保护variables的线程的有效方法? 编辑 (澄清解决问题的意见在这一点上): – 这个应用程序的细节: – 目标操作系统:Windows 7/8/10 – 编译器:符合C99(不能使用C11,包括_ Atomic()types说明符 ) – H / W:Intel i7系列

如何卸载Windows上的Atom文本编辑器?

我安装了文本编辑器Atom for Windows与安装程序包( 详细博客文章 )。 请注意,我没有使用旧的安装方式,与巧克力 。 当我想卸载时,我没有看到任何卸载程序。 当我去“删除程序”窗口,卸载选项是无效的。 我怎样才能卸载它? 我发现了Linux和Mac的相同问题,但到目前为止没有Windows的细节。

导致非primefaces的破裂

嗨我想要一个int和一个浮动的例子,导致用非primefaces值写入撕裂。 我似乎无法重现这一点。 这似乎是非常罕见的事情,或者我做错了什么。 这是我的testing代码,从不打印。 有什么问题吗? #include <windows.h> #include <tchar.h> #include <strsafe.h> #define MAX_THREADS 64 #define BUF_SIZE 255 DWORD WINAPI MyThreadFunction( LPVOID lpParam ); void ErrorHandler(LPTSTR lpszFunction); // Sample custom data structure for threads to use. // This is passed by void pointer so it can be any data type // that can be passed using […]