小编Dom*_*nef的帖子

如何在Go中获取文件长度?

了一下 golang.org/pkg/os/#File,但仍然不知道.似乎没有办法获得文件长度,我错过了什么?

如何在Go中获取文件长度?

file go

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

Linux中用户空间地址的嵌套页面错误

我想知道当内核运行故障处理程序以引入用户页面时,是否在功能上错误地对用户空间地址进行页面错误.

操作系统是Linux 2.6.30

假设任务的两个用户地址都有效(落在vma,rw权限范围内).

当我检查内核代码时,如果故障地址有效并且故障没有发生在原子上下文或irq处理程序中,我发现内核不介意嵌套故障.

(我不认为答案是cpu特定的,但我想补充一点,我对arm和mips感兴趣).

例如:如果我从页面错误处理程序打印堆栈数据,则可能发生这种情况.

linux kernel linux-kernel

24
推荐指数
1
解决办法
661
查看次数

OPENCV中的cvtype值有什么区别?

我尝试了很多常量值,但我找不到cvtype值之间的任何差异.它是干什么用的?我试过像CV_8UC4和的价值观CV_16S.我在参考文献中没有找到这些信息.

opencv

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

go语言中的递归函数

几天前我开始学习语言.当我试着开始写一些有趣的代码时,我被一种奇怪的行为所困扰.

package main

import "fmt"

func recv(value int) {
    if value < 0 {
        return
    }

    fmt.Println(value)
    go recv(value-1)
}

func main() {
    recv(10)
}
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,只10打印.当我go在打电话之前删除时recv,100打印出来.我相信我在这里滥用常规,但我无法理解为什么它以这种方式失败开始.

go

12
推荐指数
2
解决办法
4473
查看次数

Thread.sleep()的InterruptedException

在Java中,Thread.sleep()抛出InterruptedException.对这个例外做什么是正确的?

我是不是该

  1. 在调用链中传播异常?
  2. 吞下这个例外?
  3. 做其他事(请建议)?

java multithreading

10
推荐指数
1
解决办法
1844
查看次数

导入python模块的问题

我正在尝试bitstring在脚本中使用python的模块,并且导致导入错误.从交互模式运行时不会发生此错误.

这是代码:

import bitstring
b = bitstring.BitArray(bin='001001111')
Run Code Online (Sandbox Code Playgroud)

当像这样运行时:

python test.py
Run Code Online (Sandbox Code Playgroud)

我明白了:

AttributeError: 'module' object has no attribute 'BitArray'
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时:

$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import bitstring
>>> b = bitstring.BitArray(bin='001001111')
>>> print b
0b001001111
Run Code Online (Sandbox Code Playgroud)

它工作得很好!它是由同一个用户运行的相同解释器.有什么指针吗?

python import module

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

如何用HTML编写漂亮的PHP代码?

将PHP与HTML一起编码时,看起来总是让人感到困惑和痛苦.结构不容易理解.

任何人都可以告诉我如何用良好的结构编写PHP的HTML代码? PHP代码

html php

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

如何使用apache avro GenericRecord获取动态数据?

我想使用Apache Avro来序列化我的数据,我的客户端是用C++编写的,而我的服务器是用Java编写的.

  1. 我的服务器java代码如下所示:

    Schema scm = new Schema.Parser().parse("....shcema String.....");
    ByteArrayInputStream inputStream = new ByteArrayInputStream(record.array());
    Decoder coder = new DecoderFactory().directBinaryDecoder(inputStream, null);
    GenericDatumReader<GenericRecord> reDatumReader = new GenericDatumReader<GenericRecord>(scm);
    try {
        GenericRecord result = (GenericRecord)reDatumReader.read(null, coder);
                //here! the result "name", "num_groups" is empty!
        System.out.println(result.get("name")+"   "+result.get("num_groups"));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我的客户代码:

    std::string schemaDescript ="....shcema String.....";
    
    std::stringstream rsStream(schemaDescript);
    avro::ValidSchema rSchema;
    avro::compileJsonSchema(rsStream, rSchema);
    avro::EncoderPtr encoder = avro::binaryEncoder();
    std::auto_ptr<avro::OutputStream> oStream = avro::memoryOutputStream();
    encoder->init(*oStream);   
    avro::GenericDatum rData(rSchema);
    avro::GenericRecord sReord = rData.value<avro::GenericRecord>();
    sReord.setFieldAt(0, …
    Run Code Online (Sandbox Code Playgroud)

c++ java avro

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

方法接收器模糊

今天去旅游.我注意到我可以将struct literals传递给与指向结构的指针相关联的方法,反之亦然.为什么允许这样做?

package main

import (
    "fmt"
)

type Vertex struct {
    X, Y float64
}

func (v Vertex) Scale (f float64) {
    v.X = v.X * f
    v.Y = v.Y * f
}

func (v *Vertex) ScaleP(f float64) {
    v.X = v.X * f
    v.Y = v.Y * f
}

func main() {
    v := &Vertex{3, 4}
    vLiteral := Vertex{3, 4}

    v.Scale(5)
    fmt.Println(v)

    v.ScaleP(5)
    fmt.Println(v)

    vLiteral.Scale(5)
    fmt.Println(vLiteral)

    vLiteral.ScaleP(5)
    fmt.Println(vLiteral)
}
Run Code Online (Sandbox Code Playgroud)

输出:

&{3 4}
&{15 20}
{3 4}
{15 20}
Run Code Online (Sandbox Code Playgroud)

go

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

ruby语法错误,意外$ end,期待keyword_end

以下代码显示错误如下:

"ruby -KU -- 'C:\Users\Ishmael\My Documents\Aptana Studio 3 Workspace\Simple\FirstFile'
C:/Users/Ishmael/My Documents/Aptana Studio 3 Workspace/Simple/FirstFile:55: syntax error, unexpected $end, expecting keyword_end"
Run Code Online (Sandbox Code Playgroud)

我搜索了额外的结尾和尾随'.但是徒劳无功,我仍然无法弄清楚它为什么不起作用!

class Greeter
  attr_accessor :name

  def initialize(name="dudes")
    @name=name
  end

  def say_hi

    if @name.nil?
      puts "..."
    else if @name.respond_to?("each")

      @name.each do |name|
        puts "Hello #{name.capitalize}!"
      end

    else
      puts "Hi #{@name.capitalize}!"
    end

  end 

  def say_bye

    if @name.nil?
      puts "..."
    else if @name.respond_to?("join")
      puts 'Goodbye #{@name.join(", ").capitalize}! Come back soon!'
    else
      puts "Bye #{@name.capitalize}!"
    end

  end

end

if __FILE__ == $0

  greeter = …
Run Code Online (Sandbox Code Playgroud)

ruby

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

ruby 捕获方法和正则表达式

我是MatchData#captures第一次在 Ruby 中遇到这个方法,想问问是否有人可以为我解释一下。Ruby 文档说:

返回捕获数组;相当于mtch.to_a[1..-1]

但是,我目前正在一个长字符串上运行正则表达式,它似乎返回了我评估的最后一项?这有意义吗?

这是字符串:

431cdb7b1ad8183a1434b6d1a407731fac0ea61b8d720d733fefaa77f063df8e vidcoder [23/May/2012:01:17:16 +0000] 76.78.212.49 - B24DEA4883A9FF95 REST.GET.OBJECT accounts/6/videos/xboxcCFC/video.mp4 "GET /accounts/6/videos/xboxcCFC/video.mp4 HTTP/1.1" 206 - 2 697898511 56 56 "-" "Apple Mac OS X v10.6.8 CoreMedia v1.0.0.10K549" -
Run Code Online (Sandbox Code Playgroud)

这是正则表达式:

line.match(%r{^.*\s+HTTP.*\s+-\s+(\d+)\s+}).captures
Run Code Online (Sandbox Code Playgroud)

在这种情况下它返回数字 2

ruby regex

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

标签 统计

go ×3

java ×2

ruby ×2

avro ×1

c++ ×1

file ×1

html ×1

import ×1

kernel ×1

linux ×1

linux-kernel ×1

module ×1

multithreading ×1

opencv ×1

php ×1

python ×1

regex ×1