我是哈斯凯尔的新手,我不时遇到一个问题,我将用几句话来描述.想象一下,我想为不同的度量声明不同的类型,因此Haskell类型系统会在我的公式中找到错误:
newtype Dist = Km Float
newtype Time = H Float
newtype Velocity = KmH Float
(/) :: Dist ? Time ? Velocity
(Km d) / (H t) = KmH (d / v)
(*) :: Velocity ? Time ? Dist
(KmH v) * (H t) = Km (v * t)
Run Code Online (Sandbox Code Playgroud)
所以,每当我尝试在我的公式中使用错误的度量单位时,编译器就会咬人.
问题是我不能像这样实现ad-hoc polimorphism.使用此代码,我带来了歧义 - 编译器可以区分我的运算符*和Prelude中定义的运算符.由于我需要不同类型的参数,因此也无法声明Num类的实例.
我想知道人们通常如何解决这个问题.
提前致谢!
我一直在使用Visual C#设计程序,并且遇到了使我的程序与Web浏览器交互的问题.基本上我需要的是从Web浏览器(Internet Explorer,Firefox,Chrome等)中检索URL地址.
我认为这不是一项任务太难,但经过数天和数天的研究和测试,似乎几乎不可能!到目前为止,我遇到过这个......
其中包含以下代码:
using NDde.Client;
Class Test
{
public static string GetFirefoxURL()
{
DdeClient dde = new DdeClient("Firefox", "WWW_GetWindowInfo");
dde.Connect();
string url = dde.Request("URL", int.MaxValue);
dde.Disconnect();
return url;
}
}
Run Code Online (Sandbox Code Playgroud)
这对于Firefox来说是完美的,但由于某种原因,我不能让它与其他任何东西一起工作.我已经将代码"Firefox"的部分更改为"Iexplore",就像我在互联网上找到的一样,并尝试其他形式的表达Internet Explorer,我收到以下错误:
"客户端无法连接到"IExplorer | WWW_GetWindowInfo",请确保服务器应用程序正在运行,并且它支持指定的服务名称和主题名称对"
任何关于这个问题的帮助都会受到高度赞赏,因为它已成为一项非常重要的任务.
我试图在我正在使用JPA 2.0类型安全标准API编写的应用程序中使用子查询,Hibernate 3.6.1.Final作为我的提供者.我没有选择原始类型(Long,MyEntity等)的问题,但我想选择多个列.
这是一个完全合理的例子.忽略子查询的不必要使用 - 它只是说明了.
EntityManager em = getEntityManager();
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Tuple> cq = cb.createTupleQuery();
Subquery<Tuple> subQ = cq.subquery(Tuple.class);
Expression<Long> subqCount;
{
Root<MyEntity> root = subQ.from(MyEntity.class);
Path<MyEntity> filter = root.get(MyEntity.challenge);
subqCount = cb.count(root);
// How to select tuple?
Selection<Tuple> tuple = cb.tuple(filter, subqCount);
// !! Run-time exception here
Expression<Tuple> tupleExpr = (Expression<Tuple>) tuple;
// Not sure why I can't use multiSelect on a subQuery
// #select only accepts Expression<Tuple>
createSubQ.select(tupleExpr);
createSubQ.groupBy(filter);
}
cq.multiselect(subqCount);
Run Code Online (Sandbox Code Playgroud)
虽然编译器没有抱怨,但我仍然遇到运行时异常.
java.lang.ClassCastException: org.hibernate.ejb.criteria.expression.CompoundSelectionImpl cannot …Run Code Online (Sandbox Code Playgroud) 我只遇到Chrome的问题(在FF和Safari中运行正常,不用担心IE)这让我想知道这是不是一个bug,如果我错误地使用伪元素,或者你不应该组合伪类和伪元素.
会发生什么是Chrome似乎content="-";在last-child:after规则中看到,但不会呈现它.如果我打开开发人员工具并摆弄一些属性(比如打开和关闭边距),它会突然显示出来.
这是精简代码:
HTML:
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
<div id="footer">
<p>This is a footer</p>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
ul { text-align: center; }
#footer { text-align: center; margin-top: 200px;}
li:first-child:before, li:last-child:after, #footer:before {
display: block;
content: "-";
color: red;
margin: 10px 0;
}
Run Code Online (Sandbox Code Playgroud)
也在这里: http ://jsfiddle.net/D4T6L/4/
我是单独宣布它还是像我拥有它一样宣布它似乎没有什么区别.
有人能否解释我做错了什么?
我有2个选项卡,例如Tab1和Tab2,它显示在屏幕上.让标签显示在PORTRAIT方向上.
Tab1显示Activity1和Tab2显示Activity2.
目前,选定的选项卡状态为Tab2.现在,我将PORTRAIT的方向更改为LANDSCAPE.在将方向更改为LANDSCAPE模式时,不显示Tab2,而是显示当前的Tab1.
基本上,我想在方向改变时保存Tab状态.
为了执行保存选项卡状态的目的,我正在编写以下代码:
protected void onPause() {
super.onPause();
saveCurrentTabState(getSelectedTab());
}
private void saveCurrentTabState(int value) {
PreferenceManager.getDefaultSharedPreferences(this).edit().putInt(
"tabState", value).commit();
}
@Override
protected void onResume() {
super.onResume();
setCurrentTab(PreferenceManager.getDefaultSharedPreferences(this)
.getInt("tabState", 0));
}
Run Code Online (Sandbox Code Playgroud)
我想知道,我的方法是否正确以及上述代码是否是在更改方向时保存选项卡状态的正确方法.
我有一个带有复选框的相当简单的表单,我注意到我的服务器端应用程序没有选中我的复选框值:
$.post('CreateForm', $('#new-form').serialize(), ...
Run Code Online (Sandbox Code Playgroud)
其他所有内容都正确发布,但我在Firebug中看到它会将复选框值序列化为"on"或"off"而不是"true"和"false",这是我得到的正常<form method="post" action="formpage">...这里发生了什么这是预期的行为吗?我的服务器端模型绑定器不会将"on"等同于"true",因此会丢弃该值.显然我可以改变模型绑定器,但是想确保我没有做错.
编辑:
这是我的标记:
<input type="checkbox" name="CheckboxValue" >
Run Code Online (Sandbox Code Playgroud)
jQuery版本1.4.4
在Firebug中,这是由此产生的帖子:
... other variables &CheckboxValue=on
Run Code Online (Sandbox Code Playgroud) 我最近正在尝试创建一个涉及多个级别用户的项目.
(只是缩写和粗略模式的一个例子)
我理想情况下:
我已经确定使用自定义的Django管理界面可能不可能(或者是吗?).因此,我倾向于为每个级别的用户手动创建"管理"界面,允许他们管理各自的角色.为每个用户提供不同的用户类型和单独的界面的最佳方法是什么?
我喜欢继承用户的方式:http: //scottbarnham.com/blog/2008/08/21/extending-the-django-user-model-with-inheritance/
但我不确定如何为不同的用户设置不同的"管理员"区域.
作为一个相关的副问题,我也不确定如何访问自定义属性以及标准用户属性,以及如何在我将使用的ACTUAL管理界面中编辑/保存它们.
我需要针对客户端数据库对"客户端"用户进行身份验证,以检查它们是否为客户端,但也会以某种方式对管理身份验证,用户名,密码等的用户数据库进行身份验证.
我正在从PHP切换到Python/Django所以任何建议都非常感谢帮助我.
谢谢!
django django-models django-admin django-inheritance django-users
刚刚使用默认安装安装了Xcode 4,我正在编写iOS应用程序.
但是,当我使用"快速帮助"功能时,通常显示的唯一内容是所选符号的名称及其所在的头文件.是否有任何方法可以显示更多信息,例如"快速帮助"示例中显示的信息. Xcode 4用户指南,如:声明,摘要,参考等.或者iOS可能没有广泛的快速帮助?
我想创建一个非常薄且非常高的Element.我希望元素始终可见,即使您向右滚动也是如此.它应该是位置:固定在右边,然后是左边,但它应该可以向下和向上滚动.我用谷歌搜索,但找不到合适的方法来解决问题.我只找到了这个网站:http: //demo.rickyh.co.uk/css-position-x-and-position-y/ 这正是我想要的,但我使用的是jQuery,而不是MooTools.我在jQuery中寻找相同的功能.我真的不想使用2个框架.有人知道帮助吗?什么?我一直在寻找几个小时,但我在jQuery中找不到符合我需求的东西.
所以,我们有主要的开发线,我创建了一个分支,开发人员b创建了一个分支.我们都做了一些工作.开发人员b完成他的工作,合并回主开发线.我知道他的更改会影响我,而不是稍后处理冲突,我想更新我的分支,现在在主开发行中的更改,所以我可以在合并之前在我的分支中处理它们回到主要.
我怎么做?