问题列表 - 第8280页

是否可以更改文本框中单词的颜色?

我有一个常规的texbox控件.我需要用红色突出显示一些单词.是否可以使用JavaScript(jquery或其他任何东西)?

javascript text

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

DOM元素/节点的唯一标识符是什么

我正在使用javascript DOM遍历HTML文档.我想制作一个所有节点/元素及其值的列表(实际上是一个数组).我找到了一个遍历DOM的脚本,但是如何将每个节点值存储在一个数组中.我似乎无法找到节点的唯一标识符.任何人有任何指针?我在想xpath什么.

xpath节点视为唯一标识符是一个好主意.如果是这样,我如何xpath在遍历DOM时获取元素?

javascript dom

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

如何在Delphi 7的"使用条款"中识别和删除未使用的单元?

在我的一些非常大的项目中,这应该会减少可执行文件的大小.我相信还会有其他好处.

编辑:是否有一个实用程序可以扫描项目并自动删除多余的项目?我确实有100个项目,"自动删除"将是一等奖,但如果我必须,我会在识别实用程序的帮助下采用手动方式.

delphi uses-clause

14
推荐指数
2
解决办法
4565
查看次数

删除Perl中的换行符的最佳方法

我正在维护一个脚本,可以从各种来源获取其输入,并按行进行处理.根据所使用的实际来源,换行符可能是Unix风格,Windows风格甚至是某些聚合输入,混合(!).

从文件中读取时,它会是这样的:

@lines = <IN>;
process(\@lines);

...

sub process {
    @lines = shift;
    foreach my $line (@{$lines}) {
        chomp $line;
        #Handle line by line
    }
}
Run Code Online (Sandbox Code Playgroud)

所以,我需要做的是将chomp替换为删除Unix风格或Windows风格的换行符.我想出太多方法来解决这个问题,这是Perl常见的缺点之一:)

您对扼杀通用换行符的最佳方式有什么看法?什么是最有效的?

编辑:一个小的澄清 - 方法'进程'从某个地方获取行列表,而不是从文件中读取nessecarily.每行可能有

  • 没有尾随的换行符
  • Unix风格的换行符
  • Windows风格的换行符
  • Just Carriage-Return(当原始数据具有Windows样式的换行符并且使用$/='\n'读取时)
  • 线条具有不同样式的聚合集合

perl line-breaks

50
推荐指数
5
解决办法
11万
查看次数

如何在Django中使用动态外键?

我想连接一个ForeignKey到两个不同的模型.

例如:

我有一个名为两款车型Casts,并Articles和第三个模型,Faves为加入最爱无论是其他车型.我该如何制作ForeignKey动态?

class Articles(models.Model):
    title = models.CharField(max_length=100)
    body = models.TextField()

class Casts(models.Model):
    title = models.CharField(max_length=100)
    body = models.TextField()

class Faves(models.Model):
    post = models.ForeignKey(**---CASTS-OR-ARTICLES---**)
    user = models.ForeignKey(User,unique=True)
Run Code Online (Sandbox Code Playgroud)

这可能吗?

python django foreign-keys

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

故障排除一致"SQLException:超出锁定等待超时"

我有一个运行Quartz 1.6.1 w/persistent job store的应用程序,MySQL 5.1作为DB.这个应用程序用于在Tomcat6中启动.在某些时候,它开始在每次启动时抛出以下异常:

- MisfireHandler: Error handling misfires: Failure obtaining db row lock: Lock wait timeout exceeded; try restarting transaction
org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: Lock wait timeout exceeded; try restarting transaction [See nested exception: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction]
    at org.quartz.impl.jdbcjobstore.StdRowLockSemaphore.executeSQL(StdRowLockSemaphore.java:112)
    at org.quartz.impl.jdbcjobstore.DBSemaphore.obtainLock(DBSemaphore.java:112)
    at org.quartz.impl.jdbcjobstore.JobStoreSupport.doRecoverMisfires(JobStoreSupport.java:3075)
    at org.quartz.impl.jdbcjobstore.JobStoreSupport$MisfireHandler.manage(JobStoreSupport.java:3838)
    at org.quartz.impl.jdbcjobstore.JobStoreSupport$MisfireHandler.run(JobStoreSupport.java:3858)
Caused by: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
    at …
Run Code Online (Sandbox Code Playgroud)

mysql locking transactions jdbc quartz-scheduler

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

PHP fopen函数超时?

任何想法为什么fopen如果文件在我的服务器上并且我知道URL是正确的,为什么它将超时?

更新:对不起,我应该提到这是在php中。代码是:

fopen($url, 'r');
Run Code Online (Sandbox Code Playgroud)

如果我在文件的相对路径中放了它就行了,但是如果$ url是我服务器上的URL则行不通(但是它适用于google.com)。谢谢您的帮助。

阿莱尼克的回答是正确的。仅当我通过以太网接口访问自己的服务器文件时,才会出现此问题。我怎样才能解决这个问题?我需要能够从以太网接口访问文件,因为url是动态加载的(它是从wordpress cms生成的,因此从技术上讲,url在我的服务器上不存在)

php fopen

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

InterlockedExchange和内存对齐

我很困惑,微软表示InterlockedExchange需要内存对齐,但是,英特尔文档说LOCK不需要内存对齐.我错过了什么,或者其他什么?谢谢

来自Microsoft MSDN Library

Platform SDK:DLL,进程和线程InterlockedExchange

Target参数指向的变量必须在32位边界上对齐 ; 否则,此函数将在多处理器x86系统和任何非x86系统上出现不可预测的行为.

来自英特尔软件开发人员手册;

  • LOCK指令在执行伴随指令期间使处理器的LOCK#信号有效(将指令转换为原子指令).在多处理器环境中,LOCK#信号确保处理器在信号被置位时独占使用任何共享存储器.

    LOCK前缀的完整性不受存储器字段对齐的影响. 对于任意未对齐的字段,观察到存储器锁定.

  • P6中的内存排序和更新的处理器系列

    锁定的指令有一个总订单.

  • 软件控制总线锁定

    总线锁的完整性不受存储器字段对齐的影响.遵循LOCK语义以获得更新整个操作数所需的多个总线周期.但是,建议锁定访问在其自然边界上对齐,以获得更好的系统性能:•8位访问的任何边界(锁定或其他).•锁定字访问的16位边界.•锁定双字访问的32位边界.•锁定四字访问的64位边界.

x86 winapi multithreading interlocked

8
推荐指数
2
解决办法
2331
查看次数

你更喜欢在Ruby中定义类方法吗?

John Nunemaker最近在博客中介绍了在Ruby中定义类方法各种方法,给出了以下三种选择:

# Way 1
class Foo
  def self.bar
    puts 'class method'
  end
end

# Way 2
class Foo
  class << self
    def bar
      puts 'class method'
    end
  end
end

# Way 3
class Foo; end
def Foo.bar
  puts 'class method'
end
Run Code Online (Sandbox Code Playgroud)
  • 你最喜欢的方法是什么?
  • 你喜欢上面以外的东西吗?
  • 如果您使用多种方式,在什么情况下使用它们?

ruby

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

如何删除这些C宏之间的重复?

我有以下几个用于创建测试功能的C预处理器宏:

// Defines a test function in the active suite
#define test(name)\
    void test_##name();\
    SuiteAppender test_##name##_appender(TestSuite::active(), test_##name);\
    void test_##name()
Run Code Online (Sandbox Code Playgroud)

这是这样使用的:

test(TestName) {
    // Test code here
}
Run Code Online (Sandbox Code Playgroud)

// Defines a test function in the specified suite
#define testInSuite(name, suite)\
    void test_##name();\
    SuiteAppender test_##name##_appender(suite, test_##name);\
    void test_##name()
Run Code Online (Sandbox Code Playgroud)

这是这样使用的:

test(TestName, TestSuiteName) {
    // Test code here
}
Run Code Online (Sandbox Code Playgroud)

如何删除两个宏之间的重复?

c macros code-duplication c-preprocessor

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