小编ndi*_*dim的帖子

从CSS函数调用JavaScript

有什么方法可以从css调用我的JavaScript函数吗?

对于前者,这里是风格:

.first-nav li a:hover,
.first-nav li.hover a {
    margin:-3px 0 -1px;
    height:30px;
    position:relative;
    background:url(../images/nav-hover.jpg) no-repeat;
}
Run Code Online (Sandbox Code Playgroud)

我想在锚定悬停上调用JS函数.

javascript css

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

为什么需要指针指针来在函数中分配内存

我在下面的代码中有一个分段错误,但在我将其更改为指针指针后,它很好.有人能给我任何理由吗?

void memory(int * p, int size) {
    try {
        p = (int *) malloc(size*sizeof(int));
    } catch( exception& e) {
        cout<<e.what()<<endl;   
    }
}
Run Code Online (Sandbox Code Playgroud)

它在主要功能中不起作用

int *p = 0;
memory(p, 10);

for(int i = 0 ; i < 10; i++)
    p[i] = i;
Run Code Online (Sandbox Code Playgroud)

但是,它的工作方式是这样的.

void memory(int ** p, int size) {               `//pointer to pointer`
    try{
        *p = (int *)    malloc(size*sizeof(int));
    } catch( exception& e) {
        cout<<e.what()<<endl;   
    }
}

int main()
{
    int *p = 0;
    memory(&p, 10);       //get the address of …
Run Code Online (Sandbox Code Playgroud)

c++ malloc memory-management

15
推荐指数
2
解决办法
8604
查看次数

阅读gzip压缩文本文件的最后几行

假设file.txt.gz有2GB,我想看到最后100行左右.zcat <file.txt.gz | tail -n 100会经历所有这些.

我知道压缩文件不能随机访问,如果我剪切让我们说它的最后5MB,那么剪切后的数据将是垃圾 - 但是可以gzip重新同步并解码其余的流吗?

如果我理解正确,gzip流是一个简单的命令流,描述输出什么 - 应该可以与之同步.然后是最近未压缩​​数据的32kB滑动窗口 - 如果我们从中间开始当然是垃圾,但我猜它通常会快速填充真实数据,从那时起减压是微不足道的(好吧,从文件的开始到结束,一些东西可能会一遍又一遍地被重新复制,因此滑动窗口永远不会清除 - 如果它只是常见的话会让我感到惊讶 - 如果发生这种情况,我们只需要处理整个文件.

我不是非常渴望自己做这个gzip hackery的亲戚 - 以前没有人做过,因为处理损坏的文件,如果没有别的?

或者 - 如果gzip真的不能这样做,是否有任何其他流压缩程序可以像它一样工作,除了它们允许重新同步中流?

编辑:我发现zlib的纯Ruby重新实现,并在浏览窗口内打印它以打印字节数.事实证明事情确实会被反复复制很多,即使在5MB以后,滑动窗口仍然包含来自前100个字节的内容,以及整个文件中的随机位置.

我们甚至无法通过读取前几个块和最后几个块来解决这个问题,因为那些第一个字节没有被直接引用,它只是一个非常长的副本链,并且找出它所指的内容的唯一方法是通过处理这一切.

基本上,使用默认选项我想要的可能是不可能的.

另一方面,zlib具有Z_FULL_FLUSH清除此滑动窗口以进行同步的选项.所以问题仍然存在.假设zlib偶尔同步,是否有任何工具可以读取它的结尾而不处理它?

gzip

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

如何在gdb中打印std :: map值

我有一个std :: map <std :: string,std :: string> cont;

我想在gdb中看到cont ["some_key"].当我在尝试

p cont ["some_ket"]

我收到此消息:您尝试传递给operator []的其中一个参数无法转换为函数所需的内容.

我正在使用GNU gdb Red Hat Linux(6.3.0.0-1.162.el4rh).谢谢

c++ linux debugging gdb

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

如何在指定位置插入新的li标签?

我想基于使用jQuery设置为li标签的css类在li标签列表的中间插入li标签.考虑以下

<ul class="myList">
     <li><a href="#">test 1</a></li>
     <li class="active"><a href="#">test 2</a></li>
     <li><a href="#">test 3</a></li>
     <li><a href="#">test 4</a></li>
    <li><a href="#">test 5</a></li>
    <li><a href="#">test 6</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想在li标签设置为活动后插入新的li标签.所以输出将是这样的.

<ul class="myList">
     <li><a href="#">test 1</a></li>
     <li class="active"><a href="#">test 2</a></li>
     <li><a href="#">My new Tag</a></li>
     <li><a href="#">test 3</a></li>
     <li><a href="#">test 4</a></li>
    <li><a href="#">test 5</a></li>
    <li><a href="#">test 6</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我试过.appendTo,.insertAfter,.append等但是无法得到我想要的结果.知道如何实现这一目标吗?

jquery

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

Qt quncompress gzip数据

我偶然发现了一个问题,无法找到解决方案.

所以我想做的是使用qUncompress(QByteArray)在qt中解压缩数据,从gzip格式的www发送.我使用wireshark确定这是有效的gzip流,也用zip/rar测试,两者都可以解压缩它.

代码到目前为止,是这样的:

    static const char dat[40] = {
         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xaa, 0x2e, 0x2e, 0x49, 0x2c, 0x29,
         0x2d, 0xb6, 0x4a, 0x4b, 0xcc, 0x29, 0x4e, 0xad, 0x05, 0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00,
         0x2a, 0x63, 0x18, 0xc5, 0x0e, 0x00, 0x00, 0x00
    };
//this data contains string: {status:false}, in gzip format
QByteArray data;
           data.append( dat, sizeof(dat) );

unsigned int size = 14; //expected uncompresed size, reconstruct it BigEndianes

//prepand expected uncompressed size, last …
Run Code Online (Sandbox Code Playgroud)

c++ qt zlib

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

为什么无限递归会导致seg错误

为什么无限递归会导致seg错误?为什么堆栈溢出导致seg错误.我正在寻找详细的解释.

int f()
{
  f();
}

int main()
{
  f();
}
Run Code Online (Sandbox Code Playgroud)

c c++ linux

9
推荐指数
2
解决办法
3477
查看次数

如何让try/catch在erlang中工作

我对erlang很新,我试图让一个基本的try/catch语句起作用.我正在使用webmachine来处理一些请求,而我真正想做的就是解析一些JSON数据并将其返回.如果JSON数据无效,我只想返回错误消息.这是我的代码至今.

(JSON数据无效)

to_text(ReqData, Context) ->    
    Body =  "{\"firstName\": \"John\"\"lastName\": \"Smith\"}",
    try decode(Body) of
  _ -> {"Success! Json decoded!",ReqData,Context}
 catch
  _ -> {"Error! Json is invalid",ReqData,Context}
 end.         


decode(Body) ->
  {struct, MJ} = mochijson:decode(Body).
Run Code Online (Sandbox Code Playgroud)

代码编译,但当我运行它,并发送文本请求时,我得到以下错误.

error,{error,{case_clause,{{const,"lastName"},
                            ": \"Smith\"}",
                            {decoder,utf8,null,1,31,comma}}},
              [{mochijson,decode_object,3},
               {mochijson,json_decode,2},
               {webmachine_demo_resource,test,1},
               {webmachine_demo_resource,to_text,2},
               {webmachine_demo_resource,to_html,2},
               {webmachine_resource,resource_call,3},
               {webmachine_resource,do,3},
               {webmachine_decision_core,resource_call,1}]}}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?文档说"catch"语句处理所有错误,或者我必须做些什么来捕获mochijson:decode引发的特定错误.请任何线索或建议都会有所帮助.谢谢.

erlang try-catch

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

在乳胶中对齐数学方程

我试图在等号周围对齐以下方程.我能做什么?谢谢!我正在使用AMSMath包

    $$m\ddot{x}_{1}-K(x_{2}+x_{12})+C(\dot{x}_{12}+\dot{x}_{2})+2C\dot{x}_{1} = fx_{1}$$
$$m\ddot{x}_{2}-K(x_{3}+x_{1})+C(\dot{x}_{1}+\dot{x}_{3})+2C\dot{x}_{2} = fx_{2}$$ 
$$m\ddot{x}_{3}-K(x_{4}+x_{2})+C(\dot{x}_{2}+\dot{x}_{4})+2C\dot{x}_{3} = fx_{3}$$ 
Run Code Online (Sandbox Code Playgroud)

latex amsmath

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

Erlang中的参数化模块

我正在浏览mochiweb源代码并且看到了以前从未使用过的东西.该模块声明尤其是在mochiweb_requestmochiweb_response模块在了Mochiweb HTTP库中找到.以下是模块的开始:

-module(mochiweb_request,[Socket, Method, RawPath, Version, Headers]).
-author(...).

然后在模块中你看到get(socket) -> Socket;get(method)-> Method; ....
这让我很困惑.当我尝试获取其中一个这样的模块的模块信息时,编译器添加了一些东西:{abstract,true}在返回:
mochiweb_request:module_info()..事实上,他们的文档将这些模块称为abstract modules.

我搜索了谷歌并找到了一篇关于参数化模块的论文:链接太大了但是你肯定如果你在这里继续那么你会得到论文

这些模块不能直接调用,而是通过它们的实例调用.它使模块表现得像是乐趣.我已经意识到它是运行时系统中的一个非官方特性.令我困惑的是,mochiweb的家伙们正在使用它!在mochiweb模块中,您将找到自己的写作:

loop(Req,_DocRoot)->
    "/" ++ Path = Req:get_path(),
    Body = Req:recv_body(),
    Method = Req:get(method),
    ...,
    ....,
    Response = Req:ok({"text.html;charset=utf-8",[],chunked}),
    Response:write_chunk("Some text here....."),
    ...

试图 io:format("\n\t Req = ~p~n",[Req])揭示一个复杂的数据结构(一个元组)element(1,Req) == mochiweb_request.挺有趣的!?!!!?

问题1是:现在在生产中使用是否稳定,或者我可以等到正式生产?

问题2是:如果mochiweb家伙尚未正式使用它,他们是如何获得使用它的信心的?

问题3:为什么它还没有正式发布?(因为,对我来说,它带来了一些面向对象的功能)

问题4:那里有没有人使用过它?他/她在哪些情况下使用这些参数化模块?为什么?你能指点我们看看或发布一些源代码的链接,以便我们可以找到更多有关此功能的信息吗?

最后一个问题:没有在Erlang Docs中我发现了这个功能.没有教科书,甚至没有回家.那么使用它的人是如何找到使用它的方式和原因的呢?它是否已经包含在此处的Erlang Run时间系统的商业版本中?

erlang module parameterized

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