小编Jim*_*son的帖子

为什么禁用一个本地中断或者抢占会导致整个4个cpu的系统无响应

我做了一些实验,发现每当我关闭内核模块中的本地中断时,系统就会立即挂起,甚至不响应键盘中断。(系统有4个CPU,操作系统是ubuntu 11.10)关闭本地中断应该只是禁用一个CPU(我猜),但我仍然有3个空闲CPU。(困惑)。

与禁用本地中断类似,当我在内核模块中禁用抢占(preempt_disable)时,系统也不再响应我。当我用以下代码更改一个内核模块中的代码时

for(;;) 
{
    preempt_disable(); 
    /* ---did some thing fast here--- */ 
    preempt_enable()
}
Run Code Online (Sandbox Code Playgroud)

系统一开始对我做出响应,但是当我随后打开另一个控制台或执行其他操作时,系统完全挂起。

linux linux-kernel

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

为什么我在使用Java(Netbeans)连接到MySQL时出现此错误'通信链接失败最后发送的数据包...'?

我正在尝试使用MySQL数据库(安装在我的电脑上的虚拟机(Debian)上并具有IP地址192.168.1.5)来使用NetBeans.

我已按如下方式配置连接:

Driver Name MySQL(Connector/J Driver)

Host 192.168.1.5

Database test

Username root

Password *

JDBC URL jdbc:mysql://192.168.1.5:3306/test
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误:

cannot establish a connection to jdbc:mysql://192.168.1.5:3306/test using 
  com.mysql.jdbc.Driver (Communications link failure  The last packet sent successfully 
  to the server was 0 milliseconds ago. The driver has not received any packets 
  from the server.)
Run Code Online (Sandbox Code Playgroud)

我的mysql.user表看起来像这样(我知道% root这不是很安全,但这只是为了简化目前的事情):

+------------+------------------+
| host       | user             |
+------------+------------------+
| %          | root             |
| 127.0.0.1  | root             |
| ::1        | root …
Run Code Online (Sandbox Code Playgroud)

java mysql netbeans netbeans-7

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

部件!我不能让循环退出?

我无法弄清楚为什么我的程序进入无限循环时我希望它在ecx的值等于0后退出?请帮忙?

section .data
;get external functions
extern printf
global main
main:

;set up stack frame
push rbp
mov rbp, rsp

;if(x<y)
;print x is less
;else
;print y is larger than x

;mov values into register to compare them
mov rax,[x]
mov rbx,[y]
cmp rax,rbx ;cmp x,y
jg .x_is_greater
lea rdi,[y_less]
xor eax,eax ;must clear eax when using printf
call printf
jmp .done

.x_is_greater:
;print "X is greater to the screen"

;mov r11,[count]
;lea rdi,[x_greater]
;xor eax,eax
;call printf
;mov …
Run Code Online (Sandbox Code Playgroud)

linux assembly nasm

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

Spring Data Mongo似乎忽略了XML配置中的主机

我正在尝试使用Spring-Data和MongoDB启动并运行一个简单的"Hello World"程序.Spring似乎忽略了<mongo:mongo/>元素中配置的MongoDB主机IP地址,并尝试连接到127.0.0.1.

根据各种教程,这是我的Spring配置XML:

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mongo="http://www.springframework.org/schema/data/mongo"
    xsi:schemaLocation="http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context-3.0.xsd
          http://www.springframework.org/schema/data/mongo
          http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
          http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <mongo:mongo host="10.125.0.68" port="27017" />
    <mongo:db-factory dbname="test" />

    <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
        <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
    </bean>

</beans>
Run Code Online (Sandbox Code Playgroud)

该程序:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.GenericXmlApplicationContext;
import org.springframework.data.mongodb.core.MongoOperations;

public class Test1
{

    public static void main(String[] args) 
    {
        ApplicationContext ctx = new GenericXmlApplicationContext("SpringConfig.xml");
        MongoOperations mo = (MongoOperations)ctx.getBean("mongoTemplate");
        DbDocument a = new DbDocument("John Smith", "jsmith@plymouth.org");
        if (!mo.collectionExists(DbDocument.class))  //<<<----- Exception here
            mo.createCollection(DbDocument.class);
        mo.save(a);
    }
}
Run Code Online (Sandbox Code Playgroud)

引发的异常:

WARNING: Exception executing …
Run Code Online (Sandbox Code Playgroud)

java mongodb spring-data

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

从结果集中创建对象。我这样做对吗?

我正在学习Java,现在正在学习JDBC。我认为我对如何使用结果集对象有一定的了解,但我想确保自己做得对。

请参见下面的代码。它在名为“ restaurant”的数据库中查询名为“ menu”的表。该表有四列:

  • id_menu 整数,表的主键。
  • name字符串,菜单项的名称(例如“ Double Cheeseburger”)
  • descr字符串,菜单项的描述(例如,“整个小麦面包上有两个全牛肉馅饼”。)
  • price Double,商品的价格(例如5.95)(请注意,我知道我可以使用Money类型,但是我想使其保持简单)

这是menuItem对象的Java代码。表中的每一行都应用于创建menuItem对象:

public class menuItem {

    public int id = 0;
    public String descr = "";
    public Double price = 0.0;
    public String name = "";
    public menuItem(int newid, String newdescr, Double newprice, String newname){
        id = newid;
        descr = newdescr;
        price = newprice;
        name = newname;
        }
    }
Run Code Online (Sandbox Code Playgroud)

一切都是公开的,只是为了简化此练习。

这是填充数据库的代码。目前,此代码是主类内部的方法。

public static ArrayList<menuItem> reQuery() throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException{    

    ArrayList<menuItem> mi = new ArrayList<menuItem>();

    //Step 1. …
Run Code Online (Sandbox Code Playgroud)

java jdbc resultset

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

sql使用内部联接连接三个表

在我的数据库中,我有3个名为的表items,manufacturersitems_manufacturers.manufacturers有一个HAS:很多关系items_manufacturers

我的items桌子

 +---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| id            | bigint(20)   | NO   | PRI | NULL    | auto_increment |
| code          | varchar(25)  | NO   | MUL | NULL    |                |
| item_category | varchar(100) | NO   |     | NULL    |                |
| item_desc     | varchar(500) | NO   |     | NULL    |                |
| reorder_point | int(11)      | …
Run Code Online (Sandbox Code Playgroud)

mysql sql join

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

编写具有公共字段的 pojo 的最佳方法

我目前正在制作一项服务,其中有很多公共 API。并且响应和请求对象重叠很多。所以,我在想有没有一种方法可以概括请求/响应对象的 pojo 创建。有时,响应对象与具有一两个额外字段的请求对象相同。

让我给你举个例子。

@Data
public class Request {
    private A objA;
    private B objB;
}

@Data
public class Response {
    private A objA;
    private B objB;
    private C objC;
}

@Data
public class A {
    private D objD;
}

@Data
public class B {
    private String sB; 
    private E obje;
}

@Data
public class C {
    private String sC;
}
Run Code Online (Sandbox Code Playgroud)

类似地,D 和 E 也是 pojo。问题是请求/响应对象中有很多相似之处(重叠字段)。

java pojo

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

"2017-9-21 23:59"发生了什么?

我用了一个压延器,每次加一分钟.但在"2017-9-21 23:59"日期发生了一些奇怪的事情.这个日期回来了一个小时.它的行为就像日期节省时间,但保存时间日期不得发生.

这是我的代码和输出:

GregorianCalendar fromCalendar = new GregorianCalendar(2017, 8, 21, 22, 58);

    for (int i = 0; i < 120; i++) {
        System.out.println(fromCalendar.get(Calendar.YEAR) + "-"
                + (fromCalendar.get(Calendar.MONTH) + 1) + "-" +   fromCalendar.get(Calendar.DAY_OF_MONTH) + " "
                + fromCalendar.get(Calendar.HOUR_OF_DAY) + ":" + fromCalendar.get(Calendar.MINUTE) + "      ");
        fromCalendar.add(Calendar.MINUTE, 1);
    }
Run Code Online (Sandbox Code Playgroud)

输出:

.
.
.
2017-9-21 23:58     
2017-9-21 23:59     
2017-9-21 23:0      
2017-9-21 23:1      
2017-9-21 23:2  
.
.
.
Run Code Online (Sandbox Code Playgroud)

有什么简单的观点我误解了吗?

java calendar date

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

使用pugixml的Parsin XML文件

嗨,我想使用XML文件作为配置文件,我将从中读取我的应用程序的参数.我遇到了PugiXML库,但是我遇到了获取属性值的问题.我的XML文件看起来像那样

<?xml version="1.0"?>
<settings>
    <deltaDistance> </deltaDistance>
    <deltaConvergence>0.25 </deltaConvergence> 
    <deltaMerging>1.0 </deltaMerging> 
    <m> 2</m>
    <multiplicativeFactor>0.7 </multiplicativeFactor> 
    <rhoGood> 0.7 </rhoGood>
    <rhoMin>0.3 </rhoMin>
    <rhoSelect>0.6 </rhoSelect>
    <stuckProbability>0.2 </stuckProbability> 
    <zoneOfInfluenceMin>2.25 </zoneOfInfluenceMin>
</settings>
Run Code Online (Sandbox Code Playgroud)

要削减XML文件,我使用此代码

void ReadConfig(char* file)
{
    pugi::xml_document doc;
    if (!doc.load_file(file)) return false;

    pugi::xml_node tools = doc.child("settings");

    //[code_traverse_iter
    for (pugi::xml_node_iterator it = tools.begin(); it != tools.end(); ++it)
    {
        cout<<it->name() <<    " " <<    it->attribute(it->name()).as_double();  
    }

}
Run Code Online (Sandbox Code Playgroud)

我也试图用这个

void ReadConfig(char* file)
{
    pugi::xml_document doc;
    if (!doc.load_file(file)) return false;

    pugi::xml_node tools = doc.child("settings");

    //[code_traverse_iter
    for (pugi::xml_node_iterator it = …
Run Code Online (Sandbox Code Playgroud)

c++ xml parsing xml-parsing

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

XSLT如何获取多个父元素的总出现次数

我有一个XML需要获取元素出现的次数

<lines>
<line>
 <accountings>
  <accounting>
    <account>
      <seg1>value1</seg2>
    </account>
  </accounting>
  <accounting>
    <account>
      <seg1>value2</seg2>
    </account>
  </accounting>
 </accountings>
 </line>
 <line>
<accountings>
 <accounting>
    <account>
      <seg1>value3</seg2>
    </account>
  </accounting>
  </accountings>
 </line>
 <line>
 <account>
    <seg1>value4</seg1>
 </account>
 </line>
</lines>
Run Code Online (Sandbox Code Playgroud)

在上述xml中,共有4个<account>元素

我需要将输出设为4,但是每当我尝试for-each或for-each-group并依靠每个迭代进行计数时,我得到的值为1111,至少需要一种方法来添加所有计数。

xslt count xslt-2.0

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