小编Sta*_*Man的帖子

通过Python和PHP说服Ruby的其他人

G'day伙计们.我正在尝试在工作中引入Ruby,并且有些人感兴趣.但是,我被要求介绍Ruby相对于Python和PHP的好处.

我把它分为两部分:1)展示Python和Ruby相对于PHP的优势; 2)展示Ruby相对于Python的优势.

第一个很容易.我会解释如下:

  • 一切都是对象.
  • Python和Ruby更易于阅读和编写.

第二,我在考虑:

  • Ruby有许多便利,这使得它更容易读写.例如:可选括号,并且能够打开内置函数,允许使用2.days.from_now之类的东西
  • RSpec比Python的TDD和BDD框架领先几英里.
  • GitHub和RubyForge是用于查找,发布和协作软件的绝佳资源.

你有什么建议吗?我全都耳朵!

ruby python

2
推荐指数
5
解决办法
1871
查看次数

使用xslt的查询字符串

是否可以使用xslt访问查询字符串?

我有一个网址,例如

www.example.com/page.aspx?k=aa&lang=en

我想做点什么

如果lang = en

<div>displaly stuff</div>
Run Code Online (Sandbox Code Playgroud)

其他

 <div>display other stuff</div>
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何使用xslt做到这一点吗?

xslt url

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

如何使用gson库准备json文件

我有两个普通的pojo对象:

例如:

class person{
  private String name;
  private String id;
}
class address{
  private String homeaddress;
  private String officeaddress;
}
Run Code Online (Sandbox Code Playgroud)

如何使用Gson库创建JSON文件,如下所示:

{
    "person": [{name:"test",id:1}]
    "address": { homeaddress:testtt, "officeaddress":testzzzz}    
}
Run Code Online (Sandbox Code Playgroud)

如何使用Gson.tojson方法准备JSON文件.

java json gson

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

LZF可以使用不同的算法进行压缩

我在我的应用程序中使用libLZF进行压缩.在文档中,有一条关注我的评论:

lzf_compress might use different algorithms on different systems and
even different runs, thus might result in different compressed strings
depending on the phase of the moon or similar factors.
Run Code Online (Sandbox Code Playgroud)

我打算比较压缩数据以了解输入是否相同.显然,如果使用不同的算法,则压缩数据将是不同的.有这个问题的解决方案吗?可能是每次强制某种算法的方法?或者这个评论在实践中是不是真的?毕竟,phase of the moon, or similar factors有点奇怪.

c c++ compression lzf

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

为什么Hibernate 4.2使用jandex和classmate,如果它的Maven POM将它们定义为测试范围?

我正在用Hibernate开发一个简单的例子,在任何容器之外使用它.我正在使用Maven,因此配置了JBoss存储库(请参阅https://community.jboss.org/wiki/MavenGettingStarted-Users)并将以下依赖项添加到我的项目的POM中:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>4.2.0.CR1</version>
</dependency>
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>1.3.170</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

然后我继续配置Hibernate来使用像这样的H2数据库(文件hibernate.cfg.xml):

<?xml version='1.0' encoding='utf-8'?>
<hibernate-configuration xmlns="http://www.hibernate.org/xsd/hibernate-configuration">
    <session-factory>
        <property name="hibernate.connection.driver_class">org.h2.Driver</property>
        <property name="hibernate.connection.url">jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE</property>
        <property name="hibernate.connection.username">sa</property>
        <property name="hibernate.connection.password"></property>

        <property name="hibernate.connection.pool_size">1</property>
        <property name="hibernate.dialect">org.hibernate.dialect.H2Dialect</property>
        <property name="hibernate.cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.hbm2ddl.auto">update</property>
    </session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

最后,我为一个简单的联系人类创建了一个POJO,如下所示:

@Entity
public class Contact {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @Basic
    private String name;

    @Basic
    private String email;

    /* Getters and setters omitted for brevity. */
}
Run Code Online (Sandbox Code Playgroud)

最后,我创建了一个获取会话工厂,会话并最终持久化实体的类.代码如下:

    ServiceRegistry registry = new ServiceRegistryBuilder().configure().buildServiceRegistry();
    MetadataSources sources = new …
Run Code Online (Sandbox Code Playgroud)

java hibernate classmate

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

标签 统计

java ×2

c ×1

c++ ×1

classmate ×1

compression ×1

gson ×1

hibernate ×1

json ×1

lzf ×1

python ×1

ruby ×1

url ×1

xslt ×1