问题列表 - 第45780页

更新父实体时如何删除旧的子记录

我目前正致力于使用注释的双向OneToMany Hibernate关联.我遇到了问题.

Parent实体有许多子实体.每当我更新Parent中的Child set并尝试更新Parent实体时,Child表中仍然存在旧的Child条目.所以Parent包含重复的子记录.

每当我更新Parent实体时,它的子条目也应该自动更新,没有重复项,这意味着应该删除现有的子实体.

我用谷歌搜索,发现有一种肮脏的方式实现这一目标.获取Parent的现有Child实体并迭代每个子节点并使用session.delete(child)删除每个子实体.我知道这是非常糟糕的做法.

我们能否以更好的方式使用注释来实现上述目标?请帮我解决这个问题.

annotations hibernate

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

在设计时使用抽象基类呈现用户控件

我正在开发一个项目,该项目具有多个从抽象基类(本身基于 UserControl)继承的 WPF 用户控件。这些控件在运行时呈现得很好,但它们不会在设计器中呈现。

我认为这是因为设计者试图创建 xaml 根元素的实例,在本例中是我的基类,但它无法创建实例,因为它是抽象的。

作为记录,我知道在 WPF 中使用这种类型的控件层次结构存在“模式和实践”类型的问题,但目前无法重构整个项目。

我的问题是:我知道有用于设置 DataContext、DesignWidth 等的设计时属性。我想知道的是,您能否提供一个“设计时”实例或类型作为控件的替代品提供在设计器中加载?

wpf xaml visual-studio

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

在C#中获取和设置(私有)属性,而不使用getter setter魔术方法重载

摘要

代码示例:

Class People {
    // private property.
    private $name;

    // other methods not shown for simplicity.
}
Run Code Online (Sandbox Code Playgroud)

直接前进.我假设这$name是一个PRIVATE类成员(或属性,变量,字段,根据需要调用它).有没有办法在PHP中执行这些操作:

$someone = new People();
$someone->name = $value;
$somevar = $someone->name;
Run Code Online (Sandbox Code Playgroud)

没有使用__get($name)__set($name, $value).


背景

我需要检查分配的$value,因此我只需要一个这样的getter setter:

getName();
setName($value);
Run Code Online (Sandbox Code Playgroud)

不是必然一个getter的setter魔术方法重载是这样的:

__get($value); 
__set($value, $name);
Run Code Online (Sandbox Code Playgroud)

也就是说,我只需要一个吸气剂装置.但那不是我想要的.它只是感觉不像面向对象,因为来自静态类型语言(如C++或C#)的人可能会感觉和我一样.

有没有办法在不使用getter setter魔术方法重载的情况下在C#中获取和设置私有属性?


更新

为什么不是魔法?

  1. 网络上有传言说魔术方法比明确的getter setter方法快10倍,我还没有测试过,但要记住这是一件好事.(想象它不是那么慢,只慢2倍,见下面的基准测试结果)

  2. 如果我使用魔术方法而不是将它们分成不同的函数,我必须在一个巨大的方法中填充所有内容,就像在显式getter setter中一样.(此要求可能已由ircmaxell回答)

绩效高管基准测试

我很好奇使用魔术方法和显式getter setter之间的性能开销,因此我为这两种方法创建了自己的基准测试,希望它对任何人都有用.

使用magic方法和method_exist:

(点击这里查看代码)

  • 吸气成本为0.0004730224609375秒.
  • 二传手的成本为0.00014305114746094秒.

使用显式getter …

php getter setter properties getter-setter

6
推荐指数
1
解决办法
7272
查看次数

XMLDoc Delphi源代码文档生成

我假设XML和Delphi文档指南正在成为源代码记录注释的事实标准.那很好.不好的是我找不到任何完全支持这些标准的Delphi文档生成器(免费或商业)(例如Doc-O-Matic Express不支持<list>标签).

问题是:XML文档标准和Delphi源代码XMLDoc文档生成器现在可以使用了什么?

delphi documentation-generation

7
推荐指数
1
解决办法
3366
查看次数

如何使用cepstral?

最近我问了这个问题:如何从FFT获得基频?(你实际上不需要阅读它)

我现在怀疑它:如何使用cepstral算法?

我只是不知道如何使用它,因为我所知道的唯一语言是ActionScript 3,因此我几乎没有关于C,Java等中的本机函数的引用,以及我应该如何在AS上实现它们.大多数文章是关于这些语言= /(尽管如此,欢迎使用AS以外的其他语言的答案,请解释脚本如何工作请)

我发现有关cepstral的文章找到FFT结果的基本频率告诉我,我应该这样做:

信号→FT→abs()→square→log→FT→abs()→square→power倒谱

数学上:| F {log(| F {f(t)} |²)} |²

重要信息:

  • 我正在开发一个GUITAR TUNER
  • 这是我第一次处理高级声音
  • 我正在使用FFT从到达用户麦克风的信号中提取频率分档,但是我无法从中获取基频

我不知道:

  • 如何在ARRAY中应用一个正方形(我的意思是,我的FFT给我的数据是一个数组.我应该自己乘以它吗?当我尝试fftResults*fftResults时,ActionScript的调试会抛出错误)
  • 如何申请"日志".即使我有一个号码,我也不知道如何应用它.
  • 复杂cepstral和power cepstral之间有什么区别.另外,我应该使用它们中的哪一个?我正在努力开发吉他调音器.

谢谢!

arrays actionscript fft frequency frequency-analysis

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

Emacs:如何使用保存列表从崩溃中恢复缓冲区?

如果启用桌面功能,则可以在退出并重新输入Emacs时返回到先前打开的文件集.但这似乎不是崩溃恢复功能.

如果Emacs崩溃,则会有一个名为"saving-PID-machine"的保存列表,其中包含具有缓冲区的文件列表.该列表包含文件本身和相应~备份文件的完整路径.

如何使用此保存列表返回崩溃前的缓冲区中的访问文件集?所有文件都没有挂起编辑,因此recover-session和recover-file不执行任何操作.

crash emacs

6
推荐指数
2
解决办法
4278
查看次数

混合Groovy和Java?

我一直在寻找JVM的脚本语言来加速应用程序开发.我决定仔细看看Groovy.

我的问题是:

您对混合Java和Groovy项目的态度是什么?

您认为仅在Groovy中编写整个应用程序是否有意义?

java groovy

3
推荐指数
2
解决办法
2379
查看次数

CakePHP:渲染未定义的索引

我调试了视图页面只是为了确认数据是否已正确收集.事实上,我有这个:

 [Friend] => Array
                (
                    [0] => Array
                        (
                            [id] => 2
                            [username] => James_Baker
                            [password] => 7pooplllLLKMKMKKkss09koskld1d9b5e6
                            [first_name] => James
                            [last_name] => Baker
                            [email] => D-W-James@yahoo.com
                            [group_id] => 2
                            [created] => 2011-01-10 08:25:52
                            [modified] => 2011-02-04 17:30:47
                            [slug] => 
                 ....
                 ....
Run Code Online (Sandbox Code Playgroud)

当我尝试在我的视图页面上显示时,从我的view.ctp这里是我目前使用的:

..
<?php foreach ($users as $user): ?>

    <tr>
        <td><?php echo $user['Friend']['username']; ?></td>

    </tr>
<?php endforeach; ?>
..
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

Undefined index: username
Run Code Online (Sandbox Code Playgroud)

有人可以根据我的调试代码修复错误吗?我正在尝试输出/回显朋友的用户名.

php cakephp cakephp-1.3

0
推荐指数
1
解决办法
2157
查看次数

iOS(iPhone,iPad)开发RSS列表?这是我的35 RSS

这是我最喜欢的iOS(iPhone)开发RSS列表.大约35个站点.

每日,我从以下精彩的RSS中获得了许多有用的信息,我想与您分享.

请告诉我们您的RSS列表〜

iPhoneDev http://iphone.keyvisuals.com/feed/

71² http://feeds.feedburner.com/71squared

Able Pear Software http://blog.ablepear.com/feeds/posts/default

博客:Mobisoft Infotech http://feeds.feedburner.com/BlogMobisoftInfotech

blog.sallarp.com http://blog.sallarp.com/feed/

Cocoa Dev博客 http://feeds.feedburner.com/CocoaDevBlog

可可是我的女朋友 http://feeds.feedburner.com/CocoaIsMyGirlfriend

Cocoa Samurai http://cocoasamurai.blogspot.com/feeds/posts/default

Cocoa with Love http://feeds.feedburner.com/CocoaWithLove

适用于iPhone的cocos2d http://www.cocos2d-iphone.org/feed/rss

Cult of Mac http://feeds.feedburner.com/cultofmac/bFow

Dr. Touch http://www.drobnik.com/touch/feed/

Enormego开发者博客 http://feeds2.feedburner.com/EnormegoDevelopers

如何制作iPhone应用程序 http://howtomakeiphoneapps.com/feed/

iCodeBlog http://feeds.feedburner.com/icodeblog

iPhone开发人员提示 http://feeds2.feedburner.com/IphoneDeveloperTips

iPhone开发 http://iphonedevelopment.blogspot.com/feeds/posts/default

iPhone iOS 4 iTV iPad SDK开发教程,编程技巧,新闻 http://feeds.feedburner.com/maniacdev

iPhone OS开发博客 http://feeds.feedburner.com/IphoneDevelopment

iPhone SDK文章 http://feeds.feedburner.com/iPhoneSDKArticles

iPhone SDK初学者教程 http://adeem.me/blog/feed

iPhoneDevelopmentBits http://iphonedevelopmentbits.com/feed/rss/

iPhoneFlow http://feeds.feedburner.com/iPhoneFlow

John Wang http://feeds.feedburner.com/JohnTWang

markjnet http://www.markj.net/feed/

Matt Legend Gemmell http://mattgemmell.com/feed/rss

MK博客 http://feeds.feedburner.com/MugunthKumar

Mobile Orchard …

iphone xcode objective-c ipad ios

9
推荐指数
0
解决办法
4058
查看次数

MonoTouch BackgroundWorker调用textview无法正常工作

这段代码不起作用

btnUpload.TouchDown += delegate 
            {               
                BackgroundWorker bw = new BackgroundWorker();

                bw.DoWork += delegate(object sender, DoWorkEventArgs e) {
                    DoUpload(); 
                };

                bw.RunWorkerAsync();

                bw.RunWorkerCompleted += delegate(object sender3, RunWorkerCompletedEventArgs e3)
                {
                    Console.WriteLine("Uploades");
                    txtUploadStatus.Text = "Uploaded";
                                      }

                };

            };
Run Code Online (Sandbox Code Playgroud)

如果我删除txtUploadStatus.Text它的工作原理,它是一个UITextView

堆栈跟踪是

2011-02-07 12:49:40.645 PruebaGData[3476:940f] bool _WebTryThreadLock(bool), 0x4a6fd30: Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit from a secondary thread. Crashing now...
Stacktrace:

  at (wrapper managed-to-native) MonoTouch.ObjCRuntime.Messaging.void_objc_msgSend_IntPtr …
Run Code Online (Sandbox Code Playgroud)

c# iphone backgroundworker xamarin.ios

3
推荐指数
1
解决办法
1549
查看次数