问题列表 - 第15617页

在Java世界中创建新的RPC/Web服务的最佳方法?

我认为这个问题可能最终有点主观,所以我把它标记为CW.

我的团队有兴趣为我们的项目开发一套新的"Web服务".我把"网络服务"放在空气报价中,因为这个术语可能意味着很多不同的东西.我们真正需要它的唯一意思是我们可以向跨平台客户端公开一些API来使用我们的数据并对其采取行动.

我正在尝试进行一些研究,以了解当前的"最新技术"是什么,在创建服务以将数据暴露给许多其他(内部)应用程序甚至其他服务时.我一直在研究诸如Thrift,Protocol Buffers,JAX-WS,RMI等等的东西,而且我想知道在设计一组新服务时我们应采取什么样的方法.我希望我们能够基本上为服务创建一个"基础设施",这就是我对所有当前方法进行一些调查的原因.

为了构建全新的从头开始的Web服务,当前最佳实践/最新技术在哪里?

我们唯一真正的要求是:

  • 数据格式/编码应该是平台无关的(这排除了RMI).
  • 服务应该在HTTP上运行良好
  • 用Java编写实际的服务器端服务应该不是问题.
  • 能够生成客户端代理将是一个很好的加分.
  • 我希望每项服务都是轻量级的,我们可以设想将不同功能的服务部署为完全独立的部署.

我们目前使用SOAP和Axis/JAXRPC服务的一些组合,老实说这些是一个巨大的痛苦 - 来回发送的消息是巨大的,过于冗长.

java rpc web-services

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

从VB.NET中的字符串中删除空格

如何从VB.NET中删除字符串中的空格?

vb.net

38
推荐指数
5
解决办法
19万
查看次数

通过http跟踪日志文件

出于安全原因(我是开发人员),我没有命令行访问我们的生成服务器,其中写入了日志文件.但是,我可以通过HTTP访问这些日志文件.是否有"tail -f"方式的实用程序可以仅使用HTTP"跟随"纯文本文件?

logging text utilities http tail

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

在IIS7下的同一文件夹中使用匿名和基本身份验证

我有一个在IIS7上使用Web服务的Winforms客户端(W2008)

客户端将首先访问具有匿名aaccess的first.asmx页面,然后使用基本身份验证(通过SSL)访问second.asmx.这在IIS6中工作正常,我可以设置第一个文件进行匿名身份验证,第二个文件进行基本身份验证.

当我移动到IIS7时,在同一虚拟文件夹中有两种不同的身份验证模式似乎存在问题.有谁知道这是如何工作的?

我曾想过用ACL修复它,但它看起来很棘手......或者可能将匿名的first.asmx文件移动到它自己的虚拟文件夹中.有什么想法吗?

关心弗雷德里克

.net iis-7 web-services basic-authentication

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

高效的核外排序

我正在尝试研究如何有效地排序不适合内存的巨大数据集.高级别的明显答案是使用一些标准算法对一大堆适合内存的块进行排序,将这些块写入磁盘,然后合并它们.合并它们是问题所在.

假设数据分为C块,所以我要合并C文件.如果我在一次传递中进行C-way合并,那么从技术上讲,我有一个O(N ^ 2)算法,尽管只需要执行O(N)写入磁盘.如果我迭代地将它们合并到C/2文件,然后是C/4文件等,那么我有一个O(N log N)算法,但是一个必须执行O(N log N)写入磁盘,因此一个巨大的常数.

这个难题的典型解决方案是什么?有什么好的吗?

language-agnostic sorting algorithm performance

17
推荐指数
3
解决办法
3622
查看次数

如何获取iPhone地址簿联系人的电子邮件作为NSStrings?

我知道电子邮件可以有多个值,但我不确定如何浏览它们.

我可以正确地找到一个人.

ABRecordRef person = // getting a person;
NSString* emails = (NSString *)ABRecordCopyValue(person, kABPersonEmailProperty);
Run Code Online (Sandbox Code Playgroud)

... 下一步是什么?如果我尝试打印emails我得到的变量:

Emails: <NSCFType: 0x4018d40>
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c abaddressbook

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

在Oracle SQL Developer中使用Ref Cursor

我正在使用Oracle SQL Developer,但是我在查看返回引用游标的包的结果时遇到了问题.以下是包装定义:

CREATE OR REPLACE package instance.lswkt_chgoff_recov
as
      type rec_type is record
            (
            source_cd                       lswk_tpr.gltrans.tpr_source_cd%TYPE,
            as_of_dt                        lswk_tpr.gltrans.tpr_as_of_dt%TYPE,
            chrg_off_recov                  varchar2(5),
            process_dt                      lswk_tpr.gltrans.dtgltran%TYPE,
            effect_dt                       lswk_tpr.gltrans.dtgltran%TYPE,
            account_nbr                     lswk_tpr.contract.lcontid%TYPE,
            naics_cd                        lswk_tpr.udfdata.sdata%TYPE,
            prod_type                       varchar2(20),
            off_nbr                         lswk_tpr.schedule.sctrcdty%TYPE,
            borrower_nm                     lswk_tpr.customer.scustnm%TYPE,
            tran_type_cd                    lswk_tpr.gltrans.sglcd%TYPE,
            tran_type_desc                  lswk_tpr.gltrans.sglcd%TYPE,
            tran_amt                        lswk_tpr.gltrans.ctranamt%TYPE,
            note_dt                         lswk_tpr.schedule.dtbk%TYPE,
            accru_cd                        number,
            non_accr_cd                     lswk_tpr.schedule.dtlstincsus%TYPE,
            comm_sb_ind                     varchar2(4)
            );

      type cur_type is ref cursor return rec_type;

      procedure sp
            (
            p_as_of_dt              in      date,
            ref_cur                 in out  cur_type
            );
end;
/
Run Code Online (Sandbox Code Playgroud)

我想这个问题是可能的,如果是的话,我需要做什么.我正在使用Oracle SQL Developer 1.5.5.谢谢.

这是我用来调用我的包的代码(由TOAD生成):

DECLARE 
  P_AS_OF_DT DATE;
  REF_CUR instance.LSWKT_CHGOFF_RECOV.CUR_TYPE; …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql ora-06502 oracle-sqldeveloper

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

postgres列别名问题

作为Postgresql的新手(我正在移动,因为我正在将我的网站移动到只支持它的heroku,我不得不重构我的一些查询和代码.这是一个我无法理解这个问题的问题有:

PGError: ERROR:  column "l_user_id" does not exist
LINE 1: ...t_id where l.user_id = 8 order by l2.geopoint_id, l_user_id ...
                                                             ^
Run Code Online (Sandbox Code Playgroud)

...查询:

   select distinct 
          l2.*, 
          l.user_id as l_user_id, 
          l.geopoint_id as l_geopoint_id 
     from locations l 
left join locations l2 on l.geopoint_id = l2.geopoint_id 
    where l.user_id = 8 
 order by l2.geopoint_id, l_user_id = l2.user_id desc
Run Code Online (Sandbox Code Playgroud)

添加了"l.user_id为l_user_id,l.geopoint_id为l_geopoint_id"的子句,因为显然postgres不喜欢未选中字段的order子句.但是我现在得到的错误使它看起来像我也没有得到别名.任何有postgres经验的人都会看到问题吗?

我可能会遇到一堆这样的问题 - 查询在mySql中运行良好...

mysql sql postgresql alias heroku

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

创建泛型函数的委托

我正在写一些单元测试,我有很多表单的功能

public void SomeTestHelperMethod<TKey, TValue>(TKey key, TValue value)
Run Code Online (Sandbox Code Playgroud)

我正在反复调用这样的各种论点

SomeTestHelperMethod<int, int>(0, 1);
SomeTestHelperMethod<int, object>(1, new Nullable<double>(16.5));
SomeTestHelperMethod<int, string>(2, "The quick brown fox jumped over the lazy dog.");
SomeTestHelperMethod<object, int>(new NullReferenceException(), 15);
SomeTestHelperMethod<object, object>(StringComparison.Ordinal, new Version());
SomeTestHelperMethod<object, string>((ushort)3, string.Empty);
SomeTestHelperMethod<string, int>(string.Empty, 195);
SomeTestHelperMethod<string, object>("A string", this);
SomeTestHelperMethod<string, string>("Another string", "Another string");
Run Code Online (Sandbox Code Playgroud)

我想做的是编写一个带有Action委托的函数,并可以使用所有不同的参数调用委托.有什么办法吗?

回答:

感谢MichaelCG,这就是我最终做的事情:

private void CallWithKeyAndValue(string methodName)
{
    MethodInfo method = typeof(ObservableDictionaryTest).GetMethod(methodName);
    foreach (KeyValuePair<object, object> kvp in ourKeyValueSet)
    {
        MethodInfo genericMethod = method.MakeGenericMethod(kvp.Key.GetType(), kvp.Value.GetType());
        genericMethod.Invoke(this, new[] { kvp.Key, kvp.Value }); …
Run Code Online (Sandbox Code Playgroud)

.net lambda delegates generic-function

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

C#编译为MSIL代码

Microsoft C#编译器(CSC.exe)是否有输出中间语言文件的选项?有点像GCC中的-S开关吗?

c# cil csc intermediate-language

4
推荐指数
2
解决办法
1581
查看次数