问题列表 - 第11875页

QByteArray为整数

正如你可能已经从标题中找到的那样,我在转换QByteArray为整数时遇到了问题.

 QByteArray buffer = server->read(8192);
 QByteArray q_size = buffer.mid(0, 2);
 int size = q_size.toInt();
Run Code Online (Sandbox Code Playgroud)

但是,size为0. buffer没有收到任何ASCII字符,我相信toInt()如果它不是ASCII字符,该函数将不起作用.本int size应该是37(0x25),但-正如我已经说过-这是0.

q_sizeIS 0x2500(或其它端序顺序- 0x0025).

这有什么问题?我很确定能q_size保存我需要的数据.

qt bytearray

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

Ruby的所有/最佳宝石列表?

我已经离开了Ruby世界一段时间(3年),但我回来参加一个项目.我现在被所有可用的宝石所震撼.人气/最佳宝石是否有宝石列表?所有宝石的当前列表在哪里?

ruby rubygems

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

Scala演员:接受vs反应

首先我要说的是,我有很多Java经验,但最近才对函数式语言感兴趣.最近我开始关注Scala,这似乎是一种非常好的语言.

但是,我一直在阅读Scala 编程中的 Scala的Actor框架,有一点我不明白.在第30.4章中,它表示使用react而不是receive可以重用线程,这对性能有好处,因为线程在JVM中很昂贵.

这是否意味着,只要我记得打电话react而不是receive,我可以开始尽可能多的演员?在发现Scala之前,我一直在和Erlang一起玩,编程Erlang的作者自豪地生成了超过20万个进程,而且不会出汗.我讨厌用Java线程做到这一点.与Erlang(和Java)相比,我在Scala中看到了什么样的限制?

此外,此线程如何在Scala中重用?为简单起见,我们假设我只有一个线程.我开始的所有演员都会在这个帖子中按顺序运行,还是会进行某种任务切换?例如,如果我启动两个互相ping消息的actor,如果它们在同一个线程中启动,我是否会冒死锁?

根据Scala编程,编写演员使用react比使用更困难receive.这听起来似乎有道理,因为react不会回来.然而,本书接着展示了如何react使用循环内部Actor.loop.结果,你得到了

loop {
    react {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

对我来说,这看起来非常相似

while (true) {
    receive {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

在本书前面使用过.尽管如此,这本书还是说"在实践中,程序至少需要少数几个receive".那我在这里错过了什么?除了回归之外,receive做什么不能做到react?为什么我关心?

最后,进入我不理解的核心:本书不断提及如何使用react可以丢弃调用堆栈来重用线程.这是如何运作的?为什么有必要丢弃调用堆栈?当函数通过抛出异常(react)而终止时,为什么可以放弃调用堆栈,而不是当它通过返回(receive)终止时?

我的印象是Scala中的Programming一直在掩盖这里的一些关键问题,这是一种耻辱,因为否则它是一本真正优秀的书.

multithreading scala actor

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

如何在Delphi中防止ProcessMessages

Application.ProcessMessages命令是众所周知的,我在长进程中使用它来确保我的程序不会占用计算机.

但我有一个相当快速的处理集,我在缓冲视图到文件.在缓冲过程期间,可能会发送一些系统消息(例如重绘或滚动条移动或其他事件).我希望防止这些被ProcessMessages处理,直到我的缓冲完成.

有没有办法:

  1. 阻止Application.ProcessMessages直到我的过程完成,或

  2. 捕获在我的过程中生成的所有消息,并且不会释放它们直到过程结束.

delphi messages idle-processing

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

VS 2008如何在编辑器中选择当前文件到解决方案资源管理器中

选择要编辑的解决方案资源管理器中的文件非常耗时.如何将vs 2008自动选择编辑器文件转换为解决方案资源管理器.

我让它在某个时间点工作,但不确定需要改变什么来做到这一点

visual-studio

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

Git mergetool生成不需要的.orig文件

当我使用Kdiff3(和我试过的其他合并工具)进行合并冲突解决时,我注意到在解析时*.orig创建了一个文件.有没有办法让它不创建额外的文件?

git version-control

454
推荐指数
8
解决办法
10万
查看次数

如何在Python中枚举对象的属性?

IC#我们通过反思来做到这一点.在Javascript中它很简单:

for(var propertyName in objectName)
    var currentPropertyValue = objectName[propertyName];
Run Code Online (Sandbox Code Playgroud)

怎么用Python做?

python reflection properties

116
推荐指数
7
解决办法
13万
查看次数

如何在自定义控制器模块中使用'constantize'

我有一个这样的模块:

module Controller
  module LocaleModels
    def self.included(base)
      base.send :include, InstanceMethods
    end

    module InstanceMethods
      def locale_Lexeme; constantize_model('Lexeme') end
      def locale_Synthetic; constantize_model('Synthetic') end
      def locale_Property; constantize_model('Property') end

      private
      def constantize_model(common_part)
        eval(I18n.locale.capitalize + '::' + common_part).constantize
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

但我一直在努力

NoMethodError (undefined method `constantize' for #<Class:0x2483b0c>)
Run Code Online (Sandbox Code Playgroud)

我想我不能在自定义模块中使用'constantize'.

但是,请你提供一些解决方法吗?

module ruby-on-rails

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

何时使用C#/ C++

哪种编程领域最适合哪种语言?

我喜欢C++和C#,但我更喜欢使用C#,因为.NET.

我的问题是你什么时候使用C++?什么时候使用C#?

因此,如果您为公司提供财务申请,您将使用C#?(在不下载第三方库的情况下设计表单并连接到数据库很容易,如果你制作高级算法,你会使用C++来提高速度吗?

这是我的想法.我刚观看了视频@ http://www.academicearth.org,似乎大学更喜欢使用C++进行机器学习.

你们怎么看待它?什么是行业观点.

c# c++

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

备份GitHub存储库

考虑到以下要求,在GitHub上创建git存储库的本地备份的最佳方法是什么?:

  1. 本地备份应该是一个简单的回购.

  2. 备份应包括所有分支.

  3. 应该很容易(逐步)更新备份.

基本上,我想要一个完美的镜子,可以轻松更新.就这样,命令

git clone --mirror git://github.com/...
Run Code Online (Sandbox Code Playgroud)

想到了,但据我所知,这不允许轻松更新(我必须删除并重新创建我的本地备份).另外,git clone的镜像选项似乎是最近的,我没有在我正在研究的一些系统上(它有稍微旧版本的git运行).

针对此类问题,您推荐的解决方案是什么?

git backup

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