我一直在阅读通过在代码中使用静态类/单例来创建依赖关系,这是一种糟糕的形式,并产生问题,即.紧耦合和单元测试.
我有一种情况,我有一组url解析方法,没有与之关联的状态,并仅使用方法的输入参数执行操作.我相信你熟悉这种方法.
在过去,我会继续创建一个类并添加这些方法,并直接从我的代码中调用它们,例如.
UrlParser.ParseUrl(url);
Run Code Online (Sandbox Code Playgroud)
但是等一下,就是将依赖引入另一个类.我不确定这些"实用"类是否是坏的,因为它们是无状态的,这最小化了所述静态类和单例的一些问题.有人可以澄清一下吗?
我应该将方法移动到调用类,即只有调用类将使用该方法.这可能违反了"单一责任原则".
我有许多变量的对象,我在评论中声明和解释.我正在非常彻底地评论以便使用phpDoc进行后续处理,但是我还没有实际编译文档的经验.
我觉得非常烦人的是,使用phpDoc表示法,每个变量都会占用四到六行代码,即使我想要设置的唯一属性是描述:
/**
* @desc this is the description
*/
var $variable = null;
Run Code Online (Sandbox Code Playgroud)
我想用下面的表示法:
# @desc this is the description
var $variable = null;
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法来调整phpDoc接受这个,或者当我真正尝试编译文档时它会给我带来麻烦吗?我现在不需要调整(虽然它当然很受欢迎),只是来自知道phpDoc的人的声明,这是否可行,而无需重新设计其代码的大部分内容.
我有一个RDL报告,这是一个名单 - 它是一个网格:
我正在通过MS报告服务器提供报告.
我希望能够突出显示包含查看报告的人姓名的单元格.所以我真的有两个问题:
如果我无法自动获取其名称,我可以提供一个报告参数,允许他们手动输入其名称.
第二个问题是:
有没有办法让Perl将数组引用的字符串化版本(例如ARRAY(0x8152c28))转换为实际的数组引用?
例如
perl -e 'use Data::Dumper; $a = [1,2,3];$b = $a; $a = $a.""; warn Dumper (Then some magic happens);'
Run Code Online (Sandbox Code Playgroud)
会屈服
$VAR1 = [
1,
2,
3
];
Run Code Online (Sandbox Code Playgroud) 有没有人知道信息消息的含义"所有端点都断开连接,通过连接检查(1),cping(0),发送(0)检测到"
这在我的mod_jk日志中有一些规律性,但我无法找到有关这是一个问题的信息,或者只是忽略的事情.
我在Eclipse中打开了一个UTF-8文本文件,我想知道一个特定的Unicode字符是什么.是否有一个函数来显示光标下字符的Unicode代码点?
这是我第一次使用stackoverflow并使用Openlayers和Google Maps.
我一直在浏览不同的论坛和网站,包括OpenLayers.org,以解决我的问题.我已经完成了以下组合的搜索:openlayers,谷歌地图投影和球形墨卡托...但我还没有找到解决方案.
问题:当我放大和缩小地图时,来自Web服务调用(func setDataSource)的KML数据正在移动.我的猜测是我的代码中的预测错误或错误放置.我没有关于地图投影的任何背景,因此很难在线消化绘图术语:-(.有人可以帮忙吗?
//start here
var options = {
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326"),
units: "m",
numZoomLevels: 18,
maxResolution: 156543.0339,
maxExtent: new OpenLayers.Bounds(-20037508, -20037508,
20037508, 20037508)};
//*map = new OpenLayers.Map('map');
map = new OpenLayers.Map('map', options);
var gphy = new OpenLayers.Layer.Google(
"Google Street",
{'sphericalMercator':true});
// Add the background images via WMS
var bglayer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}, {'reproject': true});
//map.addLayer(bglayer);
map.addLayers([gphy, bglayer]);
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.zoomToMaxExtent(); //* Zoom all the way out, this command also …Run Code Online (Sandbox Code Playgroud) 因此,对于一些研究工作,我需要分析大量原始运动数据(目前几乎是数据,并且正在增长),并吐出定量信息和图表.
我使用Groovy编写了大部分内容(使用JFreeChart进行制图),当性能成为问题时,我用Java重写了核心部分.
问题是分析和绘图需要大约一分钟,而加载所有数据大约需要5-10分钟.可以想象,当我想对绘图进行细微更改并查看输出时,这会非常烦人.
我有几个想法来解决这个问题:
将所有数据加载到SQLite数据库中.
优点:它会很快.如果需要,我将能够运行SQL来获取聚合数据.
缺点:我必须编写所有代码.此外,对于某些图,我需要访问每个数据点,因此加载几十万个文件,某些部分可能仍然很慢.
Java RMI返回对象.所有数据都被加载到一个根对象中,当序列化时,该对象大约为200兆.我不确定通过RMI传输200meg对象需要多长时间.(同一客户).
我必须运行服务器并加载所有数据,但这不是什么大问题.
主要职业:这应该花费最少的时间来写
运行加载数据的服务器,并在服务器vm内的命令上执行groovy脚本.总的来说,这似乎是最好的想法(实施时间与性能以及其他长期效益)
我想知道的是还有其他人解决了这个问题吗?
分析后(2011年3月29日):在写完这个问题几个月后,我最终不得不学习R来运行一些统计数据.使用R对于数据分析和聚合来说远比我正在做的更容易,更快捷.
最终,我最终使用Java来运行初步聚合,然后在R中运行其他所有内容.与使用JFreeChart相比,R制作漂亮的图表要容易得多.
我找到了几个涉及C#/ Java应用程序开发的线程,但我认为它们不符合这个问题.
我想知道在一台计算机上开发Java,C#和.NET应用程序是否是一个好主意.这意味着同时安装了## .NET版本,### Java JRE在任何给定时间安装.这是一个好主意吗?我只是觉得最终会出现一个huuuuuuuge冲突,计算机会说"我已经完成了.Poof".
在ASP.NET MVC应用程序中使用.NET 3.5 SP1时,ObjectContext可以在一个Http Request OR或SINGLE方法上具有生命周期.
using (MyEntities context = new MyEntities ())
{
//DO query etc
}
Run Code Online (Sandbox Code Playgroud)
在每个请求的每个方法VS中创建ObjectContext的性能成本是多少?
谢谢.
c# ×2
java ×2
apache ×1
class ×1
conditional ×1
eclipse ×1
google-maps ×1
groovy ×1
highlight ×1
mod-jk ×1
openlayers ×1
performance ×1
perl ×1
php ×1
phpdoc ×1
proj4js ×1
projection ×1
static ×1
tomcat ×1
unicode ×1
utility ×1