问题列表 - 第34609页

使用jquery/javascript将不同的样式添加到列表标记

有没有办法使用jquery/javascript/php为ul标签中的所有li添加不同的样式类.考虑我有一个列表如下

<ul><li>a</li><li>b</li><li>c</li><li>d</li><li>e</li></ul>
Run Code Online (Sandbox Code Playgroud)

我想补充如下

<ul><li class='cat1'>a</li><li class='cat2'>b</li><li class='cat3'>c</li><li class='cat4'>d</li><li class='cat5'>e</li></ul>
Run Code Online (Sandbox Code Playgroud)

javascript jquery list

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

PHP CLI:如何从TTY读取单个输入字符(无需等待回车键)?

我想读的,一时间从PHP命令行中的一个字符,但它好像有某种输入缓冲从某处防止这种.

考虑以下代码:

#!/usr/bin/php
<?php
echo "input# ";
while ($c = fread(STDIN, 1)) {
    echo "Read from STDIN: " . $c . "\ninput# ";
}
?>
Run Code Online (Sandbox Code Playgroud)

键入"foo"作为输入(并按Enter键),我得到的输出是:

input# foo
Read from STDIN: f
input# Read from STDIN: o
input# Read from STDIN: o
input# Read from STDIN: 

input# 
Run Code Online (Sandbox Code Playgroud)

期待的输出是:

input# f
input# Read from STDIN: f

input# o
input# Read from STDIN: o

input# o
input# Read from STDIN: o

input# 
input# Read from STDIN: 

input# 
Run Code Online (Sandbox Code Playgroud)

(即,在键入字符时读取和处理字符).

但是,目前,只有在按下输入后才会读取每个字符.我怀疑TTY正在缓冲输入.

最终我希望能够读取按下箭头,向下箭头等按键.

php stdin command-line-interface buffering tty

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

我可以使用HQL来加载属性吗?

我正在尝试解决如何在以下HQL查询中急切加载客户:

select order.Customer
from Order as order
where order.Id in
(
  select itemId
  from BadItem as badItem
  where (badItemType = :itemType) and (badItem.Date >= :yesterday)
)
Run Code Online (Sandbox Code Playgroud)

订单和客户之间通常有多对一的关系.

我想这样做是在查询,而不是在映射,如果可能的话 - 因为在"连接抓取......"

也许查询会被重构为一个连接,我有一个心理障碍.

有任何想法吗?

nhibernate select hql eager-loading

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

用C++读取文件

我无法弄清楚为什么我的代码无法打开和读取文件.我错过了什么?

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main (int argc, char * const argv[]) 
{
    string line;
    ifstream myfile ("input_file_1.txt");
    if (myfile.is_open())
    {
        while (!myfile.eof())
        {
            getline (myfile,line);
            cout << line << endl;
        }
    }
    else
    {
        cout << "Was unable to open the file" << endl;
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

文件"input_file_1.txt"与我的.cpp文件在同一目录中,并且具有读取权限.我甚至给了它777权限,我无法阅读它.

谁能告诉我我做错了什么?我真的想不出来......

c++

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

用C++编写Prototype构造函数

我正在二次表达式,其中y=ax^2 + bx + ca,b,c是常数,x是一个变量.这是我的班级:

class quadratic {
public:
double evaluate(const double x);
void getCoefficients (double &A, double &B, double &C);
void setCoefficients (const double A, const double B, const double C);

private:
double a;
double b;
double c;
};
Run Code Online (Sandbox Code Playgroud)

我将为该类创建两个构造函数,以便以下是合法的

quadratic y1 = quadratic(1.0, -5.0, 7.0);
quadratic y2 = quadratic(-3.0, -2.0, 10.0);
quadratic y3;
Run Code Online (Sandbox Code Playgroud)

默认构造函数应设置为零,而第二个构造函数中的参数指示系数的初始值.

以下是我认为我应该这样做的方式:

quadratic()   //default values
{
double A, double B, double C = 0.0;
} …
Run Code Online (Sandbox Code Playgroud)

c++ constructor initialization-list

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

如何用优化的函数替换 R 中的 for 循环(lapply?)

我有一个数据框,每一行都有时间事件。在一行中,我有发送者的事件类型(typeid=1),另一行有接收者的事件(typeid=2)。我想计算发送方和接收方之间的延迟(时差)。

我的数据组织在 data.frame 中,如下面的快照所示:

dd[1:10,]
     timeid   valid typeid
1  18,00035 1,00000      1
2  18,00528 0,00493      2
3  18,02035 2,00000      1
4  18,02116 0,00081      2
5  18,04035 3,00000      1
6  18,04116 0,00081      2
7  18,06035 4,00000      1
8  18,06116 0,00081      2
9  18,08035 5,00000      1
10 18,08116 0,00081      2

calc_DelayVIDEO <- function (dDelay ){

        pktProcess <- TRUE
        nLost <- 0
        myDelay <- data.frame(time=-1, delay=-1, jitter=-1, nLost=-1)
        myDelay <- myDelay[-1, ]
        tini <- 0
        tend <- 0
        for (itr in c(1:length(dDelay$timeid))) { …
Run Code Online (Sandbox Code Playgroud)

loops r vectorization

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

gcc - 在bss中编写和执行代码 - 设置权限标志

我在运行时在Linux系统上的C程序中生成x86-64代码(准确地说是centos 5.4).

我将字节码生成为全局数组,如下所示

char program[1024 * 1024] __attribute__((aligned (16)));
Run Code Online (Sandbox Code Playgroud)

然后通过函数指针调用它.

我的问题是,当我编译这样的程序时

gcc -std=gnu99 parse.c -o parse -lm
Run Code Online (Sandbox Code Playgroud)

我得到一个SIGSEGV,我猜测是由于bss部分未被设置为可执行文件,如pmap所示

0000000000601000      4K rw---  /data/work/tmp/parse
0000000000602000   1024K rw---    [ anon ]
Run Code Online (Sandbox Code Playgroud)

当我像这样编译它时,(empty.s是一个零长度文件)

gcc -std=gnu99 parse.c empty.s -o parse -lm
Run Code Online (Sandbox Code Playgroud)

在运行时,bss部分神奇地设置了执行位,一切都很好.

0000000000601000      4K rwx--  /data/work/tmp/parse
0000000000602000   1024K rwx--    [ anon ]
Run Code Online (Sandbox Code Playgroud)

那么,这些标志如何在ELF中设置?是否有一种可靠,正确的方法来获得具有rwx权限的bss部分?

更多细节 - 软件版本

gcc版本4.1.2 20080704(Red Hat 4.1.2-48)
Linux 2.6.18-164.15.1.el5 x86_64 GNU/Linux

谢谢

更新 - 起初我以为我无法使用mmap来解决这个问题,因为我建议使用mmap,因为mmap给了我太远的页面(我想通过相对地址跳转到附近的代码).事实证明你可以让mmap为你处理这个问题,就像这样--MAP_32BIT会给你一个前2GB的页面.

char* program = mmap(0, 1024 * 1024, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_32BIT | MAP_PRIVATE | MAP_ANONYMOUS, …
Run Code Online (Sandbox Code Playgroud)

c linux assembly gcc x86-64

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

调整大小时GD应该需要这么多内存吗?

我有一个用PHP制作的调整大小脚本使用GD(我的VPS没有安装imagemagick)来调整图像大小,我最近开始出现内存错误,所以我将memory_limit增加到50Mb仍然会出现内存错误.

我试图调整大小的图像只有2Mb,对于PHP图像来说这是正确的,对我来说听起来有些不对劲.

php

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

NHibernate中的事务 - UPDATE然后INSERT.我究竟做错了什么?

在此示例控制台应用程序中,我想更新表中的行,然后在同一个表中插入另一行.

桌子是这样的

CREATE TABLE [dbo].[Basket2](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [UserId] [int] NULL
) ON [PRIMARY]


CREATE UNIQUE NONCLUSTERED INDEX [IX_Basket] ON [dbo].[Basket2] 
(
    [UserId] ASC
)
Run Code Online (Sandbox Code Playgroud)

所以基本上用户不能拥有2个篮子.

由于此帖子之外的原因,不得从表中删除任何篮子.因此,当用户需要新的篮子时,旧的篮子只被设置为唯一的数字(id*-1).

以下代码是一个模拟流程的示例应用程序 - 但失败了

private static void Main(string[] args)
    {
        ISessionFactory sessionFactory = CreateSessionFactory();

        int userId = new Random().Next();
        int basketId;
        using (var session = sessionFactory.OpenSession())
        {
            using (var tx = session.BeginTransaction(IsolationLevel.ReadUncommitted))
            {
                var newBasket = new Basket {UserId = userId};

                basketId = (int) session.Save(newBasket);
                tx.Commit();
            }

            using (var tx = session.BeginTransaction(IsolationLevel.ReadUncommitted)) …
Run Code Online (Sandbox Code Playgroud)

nhibernate transactions fluent-nhibernate

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

什么是WCF RIA服务?

我讨厌MSDN的WCF RIA服务网站.它没有说它是什么,它只说它做了什么.它说它可以实现什么但不说我为什么需要它.

例如:

"开发n层RIA解决方案时的一个常见问题是协调中间层和表示层之间的应用程序逻辑".

嗯,这对我来说意义不大.

"RIA Services通过提供框架组件,工具和服务来解决这个问题,这些组件,工具和服务使RIA客户端可以使用服务器上的应用程序逻辑,而无需手动复制该编程逻辑.您可以创建一个了解业务规则的RIA客户端并且知道每次重新编译解决方案时,客户端都会自动使用最新的中间层逻辑进行更新."

那么从服务器下载DLL?它是描述数据规则的元数据吗?

那是什么?它只是RAD的VS 2010附加组件吗?或者它是WCF之上或其下的技术还是什么?它在哪里生活?有了数据,还有服务器,什么?

如果你能为我总结一下,我很感激.

.net c# wcf ria

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