我有一个看起来像这样的角度服务.我在这里发一个POST请求.
.factory("Apples", function ($resource, HOST) {
return $resource(
HOST + "/apples",
{},
{
create: {
method: 'POST',
params: {
tree_id: '@treeId',
name: '@name',
color: '@color'
}
}
}
);
})
Run Code Online (Sandbox Code Playgroud)
问题是上述服务发出POST请求并将params
数据作为表单数据发送,但也将params
数据作为查询字符串附加到url.我可以避免吗?
这是我的资源的样子
res/values/styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)
就像它在这里说的那样
res/values-v21/styles.xml
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
</style>
Run Code Online (Sandbox Code Playgroud)
和AndroidManifest.xml有
<application android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme" >
Run Code Online (Sandbox Code Playgroud)
在我的MainActivity.java中,我从ActionBarActivity继承
public class MainActivity extends ActionBarActivity {
....
...
}
Run Code Online (Sandbox Code Playgroud)
现在,当我在KitKat(API 19)上运行应用程序时,应用程序运行,我看到Dark Action栏和材料设计但是当我在Android L(API 21)上运行时,应用程序崩溃说java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
.我知道这是因为我继承了ActionBarActivity
但是如果我使用appcompat
主题values-v21/styles.xml
那么我将如何使用材料主题?
我知道如何在javascript中继承,但我只能继承一个对象.例如.
function fun1() {
this.var1=10;
this.meth1=function() {
...
...
};
}
function fun2() {
this.var2=20;
this.meth2=function() {
...
...
};
}
function fun3() {
this.var3=30;
this.meth3=function() {
...
...
};
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我想要一个fun3
对象继承fun1
对象我可以做到这一点
fun3.prototype=new fun1();
Run Code Online (Sandbox Code Playgroud)
或者继承fun2
对象我可以做到这一点
fun3.prototype=new fun2();
Run Code Online (Sandbox Code Playgroud)
但我怎么能继承fun1
和fun2
?
我有一个表单,我必须验证,然后将数据保存在数据库中.我有一个看起来像这样的SQLAlchemy
模型Campaign
from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Campaign(db.Model):
__tablename__ = 'campaigns'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
priority = db.Column(db.SmallInteger)
starts_at = db.Column(db.Date)
ends_at = db.Column(db.Date)
.... bla bla bla
Run Code Online (Sandbox Code Playgroud)
现在我有一个WTForm
像这样的验证表单
from flask.ext.wtf import Form, TextField, IntegerField, DateField, Required, NumberRange
class CampaignForm(Form):
def date_validation(form, field):
#some validation on date
name = TextField(validators=[Required()])
priority = IntegerField(validators=[Required(), NumberRange(min=1,max=100)])
start_date = DateField(validators=[Required(), date_validation])
end_date = DateField(validators=[Required(), date_validation])
... bla bla bla
Run Code Online (Sandbox Code Playgroud)
现在要验证并保存表单数据,我可以做类似这样的事情 view
code in …
我有这样的代码
object API {
val apiBaseUrl = "https://api.com/2/"
def getUserDetails(id: String, pass: String): Map[String, String] {
val apiRequestUrl = apiBaseUrl + "?id=" + id + "&pass=" + pass
}
}
Run Code Online (Sandbox Code Playgroud)
这给出only classes can have declared but undefined members
了行开头的def
错误only declarations allowed here
和行开头的错误val apiRequestUrl
.但是,当我将上面的代码更改为(只是在方法签名后放置一个等号)
object API {
val apiBaseUrl = "https://api.com/2/"
def getUserDetails(id: String, pass: String): Map[String, String] = {
val apiRequestUrl = apiBaseUrl + "?id=" + id + "&pass=" + pass
}
} …
Run Code Online (Sandbox Code Playgroud) 这是一个情况下,我不得不面对-我使用的WebSockets与游戏框架和各WebSocket连接都有自己的Actor
描述在这里.现在,只要进行了websocket连接,我就需要启动另一个Actor
订阅Redis
频道的节目,并且在向频道发送任何已发布的消息时,将该消息传递给其父节点即Websocket Actor
.所以我需要在开始Redis Subscriber Actor
之后Websocket Actor
开始.但演员没有postStart
办法.我尝试Redis Subscriber Actor
在preStart
方法中创建Websocket Actor
它并且它工作正常,但我不明白Actors
没有postStart
方法的原因.这不是演员创造儿童演员的常见场景.或者这种做法不正确吗?
我知道web workers
工作是一个单独的线程,UI thread
但我不明白为什么他们不被允许修改DOM
.我的意思是你可以允许线程间通信并将DOM
数据保存在共享空间中并让web workers
线程修改DOM
.为什么浏览器不允许这样做?
可能重复:
Python:基于交叉点的简单列表合并
我正在尝试对对象进行分类.每个对象都由一个名为的唯一标识符属性标识id
.所以我的分类逻辑是这样的.首先,我准备一个对象列表,然后分类函数一次获取2个对象并返回frozenset
包含它们的对象id
.因此,如果object1
和object5
属于同一类别,frozenset(id1,id5)
则返回a.现在我继续将这些frozensets添加到一个集合中,所以最后我有一个这样的集合
matched_set=(
frozenset(id1,id2),
frozenset(id9,id3),
frozenset(id9,id2),
frozenset(id24,id22),
frozenset(id1,id23),
frozenset(id25,id24),
frozenset(id30,id24)
)
Run Code Online (Sandbox Code Playgroud)
现在因为具有id1
和id2
属于同一类别的对象,具有id9
和id3
属于同一类别的对象,具有id9
和id2
属于同一类别的对象,所以具有的对象id1,id2,id3,id9
应该在同一类别中.所以我应该有这样的一套set(id1,id2,id3,id9)
可以有人提供算法这样做吗?谢谢
我是Solr的新手,我正在尝试Solr(3.6)package(apache-solr-3.6.0.tgz
)的示例文件夹中的示例.我启动了服务器并发布了示例xml文件example/exampledocs
,然后我可以搜索东西,Solr将返回匹配,这一切都很好.但后来我尝试发布另一个包含10,000多个文档的xml文件.我修改了example/solr/conf/schema.xml
文件以添加我的xml文件的字段,然后重新启动服务器并发布了我的xml文件.我检查了Solr管理面板(http://localhost:8983/solr/admin/stats.jsp
)中的统计信息并显示numDocs : 10020
.现在这意味着文档已成功发布.但是当我搜索我发布的文档中存在的任何内容(来自10,000文档xml文件)时,它返回0结果.但Solr仍然能够返回与example/exampledocs
文件夹中默认出现的文档中的内容匹配的搜索结果.我对这里发生的事情毫无头绪.值numDoc
清楚地表明我在xml文件中发布的文档已被编入索引.我可以检查其他任何东西,看看这有什么问题?
Solr包中的示例中的模式是这样的
<field name="id" type="string" indexed="true" stored="true" required="true"/>
<field name="sku" type="text_en_splitting_tight" indexed="true" stored="true" omitNorms="true"/>
<field name="name" type="text_general" indexed="true" stored="true"/><field name="alphaNameSort" type="alphaOnlySort" indexed="true" stored="false"/>
<field name="manu" type="text_general" indexed="true" stored="true" omitNorms="true"/>
<field name="cat" type="string" indexed="true" stored="true" multiValued="true"/>
<field name="features" type="text_en_splitting" indexed="true" stored="true" multiValued="true"/>
<field name="includes" type="text_general" indexed="true" stored="true" termVectors="true" termPositions="true" termOffsets="true"/>
<field name="weight" type="float" indexed="true" stored="true"/>
<field name="price" type="float" indexed="true" stored="true"/>
<field name="popularity" type="int" …
Run Code Online (Sandbox Code Playgroud) 还有很多论坛上,甚至这个网站充满了那里的人不使用任何框架(他们使用whetever语言)问题,他们都停留在代码一样登录常见任务,数据库访问等,而框架提供了正常工作的代码这些例行任务.那为什么人们仍然没有框架?我想知道这一点,因为我正在努力建立一个大规模的东西,所以我决定我是否真的需要一个框架或一个自己开发的解决方案会更好?一个本土的解决方案可以是一个很好的学习体验,但还有更多的东西吗?
我必须弄清楚我的主题字符串是否有任何不良字符(我绝对讨厌的一些字符).所以,如果我有一个名为str的字符串(char *str)
,如果(char *bad)
找到字符串中的任何字符,那么该字符串将str
被拒绝.现在我可以strcspn(str,bad)
用来检查这个.但有人可以建议实施的strcspn
可能性是什么?一个天真的实现是检查每个字符的str
每个字符,如果找到匹配则bad
拒绝str
.
for(i=0;str[i]!='\0';i++)
for(j=0;bad[j]!='\0';j++)
if(bad[j]==str[i])
return -1; //reject string
return 1; //accept string
Run Code Online (Sandbox Code Playgroud)
或类似的东西
for(i=0;str[i]!='\0';i++)
if(strchr(bad,str[i])) //will return non-NULL if str[i] is found in bad
return -1; //reject string
return 1; //accept string
Run Code Online (Sandbox Code Playgroud) 无论何时我尝试做某事CSS
都不是琐碎的人建议使用JQuery
.所以我感到困惑的是CSS
,W3C
当一切都可以完成时,是否值得进入细节或进入那些草案JQuery
?
algorithm ×2
python ×2
scala ×2
akka ×1
android ×1
angularjs ×1
c ×1
css ×1
flask ×1
frameworks ×1
html5 ×1
javascript ×1
jquery ×1
ngresource ×1
set ×1
solr ×1
web-worker ×1