小编Man*_*zzi的帖子

Java中Web服务的替代方案

我有我的系统的这个外部模块,我想将它与Web服务集成.所以我使用注释编写了服务器(到目前为止一直很好),然后我使用Eclipse(新的Web服务客户端向导)为客户端生成样板代码.结果是一堆丑陋的代码远非可配置,难以测试和改变.我正在寻找一个简单的API,我不需要附件,sophysticated数据类型,复杂的异步行为.所以:

  1. 还有其他工具可以做得更好吗?
  2. 是否有不同的技术来编写Web服务客户端(例如注释)?
  3. 我应该使用不同的方式来集成我的外部组件(例如REST)吗?关于从哪里开始的任何建议,是这样的吗?

期待您的建议.

java rest web-services

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

File.Copy()函数

有谁知道函数File.Copy()是如何实现的?我需要知道是否使用TCP连接复制文件.

谢谢,哈维瓦.

c#

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

为什么这三种方式在C代码中有所不同?

我对这段代码有些问题.注意评论.为什么?

struct node
{
    struct node *left;
    struct node *right;
    int value;
};

static struct node root2;

int main()
{    
    struct node *root = (struct node *) malloc(sizeof(struct node));

    assert(root->left == NULL);   /* not failed. Why? */ 
    assert(root->right == NULL);  /* not failed. Why? */

    assert(root2.left == NULL);   /* not failed. Why? */
    assert(root2.right == NULL);  /* not failed. Why? */

    struct node root1;
    assert(root1.left == NULL);   /* this failed. Why? */
    assert(root1.right == NULL);  /* this failed. Why? */ …
Run Code Online (Sandbox Code Playgroud)

c

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

Hibernate:比较当前和以前的记录

我想比较内存中Hibernate实体的当前值与数据库中的值:

HibernateSession sess = HibernateSessionFactory.getSession();
MyEntity newEntity = (MyEntity)sess.load(MyEntity.class, id);
newEntity.setProperty("new value");
MyEntity oldEntity = (MyEntity)sess.load(MyEntity.class, id);
// CODEBLOCK#1 evaluate differences between newEntity and oldEntity
sess.update(newEntity);    
Run Code Online (Sandbox Code Playgroud)

CODEBLOCK#1中,我得到了newEntity.getProperty()="new value"AND oldEntity.getProperty()="new value"(oldEntity.getProperty()="old value"当然我想到了).实际上,这两个对象在内存中完全相同.

我搞砸了HibernateSessionFactory.getSession().evict(newEntity)并试图oldEntity=null摆脱它(我只需要它进行比较):

HibernateSession sess = HibernateSessionFactory.getSession();
MyEntity newEntity = (MyEntity)sess.load(MyEntity.class, id);
newEntity.setProperty("new value");
HibernateSessionFactory.getSession().evict(newEntity);
MyEntity oldEntity = (MyEntity)sess.load(MyEntity.class, id);
// CODEBLOCK#1 evaluate differences between newEntity and oldEntity
oldEntity = null;
sess.update(newEntity);
Run Code Online (Sandbox Code Playgroud)

现在这两个实体是截然不同的,但我当然会感到害怕org.hibernate.NonUniqueObjectException: a different object with the same …

diff session hibernate

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

iPhone,cocos2d坐标系

我创建了CocosNode,然后在此节点中插入了sprite.我分别移动了节点和精灵.结果节点有一些坐标,sprite有另一个坐标.我在屏幕上看到了精灵,但是精灵的坐标超出了屏幕边框.

那么请你解释一下如何将精灵坐标转换为屏幕坐标?

谢谢.

iphone coordinate-systems cocos2d-iphone

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

查询字符串值为"&"

我有一个查询字符串

www.google.com?Department=Education & Finance&Department=Health
Run Code Online (Sandbox Code Playgroud)

我有这些作为li标签,他们的查询字符串是这样的:

  • 教育与金融
  • 健康

现在的问题是当我在做NamevalueCollection并获得所有键值时:它给我的只是教育,而不是财务......

知道怎么解决这个问题吗?

c# asp.net encoding decoding

3
推荐指数
2
解决办法
2851
查看次数

跨平台游戏开发需要什么?

我将在大约3周后开始游戏,我真的希望游戏至少在另一个平台(Linux,MacOS)上运行,但我的团队认为这是很多工作.我很乐意,但想知道我应该注意哪些东西不会移植到linux(除了特定于Windows的特定API,如DirectXsound)?

我一直在线阅读和Windows"_s"功能sprintf_s似乎只存在于Windows上; 这是正确的还是在linux上实现的?

c++ linux macos

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

JDBC commit():幕后发生了什么?

我正在帮助解决僵局.环境:Tomcat 5.5,Java 5,Microsoft SQL Server 2008,jTDS(替换旧驱动程序).我们有一个传统的连接池.

数据库代码始终遵循此方案:

connection = connectionPool.getConnection(); // 1
boolean previousAutoCommitStatus = connection.getAutoCommit(); // 2
connection.setAutoCommit(false); // 3

// ... use the connection ...
// execute prepared statement 4
// execute prepared statement 5
// execute prepared statement 6

connection.commit(); // 7
connection.setAutoCommit(previousAutoCommitStatus); // 8
connectionPool.releaseConnection(connection); // 9
Run Code Online (Sandbox Code Playgroud)

虽然我们捕获了这个bug(原谅:软件缺陷)但我想知道:驱动程序是如何工作的?我的猜测:无论我在(3)和(7)之间做什么都由驱动程序/ DBMS排队.只有当我connection.commit()在DBMS开始一个新事务时,才获取操作所需的每个锁(我希望它足够智能来锁定较小的可能对象集),执行语句并释放锁,从而关闭事务.

或者,只要我执行准备好的语句,DBMS就会锁定表格吗?

编辑:我想要理解的是,"commit()"是否转换为一组以"begin trans/lock table"开头并以"commit/unlock table"结尾的SQL语句,或者是否有任何Java executeStatement()立即获取锁.

TIA

sql-server transactions jdbc

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

如何使用svn实现以下功能?

所以开发人员X和Y确实从svn repo结帐,修订号为2. Dev Y进行更改并进行提交.Dev X进行更改并进行提交.现在我想强制说如果他的回购不是最新的那么他应该不能提交?

我该怎么做呢?

如何在不进行svn更新的情况下阻止用户提交到repo,从而过度编写prev developer开发者的更改?

svn

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

用于验证网址的正则表达式

我是正则表达式的初学者.我的要求是使用查询字符串,方括号等验证网址的简单网址.例如,

www.test.com?waa=[sample data]

我写的正则表达式只适用于简单的URL.带方括号的那个失败了.任何的想法?

.net c# regex

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

使用正则表达式删除xml标记

我需要用正则表达式删除标签"image".

我正在使用C#.Net

例子<rrr><image from="91524" to="92505" /></rrr>应该成为:

<rrr></rrr>
Run Code Online (Sandbox Code Playgroud)

任何人???

c# regex xml replace

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