对于一些循环优化问题的解释,Google并没有向我提出大神.所以,在悲伤中我没有Google-fu,我转向你StackOverflow.
我正在优化一个C程序来解决一个特定的微分方程系统.在找到数值解的过程中,我称之为一个函数,它建立一个线性方程组,然后是一个解决它的函数.
解决方案函数最初在访问定义线性系统的阵列对角线上的元素时存在瓶颈.所以我包含了一个在系统初始化期间设置的一维数组,它保存了数组对角线的值.
为了好玩,我继续使用初始化对角元素的代码,测量所花费的时间并尝试不断改进代码.我试过的版本引出了一些问题:
注意:我将我尝试过的所有版本放入一个函数中,并对此函数进行了分析,以查看花费的时间.我将报告一个版本的执行时间占功能总时间的百分比.该功能评估了数百万次.数字越小越好.
代码中使用的相关数据声明:
/* quick definitions of the relevant variables, data is a struct */
static const int sp_diag_ind[98] = {2,12,23,76,120,129,137,142,.../* long list */};
double *spJ = &(data->spJ[0]);
/* data has double spJ[908] that represents a sparse matrix stored in triplet
* form, I grab the pointer because I've found it to be more
* efficient than referencing data->spJ[x] each time I need it
*/
int iter,jter;
double *diag_data = NV_DATA_S(data->J_diag);
/* data->J_diag has a content …Run Code Online (Sandbox Code Playgroud) 我正在制作一个谷歌地图(v3)mashup,其中有一个点击事件的地图监听器.
google.maps.event.addListener(map, 'click', function(event) {addMarker(event)});
Run Code Online (Sandbox Code Playgroud)
地图上的此点击事件会导致创建新标记.但是,我也在点击标记时使用jQuery按钮构建OverlayView(在google地图的floatPane中).
markerDialogOverlay.prototype.onAdd = function()
{
var divToAdd = document.createElement('div');
divToAdd.id = 'markerHelper';
divToAdd.title = 'Edit Marker';
this.div = divToAdd;
var panes = this.getPanes();
panes.floatPane.appendChild(this.div);
this.jqdiv = $('#markerHelper');
this.jqdiv.empty();
}
markerDialogOverlay.prototype.draw = function()
{
overlayProjection = this.getProjection();
var posxy = overlayProjection.fromLatLngToDivPixel(this.marker.getPosition());
this.jqdiv.css({ 'z-index': '1',
'left': posxy.x + 'px',
'top': posxy.y + 'px',
'position' : 'absolute'});
this.jqdiv.append($('<button id="deleteMarker">Delete</button>').button().click(function(){deleteLocation(this.marker)}).hide().fadeIn('slow'));
}
Run Code Online (Sandbox Code Playgroud)
点击jQuery按钮后,jQuery按钮点击事件和谷歌地图点击事件都被触发,但我只想点击jQuery按钮点击.
我仍然想要启用地图点击事件,而不是OverlayView div所在的位置.关于如何解决这个问题的任何想法?
我想知道,如果有一个Hudson插件通过在Slave之间分配测试来减少构建时间.
我找到了一个名为Test Load Balancer(TLB)的项目
但这仅用于Ant项目.我是一个Maven项目.我正在寻找哈德森的解决方案.
我正在努力改进构建管道,以便我们可以继续实现持续交付.现在,我的一份工作平均需要30分钟.
任何帮助将不胜感激.
java continuous-integration hudson maven continuous-deployment
我有一个微调器,我在对话框视图中显示,并且onItemSelected调用对话框开始的那一刻.我真的不想处理这个,但只有当用户做出选择时.所以我要么阻止这种情况(可能是因为没有设置默认值?),或者我需要知道进行此选择的用户不是?
我写了一个函数,从一个单词列表中随机选择一个单词.在这里我的代码.但它不能选择一个单词而不能打印.请告诉我我的代码有什么问题.
def long(a: Int, b: Int): String = {
var a = 5
var b = 100
for (i <- args(1)){
if (i > a && i < b){
val rand = new Random(System.currentTimeMillis())
val random_index = rand.nextInt(new_sun .length)
val result = new_sun(random_index)
var guess = println("_ " * result.length)
}
else{
println("You have to input the word with length of 5 < 100")
}
return i.toString
}
}
Run Code Online (Sandbox Code Playgroud) 有人能够指出一个"类似的"jquery插件的正确方向,例如,可以复制苹果的新搜索棒功能吗?
使用Safari或Chrome时,点击苹果全球导航中的搜索栏会增加尺寸.我想对我的一个项目加入同样的效果.
链接:http://www.apple.com/about/webbadges/
我感谢您的帮助!
埃文
嗨,我有一个带有表单的大窗口和一些文本字段.默认标签与左边对齐,输入框与中心对齐.有没有办法将输入框粘贴到左边的标签上?有没有关于如何在extjs上使用css的教程?
我正在使用我正在处理的应用程序遇到一个奇怪的问题...每当用户突出显示已在页面上向下翻译的div上的文本时,浏览器将立即开始向上滚动.这很难描述,所以我做了一个展示问题的示例页面......
http://riskable.com/files/scroll_problem.html
我还将文本上传到pastebin以便于查看(如果我以后再删除该URL):
如果你 - 通过JavaScript - translate()将div1和div2都恢复到默认位置,问题就不会在div1中出现.它只发生在div2内部并且只在它位于用户面前时(例如它已被"translate()"转换).
老实说,我认为这可能是一个浏览器错误,但我不确定,因为我不是ECMAScript或DOM专家.有任何想法吗?
编辑:我已经更新了HTML以适用于Firefox 4+和Opera 11+(分别是-moz-transform和-o-transform).我还为更新的脚本创建了一个新的pastebin链接(链接已更新).这个问题似乎没有出现在这两种浏览器中,因此它似乎肯定是Chrome错误.
编辑2:我已在Chromium网站上针对此问题打开了错误报告:http: //code.google.com/p/chromium/issues/detail?id = 74318
它可能是Webkit中的一个错误,但我会让Chromium的人知道是否是这种情况.
我需要得到:
public class Package
{
public Package()
{
name = "";
type = new List<Dictionary<string, string>>();
}
public string name { get; set; }
public List<Dictionary<string, string>> type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
成:
{
"name":"package_name",
"type":
{
"http://random.url.as.key":"random/value"
}
}
Run Code Online (Sandbox Code Playgroud)
有:
Package package = new Package();
package.name = "package_name";
package.type.Add(new Dictionary<string, string>() { { "http://random.url.as.key", "random/value" } });
Run Code Online (Sandbox Code Playgroud)
我明白了:
{
"name":"package_name",
"type":
[
[
{
"Key":"http:\/\/random.url.as.key",
"Value":"random\/value"
}
]
]
}
Run Code Online (Sandbox Code Playgroud)
同时,用:
var package = new
{
name = …Run Code Online (Sandbox Code Playgroud)