我收集有基本上不能够经由POST使用REST或GET时被发送的数据量的限制.虽然我没有使用REST或Web服务,但似乎大多数服务涉及传输有限数量的数据.如果你想传输1-5MB的数据(在任何一个方向上),Web服务被认为是个坏主意吗?
更新:我们正在考虑通过REST服务连接的应用程序是内部应用程序.我们可以选择其他连接选项(即:RMI)
我有这个json,当我得到这个json我需要运行回调对象的函数.
{
formId: 'snn_service_item_form',
item_id: '1',
item_title: 'some item',
item_description: '',
item_duration: '10',
item_price: '120',
item_level_1 : 1,
item_level_2 : 0,
item_level_3 : 1,
item_type: 'p',
callback : {
callbackName : 'getServices',
callbackParams : {
_param1 : 1,
_param2 : 2
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以根据这个我需要运行这个:
getServices(1,2);
Run Code Online (Sandbox Code Playgroud)
我可以用eval函数做到这一点,如:
eval(json.callback.callbackName+'(\''+ json.callback.callbackNParams._param1 +'\',\''+ json.callback.callbackNParams._param2 +'\')');
Run Code Online (Sandbox Code Playgroud)
我可以通过将它放入for in并将参数写入字符串来实现自动化,但我不认为这是最好的方法.
有没有办法从var分配函数名称并将其参数作为对象,在我的情况下,如:
json.callback.callbackName(json.callback.callbackParams);
Run Code Online (Sandbox Code Playgroud)
我知道这不是这样做的方式,但这是我想学的东西.
谢谢,思南.
对于那里的Maven大师:我正在尝试将非java项目工件(.NET)打包到一个zip文件中.我有两个问题:
如果我将POM中的包装更改为zip <packaging>zip</packaging>,我会收到以下错误消息:[INFO] Cannot find lifecycle mapping for packaging: 'zip'.
Component descriptor cannot be found in the component repository: org.apache.mav
en.lifecycle.mapping.LifecycleMappingzip.好的,没什么大不了的 - 我把它更改<packaging>pom</packaging>为去除在目标目录中创建的无用jar
我的主要问题是我打包成ZIP的文件嵌套在几个目录中,但我需要把它们放到ZIP的顶级目录中.这是我的汇编文件:
<assembly>
<id>bin</id>
<formats>
<format>zip</format>
</formats>
<fileSets>
<fileSet>
<directory>${basedir}/${project.artifactId}</directory>
<includes>
<include>**/Bin/Release/*.dll</include>
<include>**/Bin/Release/*.pdb</include>
</includes>
</fileSet>
</fileSets>
</assembly>
Run Code Online (Sandbox Code Playgroud)
当我运行这个 - 我将获得ZIP文件,但文件将嵌套,从C:\开始,然后是完整路径.为了给你提供想法 - 项目将二进制文件转储到以下结构中
ProjectFoo\ProjectFoo\subproject1\Bin\Release\foo.dll,我需要ZIP\foo.dll
这是程序集插件配置:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>zip</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
Run Code Online (Sandbox Code Playgroud)
也许我只需要使用antrun并执行ant zip任务?
(有关更新问题的摘要,请参见结尾.)
我想向一群人(孩子或成人)传达一个用高级语言编写的计算机程序是如何工作的,以及该程序与计算机之间的关系是什么,就像他们所知的消费者设备一样(像电视一样) "做"打字和"互联网"的框.
我想在没有电脑的情况下这样做.不是因为我没有它们,而是因为我想要一种有趣的体育活动,涉及到人们的表演,舞蹈,音乐,运动和捕获旗帜的方式很有趣.
我已经阅读了教学初学者编程,没有计算机在stackoverflow; 它对计算机科学Unplugged的引用最为接近,但大多数活动要么太复杂,需要太多道具,要么专注于特定的计算机科学概念.
我还阅读了教授编程基础知识的游戏,但几乎与我上面第一段中的描述不相符.
为了更好的衡量,我已经阅读了在命令式编程之前是否应该教授函数式编程?所以我愿意接受任何一种教学活动.
请记住这些要求,其中一些是主观的:
在我看来,一个材料来源可能是公司发送给你的那些团队建设游戏.但这些是为团队建设而设计的,而不是教授编写和运行计算机程序的内容.但也许你明白了.另一种看待这个问题的方法是建议我应该使用哪些搜索词来找到更多的答案 - 虽然我通常可以选择好的搜索词,但是隐含的"或""计算机"和"游戏"找不到我想要的东西因为这种组合是为完全不同的东西而保留的.
更新:
有人已经问过如何让git遵循符号链接.符号链接目录有一个答案,但符号链接文件没有.这也是一年多以前的事了.
问题:如何让git遵循符号链接并添加它引用的文件?
这是一个老问题:如何让git遵循符号链接?.还有一个关于git通常做什么的问题git 如何处理符号链接?.我正在改变这种行为.
万一你关心:我在unix上运行git 1.5.4.3,在mac上运行git 1.6.0.
这个问题类似于前一个问题.我正在尝试@Autowire在我的一个Spring-JUnit-Transactional测试中进行Hibernate会话但是我得到了这个异常:
java.lang.IllegalStateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional ...
这是我的JUnit类:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"/applicationContext.xml"})
@TransactionConfiguration(transactionManager="transactionManager")
@Transactional
public class MyTest {
@Qualifier("session")
@Autowired
private Session session;
@Test
public void testSomething() {
session.get(User.class, "me@here.com");
}
}
Run Code Online (Sandbox Code Playgroud)
如果我@Autowire是a SessionFactory并且以Session编程方式获取我的每一个工作正常(而不是在Spring XML中定义),就像这样:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"/applicationContext.xml"})
@TransactionConfiguration(transactionManager="transactionManager")
@Transactional
public class MyTest{
@Qualifier("sessionFactory")
@Autowired
private SessionFactory sessionFactory;
@Test
public void testSomething() {
Session session = SessionFactoryUtils.getSession(sessionFactory, false);
session.get(User.class, "me@here.com");
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我Session …
在Java中执行此操作是合法的:
void spew(Appendable x)
{
x.append("Bleah!\n");
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做(语法不合法):
void spew(Appendable & Closeable x)
{
x.append("Bleah!\n");
if (timeToClose())
x.close();
}
Run Code Online (Sandbox Code Playgroud)
我希望尽可能强制调用者使用Appendable和Closeable的对象,而不需要特定的类型.有多个标准类可以执行此操作,例如BufferedWriter,PrintStream等.
如果我定义自己的界面
interface AppendableAndCloseable extends Appendable, Closeable {}
Run Code Online (Sandbox Code Playgroud)
因为实现Appendable和Closeable的标准类没有实现我的接口AppendableAndCloseable(除非我不理解Java以及我认为我做的...空接口仍然在其超级接口之上和之外添加唯一性),这将无法工作.
我能想到的最接近的是做以下其中一项:
选择一个接口(例如Appendable),并使用运行时测试来确保参数是instanceof其他参数.缺点:编译时没有遇到问题.
需要多个参数(捕获编译时正确但看起来很笨):
void spew(Appendable xAppend, Closeable xClose)
{
xAppend.append("Bleah!\n");
if (timeToClose())
xClose.close();
}
Run Code Online (Sandbox Code Playgroud)我有一个代码的情况Dictionary<string, string>似乎是最好的主意 - 我需要这些对象的集合,我需要它们可以通过一个唯一的密钥访问.究竟是什么字典概念,对吧?
好吧,这些要求已经扩展到我现在需要为每个键保存一点额外信息的点(如果你很好奇,则为布尔值).
所以,我想扩展概念,用字符串和布尔值创建一个新的数据结构,并让它现在成为一个Dictionary<string, NewCustomObject>.
但是,对于像布尔标志这样的一个额外值,它只是感觉有点过分.然而,我不知道任何类似字典的通用对象,每个键有两个值.
只是有一个自定义对象字典是最好的方法,或者这个场景有什么更简单的东西吗?
我是一个Java noob(但已经编程了25年以上,并且从第1天开始使用OO语言).
突然间我开始收到这个错误:
Your active platform is: JDK_1.6, but the corresponding property "platforms.JDK_1.6.home" is not found in the project's properties files.
Run Code Online (Sandbox Code Playgroud)
不确定是什么导致了这种情况,也不确定Java要求我做什么.我在NetBeans IDE中工作.我尝试做的最后一件事是向我的项目添加一些二进制(图像)资源.
我正在尝试在OSX下安装pycairo(cairo图形库的 Python绑定).
我开始了
easy_install pycairo
Run Code Online (Sandbox Code Playgroud)
得到了:
Requested 'cairo >= 1.8.8' but version of cairo is 1.0.4
error: Setup script exited with Error: cairo >= 1.8.8 not found
Run Code Online (Sandbox Code Playgroud)
所以我去了cairo的网站并下载了最新的cairo软件包(1.8.8),以及最新的pixman软件包(两个源软件包 - 找不到osx二进制文件)
解压缩两者,每个都在自己的目录中.对于pixman,常规./configure ; make ; sudo make install工作只是找到cairo,./ configure似乎工作,但make失败了:
In file included from cairo-analysis-surface.c:37:
cairoint.h:71:20: error: pixman.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
为什么我必须努力让软件库在"正常工作"的操作系统上工作?为什么darwin不像linux?
java ×3
assemblies ×1
c# ×1
cairo ×1
dictionary ×1
eval ×1
generics ×1
git ×1
hibernate ×1
installation ×1
java-6 ×1
javascript ×1
json ×1
junit ×1
macos ×1
makefile ×1
maven-2 ×1
netbeans ×1
oop ×1
platform ×1
python ×1
rest ×1
spring ×1
transactions ×1
web-services ×1
zip ×1