问题列表 - 第2381页

离线/在线数据同步策略

我的要求是我有服务器J2EE Web应用程序和客户端J2EE Web应用程序.有时客户端可以脱机.当客户端上线时,他应该能够来回同步更改.此外,我应该能够根据某些过滤器/规则控制哪些行/表需要同步.是否有任何现有的Java框架可以做到这一点?如果我需要自己实施,您可以提出哪些不同的策略?

我想到的一个解决方案是在同步期间维护sql日志并在另一端执行相同的语句.你觉得这个策略有什么问题吗?

java database java-ee data-synchronization

37
推荐指数
3
解决办法
3万
查看次数

使用C++解析文件,将值加载到结构中

我有以下文件/行:

pc=1 ct=1 av=112 cv=1100 cp=1700 rec=2 p=10001 g=0 a=0 sz=5 cr=200
pc=1 ct=1 av=113 cv=1110 cp=1800 rec=2 p=10001 g=0 a=10 sz=5 cr=200
Run Code Online (Sandbox Code Playgroud)

等等.我希望解析它并获取键值对并将它们放在一个结构中:

struct pky
{
    pky() :
      a_id(0),
      sz_id(0),
      cr_id(0),
      cp_id(0),
      cv_id(0),
      ct_id(0),
      fr(0),
      g('U'),
      a(0),
      pc(0),
      p_id(0)
    { }
};
Run Code Online (Sandbox Code Playgroud)

其中,可以使用所有结构字段,也可以省略一些结构字段.

如何创建一个C++类,它会做同样的事情?我是C++的新手,并不知道任何可以完成这项工作的函数或库.

每行都要进行处理,每次使用一行并填充结构,然后再刷新.该结构稍后用作函数的参数.

c++ parsing file

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

隐形引用在最近的JVM中仍然是个问题吗?

我正在阅读Java平台性能(遗憾的是,因为我最初提出这个问题,链接似乎从互联网上消失了),A.3.3节让我很担心.

我一直在假设退出范围的变量不再被视为GC根,但本文似乎与此相矛盾.

最近的JVM,特别是Sun的1.6.0_07版本,仍然有这个限制吗?如果是这样,那么我有很多代码要分析......

我问这个问题是因为这篇论文是从1999年开始的 - 有时情况发生了变化,特别是在GC世界.


由于论文不再可用,我想解释一下这个问题.本文暗示,在方法退出之前,在方法内定义的变量将被视为GC根,而不是直到代码块结束.因此,必须将变量设置为null,以允许引用的Object被垃圾回收.

这意味着在main()方法中的条件块中定义的局部变量(或包含无限循环的类似方法)将导致一次性内存泄漏,除非在它退出范围之前将变量置为空.

所选答案的代码很好地说明了这个问题.在文档中引用的JVM版本中,当foo对象在try块结束时退出作用域时,不能对其进行垃圾回收.相反,JVM将保持打开引用直到main()方法结束,即使任何东西都不可能使用该引用.

这似乎是一个想法的起源,即使变量即将退出范围,将变量引用置零将有助于垃圾收集器输出.

java garbage-collection jvm memory-leaks sun

23
推荐指数
1
解决办法
1870
查看次数

使用linq更新对象的性能更佳

我有两个自定义对象列表,如果另一个列表中的对象与另一对字段匹配,则希望为一个列表中的所有对象更新字段.

此代码更好地解释了问题,并产生了我想要的结果.但是对于较大的列表20k和具有匹配对象的20k列表,这需要相当长的时间(31秒).通过使用通用列表Find(Predicate)方法,我可以用~50%来改善这一点.

using System;
using System.Linq;
using System.Linq.Expressions;
using System.Collections.Generic;
namespace ExperimentFW3
{
    public class PropValue
    {
        public string Name;
        public decimal Val;
        public decimal Total;
    }
    public class Adjustment
    {
        public string PropName;
        public decimal AdjVal;
    }
    class Program
    {
        static List<PropValue> propList;
        static List<Adjustment> adjList;

        public static void Main()
        {
            propList = new List<PropValue>{
                new PropValue{Name = "Alfa", Val=2.1M},
                new PropValue{Name = "Beta", Val=1.0M},
                new PropValue{Name = "Gamma", Val=8.0M}
            };
            adjList = new List<Adjustment>{
                new Adjustment{PropName = "Alfa", …
Run Code Online (Sandbox Code Playgroud)

c# linq optimization performance linq-to-objects

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

在Eclipse中使用Pydev的交互式控制台?

我正在使用Pydev插件在Eclipse中调试我的Python代码.我能够打开一个Pydev控制台,它给了我两个选项:"当前活动编辑器的控制台"和"Python控制台".但是,在断点之后,它们都不能用于检查当前变量状态.

例如,代码在断点处停止,我想使用控制台检查"action"变量.但是我的变量不可用.我怎么能做"dir(动作)"之类的事情?(即使它没有使用控制台).

python debugging console interactive pydev

36
推荐指数
3
解决办法
3万
查看次数

如何判断字符串是否为base64

我有很多来自不同来源的电子邮件.它们都有附件,其中许多都有中文附件名称,所以这些名称由他们的电子邮件客户端转换为base64.

当我收到这些电子邮件时,我想解码这个名字.但还有其他名称不是base64.如何使用jython编程语言区分字符串是否为base64 ?

IE浏览器.

第一个附件:

------=_NextPart_000_0091_01C940CC.EF5AC860
Content-Type: application/vnd.ms-excel;
 name="Copy of Book1.xls"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="Copy of Book1.xls"
Run Code Online (Sandbox Code Playgroud)

第二附件:

------=_NextPart_000_0091_01C940CC.EF5AC860
Content-Type: application/vnd.ms-excel;
 name="=?gb2312?B?uLGxvmhlbrixsb5nLnhscw==?="
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="=?gb2312?B?uLGxvmhlbrixsb5nLnhscw==?="  
Run Code Online (Sandbox Code Playgroud)

请注意," Content-Transfer-Encoding "都有base64

python base64 mime jython

6
推荐指数
3
解决办法
9865
查看次数

在AXIS2中关闭HTTP Chunking的问题

我有一个客户端在没有HTTP分块的情况下向我发送请求(它们使用内容长度).当我的服务器响应时,启用了分块,客户端无法处理 - 即使他们应该能够使用HTTP 1.1 .....

我试图通过从axis2配置文件(axis2.xml)中删除下面的条目来禁用分块,但响应仍然会返回分块.

分块

所以问题是,是否还有其他地方正在启用超出axis2设置的分块?在tomcat设置或许?

Web服务器详细信息 - tomcat 6.0.16,axis2 2.1.3

谢谢迈克

axis2 transfer-encoding chunked-encoding

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

众所周知的项目约1密耳.代码行?

我知道这个问题对我的情况非常具体,似乎不会给社区带来太多好处,但对于一些人来说,看看我们是否能得到一些好的答案可能会很有趣.

有没有人知道任何代码行约为100万的项目?

我正在将一些东西放在一起进行管理,我希望将我们的软件(大约一百万行代码)与其他几个代码进行比较.

我知道使用代码行是很有争议的,例如测量生产率; 但是,我正在寻找的是,使用这个统计数据作为我们产品持续维护的一小部分大型演示.

维基百科有一些样本(源代码行 - 维基百科),但它们太大了.

任何帮助是极大的赞赏.

谢谢!

maintenance

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

C#GDI +和WPF之间的转换

我正在考虑将我的c#应用程序从使用自定义GDI +绘制控件迁移到带有自定义控件等的WPF应用程序.我想知道涉及的内容和期望的内容.

人们可以推荐哪些资源可能会有所帮助吗?或者确实任何可能有益的个人经历?

c# wpf gdi+

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

将图像包装在标签中,但只在文本上加下划线

我的截图http://dl.getdropbox.com/u/240752/stars.gif

我希望它只有文字加下划线.我能看到这样做的唯一方法是:

.no-underline {
   text-decoration:none;
}
.underline {
  text-decoration:underline;
}

<a href="#" class="no-underline"><span class="underline">Average customer review rating</span><img src="img/five-stars.gif" alt="five stars" width="78" height="16" title="5 star review rating" /></a>
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?还是有人知道更精简的方式?谢谢.

html css

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