我正在尝试在OSX下定义一个指向python脚本的新URL处理程序.
我已将Python脚本包装到applet中(右键单击.py,然后打开Open With - > Build Applet)
我已将以下内容添加到applet的Info.plist中:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>Do My Thing</string>
<key>CFBundleURLSchemes</key>
<array>
<string>dmt</string>
</array>
</dict>
</array>
Run Code Online (Sandbox Code Playgroud)
我还使用了更多Internet首选项窗格将"dmt"指定为协议,但是当我尝试将协议链接到我的applet时,它说"将应用程序设置为帮助程序时出现问题"
谁知道我应该从哪里去?
谢谢
如何在C++中获得CPU时钟速度?
如果这有任何区别,我正在运行Ubuntu 9.10.
我正在尝试使用映射文件中的References映射FluentNHibernate中Person对象和Organization对象之间的父子关系,如下所示:
参考文献(x => x.Organization);
关系是Person对象,其中包含OrganizationId列,该列对应于Organization表中具有相应OrganizationId的记录.不同的人员记录可以属于同一个组织.
当我检索一个Person对象时,它可以正常工作.Person.Organization已填充.我可以保存一个Person对象,它可以正常工作.但是,当我尝试添加一个新的Person对象时,我从NHibernate获得了一个Index Out of Range异常.调用session.SaveOrUpdate(person)时发生异常.我已经尝试将映射更改为:
参考文献(x => x.Organization).Cascade.None()
仍然得到相同的错误.我无法弄清楚导致异常的原因.完整的例外是这样的:
System.IndexOutOfRangeException:此SqlParameterCollection的索引22无效,Count = 22.位于System.Data.SqlClient.SqlParameterCollection.RangeCheck(Int32索引)的System.Data.SqlClient.SqlParameterCollection.GetParameter(Int32索引),位于NHibernate的System.Data.Common.DbParameterCollection.System.Collections.IList.get_Item(Int32索引) NHibernate.Persister.Entity.AbstractEntityPersister的NHibernate.Type.ManyToOneType.NullSafeSet(IDbCommand st,Object value,Int32 index,Boolean [] settable,ISessionImplementor session)的.Type.NullableType.NullSafeSet(IDbCommand cmd,Object value,Int32 index) .Dehydrate(Object id,Object [] fields,Object rowId,Boolean [] includeProperty,Boolean [] [] includeColumns,Int32 table,IDbCommand statement,ISessionImplementor session,Int32 index)at NHibernate.Persister.Entity.AbstractEntityPersister.GeneratedIdentifierBinder.BindValues (IDbCommand ps)NHibernate.Id.Insert.AbstractReturningDelegate.PerformInsert(SqlCommandInfo insertSQL,ISessionImplementor session,IBinder binder)at NHibernate.Persister.Entity.AbstractEntityPersister.Inse 在NHibernate.Action.EntityIdentityInsertAction的NHibernate.Persister.Entity.AbstractEntityPersister.Insert(Object []字段,Object obj,ISessionImplementor会话)中的rt(Object [] fields,Boolean [] notNull,SqlCommandInfo sql,Object obj,ISessionImplementor session).在NHibernate的NHibernate.Event.Default.AbstractSaveEventListener.PerformSaveOrReplicate(对象实体,EntityKey键,IEntityPersister persister,Boolean useIdentityColumn,Object anything,IEventSource source,Boolean requiresImmediateIdAccess)上的NHibernate.Engine.ActionQueue.Execute(IExecutable可执行文件)执行(). Event.Default.AbstractSaveEventListener.SaveWithGeneratedId(对象实体,字符串的entityName,对象什么,IEventSource源,布尔requiresImmediateIdAccess)在NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.SaveWithGeneratedOrRequestedId(SaveOrUpdateEvent事件)在NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsTransient(SaveOrUpdateEvent事件)在NHibernate.Event.NHibernate.Impl.SessionImpl.SaveOrUpdate(Object obj)中的NHibernate.Impl.SessionImpl.FireSaveOrUpdate(SaveOrUpdateEvent事件)的Default.DefaultSaveOrUpdateEventListener.OnSaveOrUpdate(SaveOrUpdateEvent事件)
一个简单的HTML文件:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form method="POST" action="test.jsp" accept-charset="utf-8" method="post" enctype="application/x-www-form-urlencoded" >
<input type="text" name="P"/>
<input type="submit" value="subMit"/>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
HTML文件由服务器使用标头提供Content-Type:text/html; charset=utf-8.一切都说:"亲爱的浏览器,当你发布这个表格,请发布utf-8编码".浏览器实际上是这样做的.输入字段中输入的每个值都将采用UTF-8编码.但是浏览器不会告诉服务器这个!post请求的HTTP头将包含一个Content-Type:application/x-www-form-urlencoded字段,但字符集将被省略(使用FF3.6和IE8测试).
问题是我使用的应用程序服务器(Tomcat6)期望Content-Type标头中的字符集(如RFC2388中所述).像这样:Content-Type:application/x-www-form-urlencoded;charset=utf-8.如果省略字符集,它将采用ISO-8859-1,它不是用于编码的字符集.结果是数据损坏.
是否有人知道如何强制当前浏览器将charset附加到Content-Type标头?
在阅读关于异常的同时,我总会遇到检查异常和未经检查的异常,所以想知道如何区分哪个是什么?
编辑:我想知道我是否创建了任何异常类,那么我如何创建一个已选中或未选中?
每个人的意义是什么?
java exception-handling checked-exceptions unchecked-exception
我有两个来自客户端的jar文件,其中一个用于测试,另一个用于最终版本.目前我将它们放在不同的文件夹中并在部署代码时修改库路径,但是能够加载两个jar文件并在运行时动态切换它们会很好.
这可能吗?
我从来没有使用DBIx :: Class直到今天,所以我对它完全陌生.
我不确定这是否可行,但基本上我的SQLite数据库中有一个表中有一个时间戳列.timestamp列的默认值是"CURRENT_TIMESTAMP".SQLite将其存储在GMT时区中,但我的服务器位于CDT时区.
我的SQLite查询在正确的时区获取时间戳是这样的:
select datetime(timestamp, 'localtime') from mytable where id=1;
Run Code Online (Sandbox Code Playgroud)
我想知道在我的DBIx架构中是否有可能"MyTable"强制它在每次从数据库中检索"timestamp"字段时应用datetime函数?
在使用 - > search()函数时,在食谱中看起来可以这样做,但我想知道如果我使用search(),find(),all(),是否可以这样做, find_or_new(),或者从数据库中提取此列的任何函数,它会将datetime()SQLite函数应用于它吗?
DBIx :: Class似乎有很好的文档 - 我认为我只是如此新鲜,我找不到合适的地方/事物来搜索.
提前致谢!
我正在为我的c#项目添加一些性能计数器,并创建一个新的PerformanceCounterCategory.在这个类别中,我想有多个计数器/计时器来跟踪不同的事情.我需要使用多个平均计时器,并尝试了解当CoutnerCreationDataCollection中有多个时,AverageBase计数器如何与正确的AverageTimer32计数器关联.
几个问题:
1.首先,这是一个正确的方法吗?我发现的样本都只有一个平均计时器.
2.如果第一个问题的答案是肯定的,那么我认为第一个AverageBase计数器是在AverageTimer32之后添加到集合中的吗?我确实在文章中找到了一个需要按顺序添加的参考.
这是我想要做的一个例子:
var dataColl = new CounterCreationDataCollection
{
new CounterCreationData
{
CounterType = PerformanceCounterType.AverageTimer32,
CounterName = "AverageTime1",
CounterHelp = "AverageTime1_Help"
},
new CounterCreationData // Does this get linked to AverageTime1 simply
// because it is being added after it?
{
CounterType = PerformanceCounterType.AverageBase,
CounterName = "AverageTime1Base"
},
new CounterCreationData
{
CounterType = PerformanceCounterType.AverageTimer32,
CounterName = "AverageTime2",
CounterHelp = "AverageTime2_Help"
},
new CounterCreationData
{
CounterType = PerformanceCounterType.AverageBase,
CounterName = "AverageTime2_Base"
},
}
PerformanceCounterCategory.Create(
"MyCategoryName"
, "My Category Help" …Run Code Online (Sandbox Code Playgroud) 是否有任何压缩算法 - 有损或无损 - 已经专门用于处理真实世界(混乱和无效)的HTML内容?
如果没有,我们可以利用什么特性来创建这样的算法?潜在的性能提升有哪些?
此外,我不是要问这个问题(通过Apache或任何其他服务器),虽然这当然很有趣,但存储和分析它.
更新:我不是指GZIP--这是显而易见的 - 而是一种专门用于利用HTML内容特征的算法.例如,可预测的标记和树结构.