小编Ash*_*thy的帖子

对于javascript中的循环变体

这个网站上有一个for循环变化列表.我可以理解for(var i=0, len=arr.length; i<len ;i++)循环的用法(在哪里arr是一个数组),因为arr.length在每一步都没有计算,似乎有一个边际性能增益.但是使用其他变体有什么好处?例如,循环就像

  1. for (var i=arr.length; i--;)
  2. for (var i=0, each; each = arr[i]; i++)

通过使用不同的for循环变化,性能是否有任何明显的变化?我通常for(var i=0, len=arr.length; i<len ;i++)甚至用于非常大的数组.所以我只是想知道我是否遗漏了一些东西.

javascript for-loop

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

Guava MultiMap和ConcurrentModificationException

我不明白为什么在迭代这个时我得到一个ConcurrentModificationException multimap.我读了以下条目,但我不确定我是否理解了整个事情.我试图添加一个synchronized块.但我怀疑的是与什么同步,何时.

multimap是一个字段,创建如下:

private Multimap<GenericEvent, Command> eventMultiMap =   
   Multimaps.synchronizedMultimap(HashMultimap.<GenericEvent, Command> create());
Run Code Online (Sandbox Code Playgroud)

并像这样使用:

eventMultiMap.put(event, command);
Run Code Online (Sandbox Code Playgroud)

并且像这样(我试图在地图上同步这部分,但没有成功)

for (Entry<GenericEvent, Command> entry : eventMultiMap.entries()) {
    if (entry.getValue().equals(command)) {
        eventMultiMap.remove(entry.getKey(), entry.getValue());
        nbRemoved++;
    }
}
Run Code Online (Sandbox Code Playgroud)

java concurrency multimap guava concurrentmodification

9
推荐指数
3
解决办法
6766
查看次数

Javascript和数据库连接

javascript是否可以直接访问数据库?我觉得我的问题是修辞,因为这是一个安全问题.但无论如何还有可能吗?

javascript database

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

在javascript中添加数组和对象会产生错误

执行以下操作时,我得到这些输出

var t = {} + {}; // Alerts [object Object][object Object]
t = {} + 1 //Alerts [object Object]1
t = {} + "hello" //Alerts [object Object]hello
t = {} + function(){} //Alerts [object Object]function(){}
t = {} + [] //Alerts [object Object]
Run Code Online (Sandbox Code Playgroud)

仅在最后一种情况下,它[Object object]也不应该显示警报[object Object][object Object]吗?

在Firefox12.0中测试过.

javascript object

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

如何模块化编写JavaScript?

我是一名JavaScript开发人员,并且大部分时间都面临着以模块化方式排列代码的问题,因此它不会变得太大.我知道JQuery模块,但我不舒服,因为随着项目的增长,有大量的代码填充整个文件.那么有没有任何JS框架或某种解决方案,这样我就可以轻松地模块化代码,并且对于强大的前端应用程序更具可读性和良好性.请建议我一些框架或任何其他想法,这将有助于更好的代码结构,也让我构建一个强大的应用程序.

javascript jquery

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

旋转IImage类型的图像*[Windows Mobile]

关于如何在这张图片上完成90度旋转的任何想法?以下是我的代码片段.

 HWND hwnd = GetActiveWindow();
HMODULE hmod = GetModuleHandle(NULL);
HRSRC hResInfo = FindResource(hmod,MAKEINTRESOURCE(IDR_JPEG2),_T("JPEG"));

DWORD imagesize = SizeofResource(hmod,hResInfo);
HGLOBAL hResData = LoadResource(hmod,hResInfo);
if(hResData == NULL)
    return -1;
LPVOID resptr = LockResource(hResData);

IImagingFactory *imgF = NULL;
IImage *iimg = NULL;
HDC hdc = pDC->GetSafeHdc();
int iWidth = GetSystemMetrics(SM_CXSCREEN);
int iHeight =  GetSystemMetrics(SM_CYSCREEN);

::CoInitializeEx(NULL, ::COINIT_MULTITHREADED);//Initializing the COM object. It is required before
if (CoCreateInstance(CLSID_ImagingFactory,NULL,CLSCTX_INPROC_SERVER,IID_IImagingFactory,(void **)&imgF) == S_OK)
{
    HRESULT hresult = imgF->CreateImageFromBuffer(resptr,imagesize,BufferDisposalFlagNone,&iimg);
    RECT rect;
    rect.bottom = iHeight;
    rect.left   = 0;
    rect.right  = iWidth; …
Run Code Online (Sandbox Code Playgroud)

com windows-mobile windows-ce visual-c++

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

我的应用程序应该只在Android的特定国家/地区下载?我能怎么做?

我开发了一个应用程序,我将在Android Market上发布它.但我需要指出,某些特定国家/地区只能下载我的应用程序.我怎样才能做到这一点..?感谢帮助大家.请尽快回复此问题.

android

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

如果ajax在一段时间后不成功,我该如何取消它并执行操作?

我有一个jQuery ajax调用,看起来像这样:

jQuery( document ).on( 'mouseover', '#wp-admin-bar-noti-bar-new', function() {

  jQuery.ajax({
    url: "domain.com",
    // etc
    success:function(data){

        // change element id
        jQuery('#wp-admin-bar-noti-bar-new').attr('id','wp-admin-bar-noti-bar');
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

因此,如果ajax调用成功,则会更改元素.我的问题是,我如何做到这一点,如果10秒后呼叫失败,它应取消它并做一些事情(如显示警报).

我怎样才能做到这一点?

ajax jquery

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

使用javascript进行PDF转换为DOM

我已经在这相当长的一段时间,我能发现是这样的pdf2dom解析器和可能的逆向工程版本这个.无论如何,这是我的问题.对于任何渲染引擎,它的输入应该是一个数据流(在我的例子中是pdf内容),它的输出应该是一个选择的格式(在我的例子中是DOM,HTML和CSS).

  1. 然而,有可能我从服务器获取"pdf数据"(我不知道的东西)并存储到javascript变量并使用javascript来呈现它并附加它,而不是使用java或c ++到DOM?

  2. 如何显示原始的"pdf数据"(是否有任何特定的格式......等)?

欢迎所有投入.

注意:应该与IE兼容.

javascript pdf pdf-conversion

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

在ImagePanel上绘制形状

我是新手,我一直在关注Oracle网站上的教程.所以我有一个imagePanel类使用它,我将图像绘制到一个JPanel.接下来,我需要此图像上绘制形状.所以我在imagePanel类drawShapespaintComponent方法中调用该函数.我面临的问题是,每当我绘制任何形状时,rect或者oval根据我为y轴指定的位置不能绘制形状.它只考虑x轴.理想情况下,

fillOval(30,70,10,10)等于fillOval(30,30,10,10) 我做错了什么或有什么方法可以克服这个问题?

    public class ImagePanel extends JPanel {
    private Image img;
    public ImagePanel(String loc)
    {
        this(new ImageIcon(loc).getImage());
    }

    public ImagePanel(Image img) {
        this.img = img;
        Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
        setPreferredSize(size);
        setMinimumSize(size);
        setMaximumSize(size);
        setSize(size);
        setLayout(null);    
    }

    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawImage(img, 0, 0, null);
        renderShapes(g);
    }
private void renderShapes(g){
 Graphics2D g2d = (Graphics2D)g;
 g2d.fillOval(20,70,10,10);
 g2d.fillRect(120,40,10,10);    
}
}
Run Code Online (Sandbox Code Playgroud)

编辑renderShapes提供的屏幕截图的方法发布在下面.

 private …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel graphics2d

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