我正在尝试将各种大小的图像放在UITableViewCell的imageView中.我得到图像数据asynch'ly,创建图像,设置imageView的内容模式,最后设置imageView的边界.但是代码似乎对我所做的任何更改都不敏感.我希望图像以75x75的区域为中心.我为此目的编写了以下代码
UIImage* image = [UIImage imageWithData:data];
[holder.imageView setContentMode:UIViewContentModeCenter || UIViewContentModeRedraw];
[holder.imageView setImage:image];
[holder.imageView setBounds:CGRectMake(0,0,75,75)];
[holder.imageView setFrame:CGRectMake(0,0,75,75)];
[holder setNeedsLayout];
Run Code Online (Sandbox Code Playgroud)
持有者是UITableViewCell.我得到的结果总是一样的.所有图像都有75px的高度和不同的宽度.有人可以帮我解决这个问题吗?
我已经意识到设置contentMode和bounds属性对该代码没有任何影响.我在最后一行之后添加了一个NSLog,得到如下结果:
NSLog(@"imageview:%@ bounds and contentMode:%@ %@",[holder imageView],[holder.imageView bounds],[holder.imageView contentMode]);
Run Code Online (Sandbox Code Playgroud)
imageview:<UIImageView:0x39ab8a0; frame =(0 0; 75 75); opaque = NO; userInteractionEnabled = NO; layer = <CALayer:0x39a92b0 >> bounds和contentMode:(null)(null)
仍然没有解决方案
我有一个MVC 2.0应用程序,我有一个项目列表,可以通过他们的第一个字母浏览,我在主页面上有一个选项卡,用于整个项目列表.
我想要的是母版页上的标签总是应该去:
/items
Run Code Online (Sandbox Code Playgroud)
并且有abc的字母指向以字母开头的项目.所以例如a
它应该去:
/items/a
Run Code Online (Sandbox Code Playgroud)
要为母版页中的选项卡生成链接,我使用:
Url.Action("Index", "Items")
Run Code Online (Sandbox Code Playgroud)
问题是,如果我正在查看以开头的项目a
,那么我在/items/a
那时标签也指向这个位置而不仅仅是/items
.
任何人都知道为什么会这样,我能做些什么来始终/items
使用正确的UrlHelper方法指向选项卡?
编辑:我的溃败如下:
routes.MapRouteLowercase(
"DefaultPrefixed", // Route name
"{controller}/{action}/{q}", // URL with parameters
new { controller = "Items", action = "Index", q = "" }, // Parameter defaults
new { q = @"[a-z]{1}" } // constraint
);
routes.MapRouteLowercase(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter …
Run Code Online (Sandbox Code Playgroud) 我想编写自己的简单桌面RavenDB资源管理器,类似于Web UI.这主要是为了学习Raven.
所以我的第一个任务是从数据库中读取所有文档,无论它们属于哪个应用程序.我想使用客户端API实现这一点,但似乎session.Query和session.LuceneQuery都需要类说明符.
我应该使用什么API来完成这项任务?
我使用以下VBscript在commonapplicationdatafolder中创建了一个文本文件“ list.txt”。我通过写入文本文件来显示变量(strlist)中的某些值。
Const Value = &H23&
Const PATH = "\Cape\ibs"
Dim fso ' File System Object
Dim spFile ' Text File object to write
Dim objApplication ' Application object
Dim objFolder ' Folder object
Dim objFolderItem ' FolderItem object
Set objApplication = CreateObject("Shell.Application")
Set objFolder = objApplication.Namespace(Value)
Set objFolderItem = objFolder.Self
sname = objFolderItem.Path & PATH & "\list.txt"
Set fso = CreateObject("Scripting.FileSystemObject")
Set spFile = fso.CreateTextFile(sname, True)
spoFile.WriteLine(strlist)
spoFile.Close
Run Code Online (Sandbox Code Playgroud)
这是我的疑问
1>在这里,在创建该文件之前,我需要删除旧的“ list.txt”,因为在安装过程中,我一直想创建列表文件。所以我想在创建最新文件之前包含删除所有现有文件(任何旧的list.txt)的代码。在这里,我做了以下代码
If fso.FileExists(sname) Then
fso.DeleteFile sname, True
Else
Set …
Run Code Online (Sandbox Code Playgroud) 最小集合覆盖是一个问题,您必须找到覆盖每个元素所需的最小集合数.
例如,假设我们有一组X=array(1,2,3,4,5,6)
和另外一组S,其中
S[1]=array(1, 4)
S[2] =array(2, 5)
S[3] =array(3, 6)
S[4] =array(1, 2, 3)
S[5] =array(4, 5, 6)
Run Code Online (Sandbox Code Playgroud)
问题是要找到S
覆盖每个元素的最小数量的集合.X.
所以很明显,在我们的情况下,最小集合覆盖将是S [4]和S [5],因为它们涵盖了所有元素.
有没有人知道如何在PHP中实现此代码.注意,这是NP完全的,所以没有快速算法来解决它.任何PHP解决方案都将受到欢迎.顺便说一句,它不是一个功课,我需要在我的网络应用程序中使用此算法,以生成建议列表.
提前致谢.
更新1
Set Covering Problem有很多应用.一些有趣的是:
更新2
例如,在这里您可以看到我提到的问题的工作版本.在这里,甚至它在视觉上显示了集合.但是我需要纯PHP代码,如果有人有它,请善待我们在PHP中提供工作示例.谢谢
更新3
最后,我已经解决了PHP中的问题.我的解决方案基于一本名为"算法入门"的非常着名的书中提出的算法,该部分涉及集合覆盖问题.这是我的解决方案的样子:
$MainSet=array(1, 2, 3, 4, 5, 6, 7);
$SubSet=array(array(1,4), array(2, 5), array(3, 6), array(1, 2, 3), array(4, 5, 6));
$UncoveredElements=$MainSet;
$CoveringSets=array();
while (count($UncoveredElements)>0){ …
Run Code Online (Sandbox Code Playgroud) 我有一个索引对象有三个字段(userId,标题,描述).我想找到特定用户的所有对象,其中标题或描述包含给定的关键字.
我有类似的东西(但这显然是错的):
WildcardQuery nameQuery = new WildcardQuery(new Term("name", filter.getSearch()));
WildcardQuery descQuery = new WildcardQuery(new Term("description", filter.getSearch()));
TermQuery userQuery = new TermQuery(new Term("user_id", u.getId()+""));
BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.add(new BooleanClause(name_query, Occur.SHOULD));
booleanQuery.add(new BooleanClause(desc_query, Occur.SHOULD));
booleanQuery.add(new BooleanClause(user_query, Occur.MUST));
Run Code Online (Sandbox Code Playgroud)
如何修改代码以获取具有正确ID的所有对象以及标题或描述中的搜索短语?
在将PHP从5.1升级到5.2.10之后,我在以下情况下收到以下警告php -v
:
# php -v
PHP Warning: PHP Startup: fileinfo: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: mcrypt: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: memcache: Unable to …
Run Code Online (Sandbox Code Playgroud) 我编写了一个程序,将TCP数据包从localhost发送到localhost.我想使用tcpdump来捕获数据包.但没有捕获任何东西.我在Ubuntu中的命令:
sudo tcpdump
Run Code Online (Sandbox Code Playgroud)
我要加什么论点?谢谢!
我希望能够通过Python跟踪我的X11显示器上当前关注的应用程序.目的是将其与时间跟踪工具联系起来,这样我就可以记录我花费多少时间无效.
我已在http://thpinfo.com/2007/09/x11-idle-time-and-focused-window-in.html找到此代码:
import Xlib.display
display = Xlib.display.Display()
focus = display.get_input_focus()
print "WM Class: %s" % ( focus.focus.get_wm_class(), )
print "WM Name: %s" % ( focus.focus.get_wm_name(), )
Run Code Online (Sandbox Code Playgroud)
但是,它似乎对我不起作用.显然,无论关注哪个应用程序,get_wm_class()和get_wm_name()都只返回None.
当然,解决方案需要与Compiz等所有这些新奇的窗口管理器一起使用.
我在设置jax-ws超时方面遇到了麻烦.我的代码是:
@WebServiceClient(name = "VoipDBJDBCService", targetNamespace = "http://db.server.voipmeter.jextreme.eu/", wsdlLocation = "http://trace0.nyc.blinkmind.com:8080/voipdb?wsdl")
public class VoipDBJDBCService extends Service {
public VoipDBJDBCService(URL wsdlLocation) {
super(wsdlLocation, new QName("http://db.server.voipmeter.jextreme.eu/", "VoipDBJDBCService"));
}
@WebEndpoint(name = "VoipDBJDBCPort")
public VoipDB getVoipDBJDBCPort() {
return super.getPort(new QName("http://db.server.voipmeter.jextreme.eu/", "VoipDBJDBCPort"), VoipDB.class);
}
}
Run Code Online (Sandbox Code Playgroud)
用法:
VoipDB db = new VoipDBJDBCService(new URL(url)).getVoipDBJDBCPort();
Run Code Online (Sandbox Code Playgroud)
我如何挂断超时?我在这里找到了"解决方案":https://jax-ws.dev.java.net/guide/HTTP_Timeouts.html但我不知道我将把它挂钩.如何获取代理?当我调用getPort客户端尝试连接,然后如果服务器没有响应则永远挂起.
更新:如果这有任何区别,则从applet init()方法中调用此代码.
java ×2
php ×2
algorithm ×1
api ×1
asp.net-mvc ×1
imageview ×1
installation ×1
iphone ×1
jax-ws ×1
linux ×1
localhost ×1
lucene ×1
python ×1
ravendb ×1
set ×1
tcpdump ×1
uitableview ×1
url-routing ×1
vbscript ×1
web-services ×1
x11 ×1
xlib ×1