我是Haskell的新手,所以这可能是一个微不足道的问题.我看到一条错误消息说
Couldn't match expected type 'Data.Text.Lazy.Internal.Text'
with actual type 'Data.Text.Internal.Text'
Run Code Online (Sandbox Code Playgroud)
我认为问题是实际的类型是Data.Text.Text,它期望懒惰的文本.如何将一个转换为另一个?
编辑:
这是一个提供此错误的简化代码.
Run Code Online (Sandbox Code Playgroud)
基本上我有一个带有textarea输入元素的yesod表单,我想通过电子邮件发送textarea的内容.
{-# LANGUAGE OverloadedStrings #-}
import Data.Text.Lazy.Encoding
import Network.Mail.Mime
import Yesod
data FormData = FormData { dataField :: Textarea } deriving Show
part d = Part {
partType = "text/plain; charset=utf-8"
, partEncoding = None
, partFilename = Nothing
, partContent = encodeUtf8 $ unTextarea $ dataField d
, partHeaders = []
}
main = return ()
我需要建模一个可以有多行街道地址,城市,州(省)和邮政编码的邮政地址.这个国家被省略了.
我需要在街道地址中保留换行符,但仍然可以搜索地址.
我认为有两种方法可以做到:
__CODE__Run Code Online (Sandbox Code Playgroud)
或者这个将街道地址存储在一个文本字段中,但使用特殊的分隔符来编码换行符:
__CODE__
在代码可读性和效率(或它们的平衡)方面,最好的方法是什么?
来自文档(http://docs.angularjs.org/api/ngResource.$resource):
$resource(url[, paramDefaults][, actions]);
Run Code Online (Sandbox Code Playgroud)
paramDefaults(optional) – {Object=} - url参数的默认值....如果参数值带有前缀,@则从数据对象中提取该参数的值.
问题是他们引用了什么数据对象?如何使用此功能?
我有一个显示页面导航菜单的控制器.菜单包含一系列项目,每个项目都有标题和链接.我还在每个项目上设置了一个标志,指示当前是否显示相关页面:
module.controller('MenuContr', [
/******/ '$scope', '$location',
function ($scope, $location) {
$scope.items = [
{text: 'page 0',
href: '#/page-0',
current: $location.path() === '/page-0'},
{text: 'page 1',
href: '#/page-1',
current: $location.path() === '/page-1'}
];
Run Code Online (Sandbox Code Playgroud)
在我的模板中:
<ul class="menu" ng-controller="MenuContr" ng-cloak>
<li ng-repeat="item in items" ng-switch on="item.current">
<span class="current" ng-switch-when="true">{{item.text}}</span>
<a ng-switch-default ng-href="{{item.href}}">{{item.text}}</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我需要能够在位置发生变化时更新菜单,如何完成?有没有我可以订阅的活动?
编辑:除了我的路由中定义的控制器之外,还使用此控制器,上面的模板放在包含ng-view指令的元素上方.
在CSS中有没有办法选择一个具有给定类的子元素的元素?
我想将样式应用于<ul>具有<li>特定类的列表.
我的应用程序遍历目录树,并在每个目录中尝试打开具有特定名称的文件(使用File.OpenRead()).如果此调用抛出,FileNotFoundException则它知道该文件不存在.我宁愿在此File.Exists()之前打电话来检查文件是否存在?这会更有效吗?
我有一个视图模型,用作我的自定义控件的数据源.在视图模型的构造函数中,我设置了一个WMI ManagementEventWatcher并启动它.我的视图模型实现了IDisposable,所以我在Dispose方法中停止了观察者.
当我将自定义控件嵌入到窗口中,然后关闭窗口以退出应用程序时,它会抛出一个InvalidComObjectException说法"已经与其底层RCW分离的COM对象无法使用".这是因为我的观察者,如果我不创建它,就没有例外.没有关于异常的其他信息,例如堆栈跟踪等.
我的猜测是,有些东西保留了视图模型,直到观察者使用的线程终止但在观察者停止之前,我不知道如何处理这个问题.
有什么建议?谢谢康斯坦丁
public abstract class ViewModelBase : IDisposable, ...
{
...
protected virtual void OnDispose() { }
void IDisposable.Dispose()
{
this.OnDispose();
}
}
public class DirectorySelector : ViewModelBase
{
private ManagementEventWatcher watcher;
private void OnWMIEvent(object sender, EventArrivedEventArgs e)
{
...
}
protected override void OnDispose()
{
if (this.watcher != null)
{
this.watcher.Stop();
this.watcher = null;
}
base.OnDispose();
}
public DirectorySelector()
{
try
{
this.watcher = new ManagementEventWatcher(new WqlEventQuery(...));
this.watcher.EventArrived += new EventArrivedEventHandler(this.OnWMIEvent); …Run Code Online (Sandbox Code Playgroud) 我错误地运行sudo bundle install了我的项目,现在当我像我一样运行它时,bundle install我得到了许可被拒绝的错误(下面).我尝试了这里的说明https://github.com/bundler/bundler/blob/master/ISSUES.md#other-problems,也尝试将我的项目克隆到一个新目录并从那里运行bundle,没用.请帮忙!
error: cannot open .git/FETCH_HEAD: Permission denied
Retrying git fetch --force --quiet --tags "/home/akonsu/.bundler/cache/git/em-postgresql-adapter-361cdc05eba5661bb17040a7a6c2a093f9c2263b" due to error (2/3): Bundler::Source::Git::GitCommandError Git error: command `git fetch --force --quiet --tags "/home/akonsu/.bundler/cache/git/em-postgresql-adapter-361cdc05eba5661bb17040a7a6c2a093f9c2263b"` in directory /usr/local/lib/ruby/gems/2.1.0/bundler/gems/em-postgresql-adapter-3dfcc60378e9 has failed.
If this error persists you could try removing the cache directory '/home/akonsu/.bundler/cache/git/em-postgresql-adapter-361cdc05eba5661bb17040a7a6c2a093f9c2263b'
error: cannot open .git/FETCH_HEAD: Permission denied
Retrying git fetch --force --quiet --tags "/home/akonsu/.bundler/cache/git/em-postgresql-adapter-361cdc05eba5661bb17040a7a6c2a093f9c2263b" due to error (3/3): Bundler::Source::Git::GitCommandError Git error: command `git fetch --force --quiet --tags …Run Code Online (Sandbox Code Playgroud) 我正在编写一个财务WPF桌面应用程序,我正在寻找一个允许我显示(和打印)OHLC,烛台和可能的其他类型的金融图表的组件.我需要能够将自定义图形嵌入到图表中,我的意思是图形,例如额外的线条,附加图表等.该组件也需要支持不同图表类型的叠加.它必须看起来很专业,不像我在codeplex上看过的这些3D图表.任何帮助,将不胜感激.
谢谢康斯坦丁