小编Lin*_*ger的帖子

NHibernate拦截器审计插入的对象ID

我正在使用NHibernate拦截器将有关更新/插入/删除的信息记录到我的各种实体.

记录的信息中包括实体类型和已修改实体的唯一ID.唯一ID <generator class="identity">在NHibernate映射文件中标记为a .

显而易见的问题是,当使用IInterceptor.OnSave()记录Insert操作时,尚未分配实体的Id.

如何在记录审计信息之前获取插入实体的Id?

(我已经研究过NHibernate Listeners PostSave事件,但是无法让他们使用正在使用的Spring.net配置,所以如果可能的话我想坚持使用拦截器)

码:

    // object id parameter is null...
    public override bool OnSave(object entity, object id, object[] state, 
        string[] propertyNames, IType[] types)
    {            
        AddAuditItem(entity, INSERT);
        return false;            
    }
Run Code Online (Sandbox Code Playgroud)

nhibernate audit interceptor

5
推荐指数
1
解决办法
3659
查看次数

在vs2008中生成cmd.exe错误

我创建了一个简单的vc ++控制台应用程序并尝试打印"Hello World".我使用的是Windows Server 2003机器.

当我尝试构建此项目时,我收到错误错误:生成cmd.exe

我该如何解决?

visual-studio-2008 visual-studio visual-c++

5
推荐指数
2
解决办法
1万
查看次数

Objective-C释放单身人士

对于Objective-c编程和发布对象我是一个新手,这是我最头疼的问题.我总是怀疑需要释放什么,而我的时代我最终会发布错误的变量并导致BAD EXEC崩溃.我已经阅读了关于内存管理的苹果指南,但我总是从他们的例子到我的代码.

其中一种情况是我的单身人士(我是一个大单身人士).

我有一个定义如下:

static Configuration* _instance;

+(Configuration*)getInstance{
    if (_instance == NULL){
        _instance = [Configuration alloc];
        [_instance initConfig];
    }
    return _instance;
}
Run Code Online (Sandbox Code Playgroud)

在我的代码中我使用它像这样:

//Store configuration       
Configuration* conf = [Configuration getInstance];  
conf.userName = self.userName.text;
conf.cellPhone = self.phoneNumber.text;
Run Code Online (Sandbox Code Playgroud)

我需要释放"conf"变量吗?

我什么时候应该发布_instance?

由于我在iPhone上运行此代码,我不发布的变量会发生什么?它们会影响iPhone的性能吗?

singleton release objective-c

5
推荐指数
1
解决办法
5281
查看次数

如何在XCode中构建Framework类?

我想构建一个关于xcode中使用的一些常见方面的框架,如UIKit,Foundation等.我们是否可以创建自己的框架,以后可以重用?如果是这样,你能告诉我们一步一步的做法吗?

iphone xcode frameworks

5
推荐指数
2
解决办法
3432
查看次数

如何用Photoshop中的"自由变换"等jQuery旋转图像?

我到处搜索但是找不到如何用图像边框旋转(度)或jQuery中的'resizable'之类的东西.我的意思是像Photoshop中的"自由变换"边框,它有4个位置可以在图像的每个角旋转.

jquery jquery-ui

5
推荐指数
2
解决办法
8262
查看次数

你如何使用(从键中获取值,添加项目)F#中的哈希表

我想知道如何System.Collections.Hashtable在F#中使用a .它是Hashtable的原因是因为我引用了C#程序集.

我该如何调用以下方法? - 添加 - 从密钥中获取价值

我无法在Google上找到任何有用的内容.

f# hashtable

5
推荐指数
1
解决办法
1709
查看次数

Highcharts - 显示多个轴时出现负值

我们试图在同一图表上显示两个系列的数据.第一个系列(即:引用数)只能包含正整数(和0).第二个系列(即:销售价值)可以包含正浮动值和负浮动值(如果您想知道,负值是由发行信用票据产生的).

如附图所示,我们遇到的问题是,当第二个系列包含负值时,不再共享两个数据系列的0点"基线".

一只忙碌的猫

我们已经尝试将Y轴的"min"选项设置为0,但是我们失去了对负值的洞察力.

我们还尝试将第一个系列的min设置为等于第二个系列的最小极限,但不幸的是,这并不能很好地缩放列(因为每个Y轴的值都在完全不同的比例上,即:10s vs 1000s).

我们如何配置图表以便共享0点"基线"?换句话说,我们如何使蓝色列从与绿色0点相同的基线开始?

更新

灵儿的答案是朝着正确方向迈出的一步.设置mintickinterval两个轴都可以解决问题.但是,需要根据可变数据动态确定值,这是我现在所处的位置.

在生成图表之前,有关如何确定这些mintickinterval值的任何提示?

我在同一时间做了一些思考.与左轴(蓝色/报价)关联的值始终为正,从零开始.因此,右轴(绿色/销售)决定了零点以下的刻度数.现在,由于highcharts自动确定蓝色和绿色的最佳比例,所以我需要做的就是找到一种方法来设置左轴的最小值,这样做(原谅伪代码):

var factor = right_axis.min / right_axis.tickinterval;

left_axis.min = factor * left.tickinterval;
Run Code Online (Sandbox Code Playgroud)

注意:我已经看到引用API在Axis下有一个setExtremes()方法,但这需要我首先初始化图表,然后返回并更新其左轴.我希望在绘制图表之前这样做.也许我忽略了一些明显的东西?

谢谢.

javascript highcharts

5
推荐指数
1
解决办法
4884
查看次数

[MonoTouch] [Bass.dll]应用程序崩溃"尝试使用-aot-only运行JIT编译方法..

我遇到了一个问题,我3天都无法解决,你是我最后的希望.

我的目标是使用Bass.dll录制声音(iPhone的特殊版本的库和.net包装的版本;可以在这里找到:un4seen.com)

模拟器程序工作(或似乎工作正常).但是当我试图在iPhone上运行它时 - 我收到了这个错误:

"尝试使用JIT编译方法'(包装器本机到托管)RecordingAudioHelloWorld.Player:recordingHandler(int,intptr,int,intptr)'在运行时使用--aot-only."

错误发生在这里:

RECORDPROC _recordingHandler = new RECORDPROC(recordingHandler);

_record = Bass.BASS_RecordStart(16000, 1, BASSFlag.BASS_SPEAKER_RIGHT, _recordingHandler, IntPtr.Zero); // <-- ERROR!!!

private int recordingHandler (int handle, IntPtr buffer, int length, IntPtr user)
{
//....
}
Run Code Online (Sandbox Code Playgroud)

正如我在这里读到的,在SO上,我将链接器行为更改为"仅限链接SDK程序集",但它没有任何效果.

有什么我可以做的吗?

jit xamarin.ios aot bass ios

5
推荐指数
1
解决办法
1353
查看次数

如何用JOIN替换NOT EXISTS?

我有以下查询:

select distinct a.id, a.name
from Employee a
join Dependencies b on a.id = b.eid
where not exists 
    ( 
select * 
    from Dependencies d 
    where b.id = d.id 
    and d.name  = 'Apple'
    )
and exists 
    (
    select * 
    from Dependencies c 
    where b.id = c.id 
    and c.name  = 'Orange'
    );
Run Code Online (Sandbox Code Playgroud)

我有两张桌子,比较简单.第一个Employee有一个id列和一个名称列第二个表Dependencies有3列,一个id,一个eid(要链接的员工ID)和名称(apple,orange等).

数据看起来像这个Employee表看起来像这样

id  | name
-----------
1   | Pat
2   | Tom
3   | Rob
4   | Sam
Run Code Online (Sandbox Code Playgroud)

依赖

id  | eid | Name
--------------------
1   | 1   |  Orange …
Run Code Online (Sandbox Code Playgroud)

mysql sql join output

5
推荐指数
1
解决办法
5754
查看次数

PostgreSQL 选择查询“将多行连接到一行”

我是 PostgreSQL 新手。我的情况是我有一个存储数据的表。数据以一行形式来自文件,并以 5 行形式保存在数据库中。我想要的是创建一个 SELECT 语句,它将 5 行再次合并为 1 行。

例如

id  id2  id3  year  code   value
4   1    1    1642  radio  30
4   1    1    1642  tv     56
4   1    1    1642  cable  67
4   1    1    1642  dine   70
Run Code Online (Sandbox Code Playgroud)

我想要一个查询,它将返回以下内容:

id  id2  id3  year  radio  tv  cable dine
4   1    1    1642  30     56  67   70
Run Code Online (Sandbox Code Playgroud)

代码的值正在变成具有实际值的列。

这可能吗?

sql postgresql

5
推荐指数
1
解决办法
3327
查看次数