小编Mat*_*all的帖子

JavaScript事件处理程序范围

我正在开发一个使用Google Maps API的应用程序.我以前没有使用javascript的经验.我想要做的是以下内容:

function SpeedMarker(position) {
    this.speed = 50;
    this.marker = new google.maps.Marker({
        position: position,
        map: map,
        icon: 'http://maps.google.com/mapfiles/markerA.png',
        zIndex: Math.round(position.lat() * -100000) << 5
    });
    google.maps.event.addListener(this.marker, 'click', this.ShowInfoWindow)        
}

SpeedMarker.prototype.ShowInfoWindow = function () {
    var contentString = 'stuff';
    infowindow = new google.maps.InfoWindow({
        content: contentString
    });
    infowindow.open(map, this.marker);
}
Run Code Online (Sandbox Code Playgroud)

问题是click事件发生在文档对象中,而this.marker在该上下文中不存在.

有没有办法在我创建的SpeedMarker对象中处理事件?

javascript

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

jQuery如果链接hasClass,则将类应用于其父级

我有一个简单的清单:

<ol>
    <li><a href="#" class="on"> I'm on</a> </li>
    <li><a href="#"> I'm off</a> </li>
    <li><a href="#"> I'm off</a> </li>
</ol>
Run Code Online (Sandbox Code Playgroud)

我想将一个类应用于它包含的类<li>是否<a>具有类on.

IE:我想改变

<li><a href="#" class="on"> I'm on</a> </li>

至:

<li class="active"><a href="#" class="on"> I'm on</a> </li>

使用css有100种更好的方法来做到这一点,但都涉及重构我设置的复杂滑块.如果我可以使用它a.on来影响它.parent(),我会全力以赴.

小提琴:http://jsfiddle.net/saltcod/GY2qP/1/

jquery

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

svg元素的边框

我正在使用svg和它的dom操作.我想为位于<g>标记内的一组svg元素创建边框.我该怎么做呢?是否有可能创建圆形/椭圆形边界?我正在使用jQuery SVG库.提前致谢

<g>
<rect x="20" y="30" width="200" height="300" fill = "red"/>
<circle cx="40" cy="50" r="25" fill="blue"/>
</g>
Run Code Online (Sandbox Code Playgroud)

javascript svg jquery-svg

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

对数据库中的元素进行排序

我已经在android(SQLite)中成功创建了一个数据库表.我试图根据名字或名字(升序/降序)对数据库中的元素进行排序.(为此目的,我在上下文菜单中有按钮).我在编写SQL语句时遇到问题.任何的想法?

public void onCreate(Bundle savedInstanceState) 
    {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.database);

        ListView lv=(ListView)findViewById(R.id.mylist);


         dbh = new DatabaseHelper(this);
         c = dbh.getReadableDatabase().rawQuery("SELECT _id, " + 
             DatabaseHelper.NAME + 
  ", " + DatabaseHelper.LASTNAME + 
      ", " + DatabaseHelper.ans2 + 
                        " FROM " +
                DatabaseHelper.TABLE_NAME, null); // initializing 


            String[] dataFrom ={DatabaseHelper.NAME, DatabaseHelper.LASTNAME, DatabaseHelper.ans2};
            int[] dataTo = {R.id.name, R.id.value1, R.id.value2};               
            SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
                    R.layout.row, c, dataFrom, dataTo);

           lv.setAdapter(adapter);

           registerForContextMenu(lv);


    }
Run Code Online (Sandbox Code Playgroud)

database sqlite android

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

使用char数组作为Hashtable键

我正在使用Hashtable我的java程序.看到异常行为,我感到很惊讶Hastable.下面是我的代码(这不是我的最终代码,我只是创建了一个新的简单项目,其代码运行异常)

    Hashtable<char[], char[]> h1 = new Hashtable<char[], char[]>();
    char[] key = Integer.toString(12).toCharArray();
    char[] val = Integer.toString(21).toCharArray();
    h1.put(key, val);
    System.out.println(h1.containsKey(Integer.toString(12).toCharArray()));// Should print true, since 12 is there in Hashtable
Run Code Online (Sandbox Code Playgroud)

java hashtable

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

BLAS:C中的Matrix产品?

感谢BLAS,我想用C语言实现一些快速操作(没有机会选择另一个库,它是我项目中唯一可用的库).我做了以下操作:

  • 反转方阵,
  • 制作矩阵乘积A*B,其中A是计算的逆矩阵,B是矢量,
  • 求和两个(非常长)向量.

我听说BLAS可以进行这种操作并且非常快.但我搜索并发现没有任何东西(在C代码行中,我的意思),这可以让我理解并应用它.

c performance product matrix blas

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

ANSI C中的字符串

这是C语言的第三个程序.该程序是为了演示字符串概念.

从研究中我知道字符串在其末尾有一个空字符'\ 0'来终止字符串.

我写了那段代码:

main()
{
      char  name[8];

      strcpy(name, "Mahmoud");
      printf("The contents of name are %s\n", name);
      getchar();
}
Run Code Online (Sandbox Code Playgroud)

在这段代码中,我声明了char类型的数组以保存字符串.我的名字"Mahmoud"是7个字符,我声明大小为8的名称,"Mahmoud"为7,"\ 0"为1,它正常工作.

但是在以下代码中:

main()
{
      char  name[8];

      strcpy(name, "MahmoudEmam");
      printf("The contents of name are %s\n", name);
      getchar();
}
Run Code Online (Sandbox Code Playgroud)

当我显示名称时,输出是"MahmoudEmam",虽然名称的大小是8.

它是怎么做的?

c

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

在一个间隔上运行一个while循环

我正在建立一个非常注重物理学的游戏.因此我需要游戏以非常特定的间隔运行.当前代码:

public double period = .02; //this is the run interval in seconds

//main gameLoop
public void gameLoop(){
    long startTime;
    long sleep;

    while(running){
        startTime = System.nanoTime();

        Graphics2D g = s.getGraphics();
        operateEntities(g);
        g.dispose();
        s.update();
        //figure out how long it must sleep to take .02s altogether
        sleep = ((int)(period*1000) - (System.nanoTime() - startTime)*100000);
        try{
            if(sleep > 0){
                Thread.sleep(sleep);
            }else{
                System.err.println("Warning: program runtime exceeded period");
            }
        }catch(Exception ex){}

        gameTime += period;
    }
}
Run Code Online (Sandbox Code Playgroud)

这没有按预期工作.目前主线程正在执行而根本没有休眠,并且"警告:程序运行时超出期限"警告正在触发.

以前我使用System.currentTimeMillis(),但它不够准确,所以我切换到System.nanoTime()

增加周期实际上可以加速程序,同时减少它会减慢程序.

有一个简单的逻辑faw?是我对System.nanoTime()的理解了吗?或者是否有更好的方法来运行特定时间间隔上的方法operateEntities,dispose和update?

编辑:为了记录,该程序不需要超过.02s完成.它已经过测试

java

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

.addClass不工作

我试图使用.addClass()向div添加一个类

以下是我尝试这样做的方法:

<script>
$("#circle").hover(function() {
    ("#circle").addClass("new_style");
});
</script>
Run Code Online (Sandbox Code Playgroud)

我有这个div

<div id="circle" class="lol"></div>
Run Code Online (Sandbox Code Playgroud)

检查元素并查看控制台后,我可以看到错误

"Uncaught TypeError: Object #circle has no method 'addClass' "
Run Code Online (Sandbox Code Playgroud)

jquery

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

将字符串复制到Java中找到的字符

你好我在徘徊如何在Java中复制一段字符串,直到找到一个字符/符号.在我的情况下,原始字符串是:"hello.1234"我只想要"hello",所以符号后面的所有东西.都被丢弃了.

任何的想法?非常感谢

编辑:

解决如下:

String partBeforeFullStop = input.split("\\.")[0];
Run Code Online (Sandbox Code Playgroud)

java string truncate

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