小编Rob*_*lty的帖子

无法连接数据库服务器(mysql workbench)

你能帮我解决这个问题吗?

当我尝试在Mysql workbench中的数据库菜单下单击"查询数据库"时.它给了我一个错误:

Cannot Connect to Database Server

Your connection attempt failed for user 'root' from your host to server at 
127.0.0.1:3306:Can't connect to mysql server on '127.0.0.1'(10061)

Please:

 1. Check that mysql is running on server 127.0.0.1
 2. Check that mysql is running on port 3306 (note: 3306 is the default, but this can 
    be changed)
 3. Check the root has rights to connect to 127.0.0.1 from your address (mysql rights 
    define what clients can connect to the server …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-workbench

68
推荐指数
10
解决办法
51万
查看次数

scm connection vs developerConnection

谁能告诉我maven中的scm连接和developerConnection之间的区别?

我正在尝试构建使用mvn release:prepare,它需要其中一个.

[错误]无法执行目标org.apache.maven.plugins:maven-release-plugin:2.3.2:在项目上准备(default-cli)was-topology-legacy-dsl:缺少必需的设置:scm connection或developerConnection必须被指定. - > [帮助1]

maven-scm maven

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

如何查看我使用的是哪种Emacs?

我的Mac上有两个Emacs(Aquamacs和基于文本的Emacs).

在我的.emacs文件中,我可以检查我是否正在使用Aquamacs ...

(boundp 'aquamacs-version)
Run Code Online (Sandbox Code Playgroud)

如何检查我是否使用基于文本的emacs?

编辑

JürgenHötzel的答案有效,但对于基于文本的emacs,使用

(unless (null window-system) ...) 
Run Code Online (Sandbox Code Playgroud)

更好,因为(window-system)没有定义.

emacs

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

Spring MVC将上传的MultipartFile保存到特定文件夹

我想将上传的图像保存到Tomcat上部署的Spring 3 MVC应用程序中的特定文件夹中

我的问题是我无法将上传的图像文件保存到运行applciation的主机.

这是我尝试过的:

private void saveFile(MultipartFile multipartFile, int id) throws Exception {
    String destination = "/images/" + id + "/"  + multipartFile.getOriginalFilename();
    File file = new File(destination);
    multipartFile.transferTo(file);
}
Run Code Online (Sandbox Code Playgroud)

结果:FileNotFoundException - 是的,我确实想要创建这个文件!?!

我尝试使用context.getRealPathgetResources("destination"),但没有任何成功.

如何使用我的多部分文件的内容在我的应用程序的特定文件夹中创建新文件?

spring tomcat file image-uploading

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

测试Java套接字

我正在开发一个网络应用程序,我希望得到正确的单元测试.这个时候我们会这样做,你知道吗?:)

不过,我在测试网络连接时遇到了麻烦.

在我的应用程序中,我使用plain java.net.Sockets.

例如:

import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class Message {
    byte[] payload;

    public Message(byte[] payload) {
        this.payload = payload;
    }

    public boolean sendTo(String hostname, int port) {
        boolean sent = false;

        try {
            Socket socket = new Socket(hostname, port);

            OutputStream out = socket.getOutputStream();

            out.write(payload);

            socket.close();

            sent = true;
        } catch (UnknownHostException e) {
        } catch (IOException e) {
        }

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

我读到了关于嘲笑但不确定如何应用它.

java sockets unit-testing mocking

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

如何在Exuberant Ctags配置文件中添加注释?

我可以使用什么字符将评论放在Exuberant Ctags .ctags文件中?

我想添加注释和解释,也许是禁用一些正则表达式.

但我找不到ctags-exuberant接受的评论字符!
我一直收到警告:

ctags: Warning: Ignoring non-option in /home/joey/.ctags
Run Code Online (Sandbox Code Playgroud)

这比错误更好,但仍然有点烦人.

我试过# // /* ... */;作为评论,但是ctags试图解析它们!

这是一个示例文件,其中包含一些ctags会抱怨的注释:

# Add some more rules for Javascript
--langmap=javascript:+.jpp
--regex-javascript=/^[ \t]*var ([a-zA-Z_$][0-9a-zA-Z_$]*).*$/\1/v,variable/
--regex-javascript=/^[ \t]*this\.([a-zA-Z_$][0-9a-zA-Z_$]*)[ \t]*=.*$/\1/e,export/
--regex-javascript=/^[ \t]*([a-zA-Z_$][0-9a-zA-Z_$]*):.*$/\1/p,property/
--regex-javascript=/^\<function\>[ \t]*([a-zA-Z_$][0-9a-zA-Z_$]*)/\1/f,function/

# Define tags for the Coffeescript language
--langdef=coffee
--langmap=coffee:.coffee
--regex-coffee=/^class @?([a-zA-Z_$][0-9a-zA-Z_$]*)( extends [a-zA-Z_$][0-9a-zA-Z_$]*)?$/\1/c,class/
--regex-coffee=/^[ \t]*(@|this\.)([a-zA-Z_$][0-9a-zA-Z_$]*).*$/\2/e,export/
--regex-coffee=/^[ \t]*@?([a-zA-Z_$][0-9a-zA-Z_$]*):.*[-=]>.*$/\1/f,function/
--regex-coffee=/^[ \t]*([a-zA-Z_$][0-9a-zA-Z_$]*)[ \t]+=.*[-=]>.*$/\1/f,function/
--regex-coffee=/^[ \t]*([a-zA-Z_$][0-9a-zA-Z_$]*)[ \t]+=[^->\n]*$/\1/v,variable/
--regex-coffee=/^[ \t]*@?([a-zA-Z_$][0-9a-zA-Z_$]*):.*$/\1/p,property/
Run Code Online (Sandbox Code Playgroud)

warnings comments ctags exuberant-ctags

30
推荐指数
2
解决办法
4840
查看次数

spring PropertyPlaceholderConfigurer和context:property-placeholder

我有以下bean声明:

  <bean
     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>WEB-INF/classes/config/properties/database.properties</value>
                <value>classpath:config/properties/database.properties</value>
            </list>
        </property>
        <property name="ignoreResourceNotFound" value="true"/>
    </bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
</bean>
Run Code Online (Sandbox Code Playgroud)

现在我想将上面的PropertyPlaceholderConfigurer更改为以下格式:

<context:component-scan base-package="org.example.config"/>
<util:properties id="jdbcProperties" 
           location="classpath:config/properties/database.properties"/>
Run Code Online (Sandbox Code Playgroud)
  1. ignoreResourceNotFound将在运行时忽略该属性.例如:当测试应用程序WEB-INF/..路径将忽略(因为maven项目和属性文件在src/main/resources/..下),在启动Web应用程序时,其他属性将忽略路径,我需要实现相同的以上格式.
  2. 应该能够添加多个属性文件,如database.properties,test.properties等.
  3. 在Spring 3中,我可以使用注释而不是这些xml文件进行数据库加载,我该怎么办?因为我只使用一个xml文件(如上所述)来加载db的东西.

我正在使用Spring 3框架.

spring

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

记忆障碍和TLB

内存障碍保证数据缓存一致.但是,它是否保证TLB一致?

我看到一个问题,当在线程之间传递MappedByteBuffer时,JVM(java 7更新1)有时会因内存错误(SIGBUS,SIGSEG)而崩溃.

例如

final AtomicReference<MappedByteBuffer> mbbQueue = new AtomicReference<>();

// in a background thread.
MappedByteBuffer map = raf.map(MapMode.READ_WRITE, offset, allocationSize);
Thread.yield();
while (!inQueue.compareAndSet(null, map));


// the main thread. (more than 10x faster than using map() in the same thread)
MappedByteBuffer mbb = inQueue.getAndSet(null);
Run Code Online (Sandbox Code Playgroud)

没有Thread.yield()我偶尔会在force(),put()和C的memcpy()中崩溃,这些都表示我试图非法访问内存.使用Thread.yield()我没有遇到任何问题,但这听起来不是一个可靠的解决方案.

有人遇到过这个问题吗?有关TLB和内存障碍的保证吗?


编辑:操作系统是Centos 5.7,我已经看到了i7和双Xeon机器上的行为.

为什么我这样做?因为写入消息的平均时间是35-100 ns,具体取决于长度,使用普通的write()并不是那么快.如果我在当前线程中进行内存映射和清理,则需要50-130微秒,使用后台线程执行此操作需要大约3-5微秒的主线程交换缓冲区.为什么我需要交换缓冲区呢?因为我写的是很多GB数据而且ByteBuffer的大小不能超过2 GB.

java centos memory-mapped-files tlb memory-barriers

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

Git子模块提交挂钩

我正在使用一个git子模块(我们称之为SubmoduleRepo),这样我就可以将我的模块包含在几个项目中.

我可以从任何使用它的项目中提交SubmoduleRepo.

我可以非常轻松地更新,提交和推送到SubmoduleRepo.

每当我在包含SubmoduleRepo的项目中的目录中工作时,我都需要执行一个提交钩子(当我在SubmoduleRepo中工作时,提交钩子按预期执行)

子模块的dir中没有.git文件夹(仅指定当前目录路径的.git文件).

git pre-commit-hook git-submodules

27
推荐指数
2
解决办法
7619
查看次数

必须返回有效的ReactComponent.您可能已返回undefined,数组或其他一些无效对象

我正在构建一个小的react js应用程序,我收到此错误:

未捕获错误:不变违规:exports.render():必须返回有效的ReactComponent.您可能已返回undefined,数组或其他一些无效对象.

这些是我的源文件:App.jsx

var React = require('react');
var Chats = require('./chats');
var messages = {
  chatMessages: [{
    name: ' John Doe',
    message: ' Hey Lisa, how are you doing?'
  },{
    name: 'Lisa Johnson',
    message: 'Pretty good, how are you?'
  }]
}
var App = React.createElement(Chats, messages)
React.render(App, document.querySelector('.container'));
Run Code Online (Sandbox Code Playgroud)

Chats.jsx

var React = require ('react');
var Chat = require ('./chat');

var Chats = React.createClass({
  render:function(){
    var chats = this.props.chatMessages.map(function(chatProps){
      return <Chat {...chatProps} />
    });
    return (
      <div>
        {chats}
      </div> …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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