这是一项单一的家庭作业,我大部分都已完成,我不只是来这里寻求答案
给出的任务是查找给定的元素是否在列表中出现多次.我尝试的算法是创建countDups
它将充当计数器,并计算在列表中找到所述元素的次数.那么isMemberTwice
(应该返回一个Bool
)将是True
if countDups
大于1,False
否则.
是的,我是Haskell的新手,所以如果这是一个完全可怕的实施方式,我很抱歉.
countDups x [] = 0
countDups x (y:ys)
| x == y = 1 + countDups x ys
| otherwise = countDups x ys
isMemberTwice x [] = False --base case; empty list
isMemberTwice x (y: ys)
| countDups > 1 = True
| otherwise False
Run Code Online (Sandbox Code Playgroud)
错误信息
parse error (possibly incorrect indentation or mismatched brackets)
Failed, modules loaded: none.
Run Code Online (Sandbox Code Playgroud)
由于下面的评论我更新但仍然没有工作 - 任何建议?
isMember _ [] …
Run Code Online (Sandbox Code Playgroud) >>>print('You say:{0:r}'.format("i love you"))
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
print('You say:{0:r}'.format("i love you"))
ValueError: Unknown format code 'r' for object of type 'str'
Run Code Online (Sandbox Code Playgroud)
我只是%r(repr())
在python2中使用,它应该在python3.5中工作.为什么?
此外,我应该使用什么格式?
我一直在将 ES6/ES2015 用于一个项目,通过 Babel(ify) 转换为 ES5,并通过 budo 与 Browserify 捆绑。这提供了一个很好的工作流程,其中检测到对 ES6 文件的更改、转译和增量捆绑在内存中完成,没有任何文件 I/O,并且浏览器会被告知刷新。
我是 Cordova 的新手,我正在尝试使用类似的工作流程,其中浏览器被替换为本地 iOS/Android 应用程序内浏览器,并在更改时重新加载。
我已经将我的 config.xml 设置为使用“ http://192.168.1.8:9966/index.html ”的内容元素,这是我运行 budo 的笔记本电脑的 IP。
我认为某处需要“cordova prepare”,但我不确定如何整合它,或者budo是否需要拥有cordova.js或其他东西的副本。我对...
正在使用的插件:
com.telerik.plugins.wkwebview 0.6.5 "WKWebView Polyfill"
cordova-plugin-battery-status 1.1.0 "Battery"
cordova-plugin-camera 1.2.0 "Camera"
cordova-plugin-console 1.0.1 "Console"
cordova-plugin-dialogs 1.1.1 "Notification"
cordova-plugin-file 3.0.0 "File"
cordova-plugin-file-transfer 1.3.0 "File Transfer"
cordova-plugin-geolocation 1.0.1 "Geolocation"
cordova-plugin-globalization 1.0.1 "Globalization"
cordova-plugin-inappbrowser 1.0.1 "InAppBrowser"
cordova-plugin-network-information 1.0.1 "Network Information"
cordova-plugin-splashscreen 2.1.0 "Splashscreen"
cordova-plugin-webserver 1.0.3 "CordovaWebServer"
cordova-plugin-whitelist 1.0.0 "Whitelist"
Run Code Online (Sandbox Code Playgroud)
我在 iOS …
我正在我的存储库中实例化我的存储库MainViewModel
,并将此实例传递给我的孩子ViewModel
(即CategoryViewModel
)。我得到了
严重性代码 说明 项目文件行错误 类型“CategoryViewModel”不包含任何可访问的构造函数。
该错误来自我的主窗口,我在其中声明了类别用户控件并将其设置DataContext
为CategoryViewModel
:
<view:CategoryView Grid.Row="2" Grid.Column="0" Margin="5">
<view:CategoryView.DataContext>
<viewModel:CategoryViewModel />
</view:CategoryView.DataContext>
</view:CategoryView>
Run Code Online (Sandbox Code Playgroud)
当构造函数中没有任何参数时,我不会收到此错误CategoryViewModel
,因此我知道它与此有关,但不确定是什么导致了问题。我将不胜感激任何建议。下面是我的MainViewModel
和CategoryViewModel
.
public class MainViewModel : BindableBase
{
private readonly IRepository _repo = new Repository();
private CategoryViewModel _categoryViewModel;
public MainViewModel()
{
_categoryViewModel = new CategoryViewModel(_repo);
}
}
public class CategoryViewModel : BindableBase
{
private IRepository _repo;
public List<Category> CategoryCollection { get; set; }
public CategoryViewModel(IRepository repo)
{
_repo = repo; …
Run Code Online (Sandbox Code Playgroud) 现在我正在从Google Play 获取应用列表和应用详情.
它基于下面的开源.
实际上它在一周之前运作良好,但现在上面的源代码中的所有API都被阻止了.我调查了源代码并找到了"https:// www.google.com/accounts/ClientLogin",其中一个API返回"https:// developers.google.com/identity/protocols/AuthForInstalledApps".
由于此结果,android-market-api中的http:// android.clients.google.com/market/api/ApiRequest不能再使用了.
消息说我必须迁移到OAuth 2.0,但上面没有相同功能的API.
这是我的问题.
我真的要解决这个问题.请帮我.
谢谢.
我一直认为在服务器上使用NodeJS的一大好处是可能在服务器端和客户端之间共享代码(例如输入验证).现在我实际上正在使用NodeJS进行开发,我发现的一个难点是确定执行每个代码体的责任和上下文.下面我将列出一些我曾经遇到过的困难,希望能够对我可能忽略的惯例或指导有所启发,这有助于提升这些问题.
构建时间代码
以遵循基本文档的方式构建使用Gulp,Grunt或vanilla NPM的项目的时间代码通常很容易理解.大多数较小的项目倾向于将所有代码保存在单个文件中,并且文件往往被命名为传统名称,如gulpfile.js,但是对于更大的项目,我看到这些脚本开始被拆分.我已经看到一些gulp文件被拆分成多个文件并放在一个单独的目录下的情况.更糟糕的是,我发现gulpfile.js文件甚至没有这样命名的情况导致新开发人员寻找gulpfile所在的位置,一旦找到它,gulp命令总是必须运行特定的- -gulpfile选项.
运行时服务器端代码
基本节点应用程序的入口点似乎只需要在运行node命令时指出特定的JavaScript文件(例如node script.js
).对于Web服务器应用程序,例如那些使用Express的应用程序,我注意到按照惯例,入口点文件通常称为server.js,通常可以在应用程序的根目录中找到.在某些其他情况下,例如在开发人员环境中运行Web服务器时,我看到gulp任务负责启动Node.在这些情况下,似乎有多种方法可以包含入口点,但我发现的一个例子就是启动webpack编译器,然后是入口点脚本的require语句.在这种类型的设置中,弄清楚如何结合关于如何完成典型节点调试命令的正常指导是非常重要的.除了应用程序的入口点之外,似乎没有关于NodeJS/Express应用程序的目录结构的任何一般指导,这些应用程序将服务器端特定代码保存在其中以帮助定位它并使其与构建时间和客户端代码.
服务器端代码既用于提供静态内容,服务器端生成的视图(例如使用MVC),也用于向客户端提供API,服务器端故事变得更加复杂.侧.我倾向于将API与应用程序项目分开,但我从其他人那里得到的感觉是,这样做有一种过于复杂的感觉,我将其视为合理的关注点分离.
运行时客户端代码
由于客户端代码通常可以根据请求的第一页具有各种入口点,因此这可能很棘手.但是,由于URL的一般透明性以及它们如何映射到典型情况下的资源,以及调试工具在现代浏览器中的强大程度,因此遵循脚本并不会太麻烦.对于典型的构建过程而言,难以替代客户端代码,这通常最终会复制文件并将它们放置在不同名称下的生产类结构中.一个例子是一个项目,它有一个名为src或js的文件夹,它保存客户端和服务器端代码混合,除了只有一部分文件碰巧包含在构建任务中,该任务转换并经常连接文件和将它们放在分发文件夹中.我见过的这些分发文件夹的常用名称是dist,public,www和wwwroot.通常,如果不总是这些目录位于项目的根目录,这至少使得它更容易定位而无需询问构建脚本.
我希望有一些一般指导如何将所有这些结合在一起,或许是一个权威的来源,主要是为那些像我一样可能想要从右脚开始的人提供指导.作为副作用或许能够引用某种标准,即使它是一个松散的标准,也可能减少团队在开始时发明和讨论的样板数量.在上面列出的每个上下文中,显然会有一些技术特定的约定,例如客户端的AngularJS,Meteor或ReactJS遵循的约定.我正在寻找的约定更具体地分离端到端JavaScript应用程序中的主要高级上下文,其中语言和平台不再是区分每种语言和平台的明显方式.
编辑:我已经设法在文档中得到了这么多:https: //developers.facebook.com/docs/graph-api/reference/v2.5/promotion-info
但是,没有任何链接到我能找到的文档中的{promotion-info-id}参数.
我将接受代码/ API引用的答案,这些代码/ API引用也不是特定于PHP的.
我正在尝试获取用户页面并发布符合预期的洞察信息,但是我还需要接收每1000达到(cpm),总花费和新粉丝成本等统计信息.
我能够收到所有用户页面和帖子,但洞察API不会返回任何相关费用.我查看了Marketing API,但无法弄清楚如何将页面和帖子链接到这些统计信息.如何从帖子和页面获取ad_account/ad_campaign值?我需要它们吗?感觉它的API很丢失.
我还需要每天获取统计数据,以计算每日和每月的变化.
我可以使用insights API获取大多数每日统计信息,但不附带任何费用,并且https://developers.facebook.com/docs/graph-api/reference/v2.5/page也不会https://developers.facebook.com /docs/graph-api/reference/v2.5/post不提供这样的东西.
$response = $this->facebook->get('/' . $pageId . '/insights?since=' . date('Y-m') . '-01', $token);
$data = $response->getGraphEdge()->asArray();
Run Code Online (Sandbox Code Playgroud)
此外,是否有一个Facebook沙箱,我可以使用它来提取虚拟成本或其他统计数据,因为我没有一个可以付费内容的页面.
嗨,我的项目适用于 Djnago 和 AngularJS。我想在用户提交后包含引导程序警报。如果成功显示警报成功等。我该怎么做?以下是我的 angularJS 代码:
$scope.submit =function(){
data = {};
angular.extend(data, $scope.final_data);
angular.extend(data, { xxx: $scope.final_data.xxx });
$http.post('{% url 'submission' %}', data).success(
function(data){
$scope.get_info();
alert('DONE!')
}).error(function(){
alert('not submitted');
})
};
Run Code Online (Sandbox Code Playgroud)
两个警报都在工作,我想用引导程序警报替换它。我怎样才能做到这一点?提前致谢。
我试图将CSS类添加到Sitecore 8中的Rich Text编辑器中。我在web.config中包括了对CSS文件的引用,如下所示
<settings>
<setting name="WebStylesheet">
<patch:attribute name="value">/Stylesheets/Corporate/rte.css</patch:attribute>
</setting>
</settings>
Run Code Online (Sandbox Code Playgroud)
我的CSS类如下所示:
.utility.background-color-dark-blue:focus, .utility.background-color-dark-blue:hover {
background-color: #034b76;
color: #fff;
}
.utility.background-color-dark-grey {
background-color: #1a1b1f;
color: #fff;
}
Run Code Online (Sandbox Code Playgroud)
当我从RTE的下拉列表中选择CSS类时,它仅将“ background-color-dark-grey”类应用于该元素。我需要将CSS类应用为“ utility background-color-dark-grey”,以显示正确的样式。
有谁知道如何在sitecore中向RTE添加多个类?
我正在使用ViewPager和Recyclerview,但是在创建时它崩溃了......
我正在使用Recyclerview.Adapter尝试AsyncListUtil,并且它工作正常.当我将片段移动到ViewPager时,它开始像这样崩溃.任何见解?
FATAL EXCEPTION: main
Process: com.dekanski.popularmovies, PID: 6554
java.lang.NullPointerException: Attempt to read from field 'int android.support.v7.widget.RecyclerView$ItemAnimator$ItemHolderInfo.left' on a null object reference
at android.support.v7.widget.SimpleItemAnimator.animateChange(SimpleItemAnimator.java:130)
at android.support.v7.widget.RecyclerView.animateChange(RecyclerView.java:3062)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2924)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3071)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1627)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.support.design.widget.CoordinatorLayout.layoutChild(CoordinatorLayout.java:1037)
at android.support.design.widget.CoordinatorLayout.onLayoutChild(CoordinatorLayout.java:747)
at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:761)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557) …
Run Code Online (Sandbox Code Playgroud) android nullpointerexception android-fragments android-viewpager android-recyclerview