问题列表 - 第36598页

如何在Posix系统中获得总可用磁盘空间?

我正在编写一个跨平台的应用程序,我需要总的可用磁盘空间.对于posix系统(Linux和Macos),我使用的是statvfs.我创建了这个C++方法:

long OSSpecificPosix::getFreeDiskSpace(const char* absoluteFilePath) {
   struct statvfs buf;

   if (!statvfs(absoluteFilePath, &buf)) {
      unsigned long blksize, blocks, freeblks, disk_size, used, free;
      blksize = buf.f_bsize;
      blocks = buf.f_blocks;
      freeblks = buf.f_bfree;

      disk_size = blocks*blksize;
      free = freeblks*blksize;
      used = disk_size - free;

      return free;
   }
   else {
      return -1;
   }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我得到了一些我无法理解的奇怪价值观.例如:f_blocks = 73242188 f_bsize = 1048576 f_bfree = 50393643 ...

这些值是以位,字节还是其他形式存在的?我在这里读的stackoverflow那些应该是字节,但后来我得到的总字节数是:f_bsize*f_bfree = 1048576*50393643但这意味着49212.542GB ......太多了......

我是否对代码或其他任何内容做错了?谢谢!

c++ unix linux macos posix

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

谷歌PageSpeed和ImageMagick JPG压缩

鉴于用户上传的图像,我需要创建它的各种缩略图,以便在网站上显示.我正在使用ImageMagick并试图让Google PageSpeed感到高兴.不幸的是,无论quality我在convert命令中指定了什么值,PageSpeed仍然能够建议进一步压缩图像.

请注意http://www.imagemagick.org/script/command-line-options.php?ImageMagick=2khj9jcl1gd12mmiu4lbo9p365#quality提到:

对于JPEG ...图像格式,质量为1 [提供]最低图像质量和最高压缩....

我实际上甚至测试过使用1来压缩图像(虽然它产生了无法使用的图像),而PageSpeed仍然建议我仍然可以通过"无损压缩"图像来优化这种图像.我不知道如何使用ImageMagick压缩图像.有什么建议?

这是测试我所说的内容的快速方法:

assert_options(ASSERT_BAIL, TRUE);

// TODO: specify valid image here
$input_filename = 'Dock.jpg';

assert(file_exists($input_filename));

$qualities = array('100', '75', '50', '25', '1');
$geometries = array('100x100', '250x250', '400x400');

foreach($qualities as $quality)
{
    echo("<h1>$quality</h1>");
    foreach ($geometries as $geometry)
    {
        $output_filename = "$geometry-$quality.jpg";

        $command = "convert -units PixelsPerInch -density 72x72 -quality $quality -resize $geometry $input_filename $output_filename";
        $output  = array();
        $return  = 0;
        exec($command, $output, $return);

        echo('<img src="' . $output_filename . '" …
Run Code Online (Sandbox Code Playgroud)

compression jpeg imagemagick image-processing pagespeed

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

通过shell编程替换文本

我有超过1000个文件,并希望用另一个短语替换所有文件中的特殊文本.

我怎么能用linux中的shell脚本来做呢?

shell replace

0
推荐指数
1
解决办法
116
查看次数

如何在cocos2d中快速绘制背景?

我正在使用cocos2d在我的iPad上玩一个小游戏,我遇到了一些性能上的担忧.我将512x512图像平铺为背景.这给了我大约40fps的20个精灵(在a CCSpriteBatchNode),背景的代码是这样的:

CCSprite *background;
background = [CCSprite spriteWithFile:@"oak.png" rect : CGRectMake(0,
                                                                   0,
                                                                   size.width,
                                                                   size.height)];
background.position =  ccp( size.width /2 , size.height/2 );

ccTexParams params = {GL_LINEAR,GL_LINEAR,GL_REPEAT,GL_REPEAT};
[background.texture setTexParameters: &params];
Run Code Online (Sandbox Code Playgroud)

如果我删除背景,我得到一个坚实的60fps.

我已经尝试将图像转换为PVRTC,这确实提供了额外的fps或两个.我使用1024x768图像而不是平铺版本获得相同的帧速率.

由于我的背景将保持轴对齐,未缩放且通常是静态的.我认为应该有一种更快的方式来绘制它而不是像常规一样CCSprite

替代文字

iphone performance objective-c cocos2d-iphone ipad

10
推荐指数
1
解决办法
6359
查看次数

涵盖CTP4的实体框架书

EF4上有几本书.CTP3和CTP4之间存在很大差异.

CTP4在7月问世,所以:

  • Scott Klein的Pro Entity Framework 4.0(平装 - 2010年3月15日)
  • 实体框架4.0食谱:Larry Tenny和Zeeshan Hirani的问题解决方案(.Net专家的声音)(平装 - 2010年5月19日)

已经过时了?

唯一真正的替代方案是:

  • Julia Lerman编程实体框架(平装 - 2010年8月19日)

但是这个覆盖CTP4吗?

entity-framework entity-framework-4

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

PHP错误:mysqli_num_rows()期望参数1为mysqli_result,给定布尔值

可能重复:
mysql_fetch_array()期望参数1是资源,在select中给出boolean

我在下面收到以下错误.53号线是if(mysqli_num_rows($r) == 1) {.我该如何解决这个问题.

PHP error: on line 53: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
Run Code Online (Sandbox Code Playgroud)

这是PHP MySQL代码.

$d = "UPDATE users SET del = 1, del_date = NOW() WHERE userid = '" . $_SESSION['userid'] . "'";
$r = mysqli_query ($mysqli, $d) or trigger_error("Query: $d\n<br />MySQL Error: " . mysqli_error($mysqli));

if(mysqli_num_rows($r) == 1) {
Run Code Online (Sandbox Code Playgroud)

php mysql

4
推荐指数
1
解决办法
3074
查看次数

如何在我的网站中嵌入 Google 文档?

如何在我的网站中嵌入 Google 文档以像编辑器一样使用它?

html

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

.NET 4中是否有Threadsafe Observable集合?

平台: WPF, .NET 4.0, C# 4.0

问题:在Mainwindow.xaml中,我有一个ListBox绑定到Customer集合,该集合当前是一个ObservableCollection <Customer>.

ObservableCollection<Customer> c = new ObservableCollection<Customer>();

此集合可以通过多个源进行更新,如FileSystem,WebService等.

为了允许并行加载Customers,我创建了一个帮助类

public class CustomerManager(ref ObsevableCollection<Customer> cust)

内部为每个客户源生成一个新任务(来自并行扩展库),并将新的Customer实例添加到客户集合对象(由ref传递给它的ctor).

问题是ObservableCollection <T>(或任何集合)不能在UI线程以外的调用中使用并遇到异常:

"NotSupportedException - 这种类型的CollectionView不支持从与Dispatcher线程不同的线程更改其SourceCollection."

我试过用了

System.Collections.Concurrent.ConcurrentBag<Customer>

集合但它没有实现INotifyCollectionChanged接口.因此我的WPF UI不会自动更新.

那么,是否有一个集合类可以实现属性/集合更改通知,还允许来自其他非UI线程的调用?

通过我最初的bing /谷歌搜索,没有提供开箱即用.

编辑:我创建了自己的集合,它继承自ConcurrentBag <Customer>,并且还实现了INotifyCollectionChanged接口.但令我惊讶的是,即使在单独的任务中调用它之后,WPF UI也会挂起,直到任务完成.是不应该并行执行任务而不阻止UI线程

提前感谢您的任何建议.

wpf .net-4.0 observablecollection task-parallel-library c#-4.0

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

HTML5 canvas高级框架

我需要HTML5 canvas框架来做:

  • 绘制对象(例如矩形)
  • onmouseover事件的对象改变颜色/边框样式
  • 点击执行一些js动作

谢谢

编辑:我终于决定使用raphaeljs(替代将是道场).这个框架很棒.(它不需要HTML5画布并使用SVG)

html5 frameworks canvas click onmouseover

9
推荐指数
2
解决办法
7672
查看次数

Drupal节点神秘化了


我是Drupal的新手,希望了解这个平台的工作原理.
具体来说,我被Node对象迷惑了.
它是什么,Content-Type是如何进入的?!
似乎整个Drupal只是节点,节点,节点.

很想听听你的见解.

drupal

0
推荐指数
1
解决办法
231
查看次数