我刚刚学习了POI并发现HSSF非常易于阅读和创建excel文件(.xls).但是,当我想用密码读取excel保护时,我发现了一些问题.我花了一个小时才在互联网上找到这个解决方案.
请你帮我解决这个问题.如果你能给我一个代码片段,我很高兴.
谢谢.
我对Rails和Rack很新,但是这个人看起来似乎很简单,关于使用Rack来实现动态会话域中间件.代码看起来很好,我已经在我的本地机器上实现了它,但我仍然无法在一次登录时超越顶级域名.
这是中间件代码:
class SetCookieDomain
def initialize(app, default_domain)
@app = app
@default_domain = default_domain
end
def call(env)
host = env["HTTP_HOST"].split(':').first
env["rack.session.options"][:domain] = custom_domain?(host) ? ".#{host}" : "#{@default_domain}"
@app.call(env)
end
def custom_domain?(host)
domain = @default_domain.sub(/^\./, '')
host !~ Regexp.new("#{domain}$", Regexp::IGNORECASE)
end
end
Run Code Online (Sandbox Code Playgroud)
然后在environment.db中:
config.load_paths += %W(#{RAILS_ROOT}/app/middlewares)
Run Code Online (Sandbox Code Playgroud)
最后在production.db(和development.db)中:
config.middleware.use "SetCookieDomain", ".example.org"
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏.
编辑:我正在运行Rails 2.3.3和Rack 1.0
我的客户端需要连接到单个服务器进程.我正在使用UDP发现为客户端找到服务器.我有客户端和服务器交换IP地址和端口号,以便在完成发现后建立TCP/IP连接.这样,数据包大小保持很小.我看到这可以使用UDP以两种方式之一完成:
在1.如果有许多客户端,那么最初将传输许多多播消息(每个客户端一个).只有服务器才会订阅并从客户端接收多播消息.一旦服务器响应客户端,客户端就不再发送多播消息.一旦所有客户端完成了对服务器的发现,就不会在网络上传输进一步的多播消息.但是,如果服务器关闭,则每个客户端将间隔发送多播消息信标,直到服务器备份并且可以响应.
在2.只有服务器会定期提交多播消息信标.此消息最终将路由到订阅多播组的所有客户端.客户端收到数据包后,客户端的UDP侦听套接字将关闭,并且不再订阅多播组.但是,服务器必须继续发送多播信标,以便新客户端可以发现它.它将继续定期发送信标,无论是否有任何客户端需要发现它们.
所以,无论如何,我都看到了利弊.在我看来,#1最初会导致更重的负载,但这个负载最终会降低到零.在#2中,服务器将继续永远发送信标.
UDP和多播对我来说是一个相当新的话题,所以我有兴趣找出哪种方法是首选方法,哪些方法可以减少网络负载.
MySQL问题是StackOverflow上我最喜欢的一些问题.
不幸的是,这样的事情:
SELECT foo, bar, baz, quux, frozzle, lambchops FROM something JOIN somethingelse ON 1=1 JOIN (SELECT * FROM areyouserious) v ON 0=5 WHERE lambchops = 'good';
Run Code Online (Sandbox Code Playgroud)
让我的眼睛流血.
此外,尝试描述您的架构通常如下所示:
我有一个表CrazyTable,其中一个列是一个日期,它有一个主键Foo_Key但我想使用column_bar的子串(在CrazyTable中)加入SOMETABLE,该子串与月亮的相位有关(我存储了它)在moon_phases中作为三次序列化的PHP数组).
这是我问的一个问题的例子,如果我没有按照下面的步骤操作,我将永远不会得到任何人的满意答复:我没有羞耻..
我将在下面回答最能帮助我解决问题的方法.什么帮助你?
我有一个installshield安装程序,在正常情况下工作正常.但是当我在特定软件运行时运行它时,安装程序会在最后请求重新启动.
现在,在一些研究中,我了解到只有当安装程序想要修改当前被其他进程锁定的文件时才会重新启动.
无论如何,我可以找出installsheild要修改的文件是哪个?(但不能因为它被另一个进程锁定)
我还想知道它是否只是影响重启/不重启的文件修改,还是与注册表项修改有关.
我正在将第三方代码集成到我在Zend Framework中编写的Web应用程序中.
我想要集成的代码将变量声明为全局变量.它可以单独工作,但不是在Zend Framework中包含它时.最初我怀疑Zend Framework中有一些东西禁用了全局变量的声明.我在控制器中有以下测试代码:
public function testglobalAction()
{
$a = 1;
function b()
{
global $a;
echo $a*2;
}
b();
}
Run Code Online (Sandbox Code Playgroud)
当我运行时,它打印出0,而不是2.最重要的是,在同一个Web服务器上运行相同的代码打印输出2.
我知道我可以替换所有全局实例以使用Zend Registry.然而,一个grep告诉我,我必须改变大约700行,所以目前不可行.
有谁知道我怎么能解决这个问题?
在其他语言中,我可以设置方法签名
cookEgg(boolean hardBoiled = true)
Run Code Online (Sandbox Code Playgroud)
如果我在方法调用中没有收到参数,则默认将参数hardboiled设置为true.我如何在c#中实现这一目标?
非常感谢
以下if/elsif语句显然是一个庞然大物.其目的是基于用户是否填写了某些数据来更改某些文本的措辞.我觉得必须有一个更好的方法来做到这一点,而不占用30多行代码,但我只是不确定,因为我试图根据可用的数据相当显着地自定义文本.
if !birthdate.blank? && !location.blank? && !joined.blank? && !death.blank?
"<p class='birthinfo'>#{name} was born on #{birthdate.strftime("%A, %B %e, %Y")} in #{location}. #{sex} passed away on #{death.strftime("%B %e, %Y")} at the age of #{calculate_age(birthdate, death)}. #{sex} was a member of #{link_to user.login, profile_path(user.permalink)}'s family for #{distance_of_time_in_words(joined,death)}.</p>"
elsif !birthdate.blank? && !location.blank? && !joined.blank? && death.blank?
"<p class='birthinfo'>#{name} was born on #{birthdate.strftime("%A, %B %e, %Y")} in #{location} and is #{time_ago_in_words(birthdate)} old. #{sex} has been a member of #{link_to user.login, profile_path(user.permalink)}'s family for #{time_ago_in_words(joined)}.</p>"
elsif …Run Code Online (Sandbox Code Playgroud) 首先,我通常会选择使用PHP的预编译二进制文件,但我需要根据特定的业务需求从源代码构建.(我不是那种仅为了解决而编译开源应用程序的类型.)
我正在OS X 10.6上构建,当我尝试将makePHP 5.2.10作为Apache模块(--with-apxs2)时遇到以下错误:
Undefined symbols:
"_res_9_dn_expand", referenced from:
_zif_dns_get_mx in dns.o
"_res_9_search", referenced from:
_zif_dns_get_mx in dns.o
_zif_dns_check_record in dns.o
"_res_9_dn_skipname", referenced from:
_zif_dns_get_mx in dns.o
_zif_dns_get_mx in dns.o
ld: symbol(s) not found
Run Code Online (Sandbox Code Playgroud)
这些符号的一部分libresolv,其被包括在/usr/lib/libresolv.dylibOS X上(和一直以来至少 10.4).请注意,*.dylib文件是在Mac相当于*.so在Linux上的文件,我已经成功编译libiconv.dylib通过传递已--with-iconv=shared,/usr到./configure,这消除了对类似的链接错误iconv库.
当我运行时./configure,它会/usr/include/resolv.h在makefile中检测并启用它.但是,我似乎无法弄清楚如何正确链接共享库.有关使其工作的任何提示?我从来没有做过像传递自定义链接器标志那样的事情./configure,不幸的是谷歌对这个问题一直没有帮助.
编辑:我正在构建这个TAR下载,如果有人想尝试复制Snow Leopard上的错误.
我经常对以下事实感到沮丧:大量表、视图、存储过程都放置在一个层次结构下。我正在寻找一种将相关表分组在一个横幅下的方法(例如命名空间)。这不仅容易理解。我也会避免想出花哨的名字。我不知道目前有什么技巧可以实现这一点,如果有我可以使用的方法来实现类似的效果,请帮助我。
谢谢
php ×2
.net ×1
apache-poi ×1
automake ×1
c# ×1
compilation ×1
cross-domain ×1
discovery ×1
dns ×1
installer ×1
multicast ×1
mysql ×1
namespaces ×1
optimization ×1
poi-hssf ×1
refactoring ×1
ruby ×1
session ×1
sockets ×1
udp ×1