如何使Java桌面应用程序模块化?如何对模块进行分类?
我已经看到一些使用'T'的样本来使一个方法可以重用于不同类的泛型集合,但我从来没有真正深入到它或理解样本.
我想知道是否有可能将下面的两种方法合二为一,这样做的缺点是(性能方面).
任何人?
[NonAction]
public List<SelectListItem> ToSelectList(IEnumerable<Department> departments, string defaultOption)
{
var items = departments.Select(d => new SelectListItem() { Text = d.Code + " - " + d.Description, Value = d.Id.ToString() }).ToList();
items.Insert(0, new SelectListItem() { Text = defaultOption, Value = "-1" });
return items;
}
[NonAction]
public List<SelectListItem> ToSelectList(IEnumerable<Function> functions, string defaultOption)
{
var items = functions.Select(f => new SelectListItem() { Text = f.Description, Value = f.Id.ToString() }).ToList();
items.Insert(0, new SelectListItem() { Text = defaultOption, Value = "-1" }); …
Run Code Online (Sandbox Code Playgroud) 所以我有一些看起来像这样的PHP代码:
$message = 'Here is the result: %s';
Run Code Online (Sandbox Code Playgroud)
我只是用%s作为例子.它基本上是一个占位符,无论将去哪里.然后我将字符串传递给函数,我希望该函数用值替换%s.
我需要做什么才能实现这一目标?我需要做一些正则表达式,并使用preg_replace(),或什么?或者有更简单的方法吗?
我试图从SQL控制台中看到Oracle BLOB中的内容.
我知道它包含一些有点大的文本,我想只看到文本,但是下面的查询只表明该字段中有一个BLOB:
select BLOB_FIELD from TABLE_WITH_BLOB where ID = '<row id>';
Run Code Online (Sandbox Code Playgroud)
我得到的结果并不完全符合我的预期:
BLOB_FIELD ----------------------- oracle.sql.BLOB@1c4ada9
那么我可以做什么样的神奇咒语来将BLOB变成它的文本表示?
PS:我只是试图从SQL控制台(Eclipse Data Tools)查看BLOB的内容,而不是在代码中使用它.
这个查询在 when-between 行中给了我语法错误。我该如何解决?
alter FUNCTION [dbo].[fn_GetActivityLogsArranger]
(
@time AS nvarchar(max)
)
RETURNS nvarchar(max)
AS
BEGIN
declare @Return varchar(30)
select @Return = case @time
when between '15:00' and '15:30' then '15:00-15:30'
when between '15:30' and '16:00' then '15:30-16:00'
when between '16:00' and '16:30' then '16:00-16:30'
when between '16:00' and '16:30' then '16:00-16:30'
when between '16:30' and '17:00' then '16:30-17:00'
when between '17:00' and '17:30' then '17:00-17:30'
when between '17:30' and '18:00' then '17:30-18:00'
else 'Unknown'
Return @Return
end
Run Code Online (Sandbox Code Playgroud) 我有一个相当小的(每天大约4.5k的综合浏览量)网站在Django上运行,PostgreSQL 8.3作为数据库.
我使用数据库作为缓存和sesssion后端.为了这个目的,我听说过很多关于使用Memcached的好东西,我肯定想尝试一下.但是,我想确切地知道这种改变会带来什么好处:我想我的网站可能不够大,无法让更好的缓存后端有所作为.关键是:我不会安装和配置memcached,我不想浪费任何时间或非常少的时间.
如何衡量使用db作为缓存后端引入的开销?我看过django-debug-toolbar,但如果我理解正确,那么你不想把它放在生产网站上(你必须设置DEBUG=True
它才能工作).不幸的是,我无法在我的笔记本电脑上重现生产设置(我有不同的操作系统,CPU和更多的RAM).
有没有人对不同的Django缓存/会话后端进行基准测试?有人知道如果我正在做什么会有什么性能差异,例如,每次请求都有一次会话写入?
嘿,我正在使用PHP函数,它接受多个参数并格式化它们.目前,我正在使用这样的东西:
function foo($a1 = null, $a2 = null, $a3 = null, $a4 = null){
if ($a1 !== null) doSomethingWith($a1, 1);
if ($a2 !== null) doSomethingWith($a2, 2);
if ($a3 !== null) doSomethingWith($a3, 3);
if ($a4 !== null) doSomethingWith($a4, 4);
}
Run Code Online (Sandbox Code Playgroud)
但我想知道我是否可以使用这样的解决方案:
function foo(params $args){
for ($i = 0; $i < count($args); $i++)
doSomethingWith($args[$i], $i + 1);
}
Run Code Online (Sandbox Code Playgroud)
但仍然以相同的方式调用函数,类似于C#中的params关键字或JavaScript中的arguments数组.
我只是想知道我们是否可以在Lucene中实现一些RDBMS功能。
示例:1)我有10,000个项目文档(pdf文件),必须对其内容进行索引以使它们可用于搜索。2)每个文档都与一个项目相关。项目可以包含项目名称,编号,开始日期,结束日期,位置,类型等详细信息。
我必须在pdf文件的内容中搜索给定的关键字,但是在显示结果时,我要显示第(2)点中提到的项目元数据。
我的想法是在索引时将一个名为projectId的字段与每个pdf文件相关联。一旦获得该信息,我们将再次触发搜索以获取项目元数据。
这样我们可以避免重复数据。同样,如果我们要更新项目元数据,我们最终将只在一个地方进行更新。否则,如果我们将此元数据与所有pdf doument索引一起存储,则最终将更新所有文档,这不是我想要的方式。
请指教。
我想在java中用Apache POI创建一个excel,我必须在单元格中插入一个公式:A3 = B3 + C3.
是否可以在A3中插入另一个公式,如果其值> 0,则为单元格着色?
我使用Apache POI 2.5.1
尝试
{
throw new Exception("test");
}
finally
{
//检查异常????
//日志(例外);
}
有没有办法从最终的运行时中获取异常?
我不能用捕获物:-)
谢谢你的回答.
我不能使用catch,因为它实际上不是我的代码(重构).
我们想要包装一段代码:
using(CriticalFlow(policy))
{
//Not my code.
flow.Succeeded();
}
Run Code Online (Sandbox Code Playgroud)
在CriticalFlow finally块中,我们需要检查异常,如果没有调用成功,则以任何方式提醒任何人.
我希望它能为原来的问题提供一些启示.
再次感谢.
java ×2
php ×2
sql ×2
.net ×1
apache-poi ×1
arguments ×1
arrays ×1
blob ×1
c# ×1
caching ×1
desktop ×1
django ×1
excel ×1
exception ×1
function ×1
generics ×1
indexing ×1
join ×1
lucene ×1
memcached ×1
modularity ×1
oracle ×1
postgresql ×1
preg-replace ×1
python ×1
rdbms ×1
refactoring ×1
regex ×1
replace ×1
search ×1
sql-server ×1