小编sna*_*ile的帖子

使用 Code Sourcery 编译 GCC

是否可以使用 Code Sourcery G++ 为 ARM(主机 == 目标 == ARM)编译本机 GCC?如果不可能,我可以使用 crosstool-NG 来构建交叉编译,然后使用这个来编译本机 ARM GCC 吗?

谢谢,


编辑:至于原因:我正在为beagleboard创建自己的发行版......

compiler-construction gcc arm beagleboard

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

SVN通过Eclipse - 无法运行我检查过的代码

我在Eclipse中使用SVN.我在工作区中检出了一个文件夹作为项目.我签出的文件夹有一个子文件夹"trunk",在子文件夹"trunk"中我有我的src文件夹(和其他东西).签出后我试图运行一个文件(一个JUnit测试用例):我右键单击它并选择"运行为",期望找到"作为JUnit测试用例运行",但没有这样的选项.此外,看起来Eclipse不编译我的代码:我可以编辑代码,但不会得到任何自动完成或语法错误通知.我做错了什么?

java eclipse svn junit svn-checkout

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

使用JDBC连接到MySQL DB的问题

这是我试图连接的方式:

try {
   Class.forName("com.mysql.jdbc.Driver").newInstance();
   } catch (Exception e) {
      throw new DbConnectionException();
   }
   try {
      connection = DriverManager.getConnection(url,username,password);
   } catch (SQLException e) {
      e.printStackTrace();
      throw new DbConnectionException();
   }
Run Code Online (Sandbox Code Playgroud)

我100%确定网址,用户名,密码字符串是否正确.我已经使用外部工具(MySQL查询浏览器)成功连接.这是我收到的错误:

com.mysql.jdbc.CommunicationsException:由于基础异常导致通信链接失败:

**开始没有异常**

java.net.SocketException MESSAGE:java.net.ConnectException:连接被拒绝

...

java mysql sql connection jdbc

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

如何删除具有递归结构(MySQL)的表的所有行?

我的数据库中有一个表,其中每一行都有一个父ID,它是表中另一行的id(表表示树状结构).我想清空桌子.但是当我表演时

DELETE FROM table_name WHERE true;
Run Code Online (Sandbox Code Playgroud)

我收到一个错误(外键约束).如何清空桌子呢?

澄清:我想删除整个表的内容,而不是表本身.

mysql foreign-keys delete-row

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

捕捉和抛出nullpointerexception的最佳做法?

捕获nullpointerexception似乎不是一个好主意.如果是这样的话,为什么它会被方法抛出?应该只是被Exception捕获?

另外,如果我遇到一个null参数(可以是像字符串这样的原始类型,也可以是带字段的类),我应该如何处理呢?(假设没有扔npe)?

谢谢

java nullpointerexception

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

Python:是否可以在不更改实际当前目录的情况下更改Windows命令行shell当前目录?

我正在使用os.system()Windows命令行shell执行.我想更改Windows cmd当前目录.这是一种方法:

os.chdir('newPath')
Run Code Online (Sandbox Code Playgroud)

但是chdir()也会改变实际的Python当前工作目录.我不想更改实际的Python工作目录,因为我希望我的脚本的其他部分在原始的当前工作目录中运行.我想要更改的只是Windows cmd当前工作目录.换句话说:我希望os.system()命令在一个当前工作目录(Windows cmd当前工作目录)中运行,而其他任何东西应该在另一个当前工作目录(实际的Python当前工作目录)中运行.

这是另一个尝试更改Windows cmd当前目录:

os.system('cd newPath')
Run Code Online (Sandbox Code Playgroud)

但是,这显然不起作用,因为在执行cd newPath命令之后,Windows cmd当前目录被重置(因为我不会在下次调用时使用相同的Windows命令shell os.system()).

是否可以为Windows cmd shell创建单独的当前工作目录?(与实际当前工作目录分开).

python cmd working-directory

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

如何使用PyDev重定向Django命令?

我想运行以下Django命令(将我的数据库的内容转储到文本文件中):

python manage.py dumpdata my_app > data.json
Run Code Online (Sandbox Code Playgroud)

我在PyDev中使用Django框架作为Eclipse插件.因此,为了在PyDev中运行上面的命令,我转到"自定义命令"并插入dumpdata my_app > data.json.但是,这样做会因为>字符而导致错误:

错误:未知应用程序:>

我怎样才能>在PyDev中使用(重定向)?

python eclipse django redirect pydev

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

Selenium IDE:无法运行测试用例或切换到命令表

我使用Selenium IDE编写了一个测试用例.我想运行测试(使用播放按钮),我想切换到表格选项卡,以便我可以看到命令.

如截图所示,我既不能点击播放按钮也不能切换到表格标签.为什么?

硒捕获

testing firefox selenium

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

Matcher的appendReplacement方法忽略替换的反斜杠

我有一个字符串s和一个正则表达式.我想s用替换字符串替换正则表达式的每个匹配.替换字符串可能包含一个或多个反斜杠.要执行替换,我使用Matcher的是appendReplacement方法.

问题appendReplacement是它忽略了它在替换字符串中遇到的所有反冲.因此,如果我尝试用替换字符串替换字符串"match"中的子"one match"字符串"a\\b",则会appendReplacement导致"one ab"而不是"one a\\b"*:

Matcher matcher = Pattern.compile("match").matcher("one match");
StringBuffer sb = new StringBuffer();
matcher.find();
matcher.appendReplacement(sb, "a\\b");
System.out.println(sb); // one ab
Run Code Online (Sandbox Code Playgroud)

我看了一下appendReplacement代码,发现它跳过任何遇到的反斜杠:

if (nextChar == '\\') {
    cursor++
    nextChar = replacement.charAt(cursor);
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何用包含反斜杠的替换字符串替换每个匹配?

(*) - 请注意,只有一个反斜杠"a\\b",而不是两个.反斜杠刚刚被转义.

java regex

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

在react-graph-vis中激活操作系统

我正在使用react-graph-vis来可视化网络.根据vis.js文档,我可以通过向键提供适当的manipulation对象来打开操作系统options.我正在尝试向Add Edge可视化GUI 添加一个按钮,这或多或少是我配置组件的方式:

class MyComponent extends React.Component {
   constructor(props) {
      var graph = /* initial graph */;
      this.state = {
         options: {
            manipulation: {
               enabled: true, initiallyActive: true, addEdge: true
            }
         },
         graph: graph
      }
   }

   render() {
      return <Graph graph={this.state.graph}, options={this.state.options}/>
   }
}
Run Code Online (Sandbox Code Playgroud)

组件呈现指定graph但GUI中缺少操作系统.也就是说,添加manipulation条目options根本没有效果.特别是,没有editadd edge按钮,因此无法操纵图形.我没有得到任何错误,问题只是操纵系统没有被渲染.添加其他选项(例如与网络布局相关的选项)可以正常工作.它只是manipulation似乎没有设置的选项.

reactjs vis.js

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