问题列表 - 第37601页

在emacs lisp中包装一个函数

1987年,我写了一段时间我要粘贴的代码.这里用于捕获switch-to-buffer的初始函数绑定的机制不再起作用,导致无限递归.我想现在有一种正确的方法可以做这种事情,有人可以请我填一下吗?

(defvar *real-buffer-switcher* nil)

(defun improve-buffer-switch ()
  (if *real-buffer-switcher* nil
    (setq *real-buffer-switcher* (symbol-function 'switch-to-buffer))
    (fset 'switch-to-buffer 'better-switch-to-buffer)
    t))

;(setq *real-buffer-switcher* (symbol-function 'switch-to-buffer))

(defun better-switch-to-buffer (buffer-name &optional no-record)
  (interactive "p") ; c-u c-x b goes ahead and creates. Note that
            ; buffer-name is fraudulently named so as to permit
            ; non-interactive calls.
  ;; first, filter out the noninteractive case.
  (if (or (stringp buffer-name)
      (bufferp buffer-name))
      (funcall *real-buffer-switcher* buffer-name no-record)
    ;; interactive. Numeric arg?
    (funcall *real-buffer-switcher*
         (read-buffer "Buffer name: "
              (other-buffer (current-buffer)) …
Run Code Online (Sandbox Code Playgroud)

elisp

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

Python - 函数中的默认参数

查看python doc http://docs.python.org/library/urllib2.html

urllib2.urlopen(url [,data] [,timeout])

所以,我传入一个url,然后传递可选数据和超时变量(从我如何读取它).

所以,如果我想传递超时,而不是数据......那么数据的默认变量是什么?你做的,

urlopen('http://www.example.com/', , 5)
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

python urllib2

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

JSON 与大 JS 数组

我正在制作一个 jQuery 自动完成功能,我有 10~20k 个寄存器。

数据是静态的(我会在需要时运行更新脚本),我可以选择从 JSON 获取文件或将文件嵌入到页面中的一行中,例如:

var title = ["example title 1","example title 2"];
Run Code Online (Sandbox Code Playgroud)

我应该选择哪一个性能明智的?(我也担心人们的浏览器崩溃/滞后)。那么 XML 呢?

顺便说一句,我的 PHP 脚本已经在为 HTML 使用缓存系统。

javascript performance json

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

Java map.containsKey不起作用

这似乎是一个简单的问题,但我现在已经尝试了几个小时(无需实现hashCode比较)来使containsKey工作.为简化起见,我将发布一个简单的代码示例,我遇到了以下问题:

public class myPair {
private int a;
private int b;

    myPair(int x, int y) {
        a=x;
        b=y;
    }

    public boolean equals(Object pair) {
        System.out.println("Ola");
        return true;
    }   


    int first()  { return a; }
    int second() { return b; }

    public String toString() {
        return "X: "+this.a + " Y:"+this.b; 
}
}

public class Main {
    public static void main(String args[]){
        Map<myPair,String> myMap = new LinkedHashMap<myPair, String>();
        myMap.put(new myPair(2, 2), "encontrou me");
        if(myMap.containsKey(new myPair(2, 2))){
            System.out.println(myMap.get(new myPair(2, 2)));
        }
        System.out.println(myMap.get(new …
Run Code Online (Sandbox Code Playgroud)

java map

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

有符号整数上的算术位移

我试图弄清楚算术位移运算符在C中是如何工作的,以及它将如何影响带符号的32位整数.

为简单起见,假设我们在一个字节(8位)内工作:

x = 1101.0101
MSB[ 1101.0101 ]LSB
Run Code Online (Sandbox Code Playgroud)

在Stack Overflow和一些网站上阅读其他帖子,我发现: <<将转向MSB(在我的情况下向左),并用0填充"空"LSB位.

>>会向着转向LSB(向右,在我的情况),并填写"空"与MS位位

因此,x = x << 7将导致LSB移动到MSB,并将所有内容设置为0.

1000.0000
Run Code Online (Sandbox Code Playgroud)

现在,让我说我会>> 7,最后的结果.这会导致[0000.0010]?我对吗?

关于转移运营商我的假设是对的吗?

我刚在我的机器上测试过,**

int x = 1;   //000000000......01

x = x << 31; //100000000......00

x = x >> 31; //111111111......11 (Everything is filled with 1s !!!!!) 
Run Code Online (Sandbox Code Playgroud)

为什么?

c bit-manipulation

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

堆上分配的C free char*

以下代码示例中是否存在内存泄漏,因为我已在堆上为已释放的名称分配了内存?如果我添加免费(person-> name); 在免费(人)之前; 然后我在VS中得到一个运行时错误"CRT检测到应用程序在堆缓冲区结束后写入内存".

header.h:

#ifndef HEADER
#define HEADER

typedef struct person {
 char *name;
} Person;

#endif
Run Code Online (Sandbox Code Playgroud)

由source.c:

#include <stdio.h>
#include <stdlib.h>
#include "header.h"

#define BUFFERSIZE 500

int main (int argc, char* argv[]){
 Person *person = NULL;
 char buffer[BUFFERSIZE];
 printf("Enter name\n");
 fgets(buffer, BUFFERSIZE, stdin);
 {
  char *name; 
  person = malloc(sizeof(Person));
  name = malloc(strlen(buffer));
  strcpy (name,buffer);
  person->name = name;
 }
 free(person); 
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

谢谢,罗布

c heap free memory-leaks char

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

Rails 3,OmniAuth和乘客抛出RoutingError

我正在尝试使用OmniAuth从头开始构建一个新的rails 3应用程序.目前我只有一个完全空的应用程序,我在Gemfile中添加了omniauth,并在config/initializers中添加了omniauth.rb,如下所示:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, 'APP_ID', 'APP_SECRET'
end
Run Code Online (Sandbox Code Playgroud)

(当然,除了正确的app id和秘密而不是占位符.)

这似乎在使用Webrick从我的开发机器运行时起作用,但是facebook发出错误,因为localhost:3000未注册为应用程序.所以我将它上传到生产服务器进行测试.这里的请求似乎完全绕过了机架层,最终导致路由器抛出RoutingError,因为在routes.rb中没有定义名为/ auth/facebook的路由.

服务器运行apache 2.2,ruby 1.8.7,rails 3.0.1,rack 1.2和passenger 3.0.0.有什么明显我想念的吗?

顺便说一句,该应用程序安装到子URL,即http://www.mydomain.net/myapp

rack passenger omniauth ruby-on-rails-3

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

css,禁用display:none;

我的代码中有这种情况:

<!-- This is the global CSS file -->
<style type="text/css">
#show_div{
    display: none;
}
</style>
<!-- This is the local CSS file (only in this page)-->
<style type="text/css">
#show_div{
    /* However to disable display: none;*/  
}
</style>
<body>
<div id = "show_div">
    Text text
</div>
Run Code Online (Sandbox Code Playgroud)

我通常需要隐藏这个元素,但在一个页面上,我需要显示它.在全局css文件中,我有:

#show_div{
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

我怎么禁用display: none;?我不能使用jQuery,$('#show_div').show();(或JavaScript).

谢谢

如果你不明白我的问题,那么我道歉.我可以尝试再解释一下.

css

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

陷入困境,你可以帮忙吗?

我目前正在编写一个从txt文件中读取记录的程序,并在屏幕上打印数据:

                       GRADE REPORT

NAME                COURSE                            GRADE
-----------------------------------------------------------
JOE FRITZ           AMERICAN GOVERNMENT                 B
                    CALCULUS I                          A
                    COMPUTER PROGRAMMING                B
                    ENGLISH COMPOSITION                 A
                    Total courses taken = 4

LANE SMITH          FUND. OF DATA PROCESSING            B
                    INTERMEDIATE SWIMMING               A
                    INTRO. TO BUSINESS                  C
                    Total courses taken = 3

JOHN SPITZ          CHOIR                               C
                    COLLEGE STATISTICS                  B
                    ENGLISH LITERATURE                  D
                    INTRO. TO BUSINESS                  B
                    Total courses taken = 4

Total courses taken by all students = 11

Run complete.  Press the Enter key to exit. …
Run Code Online (Sandbox Code Playgroud)

python variable-assignment

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

是否有OpenGL着色语言的lint工具?

我开始使用OpenGL并编写着色器.我的应用程序在加载和编译着色器程序后检查错误,如果出现问题,则打印出信息日志.这非常适合捕获错误(我是一个新手,所以我做了很多),但我真正喜欢的是在构建时捕获这些错误.

如果我有一个lint工具可以简单地检查顶点或片段着色器的语法错误,我可以将它添加到我的构建过程并让它停止构建.

我一直无法找到这样的工具.我开始尝试编写一个,但我正在研究OpenGL ES,并且在编写与ES库链接的桌面程序时遇到麻烦.

也许我错过了某个地方.这样的工具存在吗?

opengl shader lint opengl-es glsl

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