小编Mah*_*ive的帖子

在Android中添加RadioButton及其标签之间的边距?

是否可以在仍然使用Android的内置组件的同时在RadioButton和标签之间添加一点空间?默认情况下,文本看起来有点紧张.

<RadioButton android:id="@+id/rb1"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:text="My Text"/>
Run Code Online (Sandbox Code Playgroud)

我尝试了几件事:

  1. 指定边距和填充似乎在整个元素周围添加空间(按钮和文本,一起).这是有道理的,但不能做我需要的.

  2. 通过XML创建自定义drawable,为已检查和未检查的状态指定图像,然后在每个图像的右侧添加一些额外的像素.这应该可行,但现在您已经超出默认UI.(不是世界末日,但不是理想的)

  3. 在每个标签的开头添加额外的空格.Android似乎修剪了一个领先的空格字符,如"我的字符串",但是指定unicode U + 00A0,就像"\ u00A0My String"一样.这有效,但似乎有点脏.

更好的解决方案?

android radio-button

77
推荐指数
6
解决办法
6万
查看次数

将SSL证书导入Eclipse

如何将java创建的SSL证书导入Eclipse中的项目?

java eclipse ssl ssl-certificate

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

神经网络的逼近函数

我试图使用我自己编写的神经网络来近似sine()函数.我已经在一个简单的OCR问题上测试了我的神经网络并且它有效,但我无法应用它来近似sine().我的问题是在训练期间我的误差正好收敛到50%,所以我猜它完全是随机的.

我使用一个输入神经元作为输入(0到PI),一个输出神经元用于结果.我有一个隐藏层,我可以在其中改变神经元的数量,但我目前正在尝试6-10左右.

我有一种感觉问题是因为我使用sigmoid传递函数(这是我的应用程序中的一个要求),它只输出0到1之间,而sine()的输出介于-1和1之间.试图纠正我尝试将输出乘以2然后减去1,但这并没有解决问题.我想我必须在某处做某种转换才能使这项工作成功.

有任何想法吗?

machine-learning approximation neural-network

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

如何在"Nand to Tetris"课程中为ALU设置输出标志?

虽然我标记了这个作业,但它实际上是我自己做的一个免费课程.无论如何,该课程被称为"从Nand到俄罗斯方块",我希望有人在这里看过或参加过课程,这样我就可以得到一些帮助.我正处于使用提供的hdl语言构建ALU的阶段.我的问题是我无法正确编译芯片.当我尝试为ALU设置输出标志时,我收到错误.我认为问题是我不能下标任何中间变量,因为当我只是尝试根据一些随机变量(比如一个输入标志)将标志设置为true或false时,我没有得到错误.我知道问题不在于我尝试使用的芯片,因为我使用的是所有内置芯片.

到目前为止,这是我的ALU芯片:

/**
 * The ALU.  Computes a pre-defined set of functions out = f(x,y)
 * where x and y are two 16-bit inputs. The function f is selected 
 * by a set of 6 control bits denoted zx, nx, zy, ny, f, no.
 * The ALU operation can be described using the following pseudocode:
 *     if zx=1 set x = 0       // 16-bit zero constant
 *     if nx=1 set x = !x      // Bit-wise negation
 *     if zy=1 set …
Run Code Online (Sandbox Code Playgroud)

hdl alu nand2tetris

17
推荐指数
3
解决办法
9245
查看次数

为什么在我的遗传算法中添加Crossover会给我带来更糟糕的结果?

我已经实施了遗传算法来解决旅行商问题(TSP).当我只使用变异时,我找到了比添加交叉时更好的解决方案.我知道正常的交叉方法对TSP不起作用,所以我实现了Ordered CrossoverPMX Crossover方法,并且都遭受了糟糕的结果.

以下是我正在使用的其他参数:

突变:单一交换突变或倒置子序列突变(如Tiendil所述),突变率测试在1%和25%之间.

选择:轮盘赌轮选择

健身功能:1 /旅游距离

人口规模:测试100,200,500,我也运行GA 5次,以便我有各种起始种群.

停止条件:2500代

使用26个点的相同数据集,我通常使用具有高突变率的纯突变获得大约500-600距离的结果.添加交叉时,我的结果通常在800距离范围内.另一个令人困惑的事情是,我也实现了一个非常简单的爬山算法来解决这个问题,当我运行1000次我避开410-450距离的结果,我希望(不是运行GA快5倍)使用GA获得更好的结果.

当我添加交叉时,有关为什么我的GA表现更差的任何想法?为什么它比一个简单的Hill-Climb算法表现得更差,它应该卡在局部最大值上,因为它一旦找到局部最大值就无法探索?

algorithm mathematical-optimization traveling-salesman genetic-algorithm

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

需要更好的算法寻找两组最小距离点的映射

问题:我有两个重叠的2D形状,A和B,每个形状具有相同的像素数,但形状不同.形状的一些部分是重叠的,并且每个形状的一些部分不重叠.我的目标是将形状A中的所有非重叠像素移动到形状B中的非重叠像素.由于每个形状中的像素数相同,我应该能够找到1对1的映射像素.限制是我想找到最小化所有移动像素行进的总距离的映射.

蛮力:解决这个问题的蛮力方法显然是不可能的,因为我必须计算所有可能的映射的总距离,我认为有n个!(其中n是一个形状中的非重叠像素的数量)乘以计算映射中每对点的距离n的计算,给出总的O(n*n!)或类似的东西.

回溯:我能想到的唯一"更好"的解决方案是使用回溯,我会跟踪当前的最小值,在我评估某个映射的任何时候,如果我达到或超过该最小值,我继续下一个映射.即使这样做也不会比O(n!)更好.

有没有办法以合理的复杂性解决这个问题?

还要注意,简单地将一个点映射到它最接近的匹配邻居的"明显"方法并不总能产生最佳解决方案.

更简单的方法?:作为次要问题,如果不存在可行的解决方案,一种可能性可能是将每个非重叠部分划分为小区域,并映射这些区域,从而大大减少映射的数量.为了计算两个区域之间的距离,我将使用质心(该区域中像素位置的平均值).然而,这提出了我应该如何进行分区以获得接近最佳答案的问题.

任何想法都赞赏!!

mapping algorithm math image mathematical-optimization

9
推荐指数
2
解决办法
1679
查看次数

将Boost链接到Eclipse中的C++项目

我正在尝试让Boost库在Eclipse中的C++项目中运行.我可以在Boost中使用仅包含头的库时成功构建,例如使用lambda头的"入门"指南中的示例简单程序.

我无法让我的项目成功链接到正则表达式Boost库,如本指南后面所示.在我的项目属性 - > c/c ++ build - >设置 - >工具设置选项卡 - >库中,我已将"libboost_regex"添加到"库"框中,并添加了"C:\ Program Files\boost\boost_1_42_0\bin.v2\libs "到库搜索路径框,因为这是所有.lib文件所在的位置.我甚至尝试将"libboost_regex-mgw34-mt-d-1_42.lib"添加到库框而不是"libboost_regex",因为这是确切的文件名,但这也不起作用.

当我尝试构建项目时,我不断收到"无法找到-llibboost_regex"的错误.关于如何解决这个问题的任何想法?

编辑:在Windows XP上,使用mingw,我也试过"boost_regex"..

c++ regex eclipse linker boost

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

如何检查我的代码中是否正在运行Google Test

我有一段代码,如果进行单元测试,我不想运行.我希望找到一些由我可以检查的gtest库设置的#defined标志.我找不到一个用于此目的,但在浏览了gtest标题后,我发现了一个我认为可以这样使用的:

SomeClass::SomeFunctionImUnitTesting() {
    // some code here
    #ifndef GTEST_NAME
    // some code I don't want to be tested here
    #endif
    // more code here
}
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用,因为所有代码都运行.还有另一面我可以检查可能有用的旗帜吗?

c++ unit-testing googletest

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