我认为这个问题可能最终有点主观,所以我把它标记为CW.
我的团队有兴趣为我们的项目开发一套新的"Web服务".我把"网络服务"放在空气报价中,因为这个术语可能意味着很多不同的东西.我们真正需要它的唯一意思是我们可以向跨平台客户端公开一些API来使用我们的数据并对其采取行动.
我正在尝试进行一些研究,以了解当前的"最新技术"是什么,在创建服务以将数据暴露给许多其他(内部)应用程序甚至其他服务时.我一直在研究诸如Thrift,Protocol Buffers,JAX-WS,RMI等等的东西,而且我想知道在设计一组新服务时我们应采取什么样的方法.我希望我们能够基本上为服务创建一个"基础设施",这就是我对所有当前方法进行一些调查的原因.
为了构建全新的从头开始的Web服务,当前最佳实践/最新技术在哪里?
我们唯一真正的要求是:
我们目前使用SOAP和Axis/JAXRPC服务的一些组合,老实说这些是一个巨大的痛苦 - 来回发送的消息是巨大的,过于冗长.
出于安全原因(我是开发人员),我没有命令行访问我们的生成服务器,其中写入了日志文件.但是,我可以通过HTTP访问这些日志文件.是否有"tail -f"方式的实用程序可以仅使用HTTP"跟随"纯文本文件?
我有一个在IIS7上使用Web服务的Winforms客户端(W2008)
客户端将首先访问具有匿名aaccess的first.asmx页面,然后使用基本身份验证(通过SSL)访问second.asmx.这在IIS6中工作正常,我可以设置第一个文件进行匿名身份验证,第二个文件进行基本身份验证.
当我移动到IIS7时,在同一虚拟文件夹中有两种不同的身份验证模式似乎存在问题.有谁知道这是如何工作的?
我曾想过用ACL修复它,但它看起来很棘手......或者可能将匿名的first.asmx文件移动到它自己的虚拟文件夹中.有什么想法吗?
关心弗雷德里克
我正在尝试研究如何有效地排序不适合内存的巨大数据集.高级别的明显答案是使用一些标准算法对一大堆适合内存的块进行排序,将这些块写入磁盘,然后合并它们.合并它们是问题所在.
假设数据分为C块,所以我要合并C文件.如果我在一次传递中进行C-way合并,那么从技术上讲,我有一个O(N ^ 2)算法,尽管只需要执行O(N)写入磁盘.如果我迭代地将它们合并到C/2文件,然后是C/4文件等,那么我有一个O(N log N)算法,但是一个必须执行O(N log N)写入磁盘,因此一个巨大的常数.
这个难题的典型解决方案是什么?有什么好的吗?
我知道电子邮件可以有多个值,但我不确定如何浏览它们.
我可以正确地找到一个人.
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) 我正在使用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) 作为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中运行良好...
我正在写一些单元测试,我有很多表单的功能
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) Microsoft C#编译器(CSC.exe)是否有输出中间语言文件的选项?有点像GCC中的-S开关吗?
.net ×2
sql ×2
web-services ×2
algorithm ×1
alias ×1
c# ×1
cil ×1
cocoa-touch ×1
csc ×1
delegates ×1
heroku ×1
http ×1
iis-7 ×1
iphone ×1
java ×1
lambda ×1
logging ×1
mysql ×1
objective-c ×1
ora-06502 ×1
oracle ×1
performance ×1
plsql ×1
postgresql ×1
rpc ×1
sorting ×1
tail ×1
text ×1
utilities ×1
vb.net ×1