小编hal*_*dan的帖子

Graphviz子图不可视化

我正在尝试创建一个带有两个子图的图形.代码如下:

digraph G {
        subgraph step1 {
                style=filled;
                node [label="Compiler"] step1_Compiler;
                node [label="Maschine"] step1_Maschine;
                color=lightgrey;
        }

        subgraph step2 {
                style=filled;
                color=lightgrey;
                node [label="Interpretierer"] step2_Interpretierer;
                node [label="Maschine"] step2_Maschine;
                label="Virtuelle Maschine";
        }

        "Programm (Java)" -> step1_Compiler;
        step1_Compiler -> step1_Maschine;
        step1_Maschine -> "Bytecode";
        "Bytecode" -> step2_Interpretierer;
        step2_Interpretierer -> step2_Maschine;
        step2_Maschine -> "Ergebnis";
}
Run Code Online (Sandbox Code Playgroud)

我得到的结果如下:

上述代码的结果

我希望两个子图周围都能看到一个方框.我在这里错过了什么?

dot graphviz

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

SQL JOIN:USING,ON或WHERE有区别吗?

我想知道SQL在这些连接语句上执行的方式是否有任何不同:

SELECT * FROM a,b WHERE a.ID = b.ID

SELECT * FROM a JOIN b ON a.ID = b.ID

SELECT * FROM a JOIN b USING(ID)
Run Code Online (Sandbox Code Playgroud)

有性能差异吗?还是算法差异?

或者只是语法糖?

sql syntax performance expression join

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

Mongo Map第一次减少

第一次在这里Map/Reduce用户,并使用MongoDB.我有很多页面访问数据,我想通过使用Map/Reduce来了解一些.下面基本上是我想要做的,但作为一个初学者Map/Reduce,我认为这超出了我的知识!

  1. 在过去30天内浏览所有访问过的页面,其中external = true.
  2. 然后为每个页面找到所有访问
  3. 通过推荐位置对所有访问进行分组
  4. 对于每个推荐位置,计算访问具有特定"类型"并且在"标签"中具有特定单词的页面的数量.

数据库和集合组织为

$mongo->dbname->visits
Run Code Online (Sandbox Code Playgroud)

示例文档是:

{"url": "www.example.com", "type": "a", "refer": {"external": true, "domain": "twitter.com", "url": "http://www.twitter.com/page"}, "page": "1235", "user": "1232", "time": 1234567890}
Run Code Online (Sandbox Code Playgroud)

然后我想找到带有特定标签的B类文件.

{"url": "www.example.com", "type": "b", "page": "745", "user": "1232", "time": 1234567890, "tags": {"a", "b", "c"}}
Run Code Online (Sandbox Code Playgroud)

我正在使用正常的Mongo PHP扩展,如果它有影响.

php mapreduce mongodb mongodb-php

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


如何只获得具有反射的可实例化类

我正在使用Reflections包来获取一组实现某个接口的类.此集将用作可能的命令行选项列表.我的问题是我只想获得可实例化的类,但现在从以下代码中获取可实例化和不可实例化的类(例如抽象类):

Map<String, Class<? extends InterfaceOptimizer>> optimizerList = new HashMap<String, Class<? extends InterfaceOptimizer>>();

Reflections reflections = new Reflections("eva2.optimization.strategies");
Set<Class<? extends InterfaceOptimizer>> optimizers = reflections.getSubTypesOf(InterfaceOptimizer.class);
for(Class<? extends InterfaceOptimizer> optimizer : optimizers) {
    optimizerList.put(optimizer.getName(), optimizer);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法过滤返回的集合getSubTypesOf来过滤掉抽象类?

java reflection reflections

7
推荐指数
2
解决办法
2665
查看次数

使用Rails/Mongoid/MongoDB迁移是否有意义?

我是否应该在改变模型时创建AR迁移?我正在使用Mongoid和MongoDB,所以我没有看到任何好处.我能想到的唯一好处是重命名一个字段 - 但我也可以使用小脚本.那甚至会起作用吗?我的直觉告诉我,我不需要迁移,但我想听听有更多经验的人的意见.

什么是最佳做法?我应该使用MongoDB迁移吗?

ruby-on-rails mongodb mongoid

7
推荐指数
1
解决办法
2175
查看次数

PHP安全会话

我正在创建一个类似于phpmyadmin(数据库管理UI)的应用程序.用户需要针对数据库进行身份验证,并且应用程序需要以某种方式存储凭据.SSL不是所有安装的选项.

  • 想法1:用户使用预定义的blowfish密钥(config.ini.php)发送凭证,应用程序存储用户名和加密密码 - 这就是phpMyAdmin所做的.
  • 想法2:登录表单创建随机的blowfish secret(javascript),用户发送登录凭据,应用程序加密用户/密码并将它们存储在会话中,密钥存储到cookie中并发送给每个请求.

想法1:如果违反服务器安全性则出现问题.(关键是配置,/ tmp中的会话数据)
想法2:中间人攻击的问题.(密钥+凭证已发送)

还有其他建议吗?批评?

php session blowfish

6
推荐指数
1
解决办法
1866
查看次数

处理没有ACID数据库的会话?

我正在考虑使用与memcached配对的noSQL(mongoDB)来存储我的webapp中的会话.我们的想法是,在每次页面加载时,将用户数据与memcache中的数据进行比较,如果某些内容发生了变化,数据将被写入memcached和mySQL.通过这种方式,读取将大大减少,并使用memcached来完成它最擅长的操作.

但是我有点担心使用非ACID数据库进行会话存储,尤其是使用memcached层.让我们说在将数据库更新到数据库时会出现问题,我们的用户很快就会想知道为什么他们放入购物车的产品没有出现......

什么是合适的方法?我们应该使用mySQL会话存储还是保留非酸性支持数据库用于会话?

谢谢!

php mysql session nosql mongodb-php

6
推荐指数
1
解决办法
1218
查看次数

为什么不共享MSI中断?

任何人都可以告诉为什么MSI中断在linux中不可共享.

基于PIN的中断可以由设备共享,但MSI中断不由设备共享,每个设备都有自己的MSI IRQ号.为什么不能共享MSI中断?

irq linux-device-driver linux-kernel embedded-linux pci-e

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

关于java中==运算符的问题

public class Demo {  

    public static void main(String[] args) {

        String s1 = "Hello";
        String s2 = "Hello";
        System.out.println("s1 == s2 " + (s1 == s2));

        String s5 = "Hel" + "lo";
        String s6 = "He" + "llo";
        System.out.println("s5 == s6 " + (s5 == s6));

        String s7 = "He";
        String s8 = "Hello";
        s7 = s7.concat("llo");
        System.out.println("s7 == s8 " + (s7 == s8));

        String s10 = "He";
        s10 = s10 + "llo";
        System.out.println("s1 == s10 "+(s1 == s10)); …
Run Code Online (Sandbox Code Playgroud)

java string equals operator-keyword

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