这不是一个"编程"问题,而是更多与技术/平台相关的问题.我正在试图弄清楚Python是否适合企业/ Web应用程序的Java替代品.
哪些是您更喜欢使用Python而不是Java的理想情况?与典型的Java应用程序相比,典型的Python Web应用程序(数据库/会话/并发)如何执行?具体的Python框架如何与基于Java的框架(Spring,SEAM,Grails等)相提并论?
对于企业而言,从Java基础架构切换到Python基础架构......是否太难/昂贵/资源密集/不可行?还介绍了为最终客户提供基于Python + Google AppEngine的解决方案的商业案例.在典型情况下它是否具有成本效益?
很抱歉,如果我问的问题太广泛,我本来希望保持具体,但我需要你的帮助,从程序员,服务提供公司和最终业务客户的角度来评估Python.
对于SME,基于Python/GoogleAppEngine的技术堆栈是一个明确的可扩展且经济实惠的平台.但是,已经在Java上投入了大量资金的大型跨国公司呢?
非常感谢.我正在研究这个问题,很乐意在这里分享我的结论!
斯里兰甘,谢谢你
我们有一个受表单身份验证保护的ASP.NET应用程序 该应用程序大量使用MS AJAX来调用其Web服务.
当表单身份验证超时,并且GET -request发生时 - 一切都很好(用户被重定向到登录页面).
但是当表单身份验证超时并发生POST请求时(ajax) - 没有重定向发生,而应用程序返回"401 unathorized",浏览器提示输入用户名和密码(不是登录表单,而是浏览器内置对话框) ).当然输入任何用户名/密码永远不会有帮助.
我该如何处理?
更新:用firebug查看之后,我发现常规POST请求重定向到登录正常,只有网络服务调用才会抛出"401 Unauthorizes".常规请求和Web服务之间的区别是URL.对于常规的后请求,这是"page.aspx",对于webservices,是"service.asmx/MethodName"...
我正在组建一个很好的小数据库,用于向选项添加值,所有这些都是通过地图(Has和Belongs to Many)表设置的,因为许多选项都指向单个值.
所以我试图在值表中指定3个option.ids和一个id - 四个整数指向单个值.三张桌子.我遇到了语句的WHERE部分的问题,因为如果多个值共享一个选项,则会有很多结果.我只需要一个结果.
SELECT value.id, value.name FROM value
LEFT JOIN (option_map_value, option_table)
ON (value.id = option_map_value.value_id AND option_map_value.option_table_id = option_table.id)
WHERE option_table.id IN (5, 2, 3) AND value.y_axis_id = 16;
Run Code Online (Sandbox Code Playgroud)
该语句的问题似乎是WHERE子句上的IN.如果IN()部分中的一个数字不同,那么有多个结果 - 这是不好的.
我尝试过DISTINCT,如果有一个结果,它会再次起作用,但如果有很多则会返回很多.我们最接近的是添加一个计数 - 返回值,顶部的选项最多.
那么有没有办法让WHERE更具体.我无法将其分解为option_table.id = 5 AND option_table.id = 2 - 因为那个失败了.但WHERE子句可以更具体吗?
也许是我迂腐,但我希望能够只返回一个结果,而不是结果......任何想法?
我想比较任何匹配的两个字符串
即;
我的两个字符串是
string1 = "hi i'm tibinmathew @ i'm fine";
string2 = "tibin";
Run Code Online (Sandbox Code Playgroud)
我想比较上面的两个字符串.
如果发现任何匹配,我必须执行一些陈述.
我想在c#中这样做.我怎样才能做到这一点?
我在X,Y +旋转中有2个点,我需要计算一个贝塞尔样条(一组二次贝塞尔曲线),它们可以平滑地连接这两个点.(见图)该点代表游戏中只能缓慢旋转的单位.所以要从A点到B点,它必须走很长的路.附图显示了相当夸张的弯曲路径,但你明白了.
替代文字http://i49.tinypic.com/sor6tk.png
我可以使用哪些公式来计算这样的贝塞尔样条?
Linux GCC 4.4.2
我正在做一些套接字编程.
但是,当我尝试从套接字函数分配sockfd时,我不断收到此错误.
" Socket operation on non-socket"
Run Code Online (Sandbox Code Playgroud)
非常感谢任何建议,
#if defined(linux)
#include <pthread.h>
/* Socket specific functions and constants */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <errno.h>
#endif
#include "server.h"
#include "cltsvr_ults.h"
/* Listens for a connection on the designated port */
void wait_client()
{
struct addrinfo add_info, *add_res;
int sockfd;
/* Load up the address information using getaddrinfo to fill the struct addrinfo */
memset(&add_info, 0, sizeof(add_info));
/* Use either IPv4 or IPv6 */ …Run Code Online (Sandbox Code Playgroud) 我想知道是否ListBox可以轻松构建一个双击功能.我有一个ListBox收藏品ItemSource.该集合包含自己的数据类型.
<ListBox ItemsSource="{Binding Path=Templates}"
ItemTemplate="{StaticResource fileTemplate}">
Run Code Online (Sandbox Code Playgroud)
我DataTemplate为我定义了一个Items由StackPanels和TextBlocks 组成的.
<DataTemplate x:Key="fileTemplate">
<Border>
<StackPanel>
<TextBlock Text="{Binding Path=Filename}"/>
<TextBlock Text="{Binding Path=Description}"/>
</StackPanel>
</Border>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
现在我想检测双击列表项的双击事件.目前我尝试使用以下,但它不起作用,因为它不会返回绑定到ListBox但是的项目TextBlock.
if (TemplateList.SelectedIndex != -1 && e.OriginalSource is Template)
{
this.SelectedTemplate = e.OriginalSource as Template;
this.Close();
}
Run Code Online (Sandbox Code Playgroud)
什么是干净的方法来处理的双击事件item中ListBox,如果图标都没有ListBoxItems,但自己DataTemplates?
我单元测试的一些代码需要加载资源文件.它包含以下行:
NSString *path = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"txt"];
Run Code Online (Sandbox Code Playgroud)
在应用程序中它运行得很好,但是当单元测试框架运行时pathForResource:返回nil,意味着它找不到foo.txt.
我已经确定它foo.txt包含在单元测试目标的Copy Bundle Resources构建阶段中,为什么它找不到该文件呢?
在遍历ArrayList,HashMap和其他集合时,是否有任何性能测试结果可用于比较传统的for循环与Iterator?
或者我为什么要使用Iterator for循环,反之亦然?
c# ×2
2d ×1
arraylist ×1
asp.net ×1
bezier ×1
c ×1
cocoa ×1
compare ×1
enterprise ×1
events ×1
for-loop ×1
graphics ×1
iterator ×1
java ×1
join ×1
listbox ×1
map ×1
math ×1
mysql ×1
nsbundle ×1
octest ×1
python ×1
select ×1
sockets ×1
spline ×1
sql ×1
string ×1
unit-testing ×1
vim ×1
wpf ×1
xcode ×1