小编mat*_*ias的帖子

如何识别linux块设备的请求队列

我正在研究通过网络连接硬盘的驱动程序.有一个错误,如果我在计算机上启用两个或更多硬盘,只有第一个硬盘可以查看和识别分区.结果是,如果我在hda上有1个分区,在hdb上有1个分区,只要我连接hda,就会有一个可以挂载的分区.所以hda1一旦安装就会得到一个blkid xyz123.但是当我继续安装hdb1时,它也会出现相同的blkid,实际上,驱动程序是从hda而不是hdb读取它.

所以我想我找到了司机弄乱的地方.下面是一个调试输出,包括dump_stack,我把它放在第一个看似访问错误设备的地方.

这是代码部分:

/*basically, this is just the request_queue processor. In the log output that
  follows, the second device, (hdb) has just been connected, right after hda
  was connected and hda1 was mounted to the system. */

void nblk_request_proc(struct request_queue *q)
{
struct request *req;
ndas_error_t err = NDAS_OK;

dump_stack();

while((req = NBLK_NEXT_REQUEST(q)) != NULL)
{
    dbgl_blk(8,"processing queue request from slot %d",SLOT_R(req));

    if (test_bit(NDAS_FLAG_QUEUE_SUSPENDED, &(NDAS_GET_SLOT_DEV(SLOT_R(req))->queue_flags)))  {
        printk ("ndas: Queue is suspended\n");
        /* Queue is suspended */
#if ( LINUX_VERSION_CODE …
Run Code Online (Sandbox Code Playgroud)

linux linux-kernel block-device

80
推荐指数
1
解决办法
3504
查看次数

在C中使用.h文件的异常情况

在阅读有关过滤的文章时,我发现了一些奇怪的.h文件使用 - 用它来填充系数数组:

#define N 100 // filter order
float h[N] = { #include "f1.h" }; //insert coefficients of filter
float x[N];
float y[N];

short my_FIR(short sample_data)
{
  float result = 0;

  for ( int i = N - 2 ; i >= 0 ; i-- )
  {
    x[i + 1] = x[i];
    y[i + 1] = y[i];
  }

  x[0] = (float)sample_data;

  for (int k = 0; k < N; k++)
  {
    result = result + x[k]*h[k];
  } …
Run Code Online (Sandbox Code Playgroud)

c c++

76
推荐指数
6
解决办法
7300
查看次数

实施USSD功能.将服务绑定到PhoneUtils,而不是在每次更新时重新启动手机

我正在尝试实现一个应用程序来发送,接收和解析Android上的USSD代码.到目前为止,我使用http://commandus.com/blog/?p=58上的代码来获得此功能.为了使服务正常工作,需要重新启动手机.这在用户第一次安装应用程序时不会出现问题,但我在仿真器上测试时注意到的是,即使服务没什么新功能,手机也需要在每次更新时重新启动.我想知道的是以下内容:

  • 有没有可以让PhoneUtils绑定到我的服务而无需重启?至少在更新时间?
  • 如果没有办法,我正在考虑创建2个应用程序,一个是用户将与之交互的正常应用程序,另一个是包含我的服务的应用程序.在这种情况下,用户将在第一次运行时被提示,以防他/她需要任何ussd功能,以安装第二个应用程序.我很担心,这对用户来说很烦人.您认为解决此类方法的最佳方式是什么?

作为参考,我已经包含了我用于服务的代码,因为界面部分与原始网站上发布的代码不同.

接口:

* This file is auto-generated.  DO NOT MODIFY.
package com.android.internal.telephony;

/**
 * Interface used to interact with extended MMI/USSD network service.
 */
public interface IExtendedNetworkService extends android.os.IInterface {
/** Local-side IPC implementation stub class. */
public static abstract class Stub extends android.os.Binder implements
        com.android.internal.telephony.IExtendedNetworkService {
    private static final java.lang.String DESCRIPTOR = "com.android.internal.telephony.IExtendedNetworkService";

    /** Construct the stub at attach it to the interface. */
    public Stub() {
        this.attachInterface(this, DESCRIPTOR);
    }

    /**
     * Cast an …
Run Code Online (Sandbox Code Playgroud)

java android ussd

32
推荐指数
1
解决办法
7892
查看次数

计算目录(包括子目录)中文件数的最快方法

我正在运行一个脚本来查看目录及其子目录中的所有文件.

该脚本已经运行了一天,我想估计它将继续运行多长时间.我知道它到目前为止处理了多少文件(73,000,000),但我不知道文件的总数.

计算文件的最快方法是什么?

我试着右键单击目录并选择"属性",然后它慢慢计数.我尝试将ls重定向到一个文件中,它只是搅拌和搅拌......

我应该用c写一个程序吗?

linux performance

8
推荐指数
2
解决办法
8260
查看次数

linux中的unistd.h和sys/types.h之间的区别

当我搜索头文件unistd.h时,在Open Group中,我发现它包含标准的符号常量和类型,而对于sys/types.h,它表示数据类型.

然后我发现它们都有uid_t,pid_t和几种类似的类型.

我很困惑为什么他们分开了,他们之间有什么区别.我用谷歌搜索,但我没有得到满意的答案.

如果有人能给我详细解释,我将感激不尽.

谢谢.

linux unistd.h

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

用简单的话来说,什么是持久登录会话?

对不起,如果它的标题听起来很简单。我在问之前谷歌但无法理解https://www.google.co.in/?q=what+is+a+persistent+login+session

我正在关注提到它的PassportJS文档 -

认证成功后,Passport 将建立一个持久的登录会话。

这究竟persistent login session意味着什么以及它在nodejs或上下文中的简单会话方面有何不同passportJS

session persistence node.js express passport.js

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

如何为log4j设置单独的日志记录流?

说我有这样一个类:

public class MyClass
{

    private Logger log = LoggerFactory.getLogger(MyClass.class); //org.slf4j.LoggerFactory

    public void foo(Params p)
    {
         log.info("Foo params: " + p);
         long t1 = System.currentTimeMillis();

         Result r = someMethod(p);

         long t2 = System.currentTimeMillis();
         log.info("Foo result: " + r)
         log.info("Foo time taken: + (t2-t1)/1000); 
    }

}
Run Code Online (Sandbox Code Playgroud)

现在,在打印此信息时,我希望能够打开和关闭不同类型的信息(参数,结果,拍摄时间).

使用日志记录级别来区分的问题是,更精细的粒度级别也包含更粗略的级别.

我怎样才能轻松设置它?

java logging log4j

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

Java:在资源中存储大地图

我需要使用一个包含String,String对的大文件,因为我想用JAR发送它,我选择在应用程序的资源文件夹中包含一个序列化和gzip压缩版本.这就是我创建序列化的方式:

ObjectOutputStream out = new ObjectOutputStream(
            new BufferedOutputStream(new GZIPOutputStream(new FileOutputStream(OUT_FILE_PATH, false))));
out.writeObject(map);
out.close();
Run Code Online (Sandbox Code Playgroud)

我选择使用a HashMap<String,String>,生成的文件是60MB,地图包含大约400万条目.

现在,当我需要地图时,我使用以下方法对其进行反序列化:

final InputStream in = FileUtils.getResource("map.ser.gz");
final ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new GZIPInputStream(in)));
map = (Map<String, String>) ois.readObject();
ois.close();
Run Code Online (Sandbox Code Playgroud)

这大约需要10~15秒.有没有更好的方法在JAR中存储这么大的地图?我问,因为我也使用了斯坦福CoreNLP库,该库本身使用大型模型文件,但在这方面似乎表现更好.我试图找到模型文件被读取但放弃的代码.

java serialization dictionary

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

MapReduce和Yarn之间的差异

我正在搜索关于落后问题的hadoop和mapreduce以及这个问题的论文
但是昨天我发现有纱线的hadoop 2,
遗憾的是没有纸张谈论纱线中的拖拉机问题
所以我想知道什么是区别部分落后者中的MapReduce和Yarn?纱线是否存在落后问题?
当MRmaster向资源经理询问资源时,资源经理会为MRmaster提供所需的所有资源,还是根据集群计算能力?
非常感谢,,

hadoop mapreduce speculative-execution hadoop-yarn

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

Linux Bash Script取消隐藏目录中的文件

我试图使用参数--unhide来取消隐藏目录中的文件,但它无法正常工作.你能救我吗?这是我的代码部分.

for i in `ls -1`
do
    if [ -f $i ] || [ -d $i ]
    then
        if [ `echo $i | cut -c1` == "." ]
        then
            mv $i ${i#.}
        fi
    fi
done
Run Code Online (Sandbox Code Playgroud)

谢谢!

那么取消隐藏然后我写--unhide file1 file2?

elif [ $1 = --unhide ] && [ ! $2 = --all ]
then
for i in $@
do
if [ -f $i ] || [ -d $i ]
then
if [ `echo $i | cut -c1` == "." ]
then …
Run Code Online (Sandbox Code Playgroud)

linux bash hidden-files

0
推荐指数
1
解决办法
1810
查看次数

如何将一个函数从另一个文件调用到c中的main函数?

我正在使用qt并创建了ac项目.我创建了两个文件,一个头文件和源文件.我已经在头文件中声明了一个函数.所以我可以从main函数调用它.但是当我编译并运行时,我得到了"未定义的引用"错误.如何解决这个问题?我使用的是qt 5.5 ide.

我的代码:

头文件chapter_1.h

#ifndef CHAPTER_1_H
#define CHAPTER_1_H

//include all header files
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

/* function declaration */
int sum(int x, int y);

#endif // CHAPTER_1_H
Run Code Online (Sandbox Code Playgroud)

源文件

//include header files

#include "chapter_1.h"

int sum(int x, int y)
{
    int result = x+y;

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

主文件:

#include "chapter_1.h" 

int main()
{
    sum(23, 23);

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

c qt

0
推荐指数
1
解决办法
1747
查看次数

计算平均Java

我正在尝试计算学生分数的平均值,因为我正在努力计算部分.

在我的任务中,我被要求计算三名学生的平均年龄和平均值.三个学生的高度.

有人可以在这段代码的最后一行指导我,我为新手问题道歉,真的卡住了,无法想出任何解决方案,为什么它不计算我的数字.

public static void main(String[] args) {
// this method will display the scores of students 

//variable declaration
int JasperAge = 20; 
int JasperHeigth = (int) 175.5;
int PaulaAge = 25; 
int PaulaHeigth = (int) 190.5;
int NicoleAge = 18;
int NicoleHeigth = (int) 165;

//output
Scanner output = new Scanner (System.in);


System.out.println("Name\t "+ " Age\t " + " Height (cm)\t");
System.out.println("\n");
System.out.println("Jasper\t  "+JasperAge+"  \t    "+JasperHeigth);
System.out.println("Paula\t  "+PaulaAge+"  \t    "+PaulaHeigth);
System.out.println("Nicole\t  "+NicoleAge+" \t    "+NicoleHeigth);
System.out.println("Average\t ((20 + 25 …
Run Code Online (Sandbox Code Playgroud)

java math arithmetic-expressions

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