小编Jos*_*lor的帖子

javascript剪切/复制/粘贴到剪贴板:谷歌是如何解决它的?

是的,这个问题一再被问到:如何使用javascript从系统剪贴板复制和粘贴到系统剪贴板?到目前为止,我发现只有部分解决方案和黑客攻击.之前经常被问到的原因是仍然没有可行的解决方案.但是,我看到Google Docs现在实际上有一个适用于键盘事件和按钮的工作解决方案.所以,这是可能的,但他们是如何做到的?软件沙拉文章,使用JavaScript访问系统剪贴板 - 圣杯?,给出了一个很好的问题概述(但它已经有几年了).

简而言之:

  • 您可以使用键盘事件ctrl + x,ctrl + c,ctrl + v来复制带有准备数据的隐藏文本区域中的文本,或者在隐藏字段中捕获粘贴文本然后使用它执行某些操作

  • 您可以通过Flash或Java Applet使用一些黑客将某些内容复制到系统剪贴板,而无需用户批准.

  • 你可以使用一个"真实"的解决方案,其中包含用于IE的clipboardData.setData和用于其他浏览器的execCommand,这取决于用户的批准.

知道Google如何解决剪贴板问题吗?

javascript clipboard copy paste

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

LET和SETQ之间的区别?

我正在使用GCL在Ubuntu上编程.从各种来源的Common Lisp文档中,我了解到let创建局部变量,并setq设置现有变量的值.在下面的例子中,我需要创建两个变量并对它们的值求和.

运用 setq

(defun add_using_setq ()
  (setq a 3)  ; a never existed before , but still I'm able to assign value, what is its scope?
  (setq b 4)  ; b never existed before, but still I'm able to assign value, what is its scope?
  (+ a b))
Run Code Online (Sandbox Code Playgroud)

运用 let

(defun add_using_let ( )
  (let ((x 3) (y 4)) ; creating variables x and y
     (+ x y)))
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我似乎都取得了相同的结果; 使用setq …

lisp common-lisp

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

如何在java中设置session属性?

我可以在scriptlet中设置session属性,但是当我尝试在java类中设置session属性时,它会显示错误,例如"session is not resolved".那么如何在java中设置会话?

<%String username = (String)request.getAttribute("un");
session.setAttribute("UserName", username);%>
Run Code Online (Sandbox Code Playgroud)

java jsp

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

什么是"stty raw -echo"在OS X上做什么

当我尝试:$ stty raw -echo在我的终端上(Bash on OS X 10.6).它确实有点刺激,就像终端挂在那里一样.然后我查阅手册:

stty - 设置终端设备接口的选项

原始(-raw)

如果设置,则更改终端的模式,以便不执行输入或
输出处理.如果未设置,请将终端的模式更改为执行输入和输出处理的某种合理状态.请注意,由于终端驱动程序不再具有单个RAW位,因此无法在设置raw之前直接设置标记.这意味着取消设置raw可能不会放回之前有效的所有设置.要将终端设置为原始状态然后准确还原,建议使用以下shell代码:

save_state=$(stty -g)
stty raw
...
stty "$save_state"              
Run Code Online (Sandbox Code Playgroud)

回声(-echo)

每个键入的字符回显(不回显).

所以它应该以原始模式转换终端,然后返回我输入的内容?有人可以解释这个命令的作用吗?当一个论证冲破时,有什么区别,例如raw-raw?他们的意思是一样的吗?有什么资源我可以学到这个吗?

bash stty

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

获取DBpedia类的所有属性

如何获取特定类的属性列表?考虑上课dbpedia-owl:Person.Person该类的所有实例都有一些前缀为的属性dbpprop:.如何获得dbpprop:我们可能为所有Person类实例找到的所有属性?

semantic-web sparql dbpedia

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

使用带有spring 3.1.0.release的hibernate 4.0的eventlisteners?

这些罐子都是新发布的,并且拥有最新的Java EE应用程序解决方案.但是我在hibernate.cfg.xml中指定hibernate监听器时遇到了问题.

在春季3.1.0之前,LocalSessionFactroyBean持有一个保存eventlisteners的属性.但是使用3.1.0.release没有eventlisteners地图.现在我无法在saveorupdate,postload等上保持模态对象的跟踪,因为它们不是由Spring配置的.你有想法解决这个问题吗?

java event-listener spring-3 hibernate-4.x

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

unique_ptr编译错误

如果我告诉你我无法编译,我想这很尴尬.你能帮帮我吗

#include<memory>
using namespace std;

int  main()
{
    std::unique_ptr<int> p1(new int(5));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)
$ gcc main.cpp 
main.cpp: In function ‘int main()’:
main.cpp:6:2: error: ‘unique_ptr’ was not declared in this scope
main.cpp:6:13: error: expected primary-expression before ‘int’
main.cpp:6:13: error: expected ‘;’ before ‘int’

$ gcc --version
gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1
Run Code Online (Sandbox Code Playgroud)

c++ linux gcc stl unique-ptr

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

如何使用maven插件tomcat7:运行多个上下文(WAR)?

我一直在mvn tomcat7-maven-plugin:run -am -pl :foo成功使用Tomcat中的一个项目,如此处所示.现在我想让多个模块在相同的端口下运行但不同的上下文.例如,我想:

/    => foo.war
/bar => bar.war
Run Code Online (Sandbox Code Playgroud)

这是我一直在使用的示例pom.xml代码段:

<project><!-- ... -->
    <build><!-- ... -->
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.0-SNAPSHOT</version>
                    <configuration>
                        <path>/</path>
                        <port>8080</port>
                        <addContextWarDependencies>true</addContextWarDependencies>
                        <addWarDependenciesInClassloader>true</addWarDependenciesInClassloader>
                        <warSourceDirectory>${project.build.directory}/${project.build.finalName}/</warSourceDirectory>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>${project.groupId}</groupId>
                            <artifactId>bar</artifactId>
                            <version>${project.version}</version>
                            <type>war</type>
                            <scope>tomcat</scope>
                        </dependency>
                    </dependencies>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
    <pluginRepositories>
        <pluginRepository>
            <id>apache.snapshots</id>
            <name>Apache Snapshots</name>
            <url>http://repository.apache.org/content/groups/snapshots-group/</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
     </pluginRepositories>
</project>
Run Code Online (Sandbox Code Playgroud)

这个tomcat7-maven-plugin:run插件可以实现吗?我很难找到正确的语法来让它发挥得很好.当我运行maven命令来运行它时,它只运行它在项目层次结构中找到的第一个命令.如果我使用<fork>true</fork>或显然从不同的终端运行它们然后我得到"java.net.BindException:地址已在使用:8080".

java deployment tomcat maven tomcat7

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

有没有办法使用JPA注释和Hibernate动态选择@GeneratedValue策略?

我正在研究一种支持多种数据库引擎(Oracle,MSSQL,MySQL)的产品.对于Oracle,我更喜欢使用Sequences而不是Sequence表来避免在高容量安装上出现潜在的并发和锁定问题,但其他数据库引擎不支持序列.此外,我更喜欢每个表使用一个序列而不是全局序列(例如hibernate_sequence),因此@GeneratedValue(strategy = GenerationType.AUTO)不起作用.有没有办法在运行时动态选择策略?

java database hibernate jpa

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

如何在函数调用中强制执行序列

假设我想设计一个客户端需要以特定顺序调用函数的类,例如,

hasNext();
next();
Run Code Online (Sandbox Code Playgroud)

或者,作为一个非常通用的例子,一个CookFood带有方法的类:

class CookFood {
  getListOfItems();
  mixAllItems();
  heat();
}
Run Code Online (Sandbox Code Playgroud)

在第二个例子中,我想强制说只有在获得物品后才能进行混合,并且只有在混合后才能进行加热.是否有任何已知的模式或良好实践来强制执行函数调用序列?

java design-patterns

18
推荐指数
2
解决办法
7121
查看次数