我的Python编码问题.我尝试了不同的方法,但我似乎无法找到将输出编码为UTF-8的最佳方法.
这就是我想要做的:
result = unicode(google.searchGoogle(param), "utf-8").encode("utf-8")
Run Code Online (Sandbox Code Playgroud)
searchGoogle返回第一个Google结果param.
这是我得到的错误:
exceptions.TypeError: decoding Unicode is not supported
Run Code Online (Sandbox Code Playgroud)
有谁知道我如何使用UTF-8编码我的输出Python来避免这个错误?
我正在为学校项目创建一个简单的编程语言.我正在使用ANTLR 4从我的语法生成词法分析器和解析器.到目前为止,我一直在使用ANTLRs监听器模式来应用编程语言的实际功能.
现在我想实现if/else语句,但是我不确定在使用监听器模式时这些实际上是可以实现的,因为ANTLR决定在使用监听器时遍历解析树的顺序,我想是if /的实现else语句将要求在解析树周围跳转,具体取决于语句中的条件是否满足.
任何人都可以告诉我是否可以使用ANTLR实现if/else语句,或者我是否必须自己实现访问者模式?另外,任何人都可以给出一个非常简单的实现语句的例子吗?
我正在为学校项目开发一个邮件客户端.我已经设法使用SmtpClientC#发送电子邮件.这适用于任何服务器,但它不适用于Gmail.我相信这是因为谷歌使用TLS.我曾尝试设置EnableSsl到true上SmtpClient,但这并不有所作为.
这是我用来创建SmtpClient和发送电子邮件的代码.
this.client = new SmtpClient("smtp.gmail.com", 587);
this.client.EnableSsl = true;
this.client.UseDefaultCredentials = false;
this.client.Credentials = new NetworkCredential("username", "password");
try
{
// Create instance of message
MailMessage message = new MailMessage();
// Add receiver
message.To.Add("myemail@mydomain.com");
// Set sender
// In this case the same as the username
message.From = new MailAddress("username@gmail.com");
// Set subject
message.Subject = "Test";
// Set body of message
message.Body = "En test besked";
// Send the message …Run Code Online (Sandbox Code Playgroud) 我制作了一个包含很多活动列表的ICS Feed.我的时区似乎不起作用.
在下面的示例中,您会看到我的活动应该从07:55:00开始到09:30:00结束.这是它应该在我的日历中显示的内容.相反,它显示09:55:00和11:30:00 - 两个小时的偏移.时区应设置为Europe/Copenhagen但不会产生任何影响.
谁能告诉我如何才能实现正确的时间?
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Test Calendar
X-WR-TIMEZONE:Europe/Copenhagen
X-WR-CALDESC:Test Calendar
BEGIN:VEVENT
DTSTART:20110926T075500Z
DTEND:20110926T093000Z
DTSTAMP:20111002T133505Z
UID:E9QNQ30EG-5SRB7-QQKL3-2JUUZ-477LBRV4IMSJ78
CREATED:20111002T133505Z
LAST-MODIFIED:20111002T133505Z
LOCATION:B34
SEQUENCE:3
SUMMARY:2abc3c Ma3 CD (B34)
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud) 我试图设置我的UITableViewCells的单元格背景,但我正在努力与UIAccessoryView的背景颜色.它没有改变.
任何人都可以帮助我使UIAccessoryView的背景颜色透明(或实际上任何其他颜色)?
这是我的代码
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.accessoryView.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
if(indexPath.row % 2) {
cell.contentView.backgroundColor = [UIColor clearColor];
}
else {
cell.contentView.backgroundColor = [UIColor redColor];
}
Run Code Online (Sandbox Code Playgroud)
这是一个说明问题的图像

我正在尝试根据字母表在表格视图中创建部分,并在这些部分下按字母顺序对我的条目进行排序.
我收集了bandArray中bandArrayIndex的每个条目中的第一个字母,我现在正在尝试使用NSPredicate来计算每个字母的数量.
我按照本指南这样做了.
他们正在使用NSArray而我正在使用NSDictionary,似乎无法让它工作.谁能帮我吗?
尝试使用表视图显示视图时,应用程序崩溃.在Debugger Console中,显示以下错误:
*由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'无法使用非字符串的内容执行子字符串操作
这是我的代码
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
NSString *alphabet = [bandsArrayIndex objectAtIndex:section];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF beginswith[c] %@", alphabet];
NSArray *letters = [bandsArray filteredArrayUsingPredicate:predicate];
return [letters count];
}
Run Code Online (Sandbox Code Playgroud)
编辑:这是我的bandArray.
标题
NSMutableArray *bandsArray;
@property (nonatomic, retain) NSMutableArray* bandsArray;
Run Code Online (Sandbox Code Playgroud)
实施
// set array from plist
NSString *path = [[NSBundle mainBundle] pathForResource:@"Bands" ofType:@"plist"];
NSMutableArray* tmpArray = [[NSMutableArray alloc] initWithContentsOfFile:path];
self.bandsArray = tmpArray;
// sort array after name ascending
NSSortDescriptor *nameSorter = [[NSSortDescriptor alloc] …Run Code Online (Sandbox Code Playgroud) 我刚刚在App Store上发布了一个应用程序,但对于某些用户来说,应用程序会崩溃.我无法重现此问题,因此我想知道是否有任何方法可以从用户那里获得崩溃报告,以便我可以了解应用程序崩溃的原因.
我有一个视图,它是tabBarController的一部分.在这个视图中,我有一个带有表格的子视图.单击此表中的单元格时,我想访问父视图的navigationController.这可能 - 如果是的话,怎么样?
我以为会是
BandDetailViewController *bandDetailViewController = [[BandDetailViewController alloc] initWithNibName:@"BandDetailViewController" bundle:nil];
bandDetailViewController.band = [thisDay objectAtIndex:indexPath.row];
[super.navigationController pushViewController:bandDetailViewController animated:YES];
[bandDetailViewController release];
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
iphone sdk subview uinavigationcontroller pushviewcontroller
我想将UIPickerView中的白色背景更改为我自己的图像.
这可能吗?
此外,我设法让我的UIPickerView水平滚动而不是垂直滚动.现在,我想知道是否有任何方法可以调整拾取器视图的两行之间的间距?
我附上了一张图片来表明我的意思.
这是我的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
arrayDays = [[NSMutableArray alloc] init];
[arrayDays addObject:@"ONSDAG"];
[arrayDays addObject:@"TORSDAG"];
[arrayDays addObject:@"FREDAG"];
[arrayDays addObject:@"LØRDAG"];
arrayDates = [[NSMutableArray alloc] init];
[arrayDates addObject:@"29. JUNI"];
[arrayDates addObject:@"30. JUNI"];
[arrayDates addObject:@"1. JULI"];
[arrayDates addObject:@"2. JULI"];
pickerViewDay = [[UIPickerView alloc] initWithFrame:CGRectZero];
[pickerViewDay setDelegate:self];
[pickerViewDay setShowsSelectionIndicator:NO];
CGAffineTransform rotate = CGAffineTransformMakeRotation(-M_PI/2);
rotate = CGAffineTransformScale(rotate, 0.25, 2.0);
[pickerViewDay setTransform:rotate];
[pickerViewDay setCenter:CGPointMake(self.view.frame.size.width/2, (pickerViewDay.frame.size.height/2)-3)];
[self.view addSubview:pickerViewDay];
// Adding selection …Run Code Online (Sandbox Code Playgroud) 我正在使用SDWebImage将图像加载到我的表视图中.我希望我的表视图中的图像可以调整大小并具有圆角.我找到了UIImage + Resize和UIImage + RoundedCorner来做到这一点.两个图书馆分开工作很好,但我还没有结合它们.我可以调整大小并绕过SDWebImage返回的图像的角落,但我发现这是相当重的资源,因此我希望在将图像保存到缓存之前调整图像大小.当第一次从网络加载图像时,它可能会在保存到缓存之前显示,因此我还想在第一次加载图像时调整图像大小.
我无法做到这一点,因为我无法弄清楚SDWebImage的哪种方法来操纵图像.我只需要在SDWebImage中的右侧UIImage上调用以下内容.
UIImage *image = [image thumbnailImage:50 transparentBorder:0 cornerRadius:5 interpolationQuality:kCGInterpolationHigh];
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我在SDWebImage中我应该放置这段代码,以便在保存到缓存之前操作图像,并在从Internet而不是缓存加载图像视图时将操作图像发送到图像视图?
iphone ×6
sdk ×3
antlr ×1
antlr4 ×1
app-store ×1
background ×1
c# ×1
encoding ×1
gmail ×1
icalendar ×1
image ×1
java ×1
listener ×1
load ×1
mono ×1
monodevelop ×1
nsdictionary ×1
nspredicate ×1
objective-c ×1
offset ×1
python ×1
resize ×1
smtpclient ×1
subview ×1
tableview ×1
timezone ×1
uipickerview ×1
uitableview ×1
utf-8 ×1