小编Fre*_*ong的帖子

以更快的方式检查目录是否存在

我正在使用opendir函数来检查目录是否存在.问题是我在一个巨大的循环中使用它,它正在膨胀我的应用程序使用的ram.

检查C中是否存在目录的最佳(最快)方法是什么?如果不存在,创建它的最佳(最快)方法是什么?

c performance mkdir opendir

20
推荐指数
3
解决办法
6万
查看次数

在Ubuntu 12.10中安装cuda 5样本

我正在尝试安装cuda 5样本:

Driver:   Not Selected
Toolkit:  Not Selected
Samples:  Installation Failed. Missing required libraries.
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

Missing required library libglut.so
Run Code Online (Sandbox Code Playgroud)

但:

frederico@zeus:~/Downloads$ sudo find / -name libglut.so*
/usr/lib/libglut.so
/usr/lib32/nvidia-current/libglut.so
Run Code Online (Sandbox Code Playgroud)

nvidia安装程序在哪里寻找?也许/ usr/lib64?Ubuntu 12.10上没有/ usr/lib64:

frederico@zeus:~/Downloads$ ls /usr
bin  games  include  lib  lib32  local  sbin  share  src

frederico@zeus:~/Downloads$ uname -a
Linux zeus 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

ubuntu install cuda

14
推荐指数
1
解决办法
2万
查看次数

C pthread同步功能

pthread库中是否有一个函数来同步线程?不是互斥体,不是信号量,只是一个调用函数.它应该锁定进入该点的线程,直到所有线程都达到这样的功能.例如:

function thread_worker(){
    //hard working

    syncThreads();
    printf("all threads are sync\n");
}
Run Code Online (Sandbox Code Playgroud)

因此只有当所有线程结束艰苦工作时才会调用printf.

c synchronization pthreads

13
推荐指数
1
解决办法
9534
查看次数

排序整数的压缩算法

我有一个从最低到最高排序的大量随机整数.数字从1位开始,以45位结束.在列表的开头,我的数字彼此非常接近:4,20,23,40,66.但是当数字开始变高时,它们之间的距离也会高一些(实际上它们之间的距离很小) ).没有重复的数字.

我正在使用比特包装来节省一些空间.尽管如此,这个文件可以变得非常大.

我想知道在这种情况下可以使用哪种压缩算法,或者任何其他技术来节省尽可能多的空间.

谢谢.

compression algorithm

10
推荐指数
4
解决办法
4132
查看次数

Numpy:获取一维数组元素的索引作为二维数组

我有一个像这样的 numpy 数组: [1 2 2 0 0 1 3 5]

是否可以将元素的索引作为二维数组获取?例如,上述输入的答案是[[3 4], [0 5], [1 2], [6], [], [7]]

目前我必须循环不同的值并调用numpy.where(input == i)每个值,这在输入足够大的情况下性能很差。

python numpy numpy-ndarray

10
推荐指数
4
解决办法
2783
查看次数

在cakephp 1.2中使用ckeditor时随机注销

我有一个旧的cakephp-1.2应用程序正在生产中.该系统有一个屏幕,可以使用ckeditor 3.2编辑html内容.问题是,几乎每当我尝试编辑一些我在提交表单时注销的html内容时,内容就不会在发生时保存.

有趣的是我去编辑一些html内容并且在ckeditor中根本不做任何更改然后点击提交有时候我退出了有时它按预期工作.

cakephp ckeditor cakephp-1.2

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

libreoffice海量文本颜色变化

有没有办法在LibreOffice或Openoffice中更改文本中特定颜色的所有出现次数?

text openoffice.org colors libreoffice

8
推荐指数
1
解决办法
4678
查看次数

C左移64位失败

我在C中有这个代码(仅供学习):

    char x;
    uint64_t total = 0;

    for(x = 20; x < 30; x++){
        total = (((((1 << x) * x) / 64) + 1) * sizeof(uint64_t));
        printf("%d - %llu\n", x, total);        
    }       
Run Code Online (Sandbox Code Playgroud)

什么是印刷品:

20 - 2621448
21 - 5505032
22 - 11534344
23 - 24117256
24 - 50331656
25 - 104857608
26 - 218103816
27 - 18446744073625665544
28 - 18446744073575333896
29 - 18446744073508225032
Run Code Online (Sandbox Code Playgroud)

为什么在x> 26时我有那些奇怪的值?我在Ubuntu 10.10 64位上的gcc 4.6.1.

c 64-bit bit-shift

8
推荐指数
1
解决办法
6992
查看次数

C在二进制文件的中间写入而不覆盖任何现有内容

今天的问题是我需要在起始位置的二进制文件中编写一个数字数组.我有它应该开始的位置,我不想在此之后覆盖值,只是想将数组插入文件的起始位置.例如:

12345
Run Code Online (Sandbox Code Playgroud)

让我们在第2位推456:

12456345
Run Code Online (Sandbox Code Playgroud)

我知道可能我必须自己实现它,但我想知道你对如何尽可能有效地实现它有什么看法.

c file-io binaryfiles

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

试图在Windows x64上运行PHP 5.4.3上的想象力

我有Windows 7 64位,PHP 5.4.3通过WAMP 2.2和imagick(ImageMagick-6.8.3-9-Q16-x64-dll.exe)安装.我试图从很多来源使用php的dread of imagick但是所有这些都在apache_error.log中给出了这个错误:

PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll' - %1 is not a valid Win32 application.\r\n in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

有关如何解决这个问题的任何想法?

php imagick php-extension

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