问题列表 - 第2859页

Apache POI的基本Excel货币格式

我能够将单元格格式化为Dates,但我无法将单元格格式化为货币...任何人都有一个如何创建样式以使其工作的示例?我下面的代码显示了我正在创建的样式... styleDateFormat的工作方式类似于冠军,而styleCurrencyFormat对单元格没有影响.

private HSSFWorkbook wb;
private HSSFCellStyle styleDateFormat = null;
private HSSFCellStyle styleCurrencyFormat = null;
Run Code Online (Sandbox Code Playgroud)

......

public CouponicsReportBean(){
    wb = new HSSFWorkbook();
    InitializeFonts();

}

public void InitializeFonts()
{
    styleDateFormat = wb.createCellStyle();
    styleDateFormat.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy"));


    styleCurrencyFormat = wb.createCellStyle();
    styleCurrencyFormat.setDataFormat(HSSFDataFormat.getBuiltinFormat("$#,##0.00"));

}
Run Code Online (Sandbox Code Playgroud)

java apache-poi

27
推荐指数
3
解决办法
5万
查看次数

我可以从iphone应用程序发出POST或GET请求吗?

有没有办法使用iPhone SDK获得与HTTP POST或GET方法相同的结果?

iphone cocoa-touch objective-c

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

在Java中生成格式化的diff输出

是否有任何Java库可以接受两个字符串,并根据*nix diff命令返回带格式化输出的字符串?

例如,进食

test 1,2,3,4
test 5,6,7,8
test 9,10,11,12
test 13,14,15,16
Run Code Online (Sandbox Code Playgroud)

和

test 1,2,3,4
test 5,6,7,8
test 9,10,11,12,13
test 13,14,15,16
Run Code Online (Sandbox Code Playgroud)

作为输入,它会给你

test 1,2,3,4                                                    test 1,2,3,4
test 5,6,7,8                                                    test 5,6,7,8
test 9,10,11,12                                               | test 9,10,11,12,13
test 13,14,15,16                                                test 13,14,15,16
Run Code Online (Sandbox Code Playgroud)

与我传递文件完全相同 diff -y expected actual

我发现了这个问题,它为一般库提供了一些很好的建议,为你提供程序化输出,但我想要直接的字符串结果.

我可以diff直接调用系统调用,但这个特定的应用程序将在unix和windows上运行,我不能确定环境实际上是否diff可用.

java diff

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

将一个线程置于休眠状态,直到另一个线程中的条件得到解决

以下是两个完成(我认为)同样事情的代码块.

我基本上是在尝试学习如何使用Java 1.5的并发来摆脱Thread.sleep(long).第一个示例使用ReentrantLock,第二个示例使用CountDownLatch.我想要做的就是让一个线程进入休眠状态,直到另一个线程中的条件得到解决.

ReentrantLock提供了一个布尔锁定,我用来决定是否唤醒另一个线程,然后我使用条件和等待/信号来休眠另一个线程.据我所知,我需要使用锁的唯一原因是,如果多个线程需要对boolean进行写访问.

CountDownLatch似乎提供与ReentrantLock相同的功能,但没有(不必要的?)锁.然而,感觉就像我通过初始化它只需要一次倒计时来劫持它的预期用途.我认为它应该在多个线程要处理同一个任务时使用,而不是在多个线程在等待一个任务时使用.

所以,问题:

  1. 我在ReentrantLock代码中使用锁定"正确的东西"吗?如果我只在一个线程中写入布尔值,那么锁是否必要?只要我在唤醒任何其他线程之前重置布尔值我不会导致问题,我可以吗?

  2. 是否有一个类似于CountDownLatch的类,我可以使用它来避免锁定(假设我应该在这个实例中避免它们),这更适合这个任务?

  3. 有没有其他方法来改进我应该注意的代码?

例1:

import java.util.concurrent.locks.*;

public class ReentrantLockExample extends Thread {

//boolean - Is the service down?
boolean serviceDown;

// I am using this lock to synchronize access to sDown
Lock serviceLock; 
// and this condition to sleep any threads waiting on the service.
Condition serviceCondition;

public static void main(String[] args) {
    Lock l = new ReentrantLock();
    Condition c = l.newCondition(); 
    ReentrantLockExample rle = new ReentrantLockExample(l, c);

    //Imagine this thread figures out the …
Run Code Online (Sandbox Code Playgroud)

java concurrency locking countdownlatch conditional-statements

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

通过访问硬盘序列号来保护软件

我想在启动程序时获取VB.NET或VB代码来访问硬盘序列号.这是为了帮助我保护自己的软件免受那些试图盗版的人的侵害.

vb.net security licensing hard-drive

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

什么时候/没有/在执行前写测试?

我不确定"先测试"是如何工作的,我想听听有关何时以及为何采用这种方法的争论.

我听说在编写单行实现之前,经常建议编写测试和模拟.但是,我不禁想到它并不适合所有情况.例如,假设我正在制作原型,我不确定一切是如何运作的.所以我开始找到我认为需要的每个步骤的示例并将它们放入我的代码中.最后,我有一个我的理论的证据,并没有花那么长时间.这基本上是"我的考验".这不是一个单元测试,但它是一个测试(很可能是一个控制台应用程序).

这几乎就是我的工作方式.我想想我想做什么并尝试去做.如果它工作,那么我最终回去编写单元测试,以便我可以陷阱回归.这与你"应该做的"不同吗?

testing methodology automated-tests unit-testing

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

winsock和linux套接字之间的区别

我正在开发一个类似FTP的程序,将大量小文件下载到Xbox 360 devkit(使用Winsock),并将其移植到Playstation3(也是一个devkit,并使用linux AFAIK).该程序使用BSD样式的套接字(TCP).两个程序都与同一服务器通信,下载相同的数据.该程序循环遍历循环中的所有文件,如下所示:

for each file
    send(retrieve command)
    send(filename)
    receive(response)
    test response
    receive(size)
    receive(data)

在Xbox 360实现上,整个下载需要1:27,最后一次发送和第一次接收之间的时间大约需要14秒.这对我来说似乎很合理.

对于相同的数据,Playstation3实现需要4:01.瓶颈似乎介于最后一次发送和第一次接收之间,占用了当时的3:43.网络和磁盘时间都明显少于Xbox 360.

这两个devkits都与我的PC处于同一个交换机上,后者执行文件服务,并且所述交换机上没有其他流量.

我试过设置TCP_NODELAY标志,这并没有显着改变.我也尝试将SO_SNDBUF/ 设置SO_RCVBUF为625KB,这也没有显着影响时间.

我假设Winsock和linux之间的TCP/IP堆栈实现之间存在差异; 是否有一些套接字选项,我可以设置使Linux实现更像Winsock?还有什么我不考虑的吗?

唯一的解决方案是重写它,以便它将所有文件请求一起发送,然后全部接收它们.

不幸的是,索尼的实现没有TCP_CORK选项,所以我不能说这是不同的.

sockets networking playstation winsock xbox360

6
推荐指数
1
解决办法
4786
查看次数

生成随机数的算法

我希望生成一个随机数并将其发布到数据库中的表中,以用于特定的user_id.问题是,相同的数字不能使用两次.有一百万种方法可以做到这一点,但我希望非常热衷于算法的人能够在一个优雅的解决方案中巧妙地解决问题,因为满足以下条件:

1)对数据库的查询量最少.2)在内存中进行数据结构爬行的次数最少.

基本上这个想法是做以下事情

1)创建0到9999999之间的随机数
2)检查数据库以查看数字是否存在
或者
2)查询数据库中的所有数字
3)查看返回的结果是否与数据库中的数据匹配
4)如果匹配,重复步骤1,如果没有,问题就解决了.

谢谢.

php mysql random algorithm pseudocode

8
推荐指数
3
解决办法
6017
查看次数

Ruby on Rails:为什么当我给DB写一个时间时,我会得到时区,然后再读回来?

我将environment.rb中的config.time_zone设置为"UTC",当我发出"select now();"时,我的mySQL服务器返回当地时区的当前时间.当我要求"select utc_timestamp"时,在utc中

我正在运行rails 2.1.2,mysql gem 2.7.3,activerecord gem 2.1.2和mysql --version返回"Ver 14.12 Distrib 5.0.27 for Win32(ia32)".

编辑:我的environment.rb设置为UTC,自从我启动项目以来.服务器重启不会发生任何变化.

record = Record.find(:first)
puts Time.now
# Tue Nov 25 17:40:48 -0800 2008
record.time_column = Time.now
record.save

mysql> select * from records;
---------------------
 2008-11-26 01:40:48

#note that this is the same time, in UTC.

record = Record.find(:first)
puts record.time_column
Wed Nov 26 01:40:48 -0800 2008

#NOTE that this is eight hours in advance!  
#All I've done is store a date in the database and retrieve …
Run Code Online (Sandbox Code Playgroud)

time timezone activerecord ruby-on-rails

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

RESTful身份验证

RESTful身份验证的含义是什么?它是如何工作的?我无法在Google上找到一个很好的概述.我唯一的理解是你在URL中传递会话密钥(remeberal),但这可能是非常错误的.

authentication rest restful-authentication rest-security

726
推荐指数
11
解决办法
39万
查看次数