问题列表 - 第33481页

如何判断页面是否已跳转到javascript中的锚点(#)?

我有一些javascript可以出现在许多不同的页面上.有时这些页面是通过包含锚引用的URL访问的(例如#comment-100).在那些情况下,我希望javascript延迟执行,直到窗口跳转.现在我只是使用延迟,但这非常hackish,显然在所有情况下都不起作用.我似乎无法找到任何与窗口"跳转"相对应的DOM事件.

除了简单的延迟之外,我提出的唯一解决方案是让JS在URL中寻找锚点,如果找到了,请注意scrollTop中的更改.但这似乎有些错误,而且我不能100%确定我的脚本在滚动发生之前总会被触发,因此只有在用户手动滚动页面时它才会运行.无论如何,我真的不喜欢这个解决方案而且更喜欢更多事件驱动的东西.有什么建议?

编辑澄清:

我不是想检测哈希变化.请看以下示例:

  1. Page index.php包含post.php#comment-1的链接
  2. 用户单击post.php#comment-1的链接
  3. post.php#comment-1加载
  4. $(文件).ready fires
  5. 不久之后,浏览器向下滚动到#comment-1

我正在尝试可靠地检测第5步发生的时间.

javascript jquery dom javascript-events

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

在OS X上保留内存

什么相当于VirtualAllocOS X中的Windows ?也就是说,如何保留一个连续的地址空间而不实际提交它,然后再提交它的块?

谢谢,

亚历克斯

c macos memory-management

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

逗号在JavaScript表达式中做了什么?

如果我使用:

1.09 * 1; // returns "1.09"
Run Code Online (Sandbox Code Playgroud)

但如果我使用:

1,09 * 1; // returns "9"
Run Code Online (Sandbox Code Playgroud)

我知道1,09不是一个数字.

逗号在最后一段代码中做了什么?

更多例子

if (0,9) alert("ok"); // alert
if (9,0) alert("ok"); // don't alert
Run Code Online (Sandbox Code Playgroud)
alert(1); alert(2); alert(3); // 3 alerts
alert(1), alert(2), alert(3); // 3 alerts too
Run Code Online (Sandbox Code Playgroud)
alert("2",
    foo = function (param) {
        alert(param)
    },
    foo('1')
)
foo('3'); // alerts 1, 2 and 3
Run Code Online (Sandbox Code Playgroud)

javascript comma-operator

81
推荐指数
2
解决办法
9504
查看次数

通过与另一个不同对象列表进行比较来过滤对象列表

我的dbml文件中有以下3个类:

public class Player {
    public int PlayerID {get; set;}
    public string Name {get; set;}
 }

public class PlayerItem {
    public int PlayerItemID {get; set;}
    public int PlayerID {get; set;}
    public int ItemID {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

在Player.ID和PlayerItem.PlayerID之间创建了一个关联

Public Class CustomItem {
    public int ItemID {get; set;}
    public string ItemName {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

这是设置:

  1. 我有一个玩家列表 - 列表<Player>
  2. 每个玩家都有一个类型为PlayerItem的Entityset子元素
  3. 我有一个项目列表 - 列表<Item>

如何只选择那些在PlayerItem列表中至少有一个自定义项目的玩家?这基本上匹配每个Player的PlayerItems中的ItemID和CustomItem中的Item ID.

最终,我想有一个简单的球员列表<Player>- 列表- 可以使用.

c# list linq-to-sql

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

在silverlight项目中引用asp.net c#classes/methods

有谁知道如何做到这一点?我在asp.net中构建了一个后端c#类,但是想要访问这些相同的类而不用在silverlight中重新创建它们.这有可能吗?

c# asp.net silverlight class

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

A very simple thread pool using pthreads in C++

I'm trying to understand some of the basics of using POSIX pthreads. The kind of thing I need to do (eventually) is parallelize some computations, using a thread pool model. At present I want to ensure I have a very basic sense for how the POSIX pthread model works. So I'm trying to create the simplest thread pool that's general enough to do the kinds of things I want to do. There will be some shared memory, an input queue, …

c++ posix pthreads threadpool

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

python中十进制到十六进制

所以我有一种无知(可能?)的问题.我正在第一次写一个串行设备.我有一个帧[12,0,0,0,0,0,0,0,7,0,X,Y]我需要发送.X和Y是校验和值.我对使用pyserial模块的理解是我需要将这个帧转换为字符串表示.好吧,那很好,但我对应该采用的格式感到困惑.我试过了

a = [12, 0, 0, 0, 0, 0, 0, 0, 7, 0, X, Y]
send = "".join(chr(t) for t in a)
Run Code Online (Sandbox Code Playgroud)

但我的困惑来自于这样一个事实,即当使用chr时,X和Y会转换为奇怪的字符串(假设它们的ascii表示).例如,如果X是36,则chr(x)是'$'而不是'\ x24'.有没有办法我可以得到一个代表'\ xnn'值而不是ascii代码的字符串?令我困惑的是,12和7正确地转换为'\ x0b'和'\ x07'.我错过了什么吗?

更新:
所以我可能不太了解串行写入是如何完成的,或者我的设备对我的期望是什么.这是我的C代码的一部分工作:


fd=open("/dev/ttyS2",O_RDWR|O_NDELAY);
char buff_out[20]
//Next line is psuedo
for i in buff_out print("%x ",buff_out[i]); // prints b 0 0 0 0 0 0 0 9 b3 36 
write(fd,buff_out,11);  
sleep()
read(fd,buff_in,size);
for i in buff_in print("%x ",buff_in[i]); // prints the correct frame that I'm expecting


蟒蛇:



frame = [11, 0, 0, 0, 0, …
Run Code Online (Sandbox Code Playgroud)

python hex serial-port

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

打开谷歌地图的替代品?

我正在寻找一种谷歌地图的替代方案,它具有丰富的API,但更加开放.这样的事情存在吗?

maps google-maps geolocation geospatial

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

将两个spfs合二为一:Google Apps SPF + Campaign Monitor SPF =?

试图将两个spfs合二为一?有什么想法吗?谢谢!

SPF答:v = spf1包括:_spf.google.com~all

SPF B:v = spf1 mx包括:cmail1.com~all

什么是A + B?

dns spf

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

如何在Visual Studio 2010数据库项目中开发TSQL

愚蠢的问题,我知道......让我先做一些基础工作.

我已经成功创建了一个由数百个表,存储过程,索引等组成的数据库项目.构成我们的生产数据库.

我已成功将解决方案添加到源代码管理(TFS).

我必须说,我已经对一些对象进行了更改(作为测试)并生成了部署脚本,整个系统非常令人印象深刻.但看起来VS 2010的实力,从数据库的角度来看是部署,而不一定是开发.

我对使用Visual Studio进行数据库/ TSQL开发所涉及的日常工作流程感到困惑.假设我需要向表中添加几列,并修改相关的存储过程以返回/更新这些列的数据.

虽然很容易修改我的数据库模型中的所有脚本,但我希望能够将它们与开发数据库隔离开来,我可以在那里进行一些测试......但是如果没有更新proc那就简单了存在而不手动将脚本更改为ALTER(或在CREATE之前添加DROP代码).必须这样做一两次是没有问题的,但在真正的开发环境中,我们整天都这样做.

也许答案是执行频繁部署到开发服务器,例如我调试并对proc进行更改?相当多的开销; 我可以在几秒钟内手动执行必要的脚本,构建和部署需要几分钟.另外,如果我们三个人正在为dev DB部署不同的更改,我们是否不会覆盖彼此的修改?

很抱歉这么长,但我不禁想到我在这里错过了一些简单的东西.

是否有任何书籍/教程/网络研讨会展示了这种实际开发方法?

t-sql database visual-studio-2010 visual-studio

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