我目前正致力于使用注释的双向OneToMany Hibernate关联.我遇到了问题.
Parent实体有许多子实体.每当我更新Parent中的Child set并尝试更新Parent实体时,Child表中仍然存在旧的Child条目.所以Parent包含重复的子记录.
每当我更新Parent实体时,它的子条目也应该自动更新,没有重复项,这意味着应该删除现有的子实体.
我用谷歌搜索,发现有一种肮脏的方式实现这一目标.获取Parent的现有Child实体并迭代每个子节点并使用session.delete(child)删除每个子实体.我知道这是非常糟糕的做法.
我们能否以更好的方式使用注释来实现上述目标?请帮我解决这个问题.
我正在开发一个项目,该项目具有多个从抽象基类(本身基于 UserControl)继承的 WPF 用户控件。这些控件在运行时呈现得很好,但它们不会在设计器中呈现。
我认为这是因为设计者试图创建 xaml 根元素的实例,在本例中是我的基类,但它无法创建实例,因为它是抽象的。
作为记录,我知道在 WPF 中使用这种类型的控件层次结构存在“模式和实践”类型的问题,但目前无法重构整个项目。
我的问题是:我知道有用于设置 DataContext、DesignWidth 等的设计时属性。我想知道的是,您能否提供一个“设计时”实例或类型作为控件的替代品提供在设计器中加载?
代码示例:
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#中获取和设置私有属性?
更新
网络上有传言说魔术方法比明确的getter setter方法快10倍,我还没有测试过,但要记住这是一件好事.(想象它不是那么慢,只慢2倍,见下面的基准测试结果)
如果我使用魔术方法而不是将它们分成不同的函数,我必须在一个巨大的方法中填充所有内容,就像在显式getter setter中一样.(此要求可能已由ircmaxell回答)
我很好奇使用魔术方法和显式getter setter之间的性能开销,因此我为这两种方法创建了自己的基准测试,希望它对任何人都有用.
使用magic方法和method_exist:
(点击这里查看代码)
使用显式getter …
我假设XML和Delphi文档指南正在成为源代码记录注释的事实标准.那很好.不好的是我找不到任何完全支持这些标准的Delphi文档生成器(免费或商业)(例如Doc-O-Matic Express不支持<list>标签).
问题是:XML文档标准和Delphi源代码XMLDoc文档生成器现在可以使用了什么?
最近我问了这个问题:如何从FFT获得基频?(你实际上不需要阅读它)
我现在怀疑它:如何使用cepstral算法?
我只是不知道如何使用它,因为我所知道的唯一语言是ActionScript 3,因此我几乎没有关于C,Java等中的本机函数的引用,以及我应该如何在AS上实现它们.大多数文章是关于这些语言= /(尽管如此,欢迎使用AS以外的其他语言的答案,请解释脚本如何工作请)
我发现有关cepstral的文章找到FFT结果的基本频率告诉我,我应该这样做:
信号→FT→abs()→square→log→FT→abs()→square→power倒谱
数学上:| F {log(| F {f(t)} |²)} |²
重要信息:
我不知道:
谢谢!
如果启用桌面功能,则可以在退出并重新输入Emacs时返回到先前打开的文件集.但这似乎不是崩溃恢复功能.
如果Emacs崩溃,则会有一个名为"saving-PID-machine"的保存列表,其中包含具有缓冲区的文件列表.该列表包含文件本身和相应~备份文件的完整路径.
如何使用此保存列表返回崩溃前的缓冲区中的访问文件集?所有文件都没有挂起编辑,因此recover-session和recover-file不执行任何操作.
我一直在寻找JVM的脚本语言来加速应用程序开发.我决定仔细看看Groovy.
我的问题是:
您对混合Java和Groovy项目的态度是什么?
您认为仅在Groovy中编写整个应用程序是否有意义?
我调试了视图页面只是为了确认数据是否已正确收集.事实上,我有这个:
[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)
有人可以根据我的调试代码修复错误吗?我正在尝试输出/回显朋友的用户名.
这是我最喜欢的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 …
这段代码不起作用
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) iphone ×2
php ×2
actionscript ×1
annotations ×1
arrays ×1
c# ×1
cakephp ×1
cakephp-1.3 ×1
crash ×1
delphi ×1
emacs ×1
fft ×1
frequency ×1
getter ×1
groovy ×1
hibernate ×1
ios ×1
ipad ×1
java ×1
objective-c ×1
properties ×1
setter ×1
wpf ×1
xamarin.ios ×1
xaml ×1
xcode ×1