我有一个目前正在使用的PHP脚本,它根据最大宽度和高度创建缩略图.但是,我希望它能够始终创建方形图像并在需要时裁剪图像.
这是我现在使用的:
function makeThumb( $filename, $type ) {
global $max_width, $max_height;
if ( $type == 'jpg' ) {
$src = imagecreatefromjpeg("blocks/img/gallery/" . $filename);
} else if ( $type == 'png' ) {
$src = imagecreatefrompng("blocks/img/gallery/" . $filename);
} else if ( $type == 'gif' ) {
$src = imagecreatefromgif("blocks/img/gallery/" . $filename);
}
if ( ($oldW = imagesx($src)) < ($oldH = imagesy($src)) ) {
$newW = $oldW * ($max_width / $oldH);
$newH = $max_height;
} else {
$newW = $max_width;
$newH …Run Code Online (Sandbox Code Playgroud) 我喜欢在基于ASP.NET WebForm的站点上使用app_offline.htm的功能.
上传文件,您的应用会立即"离线".瞬间.
现在我正在使用MVC 2,我注意到这不再适用.
有没有办法在ASP.NET MVC 2中像在WebForms中那样获得此行为?
如果没有,您更喜欢哪种替代方案?
private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.W)player1.moveUp(); if (e.KeyCode == Keys.NumPad8) player2.moveUp(); }
在上面的代码中,moveUp 方法基本上只是增加一个值。我想要它,以便两个键可以同时按下(或按住)并且两个事件都会触发。谢谢,内维克
一个iPhone SDK问题:我正在屏幕上绘制一个UIImageView.我已经用3D旋转并提供了一些透视图,因此图像看起来像是以一定角度指向屏幕.一切正常.现在问题是结果图像的边缘似乎根本没有抗锯齿.有人知道怎么做吗?
基本上,我正在使用石英三维变换实现我自己的CoverFlow版本(是的,设计专利等等).它工作正常,除了每个封面都没有抗锯齿,苹果版本是.
我已经尝试过使用CALayer的edgeAntialisingMask,但这没有帮助 - 默认是每个边缘应该是抗锯齿的...
谢谢!
我发现我的longtable中的标题需要两行,但似乎它可以放在一行中.请参见下图: 替代文字http://i42.tinypic.com/96dqms.jpg
我的代码是:
\begin{longtable}{|c|c|c|c||c|c|c|}
\caption{Testing error for training size 100000 and 8000 random counts}\\
\hline
\multicolumn{2}{|c|}{Concept} & \multicolumn{2}{c||}{Negative Class} & \multicolumn{2}{c|}{Positive Class} & Error rate \\
\hline
...
\end{longtable}
Run Code Online (Sandbox Code Playgroud)
如何使标题适合单行?
编辑:
谢谢,杰夫.但是我按照你的建议尝试了"\ usepackage {fullpage}",pdf文件中的所有内容都搞砸了.
如您所见,标题左侧仍有很多空间.如果标题可以向左移动,它将适合单行.
我正在使用Linq2Sql并希望将对象字段(这是枚举)绑定到数据库中的位或int类型.例如,我想在我的模型中有一个性别字段.我已经编辑了DBML并将Type更改为指向我的枚举.我想为使用相同想法的其他区域的性别和下拉列表创建单选按钮(我认为我已经找到了).我的枚举看起来像这样
public enum Gender
{
Male,
Female
}
Mapping between DbType 'int' and Type 'Project.Models.Gender' in Column 'Gender' of Type 'Candidate' is not supported.
Run Code Online (Sandbox Code Playgroud)
有关如何进行此映射的任何想法.我错过了枚举上的内容.
我有一个jQueryUI对话框(#locDialog)里面有一个jqGrid($grid).当对话框打开时(最初,但只要它打开就会被调用),我想要$grid调整大小$locDialog.当我最初这样做时,我在网格内部(不在对话框内)获得滚动条.
如果我调试代码,我看到的宽度$grid是677.所以,我setGridWidth()再次调用并检查宽度,现在我有659,这是18px少,这是jqGrid(Dun-dun)的滚动区域的大小-逼债..)
当我重新对话时,我也调整了网格的大小,一切都很快乐 - 没有滚动条,除非必要.
我的对话框初始代码:
$locDialog = $('#location-dialog').dialog({
autoOpen: false,
modal: true,
position: ['center', 100],
width: 700,
height:500,
resizable: true,
buttons: {
"Show Selected": function() {alert($('#grid').jqGrid('getGridParam','selarrrow'));},
"OK": function() {$(this).dialog('close');},
"Cancel": function() {$(this).dialog('close');}
},
open: function(event, ui) {
$grid.setGridHeight($(this).height()-54);
// No idea why 54 is the magic number here
$grid.setGridWidth($(this).width(), true);
},
close: function(event, ui) {
},
resizeStop: function(event, ui) {
$grid.setGridWidth($locDialog.width(), true);
$grid.setGridHeight($locDialog.height()-54);
}
});
Run Code Online (Sandbox Code Playgroud)
我很好奇,如果有人见过这个.真的,如果我最初有不必要的滚动条,它不是世界末日,但是当我最初调用setGridWidth时,它并没有考虑到18px的滚动区域.
至于神奇的数字54,这是我必须从对话框值的高度中减去的数字,以使网格呈现而没有不必要的滚动条. …
我正在尝试使用Sinatra上传文件.我在这里有代码,但是我收到错误"方法file_hash不存在"(请参阅/lib/mvc/helpers/helpers.rb).
这里发生了什么?我缺少一些依赖吗?
我们正在为一个相当大的Web应用程序使用Maven/Surefire和Spring/Hibernate事务测试.有138个Test*类,共运行1178个测试.
一个简单的"mvn测试"将产生82个错误,其性质往往意味着一个腐败的应用程序上下文:
其中许多:
IllegalTransactionStateException:找到预绑定的JDBC连接!
其中一些:
NoSuchMethodError:org.hibernate.cache.CacheException.(Ljava/lang/Exception;)V
对于每个失败的测试,单独运行测试类"mvn test -Dtest = TestFailingClass"成功.实际上,使用-Dtest = TestClass1,TestClass2,Etc."与我所有测试类的各种子集以不同的方式成功或失败.例如,仅运行失败的测试类成功,出现0错误.
由于没有明显的方法来控制Surefire测试的类的顺序,我很难确定哪些测试类似乎将上下文保持在错误的状态.
我正在寻找的是一种帮助确定以某种确定性方式发生的事情的策略.我当然可以看到测试的顺序从日志中运行,但我无法控制地重现该命令.
当然,有关如何应对的建议......
在我的列表视图中,我在某个文件夹中显示小图像的缩略图.我按如下方式设置了listview:
var imageList = new ImageList();
foreach (var fileInfo in dir.GetFiles())
{
try
{
var image = Image.FromFile(fileInfo.FullName);
imageList.Images.Add(image);
}
catch
{
Console.WriteLine("error");
}
}
listView.View = View.LargeIcon;
imageList.ImageSize = new Size(64, 64);
listView.LargeImageList = imageList;
for (int j = 0; j < imageList.Images.Count; j++)
{
var item = new ListViewItem {ImageIndex = j, Text = "blabla"};
listView.Items.Add(item);
}
Run Code Online (Sandbox Code Playgroud)
用户可以右键单击列表视图中的图像以将其删除.我从列表视图中删除它,然后我想从文件夹中删除此图像.现在我收到文件正在使用的错误.当然这是合乎逻辑的,因为图像列表正在使用该文件.
我试图先从图像列表中删除图像,但我继续保持文件锁定.
有人能告诉我我做错了什么吗?
谢谢!
c# ×2
.net ×1
3d ×1
antialiasing ×1
asp.net ×1
asp.net-mvc ×1
calayer ×1
file-upload ×1
filelock ×1
hibernate ×1
image ×1
iphone ×1
jqgrid ×1
jquery ×1
jquery-ui ×1
junit ×1
keydown ×1
keypress ×1
latex ×1
linq-to-sql ×1
listview ×1
maven-2 ×1
paperclip ×1
php ×1
ruby ×1
sinatra ×1
spring ×1
thumbnails ×1
winforms ×1