小编nat*_*han的帖子

在C/C++中,什么是反转字节中位的顺序的最简单方法?

虽然有多种方法可以在一个字节中反转位顺序,但我很好奇开发人员实现的"最简单".通过颠倒我的意思是:

1110 -> 0111
0010 -> 0100
Run Code Online (Sandbox Code Playgroud)

这与 PHP问题类似,但不重复.

这与 C问题类似,但不重复.这个问题要求开发人员实施最简单的方法."最佳算法"涉及内存和CPU性能.

c c++ bit-manipulation

101
推荐指数
13
解决办法
14万
查看次数

Ruby Thread的派生类?

我已经在C++世界生活多年了,我刚刚开始使用Ruby.我有一个班级,我想做一个线程.在Ruby中从Thread派生类是错误的吗?我看到的例子使用了以下概念.

Thread.new { <some block> }
Run Code Online (Sandbox Code Playgroud)

这样做会不对吗?

class MyThread < Thread
  def initialize
  end

  def run
    <main loop>
  end
Run Code Online (Sandbox Code Playgroud)

ruby multithreading

8
推荐指数
3
解决办法
4012
查看次数

在Powershell中,如何通过将名称作为$ var提供来设置环境变量?

通常,在PowerShell中使用

env:VARIABLE = "Some kind of value"
Run Code Online (Sandbox Code Playgroud)

但我的问题是我在字符串对象中有变量的名称.PowerShell不会将其识别为字符串对象,并使用变量名称作为环境变量的名称.

例如,如果我这样做:

$someVariable = "MY_ENV_VAR"
env:$someVariable = "Some kind of value"
Run Code Online (Sandbox Code Playgroud)

结果是$someVariable字面上定义为环境变量而不是MY_ENV_VAR.我尝试过多次使用迭代,${}好像字符串中有句号,但我找不到任何作品.

如何使用PowerShell Env:使用字符串对象?

powershell environment-variables

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

Ruby TCPSocket写不起作用,但是put呢?

我正在使用GServer和TCPSocket开发Ruby TCP客户端/服务器应用程序.我遇到了一个我不明白的问题.我的TCPSocket客户端成功连接到我的GServer,但我只能使用puts发送数据.调用TCPSocket.send或TCPSocket.write什么都不做.我缺少一些魔法吗?

tcp_client = TCPSocket.new( ipaddr, port )
tcp_client.puts( 'Z' ) # -> GServer receives "Z\n"
Run Code Online (Sandbox Code Playgroud)

但如果我使用写或发送...

tcp_client = TCPSocket.new( ipaddr, port )
tcp_client.write( 'Z' ) # -> nothing is received
tcp_client.send( 'Z' ) # -> nothing is received
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助

附加信息:

  1. Linux和Windows上的行为是相同的.
  2. 写入后刷新套接字不会改变行为.

ruby sockets tcp

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

使用C#管理位打包数据

我正在研究一个基于TCP的应用程序来处理比特包消息,这意味着:发送/接收的消息不是字节对齐的.例如,3比特表示字段1,其中19比特可以表示字段2.我的问题是,是否有人知道可以采用一组字节并在这些字节内设置/获取任意比特范围的C#库?我已经看到并在C/C++中创建了类似的实用程序,但我需要一个100%的C#解决方案,我不想再次重新发明轮子.

我查看了BitArray类,但它不允许引用任意比特范围.

c# bit-manipulation bit-packing

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

在C++中具有多个UI的Qt应用程序的最佳实践

案件如下:

你有一个主窗口(ui1),它包含两个其他UI(ui2和ui3).ui2和ui3都不关心任何其他的uis.它们只有插槽作出反应,它们也可能发出信号.见下图.

+----------------------------+
| +------+        +------+   |
| |      |        |      |   |
| |      |        |      |   |
| |      |        |      |   |
| |   ui2|        |   ui3|   |
| +------+        +------+   |
|                            |
|                        ui1 |
+----------------------------+
Run Code Online (Sandbox Code Playgroud)

ui1由AppWindow类加载,使用方式如下:

...
int main(int argc, char *argv[])
{
    CustomApp app(argc,argv);

    AppWindow w;
    w.show();

    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

什么是创建AppWindow类的推荐方法?任何简单的例子?

谢谢

c++ qt

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

如何使用Office.Interop.Excel进行备用行着色?

我正在使用Office Interop通过C#4.0编写Excel文件.我想遮蔽交替的行.我知道如何使用Excel中的GUI执行此操作.我还可以循环遍历每一行以提供着色,但是对于大型数据集,此选项会慢得令人无法接受.有没有办法,使用Office.Interop.Excel设置Excel GUI中的条件格式选项?

编辑:添加了更多信息

在.NET 4.0和Office Interop 2007中使用C#

office-interop c#-4.0

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

单击link_to root_url会导致CSS与jquerymobile一起消失

我的网站的CSS在桌面浏览器和移动浏览器上运行良好,但当我点击链接返回主页"root_path"时,我的一些CSS样式消失了.

#routes.rb
 resources :welcomes
 root :to => "welcomes#index"


#_header.html.erb
<%= link_to 'Welcome!', root_url %>

#application.html.erb
<%= stylesheet_link_tag "jquery.mobile-1.0b2.css" if mobile_device? %>
Run Code Online (Sandbox Code Playgroud)

如果我使用网址查看http://192.168.1.4:3000它看起来很棒.当我点击标题中的"欢迎"链接时,我失去了CSS样式.我认为这是因为网址变成了http://192.168.1.4:3000/#/.为什么不只是/?我试过root_path,root_url,welcomes_path,等所有具有相同的结果.

css jquery-mobile ruby-on-rails-3

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

F#多条件if/else与匹配

我是F#的新手,并且一直在实现简单的算法来学习语言结构.我使用了bisection方法if/else,然后想要学习如何使用匹配.

if fc = 0.0                   then printfn "%i/%i - f(%f) = %f, f(%f) = %f, f(%f) = %f" new_count n a fa b fb c fc
else if ((b - a) * 0.5) < eps then printfn "%i/%i - f(%f) = %f, f(%f) = %f, f(%f) = %f" new_count n a fa b fb c fc
else if new_count = n         then printfn "%i/%i - f(%f) = %f, f(%f) = %f, f(%f) = %f" new_count n a fa …
Run Code Online (Sandbox Code Playgroud)

f# functional-programming

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

形状继承示例和"Ruby方式"

在我从十年的C++过渡到Ruby的过程中,我发现自己第二次猜测如何完成最简单的事情.鉴于下面的经典形状推导示例,我想知道这是否是"The Ruby Way".虽然我相信下面的代码没有任何本质上的错误,但我仍然觉得我没有充分利用Ruby的全部功能.

class Shape
  def initialize
  end
end

class TwoD < Shape
  def initialize
    super()
  end

  def area
     return 0.0
  end
end

class Square < TwoD
  def initialize( side )
    super()
    @side = side
  end

  def area
    return @side * @side
  end
end

def shapeArea( twod )
  puts twod.area
end

square = Square.new( 2 )

shapeArea( square ) # => 4
Run Code Online (Sandbox Code Playgroud)

这是实施"红宝石之路"吗?如果没有,你会如何实现这个?

ruby inheritance idioms

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

CanCan独立角色模型

我一直在关注CanCan中的单独角色模型实现的指南.当a ,尝试注册时,在创建时会抛出此错误.UserAssignment

User(#21477600) expected, got Symbol(#5785720)

我正在使用User通过以下before_save功能生成的Devise

class User < ActiveRecord::Base
.
.
.
 def create_profile
    profile = Profile.new :user_id => :id
  end

  def create_role
     Assignment.new :user => :id, :role => Role.find_by_role("user").id
  end
end
Run Code Online (Sandbox Code Playgroud)

我想将用户的角色默认为"用户",但我显然做错了什么.该如何实施?

devise cancan ruby-on-rails-3

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

在Grails中如何捕获g中的多个选定项:select?

我有一个Contact Domain类,可以与多个组织关联,这些组织也是域类.我想使用多选框来允许用户选择与当前联系人关联的组织.选择框中填充了可用的组织.如何将所选项目分配到Contact类中的组织列表?

 <g:select name="organizations.id"  
           multiple="multiple" 
           optionKey="id" 
           from="${com.ur.Organization.list()}" 
           value="${contact?.organizations}" />
Run Code Online (Sandbox Code Playgroud)

以上是我目前正在尝试的内容,虽然它确实填充了组织的选择,但似乎并没有将所选项目放在我的组织字段中.

谢谢你的建议.

编辑:来自krsjunk和omarello的评论.

这是域类的缩写版本.

class Contact{
    static searchable = true
    static mapping = {
        sort "lastName"
    }
    String firstName
    String lastName
    .  
    .
    .
    static belongsTo = [organizations:Organization, projects:Project]
}

class Organization {
    static searchable = true
    static mapping = {
        sort "name"
    }
    String name
    static hasMany = [contacts:Contact]
}
Run Code Online (Sandbox Code Playgroud)

grails layout views

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

如何迭代列表并将funciton结果传递给下一次迭代

我是F#的新手并且在努力学习,认为实现聚类算法会很有趣.我有一个列表的输入列表,我需要迭代.对于这些输入向量中的每一个,我需要应用更新权重的函数并返回列表列表(权重矩阵).我可以通过这个newMatrix功能做那个部分.问题是,我需要在下一次迭代中使用更新的权重矩阵,而我却失去了如何做到这一点.这是重要的部分,为简洁起见,遗漏了一些功能.

let inputList = [[1; 1; 0; 0]; [0; 0; 0; 1]; [1; 0; 0; 0]; [0; 0; 1; 1;]]
let weights = [[.2; .6; .5; .9]; [.8; .4; .7; .3]]
let newMatrix xi matrix =
    List.map2( fun w wi ->
        if wi = (yiIndex xi) then (newWeights xi)
        else w) matrix [0..matrix.Length-1]
 printfn "%A" (newMatrix inputList.Head weights)
 > >
 [[0.2; 0.6; 0.5; 0.9]; [0.92; 0.76; 0.28; 0.32]]
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,如何使用之前的结果迭代inputList计算newMatrix每个inputVector newMatrix

编辑:添加了伪造的算法:

for input …
Run Code Online (Sandbox Code Playgroud)

f#

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