小编Joh*_*nes的帖子

Emacs Lisp中setq和setq-default之间的区别

我有一个关于Emacs Lisp的问题.setqsetq-default有什么区别?我很困惑.

教程说setq本地缓冲区生效,而setq-default影响所有缓冲区.

例如,如果我在init.el中写了(setq a-var a-vars-value),我发现在启动Emacs并打开一个新缓冲区之后,a-var也在那里,它的值是a-vars-value.我以为不应该在那里.似乎setqsetq-default之间没有区别.

我的理解有问题吗?

非常感谢你.

例如:
1)我在init.el文件中写了(setq hello 123),我在shell中运行emacs abuffer,然后我输入"hello Cx Ce",它显示"123".当我在所有新缓冲区中运行它时,会发生同样的情况.

2)我在init.el文件中写了(setq tab-width 4).当我运行tab-width Cx Ce时,它显示"8"(当前模式为'Text').但是,当我使用(setq-default tab-width 4)时,它显示"4".我无法解释这种现象.

emacs elisp

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

SQL查询中SELECT语句中WITH TIES关键字的用途是什么?

SELECT TOP 5 WITH TIES EmpNumber,EmpName 
FROM Employee 
Order By EmpNumber DESC
Run Code Online (Sandbox Code Playgroud)

以上查询返回五个以上的结果,有什么用"With Ties"关键字SQL查询.

t-sql sql-server

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

Django RESTful API - django-piston vs. django-tastypie

我们正在为Django项目寻找一般的RESTful API解决方案.我们首先使用API​​来进行网站上的Ajax调用,然后再使用移动应用程序,外部应用程序等等.

我发现了两个似乎被广泛使用的模块.django-pistondjango-tastypie

从我读到的,活塞似乎更老,因此更成熟但可能有点过时?!虽然tastypie相对较新并且记录良好.

什么是最好的选择?django-pistondjango-tastypie?对我们来说很重要(按优先级排序):持续维护源,文档,稳定性和易用性.

编辑(2013年7月16日):

一年多以后,我们有一个明显的赢家.起初我们去了tastypie.我们有点喜欢.但经过半年左右的时间,我们转向了即将到来的django-rest-framework并且从未回头.

我们最喜欢的是:

  • 很好的文档

  • 积极的社区

  • 干净的设计(基于django基于类的视图)

  • 用于开发和调试的可浏览API

我们非常依赖API,因此支持(将来)是我们主要关注的问题之一.我们遇到了维护者 - 汤姆克里斯蒂 - (在线和离线),他似乎非常致力于这个项目.所以我们觉得使用django-rest-framework非常舒服.

api django django-piston

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

为什么使用HTTP PUT和DELETE方法而不是POST?

 new_story GET     /story/new(.:format)  {:action=>"new", :controller=>"stories"}
edit_story GET     /story/edit(.:format) {:action=>"edit", :controller=>"stories"}
     story GET     /story(.:format)      {:action=>"show", :controller=>"stories"}
           PUT     /story(.:format)      {:action=>"update", :controller=>"stories"}
           DELETE  /story(.:format)      {:action=>"destroy", :controller=>"stories"}
           POST    /story(.:format)      {:action=>"create", :controller=>"stories"}
Run Code Online (Sandbox Code Playgroud)

在网络工作中,我已经完成了其他技术,我只使用过GET和POST方法.但是在Rails中使用RESTful路由时,默认情况下,PUT和DELETE方法用于更新和销毁操作.使用PUT和DELETE的优点或需求是什么?我假设这些方法只是做POST的另一种方式 - 但为什么不坚持使用POST?

ruby-on-rails http delete-method

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

在Java中的方法中返回两个数组

考虑到我有两个数组,例如:

String[] array1 = new String[10];
int[] array2= new int[10];
Run Code Online (Sandbox Code Playgroud)

所以在一个方法里面我已经计算了两个数组,即array1&array2
现在我想要返回这两个数组.我该怎么办呢?

我在这里读到我可以创建另一个类并定义某些对象类型并将这些数组封装在该类构造函数中,但我仍然感到困惑并且完全不理解.

如果你能告诉我一个可以做到这一点的工作实例,或者可能有任何类似的想法,那就太好了.

java arrays linked-list object

17
推荐指数
3
解决办法
4万
查看次数

重复RDLC ReportViewer子报表

我是RDLC的新手所以请原谅我,如果我错过了一些明显的东西.

我有一些需要重复的数据,基于1:链接到主报表的数据集.它不能以表格形式显示,因为客户希望以特定方式布局,因此使用Tablix控件.我在这个主报告中有一些基于1:1数据集的子报告,一切都很酷.我为这个新数据集创建了一个子报告,并将其添加到主RDLC报告中.一切正常,但它只包括数据集的第一条记录.

是否可以为数据集中的每条记录重复此子报表?我认为令我困惑的是主要的RDLC没有专门加载各个子报告的代码,因此我没有看到任何可以包含循环或任何东西的地方.

c# reportviewer rdlc

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

Maven无法编译依赖于rt.jar的类

我负责的CI服务器(Hudson)构建了Maven项目.在最后一次提交之后,构建失败:

[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] \hudson\jobs\path to my class\MyClass.java:[33,62] package com.sun.xml.internal.messaging.saaj.packaging.mime.util does not exist
[ERROR] \hudson\jobs\path to my class\MyClass.java:[75,5] cannot find symbol
        symbol  : class BASE64EncoderStream
        location: class |fullname of MyClass|
[ERROR] \hudson\jobs\path to my class\MyClass.java:[75,38] cannot find symbol
        symbol  : class BASE64EncoderStream
        location: class |fullname of MyClass|
[INFO] 3 errors
Run Code Online (Sandbox Code Playgroud)

必需的类(com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream)位于rt.jar中.

我尝试(按照http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#System_Dependencies中的说明)在项目的pom.xml中添加系统依赖项:

<dependency>
    <groupId>dummy</groupId>
    <artifactId>dummy</artifactId>
    <version>1</version>
    <scope>system</scope>
    <systemPath>${java.home}/lib/rt.jar</systemPath>
</dependency>
Run Code Online (Sandbox Code Playgroud)

它没有帮助.

最有趣的是所有文件在我的同事的本地机器上编译得很好(他使用Eclipse内置编译器).

在互联网上,我发现了同样的问题(链接:http://maven.40175.n5.nabble.com/Why-can-t-Maven-find-com-sun-xml-internal-messaging-saaj-util-ByteOutputStream- class-td107361.html).最后一个答案是,这个问题的原因是Oracle的Java编译器.

所以,我将Oracle的jdk更改为OpenJDK,但它没有帮助.

有人对如何解决这个问题有任何建议吗?

java continuous-integration maven

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

从批处理文件执行存储过程

如何从批处理文件中执行SQL Server中的存储过程(使用Windows身份验证)?

sql-server stored-procedures batch-file

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

浏览一个选中的列表框并检查所有项目C#

我需要循环检查列表框,对于其中的每个项目,我需要检查它们(基本上像"全选"功能).

有没有一个基本的例子可以帮我解决一下?

c# loops checkedlistbox

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

使用Eclipse作为GNOME扩展IDE

我正在尝试开发自己的GNOME扩展.我看过几篇文章:

和官方的.

来自wiki.gnome.org:

使用支持JavaScript的IDE开发非常有用.它将帮助我们进行代码折叠,自动完成,轮廓等.

GNOME有自己的IDE用于开发,称为Anjuta.问题是IDE有一些缺点,比如自动完成,代码折叠等等.所以对我来说最好使用Eclipse进行开发,直到Anjuta获得这种功能.

因此,我们开始设置Eclipse以获得JavaScript支持.设置Eclipse

从您的发行版的应用商店安装Eclipse.打开Eclipse并选择您的工作区.转到"帮助"."安装新软件".选择使用"所有可用站点".搜索JavaScript.安装.而已!

我设法使用Eclipse编写我的第一个扩展,但我想启用代码完成功能.我发现这个功能对加快代码编写有很大帮助.

我假设我必须在我的JavaScript项目中设置正确的"包含路径".但我无法找到我必须添加的路径.

注意:我在Fedora 19上使用Eclipse Kepler和JavaScript开发工具.

javascript eclipse gnome gnome-shell-extensions gjs

9
推荐指数
0
解决办法
781
查看次数