我的团队正在使用BlazeDS在基于Spring的服务器上放置一个概念验证Flex应用程序.
我们做了很多日期计算,因此我们在整个代码和域模型中广泛使用Joda Time.
我们现在正试图弄清楚我们如何继续在我们的DTO中使用Joda Time,这些DTO通过BlazeDS与Flex前端来回发送.
我们的目标是Date在Flex端使用Actionscript 3数据类型,并将该映射用于我们对Joda时间的使用DateTime,LocalDate以及LocalTimeJava端的类型.
我们可以解决在Date使用插入BlazeDS的自定义类型marshaller调用Java时转换Actionscript 3 类型的问题,但这似乎只针对Flex-> Java/BlazeDS方向调用,而不是针对Java/BlazeDS-> Flex方向调用.
我现在正在PropertyProxy研究BlazeDS的自定义实现,但这看起来也不正确.
另一个想法是Externalizable在我们的Java DTO 上实现,但这看起来似乎太多了,特别是当我看到BlazeDS的竞争对手GraniteDS并且显示在他们的文档中使用简单的类型转换器插入Joda Time支持!
任何想法都赞赏.
我想编写一个基于REST的HTTP API,可以从.NET和任何其他语言(例如Python)访问.
我应该使用WCF吗?或者这会使其他语言更难与我的API互动?
我希望服务器根本不带任何状态,我希望能够利用HTTP持久连接,因为典型的clinet会连续多次调用HTTP.(可能连续2小时通话)
我被允许使用.NET 4.
我有一个mysql数据库,有3个表必须连接在一起.我收到的小型数据库必须提供这个mysql数据库,并在我得到它时附加新数据.我遇到的问题是我得到的较小的dbs是由外部应用程序生成的,并不是真正意味着一起使用.因此,当我利用较小数据库的模式时,我无法知道3个表中的所有记录是如何组合在一起的.
我正在考虑插入一个guid作为主键,我可以添加到表中并在插入所有新数据时插入.
但是,我很谨慎使用char字段(用于存储guid)作为键.这是一个有效的问题,还是使用char字段知道它总是一个足够的解决方案?有人可以推荐更好的方法吗?
谢谢
我目前有一个TreeView,它具有以下结构:
<TreeView ItemsSource="{Binding RootViewModels}"
FontSize="12">
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="local:TreeViewItemBehaviour.IsBroughtIntoViewWhenSelected"
Value="True" />
<Setter Property="IsExpanded"
Value="{Binding IsExpanded, Mode=TwoWay}" />
<Setter Property="IsSelected"
Value="{Binding IsSelected, Mode=TwoWay}" />
<Setter Property="Visibility"
Value="{Binding IsVisible, Mode=TwoWay, Converter={StaticResource boolVisibilityConverter}}" />
</Style>
</TreeView.ItemContainerStyle>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}">
<TextBlock Text="{Binding SomeDisplayText}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
Run Code Online (Sandbox Code Playgroud)
在哪里RootViewModels和Children类型ObservableCollection<SomeItemViewModel>
在同一个视图中,我有一个ComboBox,我希望其中的选定项目ComboBox作为筛选依据的条件TreeView.我有一个ViewModelRepository,它也是类型ObservableCollection<SomeItemViewModel>,由我的IoC容器提供.我用它来创建上面XAML中的其他ObservableCollections.
目前,我正在尝试Visibility在选择ComboBox中的项目时在我的ViewModelRepository中设置每个SomeItemViewModel.这似乎适用于树中前两个级别以下的任何内容,但不适用于第二级本身(第一级是始终可见的根).
但是,它不能始终如一地工作.当我应用"过滤器"时,正确的节点被设置为不可见,但如果我然后展开包含"已过滤"节点的节点,则任何后续"过滤器"都会失败.
我已经读过将ItemsControls绑定到CollectionViewSource以进行过滤,但我找不到它与TreeView一起使用的示例.有没有人对如何在这里使用它有任何指示?
不确定标题是否抓住了我在这里想说的内容.
在OO中进行设计时,我应该将对象分割成最具体的区域 - 所以如果我有一个工厂对象来处理创建对象,但后来我遇到了另一种创建对象的方法,即使它们可能是相同的对象是值得创建一个单独的fcatory或只是添加到exsiting.
我最大的担心是用大量的东西填补课程,或者拆分物品并将我的项目稀释成大量的课程.
有帮助吗?
编辑:
我想在我的旁注/子主题部分想要找出你应该在程序中使用的粒度级别.那种,你有多低?
我正在学习Swing并编写了一个应用程序,让用户可以选择一个图像文件并将其显示在JPanel.它有效,但我想处理时的情况
在这些情况下,我想清除JPanel并在文本区域显示错误消息.
我尝试这样做如下.但我不确定这是否是正确的方法.我想你的建议.
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
class Display extends JFrame {
private MyImagePanel canvas;
private JButton okbutton;
private JTextArea result;
private JFileChooser filechooser;
private static Insets insets = new Insets(0, 0, 0, 0);
public Display(String name) {
super(name);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridBagLayout());
addWidgets();
showGUI();
}
private void showGUI() {
this.pack();
this.setVisible(true);
}
private void addWidgets() {
canvas = new MyImagePanel();
okbutton = …Run Code Online (Sandbox Code Playgroud) 我在Perl中有一个使用system 命令创建另一个进程的进程,我将它留在内存中并传递一些这样的变量:
my $var1 = "Hello";
my $var1 = "World";
system "./another_process.pl $var1 $var2 &";
但系统命令只返回结果,我需要获取PID.我想做一些像fork的东西.我该怎么办?我怎么能用不同的脚本制作像fork这样的东西?
提前致谢!
我将OpenID存储到数据库中,因此我可以非常快速地登录用户.我应该在我的数据库中加密它们吗?
另一个问题是,它们被视为"敏感"信息吗?
我曾经strace简要地附上过程.该过程创建了90个线程.当我找到有问题的线程时,我不得不繁琐地搜索父线程,然后是祖父母线程,等等一直到根进程.
有没有一个技巧或工具可以快速找出哪个线程创建了另一个?或者更好的是,打印线程创建树pstree如何?
我正在编写一个实用程序类,它将字符串从一个字母转换为另一个字母,这在您希望使用目标字母表的情况下非常有用,并且对可用字符数有限制.例如,如果你可以使用小写字母和数字,但只有12个字符的可能,从字母表压缩时间戳01234567989 -:到abcdefghijklmnopqrstuvwxyz01234567989这样2010-10-29 13:14:00可能会成为5hhyo9v8mk6avy(19个charaters减少到16).
该类被设计为在字母表之间来回转换,并且还计算在给定特定数量的字符的情况下可以安全地存储在目标字母表中的最长源字符串.
正在考虑通过谷歌代码发布这个,但我显然希望其他人找到它并使用它 - 因此关于这个被称为什么的问题.我必须在两个单独的项目中使用这种方法,使用Bloomberg和专有系统,当您需要生成一定长度的唯一文件名,但想要保留一些明文时,因此GUID不合适.
java ×3
algorithm ×1
apache-flex ×1
blazeds ×1
c# ×1
compression ×1
encryption ×1
filter ×1
fork ×1
http ×1
jodatime ×1
linux ×1
mvvm ×1
mysql ×1
object ×1
ooad ×1
oop ×1
openid ×1
perl ×1
primary-key ×1
process ×1
rest ×1
strace ×1
string ×1
swing ×1
system ×1
treeview ×1
wcf ×1
wcf-http ×1
wpf ×1