小编Car*_*ter的帖子

Chrome扩展程序背景页面显示弹出页面

我正在制作Google Chrome扩展程序,我希望我的后台页面能够在事件发生后显示浏览器操作的弹出页面.可以这样做吗?

谢谢

background google-chrome popup

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

如何使用html打开新标签页中的pdf文件的链接

我有一个html页面,其中包含打开pdf文件的链接.但是当我点击它时,这个链接在adobe reader中打开.我已将target属性设置为空白.但它也不起作用.我想在同一窗口的新标签页中打开此pdf文件.

html pdf file hyperlink

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

在Map中查找最高n值

我有一个String-> Integer的大型地图,我想在地图中找到最高的5个值.我当前的方法是将映射转换为pair(key,value)对象的数组列表,然后在获取第一个5之前使用Collections.sort()进行排序.一个键可以在操作过程中更新其值.

我认为这种方法是可以接受的单线程,但如果我有多个线程都触发转置和频繁排序它似乎不是很有效.替代方案似乎是维护最高5个条目的单独列表,并在地图上的相关操作发生时保持更新.

请问有什么建议/替代方案可以优化吗?如果有好处,我很乐意考虑不同的数据结构.

谢谢!

java algorithm optimization data-structures

7
推荐指数
2
解决办法
5559
查看次数

为什么字符串是引用类型?

为什么string是引用类型,即使它通常是原始数据类型,如int,float或double.

c# string reference-type primitive-types

7
推荐指数
2
解决办法
7747
查看次数

什么时候必须重新锁定相机?

android.hardware.Camera告诉我,中lock()unlock(),我"可能不需要这种方法:"如果我"我不录像." 好吧,我正在录制视频.

unlock()应该在调用android.media.MediaRecorder.setCamera(Camera)之前调用它." 这很简单; 我可以在unlock()通话前立即setCamera()拨打电话.但是什么时候打电话lock()?紧接着setCamera()?之后MediaRecorder.stop()?还是在其他时间?我怎么知道什么时候锁定相机?

android android-camera mediarecorder

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

Android:如果发生任何声音,则监听器录制声音

在我的应用程序中,我想实现在发出任何声音时记录声音的方法.

像这个应用程序类似的东西:会说话的汤姆猫

那我该怎么办呢?是否有任何声音可以监听声音并在有声音的情况下录制它?

java audio android record android-mediarecorder

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

有效计算单位网格中矩形的位置

我正在研究一种特定的布局算法,以在基于单元的网格中显示照片。理想的行为是将每张照片逐行放置在下一个可用空间中。

算法应实现的目标的动画

由于很容易有一千张照片需要同时计算位置,因此效率非常重要。

这个问题是否已经用现有算法解决了?如果没有,我怎样才能尽可能高效地实现它?

编辑关于定位:我现在基本上所做的就是逐个单元地迭代网格的每一行,直到找到适合该元素的空间。这就是为什么 4 放在 2 旁边。

algorithm layout grid-layout

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

使用Postman工具/ cURL /在Chrome控制台中测试CORS

我正在使用Postman工具测试CORS并且我经常得到

access-control-allow-origin ? null
Run Code Online (Sandbox Code Playgroud)

对于GETOPTIONS要求

http://localhost:4000/api/accounts?Host=http://localhost:4200/&X-Origin=http://jquery.com
Run Code Online (Sandbox Code Playgroud)

也使用OriginX-Origin不是改变结果.同时,如果我像这样使用cURL

 curl -H "Origin: http://jquery.com" --verbose http://localhost:4000/api/accounts
Run Code Online (Sandbox Code Playgroud)

我确实可以访问API

< access-control-allow-origin: http://jquery.com
Run Code Online (Sandbox Code Playgroud)

我还使用httpchrome javascript控制台打开jQuery网站以执行此代码:

$.get("http://localhost:4000/api/accounts").then(function(val){console.log(val);})
Run Code Online (Sandbox Code Playgroud)

它打印了API返回的JSON对象.

现在我的问题如下:

  1. 如何使用Postman正确测试CORS?我注意到,当设置服务器上的allow origin选项时,*Postman确实会返回

    access-control-allow-origin ? *

只有当我明确允许一组来源时才会出现上述问题:

`origin: ["https://www.getpostman.com/", "http://localhost:4200/", "http://jquery.com"]`
Run Code Online (Sandbox Code Playgroud)
  1. 我注意到允许http://jquery.com/http://jquery.com不允许来源的请求Origin=http://jquery.com
  2. 我注意到,即使请求来自非授权来源,cURL也会返回资源的内容(在本例中为JSON数据).这是正常的还是意味着我忘了在服务器上配置暴露这些数据的东西?

curl cors google-chrome-devtools postman

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

我们是否应该删除在TDD期间过于简单而无法破解的测试

我一直在努力坚持TDD方法.所以我做了一些测试,但都失败了.现在我正在实施.但是现在我正在实现我已经看到这些方法太简单而不能失败.特别是我实现了观察者模式,所有发生的事情是我通知所有注册的观察者.因此,对每个循环使用a并调用notify.这当然听起来太简单了.既然我在某些地方进行了测试,我应该删除它们吗?这似乎也有点浪费时间.那么我应该尝试预测一些过于简单的方法吗?

tdd unit-testing design-patterns

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

确定Class对象是否是抽象类的实例

我正在尝试确定泛型类对象是否是抽象类的实例.到目前为止,我没有太多运气.下面是我正在尝试使用的代码.AbstractActivity是我扩展我的一些活动的父类的名称.

public void startActivity(Intent intent)
{
    ComponentName name = intent.getComponent();

    if(name != null)
    {
        Class<?> cls = null;
        try {
            cls = Class.forName(name.getClassName());

            if(cls.isInstance(AbstractActivity));
            {
                //do something
            }
            else
            {
                super.startActivity(intent);
            }

        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    super.startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

java object instance abstract

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