我正在开发一个使用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对象中处理事件?
我有一个简单的清单:
<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(),我会全力以赴.
我正在使用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) 我已经在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) 我正在使用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) 感谢BLAS,我想用C语言实现一些快速操作(没有机会选择另一个库,它是我项目中唯一可用的库).我做了以下操作:
我听说BLAS可以进行这种操作并且非常快.但我搜索并发现没有任何东西(在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.
它是怎么做的?
我正在建立一个非常注重物理学的游戏.因此我需要游戏以非常特定的间隔运行.当前代码:
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完成.它已经过测试
我试图使用.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) 你好我在徘徊如何在Java中复制一段字符串,直到找到一个字符/符号.在我的情况下,原始字符串是:"hello.1234"我只想要"hello",所以符号后面的所有东西.都被丢弃了.
任何的想法?非常感谢
编辑:
解决如下:
String partBeforeFullStop = input.split("\\.")[0];
Run Code Online (Sandbox Code Playgroud)