小编sim*_*nbs的帖子

不支持Python解码Unicode

我的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来避免这个错误?

python encoding utf-8 character-encoding

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

如果ANTLR中的/ else语句使用侦听器

我正在为学校项目创建一个简单的编程语言.我正在使用ANTLR 4从我的语法生成词法分析器和解析器.到目前为止,我一直在使用ANTLRs监听器模式来应用编程语言的实际功能.

现在我想实现if/else语句,但是我不确定在使用监听器模式时这些实际上是可以实现的,因为ANTLR决定在使用监听器时遍历解析树的顺序,我想是if /的实现else语句将要求在解析树周围跳转,具体取决于语句中的条件是否满足.

任何人都可以告诉我是否可以使用ANTLR实现if/else语句,或者我是否必须自己实现访问者模式?另外,任何人都可以给出一个非常简单的实现语句的例子吗?

java antlr listener antlr4

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

使用Gmail的SmtpClient

我正在为学校项目开发一个邮件客户端.我已经设法使用SmtpClientC#发送电子邮件.这适用于任何服务器,但它不适用于Gmail.我相信这是因为谷歌使用TLS.我曾尝试设置EnableSsltrueSmtpClient,但这并不有所作为.

这是我用来创建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)

c# mono gmail smtpclient monodevelop

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

ICS时区不起作用

我制作了一个包含很多活动列表的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)

icalendar timezone google-calendar-api offset

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

细胞背景和配件

我试图设置我的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)

这是一个说明问题的图像

UIAccessoryView不会更改背景颜色.

iphone sdk uitableview accessoryview

14
推荐指数
2
解决办法
5762
查看次数

关于NSDictionary的NSPredicate

我正在尝试根据字母表在表格视图中创建部分,并在这些部分下按字母顺序对我的条目进行排序.

我收集了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)

iphone objective-c nsdictionary nspredicate

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

App Store上的应用程序崩溃报告

我刚刚在App Store上发布了一个应用程序,但对于某些用户来说,应用程序会崩溃.我无法重现此问题,因此我想知道是否有任何方法可以从用户那里获得崩溃报告,以便我可以了解应用程序崩溃的原因.

iphone crash-reports app-store

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

父视图navigationController

我有一个视图,它是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

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

自定义UIPickerView(背景和间距)

我想将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)

iphone sdk background uipickerview

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

带有SDWebImage的UIImage + RoundedCorner

我正在使用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 load resize image tableview

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