问题列表 - 第36138页

ImageMagick 创建缩略图的命令

给定用户上传的照片,使用 ImageMagick(或 GraphicsMagick)创建多个不同大小的缩略图的最佳方法是什么?我对步骤的猜测:

  1. 创建图像的超级样本,保持原始纵横比
  2. 对超级样本应用水印
  3. 使用带水印的超级采样图像创建各种大小的缩略图

其他要求:

  1. 可能的最佳质量(这是否意味着 PNG 优于 JPG?)
  2. 可能的最小文件大小(这是否意味着 JPG 而不是 PNG?)
  3. 使用密度为72x72,单位为ppi

由于我对 IM(或 GM)的复杂性不太熟悉,因此非常感谢对满足我的目标的最佳命令的一些指导。谢谢。

image-manipulation image imagemagick image-processing

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

为什么要使用初始化器呢?(.净)

我有这个:

AudioPlayer player = new AudioPlayer();
player.Directory = vc.Directory;
player.StartTime = vc.StarTime;
player.EndTime = vc.EndTime;
Run Code Online (Sandbox Code Playgroud)

但我可以这样:

AudioPlayer player = new AudioPlayer
{
    Directory = vc.Directory,
    StartTime = vc.StarTime,
    EndTime = vc.EndTime
};
Run Code Online (Sandbox Code Playgroud)

如果我转换为"新的写作方式",除了不可读之外我还能获得什么?它会让我更接近lambda函数(=>)吗?

它与RAII有关吗?

加成:

有人回答说,正常的初始化可能会使对象处于"无效"状态,例如只设置一个Directory属性 - 我在这里观察的是设计对象的人可能是设计它的方式,只有那些必须真正输入的值才是通过真正的构造函数输入,所有其他可以在以后自由修改.

.net c# visual-studio-2008

5
推荐指数
2
解决办法
266
查看次数

执行curl_close()一次或多次之间的区别?

什么时候需要关闭curl连接并释放它消耗的资源?

为什么我会问这个问题,因为我被告知,PHP垃圾收集器会完成所有这些,有时不需要关闭数据库连接或调用__destruct方法来释放资源.

从那时起,我真的开始思考我需要在哪里调用呢?目前我对这个问题很感兴趣,因为我为curl编写了一个小型库,我想了解何时需要用户curl_close()函数.

谢谢大家的讨论和解释.

php curl

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

有什么方法可以使用HTML作为C/C++程序的接口?

我正在开发一种通过USB接口的产品.我想为它编写一个控制应用程序,但是我不能为poo编写GUI,所以我想到了使用一个网页(应用程序的安装目录的本地)作为程序的接口.

因此,通信线路将是:用户 - > HTML页面(不托管 - 它是本地的) - > C++程序 - > USB端口

我想这样做是因为它是可移植的,至少在UI方面,我可以流利地编写HTML.

我的问题是:是否可以使用HTML页面通过C++程序与USB端口通信?

如果没有,我将学习GTK - 它足够便携.

PS.这可能用PHP或(eugh)Java吗?

编辑:刚刚意识到PHP是一种服务器端语言 - 它在我的情况下不起作用,因为页面需要作为程序运行(IE,只需使用Web浏览器和HTML作为GUI,实际处理使用C/C++)

html c hardware usb hardware-interface

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

来自BroadcastReceiver的startActivity()

我正在尝试使用onPause()方法中实现的以下BroadcastReceiver自动启动我的nightclock应用程序进行充电:

BroadcastReceiver test = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        unregisterReceiver(this);
        Intent i = new Intent(context, NightClock.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);   
    }           
};
registerReceiver(test, new IntentFilter(Intent.ACTION_POWER_CONNECTED));
Run Code Online (Sandbox Code Playgroud)

插入USB电缆时会触发onReceive()方法,但活动无法启动.但是日志显示了这个:

I/ActivityManager(   79): Starting activity: Intent { flg=0x10000000 cmp=com.meins.nightclock/.NightClock }
Run Code Online (Sandbox Code Playgroud)

日志说活动开始的任何想法,但没有任何反应?

android broadcastreceiver android-activity

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

数据库表获取太多数据 - 需要另一种解决方案

我有一个网站,人们可以添加自己喜欢的电视剧.有一个功能可以检查您看过的剧集.

每个被检查的剧集在DB表中创建一个记录(使用user_id,show_id和episode_id).
这个表现在超过600.000行并且增长非常快!

我已设置索引,但我觉得查询此表时的性能越来越差.

我对新解决方案的想法:

所以代替:

user_id | show_id | episode_id  
1 ....... 123 ......7675  
1 ....... 123 ......7676   
1 ....... 123 ......7677  
1 ....... 456 ......5678  
1 ....... 456 ......5679  
1 ....... 456 ......5680  
Run Code Online (Sandbox Code Playgroud)

我能做到这一点:

user_id | show_id | episode_ids  
1 ....... 123 ......7675,7676,7677  
1 ....... 456 ......5678,5679,5680
Run Code Online (Sandbox Code Playgroud)

然后我必须将字符串拆分成一个数组,并使用array.include?(some-id).
这应该可以减轻数据库的负担,但Ruby会有更多更重的数组代码来处理.

我是在正确的轨道上吗?或者任何人都可以想到更好的解决方案?

ruby mysql database-design ruby-on-rails

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

如何在嵌入式perl解释器中动态加载perl扩展?

我在我的C代码中嵌入了perl解释器(很有趣!).

我需要动态加载perl扩展(扩展perl,用C语言编写).当我运行需要使用该扩展的perl脚本(使用我的嵌入式perl解释器)时,它将起作用!

perl interpreter dynamic embedded-language

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

命名空间中的分号.必要?

使用命名空间时,我需要用分号完成它?例如,当我将类的前向声明放入命名空间时,许多人不包含分号,但它似乎是可选的.

分号是通过添加还是删除来添加功能或更改当前功能?

谢谢.

c++ namespaces

12
推荐指数
2
解决办法
6596
查看次数

免费或低成本的MSI安装程序.Net

嗨,我正在寻找部署我的第一个.Net 4.0应用程序.我知道VS带有一个安装程序项目和一个免费版本的InstallShield,但安装版本的免费版本不能满足我的需求,或者我认为,MS安装程序已经过时了,所以不想学习它!

每个人都在使用什么?我过去曾使用过NSIS,但它没有构建MSI,对于那些希望将其作为MSI的人来说,这是一个问题.

除了正常的东西之外,这是我在安装过程中需要做的事情:在目标机器上操作XML文件.调用COM对象

任何建议(我没有150+花在安装程序上)?

.net c# windows-installer

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

Port Bash批处理

在我的学校,我希望自动化告诉学生上课,并在午餐结束前五分钟开始播放一首歌.

我写了一个Bash脚本来播放这个宣告,一首随机的歌曲.五分钟后,剧本将淡出音乐并杀死VLC.我需要在Windows上运行此脚本,因为它是用于公告的操作系统.它不需要是批处理,但我必须能够在Windows上运行它.

这是我写的脚本:

#!/bin/bash
#Copyright (c) 2010, Jason Cook
#All rights reserved.

#Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

 #Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
 #Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
 #Neither …
Run Code Online (Sandbox Code Playgroud)

bash batch-file

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