问题列表 - 第23995页

onmouseover for element li不起作用

我有以下简单的代码,但它不起作用

<ul>
  <li id="one" onmouseover="this.style.background-color='white';">
    <a href="#">home</a>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

你能告诉我为什么吗?谢谢

编辑:

我怎么能改变标签的颜色,在li的上面

html javascript

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

如何创建不覆盖其他控制器路由的Codeigniter路由?

我的Codeigniter应用程序中有很多控制器,例如:注册,配置文件,主要等.

现在我想构建" 用户 "控制器.

我想要的是:

  • 如果人们去url:example.com/signup,我想使用默认路由到" 注册 "控制器
  • 如果人们去了url:example.com/bobby.ariffin,我想将其重新路由到" User "Controller,因为我的应用程序中的任何Controller都没有处理这个url.

我在config/routes.php中创建了这个:

$route['(:any)'] = "user";
Run Code Online (Sandbox Code Playgroud)

但它覆盖了我的应用程序中" 用户 "控制器的所有路径.

Codeigniter是否有任何简单的路由不会覆盖其他控制器路由?

更新---

我有这个问题的简单正则表达式,来自:Daniel Errante的博客

$route['^(?!ezstore|ezsell|login).*'] = “home/$0?;
Run Code Online (Sandbox Code Playgroud)

其中ezstore,ezsell和login是您的应用程序中控制器的名称.

routes codeigniter

5
推荐指数
2
解决办法
3154
查看次数

通过T*从std :: set <shared_ptr <T >>中删除

我有一组共享指针:

std::set<boost::shared_ptr<T>> set;
Run Code Online (Sandbox Code Playgroud)

一个指针:

T* p;
Run Code Online (Sandbox Code Playgroud)

我想有效地删除set等于的元素p,但我不能用set的任何成员或任何标准算法执行此操作,因为T*它是完全不同的类型boost::shared_ptr<T>.

我能想到的一些方法是:

  • 以某种方式从指针构造一个新的shared_ptr,它不会占用指向内存的所有权(理想的解决方案,但我看不到如何做到这一点)
  • 包装/重新实现shared_ptr,以便我可以执行上述操作
  • 只是在集合上进行我自己的二进制搜索

c++ boost smart-pointers

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

如何有效地检索大量数据库设置作为PHP变量?

目前我的所有脚本设置都位于我包含的PHP文件中.我正在将这些设置(大约100个)移动到名为"settings"的数据库表中.但是我很难找到一种有效的方法来将所有这些检索到文件中.

设置表有3列:

  • ID(自动增量)
  • 名称

两个示例行可能是:

admin_user            john
admin_email_address   john@example.com  
Run Code Online (Sandbox Code Playgroud)

我能想到检索每个设置的唯一方法是这样的:

$result = mysql_query("SELECT value FROM settings WHERE name = 'admin_user'");
$row = mysql_fetch_array($result);
$admin_user = $row['value'];

$result = mysql_query("SELECT value FROM settings WHERE name = 'admin_email_address'");
$row = mysql_fetch_array($result);
$admin_email_address = $row['value'];
Run Code Online (Sandbox Code Playgroud)

等等

这样做会占用大量代码并且可能会很慢.

有没有更好的办法?

php mysql database settings

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

帮助我进行XOR加密

我写了这段代码C#用密钥加密字符串:

private static int Bin2Dec(string num)
{
    int _num = 0;

    for (int i = 0; i < num.Length; i++)
        _num += (int)Math.Pow(2, num.Length - i - 1) * int.Parse(num[i].ToString());

    return _num;
}

private static string Dec2Bin(int num)
{
    if (num < 2) return num.ToString();

    return Dec2Bin(num / 2) + (num % 2).ToString();
}

public static string StrXor(string str, string key)
{
    string _str = "";
    string _key = "";
    string _xorStr = "";
    string _temp = ""; …
Run Code Online (Sandbox Code Playgroud)

c# encryption encryption-symmetric

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

Django:获取对象列表的相关记录列表

我有两个与一对多相关的模型:

class Person(models.Model):
    name      = models.CharField(max_length=255);
    surname   = models.CharField(max_length=255);     
    age       = models.IntegerField(); 


class Dog(models.Model):
    name      = models.CharField(max_length=255);
    owner     = models.ForeignKey('Person');
Run Code Online (Sandbox Code Playgroud)

我想输出一份人员名单,并在每个人的下方列出他所拥有的狗.这是我如何做到的:

在视图中:

persons = Person.objects.all()[0:100];
Run Code Online (Sandbox Code Playgroud)

在模板中:

{% for p in persons %}
    {{ p.name }} has dogs:<br />
    {% for d in persons.dog_set.all %}
        - {{ d.name }}<br />
    {% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做,Django将执行101个SQL查询,效率非常低.

我试图创建一个自定义管理器,它将获取所有人,然后所有的狗并在python中链接它们,但后来我不能使用paginator(我的另一个问题:Django:Paginator +原始SQL查询)它看起来很丑陋.

这样做有更优雅的方式吗?

UPDATE

解决方案基于@Daniel Roseman的博客条目

all_objects = Person.objects.select_related().all();

paginator = Paginator(all_objects, 100);

try:
    page = int(request.GET.get('page', '1'))
except ValueError:
    page = …
Run Code Online (Sandbox Code Playgroud)

django foreign-keys

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

Haskell:将unicode整数转换为实际的unicode字符

假设我的Haskell函数被赋予一个输入,该输入应该是一个unicode代码点的编号.如何将其转换为相应的字符?

例:

123到'{'.

unicode haskell codepoint

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

使用C++逗号运算符用表达式替换语句是否可以允许更多的编译器优化?

C++逗号运算符用于链接单个表达式,从而产生最后执行的表达式的值作为结果.

例如骨架代码(6个语句,6个表达式):

step1;
step2;
if (condition)
    step3;
    return step4; 
else
    return step5;
Run Code Online (Sandbox Code Playgroud)

可以改写为:( 1个陈述,6个表达式)

return step1, 
       step2,
       condition?
          step3, step4 : 
          step5;
Run Code Online (Sandbox Code Playgroud)

我注意到无法对这些代码进行逐步调试,因为表达式链似乎是作为一个整体执行的.这是否意味着编译器能够执行传统语句方法无法实现的特殊优化(特别是如果步骤是常量或内联)?

注意:我不是在谈论表达序列表达方式的编码风格优点!几乎可以通过表达式替换语句来实现可能的优化.

c++ optimization

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

gcc使用嵌套类返回错误

我试图使用我的嵌套类的完全限定名称,如下所示,但编译器无法进行!

template <class T> class Apple {
    //constructors, members, whatevers, etc...
public:
    class Banana {
    public:
        Banana() {
            //etc...
        }
        //other constructors, members, etc...
    };
};

template <class K> class Carrot{
public:
    //etc...
    void problemFunction()
    {
        Apple<int>::Banana freshBanana = someVar.returnsABanana(); //line 85
        giveMonkey(freshBanana);  //line 86
    }
};
Run Code Online (Sandbox Code Playgroud)

我的问题是,编译器说:

Carrot.h:85: error: expected ';' before 'freshBanana'
Carrot.h:86: error: 'freshBanana' was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

我原以为使用完全限定名称允许我访问这个嵌套类?它可能会打击我的脸,但到底是什么,我没有看到这里?

c++ gcc templates nested-class

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

夏令时和时区最佳实践

我希望能够将这个问题及其答案作为处理夏令时的权威指南,特别是处理实际的变更问题.

如果您有任何要添加的内容,请执行此操作

许多系统依赖于保持准确的时间,问题在于由于夏令时改变时间 - 向前或向后移动时钟.

例如,在订单获取系统中有一个业务规则取决于订单的时间 - 如果时钟发生变化,规则可能不那么明确.如何保持订单的时间?当然有无数的场景 - 这只是一个说明性的场景.

  • 你是如何处理夏令时问题的?
  • 您的解决方案中有哪些假设?(在这里寻找背景)

同样重要的是,如果不是这样的话:

  • 你尝试了哪些不起作用?
  • 为什么不起作用?

我会对编程,操作系统,数据持久性和该问题的其他相关方面感兴趣.

一般答案很好,但我也希望看到细节,特别是如果它们只在一个平台上可用.

timezone datetime utc datetimeoffset dst

2021
推荐指数
20
解决办法
40万
查看次数