我已经创建了一个pimp方法,collate可以从任何Traversable或任何可以被强制转换为可遍历的类型中使用,如下例所示:
val ints = List(0,9,4,5,-3,-5,6,5,-2,1,0,6,-3,-2)
val results = ints collate {
case i: Int if(i < 0) => i.floatValue
} andThen {
case i: Int if(i>5) => i.toString
} andThen {
case i: Int if(i==0) => i
} toTuple
/*
results: (List[Float], List[java.lang.String], List[Int], List[Int]) =
(List(-3.0, -5.0, -2.0, -3.0, -2.0),List(9, 6, 6),List(0, 0),List(4, 5, 5, 1))
*/
Run Code Online (Sandbox Code Playgroud)
把它看成是一个工会"变成往返的邪恶产卵collect和partition,如果你会...
它的定义如下:
import collection.generic.CanBuildFrom
class Collatable[Repr <% Traversable[T], T](xs: Repr) {
// Results handling …Run Code Online (Sandbox Code Playgroud) 我有这个:
<a>
<b>
<t>text</t>
</b>
</a>
<a>
<t>text</t>
</a>
Run Code Online (Sandbox Code Playgroud)
所以我想选择文本而不管它在哪里.(请注意,它可以是不仅仅是1/2级别的任何地方,例如它可以没有父母)
这可能吗?
首先,有很多解决方案,我已经阅读了很多解决方案.但由于某种原因,我没有让它发挥作用.
我正在尝试将我的配置数据外包给我的webapp,以便我可以在部署之后进行配置.
那是我的物业服务:
public class PropertiesService {
Properties properties;
public PropertiesService() {
try {
properties = new Properties();
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream stream = classLoader.getResourceAsStream("META-INF/config.properties");
properties.load(stream);
} catch (Exception e) {
e.printStackTrace();
}
}
public String getHost(){
return properties.getProperty("server_host");
}
public String getServerName(){
return properties.getProperty("server_naming");
}
}
Run Code Online (Sandbox Code Playgroud)
调试后我注意到变量流仍为空!但我不知道为什么 - .-
需要帮忙 :-)
这里的错误日志:
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:418)
at java.util.Properties.load0(Properties.java:337)
at java.util.Properties.load(Properties.java:325)
Run Code Online (Sandbox Code Playgroud)
更新
我现在做以下事情:
properties.load(this.getClass().getResourceStream("/config/config.properties"));
Run Code Online (Sandbox Code Playgroud)
我仍然得到一个nullPointerException
如何使用jQuery动态创建下拉列表?通过下拉列表,我的意思是<select>与其相关的<option>值.
我最近开始担任Web应用程序后端开发人员.我有点不了解Http请求的生命周期.
我的理解是
在此之后,我迷失了
我无法运行此代码,因为我得到了异常:
NameError: name 'abstractmethod' is not defined
File "C:\Tests\trunk\PythonTests\AbstractClasses.py", line 12, in <module>
class MyIterable:
File "C:\Tests\trunk\PythonTests\AbstractClasses.py", line 15, in MyIterable
@abstractmethod
from abc import ABCMeta
class Foo(object):
def __getitem__(self, index):
print '__get_item__ Foo'
def __len__(self):
print '__len__ Foo'
def get_iterator(self):
print 'get_iterator Foo'
return iter(self)
class MyIterable:
__metaclass__ = ABCMeta
@abstractmethod
def __iter__(self):
while False:
yield None
def get_iterator(self):
return self.__iter__()
@classmethod
def __subclasshook__(cls, C):
if cls is MyIterable:
if any("__iter__" in B.__dict__ for B in C.__mro__):
print "I'm …Run Code Online (Sandbox Code Playgroud) 我使用mongodb并将文件保存到gridfs
现在我想从gridfs编辑图像...
我用这个代码
def thumbnail(file_obj):
import StringIO
from PIL import Image
im = StringIO.StringIO()
im.write(file_obj.raw_file)
im_ful = Image.open(im)
return im_ful.info
Run Code Online (Sandbox Code Playgroud)
但是pil说"无法识别图像文件"
那个图像也;)如何解决它
MVC新手在这里:
我或多或少地研究了MVC的页面导航方面.但是,假设我不想导航到View,而是希望从网站上获得响应,例如通过向http://mysite.com/Services/GetFoo/123发送请求我想要发出数据库请求以选择FooID为123 的对象,并将其序列化为XML.
你是怎样做的?
我有一个JavaScript文件Mybasefile.js,它有这个功能Mybasefunction().我想在另一个JavaScript文件中覆盖此函数.在按钮单击中调用该函数时,我希望原始文件Mybasefunction()与其他一些代码一起执行.我怎样才能做到这一点?
NSString* urlEncode(NSString * url)
{
string inStr = StringFromNSString(url);
CFStringRef inStringRef = CFStringCreateWithCString( kCFAllocatorDefault, inStr.c_str(), kCFStringEncodingUTF8 );
NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,(CFStringRef)inStringRef,NULL,(CFStringRef)@"!*’();:@&=+$,/?%#[]",kCFStringEncodingUTF8 );
return encodedString;
}
Run Code Online (Sandbox Code Playgroud)
我使用上面的方法来编码网址...即使我的应用程序崩溃说
<body>
<div id="content">
<h1>An Error Was Encountered</h1>
<p>The URI you submitted has disallowed characters.</p> </div>
</body>
</html>
terminate called after throwing an instance of 'std::invalid_argument'
what():
Run Code Online (Sandbox Code Playgroud)
任何想法..我的代码有什么问题?
仅供参考:它在这个方法中崩溃JSONNode jsonObject0 = libJSON :: parse(inResponseData);
更新:我发送消息的服务器是UNIX服务器是否导致问题?
python ×2
apache ×1
asp.net-mvc ×1
c# ×1
gridfs ×1
http ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
mongodb ×1
objective-c ×1
overriding ×1
properties ×1
scala ×1
types ×1
url ×1
xml ×1
xpath ×1