小编Sri*_*aju的帖子

将列表分配到var的更好方法

用Python编写代码.有一段代码,想知道它是否可以更优雅地完成......

# Statistics format is - done|remaining|200's|404's|size
statf = open(STATS_FILE, 'r').read()
starf = statf.strip().split('|')
done  = int(starf[0])
rema  = int(starf[1])
succ  = int(starf[2])
fails = int(starf[3])
size  = int(starf[4])
...
Run Code Online (Sandbox Code Playgroud)

这继续下去.我想知道在将行拆分成列表之后是​​否有更好的方法将每个列表分配到var中.我有近30行为vars分配索引值.只是想了解更多关于Python的信息......

python

4
推荐指数
2
解决办法
652
查看次数

按位操作或按位编程

我知道逐位运算符,位操作,2的补码等概念.但是当谈到使用位操作来解决某些问题时,它并没有让我感到震惊.我花时间把头包住了.

我认为如果我查看有关位操作符/位操作的一些问题会有所帮助,但是让我对如何处理这个主题更加困惑.我不是在寻找特定问题的答案,而是在处理位操作时寻找一种通用的方法/思维方式.谢谢.

c c++ bit-manipulation

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

正则表达式将'lol'与'lolllll'和'omg'匹配为'omggg'等

嘿那里,我喜欢正则表达式,但我根本不擅长它们.

我有一个大约400个缩短词的列表,如lol,omg,lmao等.每当有人输入这些缩短的单词中的一个时,它就会被其英语副本替换([笑声]或其他类似的东西).无论如何,人们很烦人,并且用最后一个字母重复x次来输入这些简短的单词.

例子:omg - > omgggg,lol - > lollll,哈哈 - > haha​​haha,哈哈 - > lololol

我想知道是否有人可以递给我正则表达式(最好用Python)来解决这个问题?

谢谢大家.

(这是一个与Twitter相关的主题识别项目,如果有人好奇.如果有人发推文"让我们去拍摄一些箍",你怎么知道这条推文是关于篮球等等)

python regex string-matching

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

Python unescape URL

我有一个这种形式的网址 - http:\\/\\/en.wikipedia.org\\/wiki\\/The_Truman_Show.我怎样才能使它成为正常的网址.我尝试使用urllib.unquote没有太大的成功.

我总是可以使用正则表达式或一些简单的字符串替换.但我相信有更好的方法可以解决这个问题......

python url

4
推荐指数
2
解决办法
7739
查看次数

无法使用UIPanGestureRecognizer移动UIImageView

我正在尝试创建一个程序,用户可以使用UIPanGestureRecognizer在屏幕上拖动UIImageView.我尝试了几种不同的方法,但无法弄明白.我不确定是否需要创建发件人/请求者.我的理解是UIImageView需要放在一个可以处理手势的UIView中.在我的程序中,我有一个视图控制器 - AdvancedViewController1.我创建了一个名为AdvancedView1的UIView.在界面生成器中,我已将AdvancedView1插入AdvancedViewController 1.以下是我.h.m控制器和视图的文件.我只包含了相关的代码.如果我很接近,请告诉我,以及如何修复我的代码.在此先感谢您的帮助.

AdvancedViewController1.h
#import <UIKit/UIKit.h>
#import "AdvancedView1.h"
@interface AdvancedViewController1 : UIViewController {
UIWindow *window;
AdvancedView1 *advancedView1;
UIImageView * option1; 
}
@property (retain) IBOutlet AdvancedView1 *advancedView1;
@property (retain) IBOutlet UIImageView *option1;
@end
Run Code Online (Sandbox Code Playgroud)

在IB中,我已将IBOutlet与AdvancedView1链接到UIView,并将选项1链接到我希望能够移动的UIImageView.

AdvancedViewController.m

#import "AdvancedViewController1.h"
#import "AdvancedView1.h"
@implementation AdvancedViewController1
@synthesize advancedView1;
@synthesize option1

- (void)viewDidLoad { 
UIGestureRecognizer *pangr = [[UIPanGestureRecognizer alloc]       initWithTarget:self.advancedView1 action:@selector(pan:)];
pangr.delegate = self;
[self.advancedView1 addGestureRecognizer:pangr];
[pangr release];      
[super viewDidLoad];
}

AdvancedView1.h

#import <UIKit/UIKit.h>
#import "AdvancedViewController1.h"
@class AdvancedView1;
@interface AdvancedView1 : UIView{ …
Run Code Online (Sandbox Code Playgroud)

iphone ipad uigesturerecognizer

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

Python Twisted Client

我有这个简单的Twisted Client连接到Twisted服务器并查询索引.如果你看到fn.connectionMade()class SpellClient,它query是硬编码的.这是为了测试目的.如何将此查询从外部传递给此类?

代码 -

from twisted.internet import reactor
from twisted.internet import protocol

# a client protocol
class SpellClient(protocol.Protocol):
    """Once connected, send a message, then print the result."""

    def connectionMade(self):
        query = 'abased'
        self.transport.write(query)

    def dataReceived(self, data):
        "As soon as any data is received, write it back."
        print "Server said:", data
        self.transport.loseConnection()

    def connectionLost(self, reason):
        print "connection lost"

class SpellFactory(protocol.ClientFactory):
    protocol = SpellClient

    def clientConnectionFailed(self, connector, reason):
        print "Connection failed - goodbye!"
        reactor.stop()

    def …
Run Code Online (Sandbox Code Playgroud)

python twisted twisted.internet twisted.client

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

Solr MultiCore搜索

我正在使用Apache Solr进行搜索.我用它来提供基于用户的个人搜索.即每个用户都有一个单独的物理Lucene索引.因此,对于10个用户,我在磁盘上有10个单独的物理索引.

为了支持对这些索引的搜索,我计划使用Solr MultiCore功能.我已经阅读过有关此内容的各种文章,看起来这样可行.

我实际上不确定的是,当一个solr搜索者得到一个查询,而不是将查询发送到所有多核时,如何将查询汇集到具有该特定用户索引所连接的核心?这是配置更改还是我需要进行代码级别更改?

即我想将查询只发送到一个solr-core(基于userid).这甚至可能吗?

更新:所以根据其中一个解决方案,我可以在solrconfig.xml中添加多核,即在启动solr时我需要提到核心(或者在我的情况下是用户).所以现在,如果我想添加新用户的索引,我可能需要停止solr,编辑其配置,添加用户核心并再次启动solr.有没有办法动态地将核心添加到正在运行的solr实例?

java apache search solr

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

如何确定UIPinchGestureRecognizer比例值?

我想知道是否有人知道如何UIPinchGestureRecognizer确定比例值,或者是否有一个公式我可以用来计算新的比例值?

我有一个应用程序,我附上UIPinchGestureRecognizerimageView,在某些特定情况下,我需要手动调整的比例,如果它缩小了imageView如此这般经过屏幕的某一点.谢谢.

iphone cocoa-touch core-graphics objective-c ios

4
推荐指数
2
解决办法
4018
查看次数

将单元格/数据添加到UITableView的顶部

我正在尝试为iOS创建一个简单的聊天应用程序.它目前看起来像这样:

在此输入图像描述

我想更改消息显示的顺序,即显示旧消息的最新消息.我目前的实现如下:

// Datasource for the tableView
messages  = [[NSMutableArray alloc] init];

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    [...]
    // messageTextView is a contentView subView.
    messageTextView.text = [messages objectAtIndex:indexPath.row];
    [...]

- (IBAction)sendMessage:(id)sender
{
    [messages addObject:messageField.text];
    messageField.text = @"";
    [self.tableView reloadData];

    /*
     I have tried the implementation below, but I always got an exception.
     [self.tableView beginUpdates];
     NSIndexPath *path1 = [NSIndexPath indexPathForRow:1 inSection:0]; 
     NSArray * indexArray = [NSArray arrayWithObjects:path1,nil]; 
     [self.tableView insertRowsAtIndexPaths:indexArray 
     withRowAnimation:UITableViewRowAnimationTop];
     [self.tableView endUpdates];
     */
Run Code Online (Sandbox Code Playgroud)

}

任何有关如何做到这一点的提示都会很棒.

谢谢.

iphone objective-c ios

4
推荐指数
2
解决办法
9221
查看次数

如何在UIScrollView中缩放视图,锚点位于中心?

我在UIScrollView中有一个视图,用户可以在其中放大.

该视图与UIScrollView框架具有相同的大小.但是,该视图的子视图更大,更集中.它是一个与UIScrollView具有相同大小的容器,具有居中内容.

缩小时,UIScrollView会将内容的缩放更改为左上角的笨拙锚点,而不是居中的锚点.

有没有办法改变这种行为,以便放大或缩小相对于中心而不是左上角的缩放?

iphone objective-c uiscrollview ios

4
推荐指数
2
解决办法
8334
查看次数