问题列表 - 第35990页

在循环内修改变量时测试数字相等性

我是python的新手,我写的是:

t = 0.  
while t<4.9:  
    t = t + 0.1  
    if t == 1.:
        ... do something ...
Run Code Online (Sandbox Code Playgroud)

我注意到if语句从未被执行过.所以我修改了代码看起来像这样:

''' Case a'''
t = 0.  
while t<4.9:  
    t = t + 0.1  
print(t)
print(t == 5.)
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到:

>>> ================================ RESTART ================================
>>>  
5.0  
False  
Run Code Online (Sandbox Code Playgroud)

这是一个惊喜,因为我希望比较测试为True.然后,我尝试了以下两种情况:

''' Case b'''
t = 0
while t<5:
    t = t + 1
print(t)
print(t == 5)

''' Case c'''
t = 0.
while t<5:
    t = t + 0.5
print(t)
print(t == 5) …
Run Code Online (Sandbox Code Playgroud)

python floating-point

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

C#动态调用通用方法

给出以下接口:

interface IEntity
{
    int Id{get;}
} 

interface IPerson : IEntity
{
    string Name{get;} 
    int Age{get;}
}

interface ITeacher : IPerson 
{
    string StaffId{get;}
}

interface IStudent : IPerson 
{
    string StudentId{get;}
    string Courses{get;}
}

interface IRepository
{
    T Get<T>(int id) where T : IEntity
}
Run Code Online (Sandbox Code Playgroud)

我的命名空间中有以下类

public class EntityBase() : IEntity
{
    int Id{get;set;}
}
public class Teacher : EntityBase, ITeacher{}
public class Sudent : EntityBase, IStudent{}
Run Code Online (Sandbox Code Playgroud)

目前我正在实现这个IRepository,如下所示:

class Repository: IRepository
{
    IDataContext Context{get;set;}

    T Get<T>(int id) where T …
Run Code Online (Sandbox Code Playgroud)

c# generics generic-method

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

php preg_replace 检查第二个捕获组是否包含数据

这是我的代码

$string = preg_replace("/rad\:([0-9]+)px\;\s+\/\*\sALT\[(.+)\*\/|rad\:([0-9]+)px\;/",("$2"?"$2":"$1"),$string);
Run Code Online (Sandbox Code Playgroud)

基本上,在正则表达式中我有一个管道 |,并且我正在搜索两种模式。如果与第一个模式(管道左侧)匹配,那么我希望将其替换为第二个捕获组($2),但如果它与第二个模式匹配(管道右侧)管道),然后我希望将其替换为第一个捕获组($1);

我尝试过的代码不起作用。这有可能吗?

谢谢你的帮助。

php regex preg-match

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

gnuplot函数的z顺序或键中的顺序

您可以通过重新排序它们在绘图函数中出现的顺序来更改绘制在一起的两个函数的z顺序,但这也会更改键中的顺序.有没有办法重新排序函数在键或z顺序中出现的顺序,而不依赖于它在绘图函数中出现的顺序?

gnuplot

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

pthread中的函数

我可以在线程运行程序函数中调用另一个函数pthread_create()吗?这些功能有限制吗?

c pthreads

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

iOS - 通过视图转发所有触摸

我有一个视图叠加在许多其他视图之上.我只是使用过度的方法来检测屏幕上的一些触摸,但除此之外我不希望视图停止下面其他视图的行为,这些是滚动视图等.我怎样才能转发所有的触摸通过这个叠加视图?它是UIView的子项.

events touch uiview

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

仅修剪字符串中第一个和最后一个字符(PHP)

这是我可以一起破解的东西,但我想知道是否有人对我的问题有一个干净的解决方案.我扔在一起的东西不一定非常简洁或快速!

我有这样的字符串///hello/world///.我只需要删除第一个和最后一个斜杠,没有其他斜杠,所以我得到一个像这样的字符串//hello/world//.

PHP trim是不对的:表演trim($string, '/')将返回hello/world.

需要注意的一点是,字符串在开头或结尾不一定有任何斜杠.以下是我希望在不同字符串中发生的一些示例:

///hello/world/// > //hello/world//
/hello/world/// > hello/world//
hello/world/ > hello/world
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

php string trim

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

在oop php中使用箭头操作符 - >一个方法后做什么?

例:

$this->getResponse()
     ->appendBody('Hello' . $name)
Run Code Online (Sandbox Code Playgroud)

在前面的例子中,我理解第一个箭头操作符的使用,但不是第二个,因为我不知道第二个操作符的作用是否与向函数传递参数类似,在这种情况下我想知道它为什么没有进入括号内.

php oop

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

为什么C++支持十六进制赋值,但是缺少二进制赋值?如何最好地存储标志?

我有一组位标志,用于我从C到C++移植的程序.

开始...

我程序中的标志以前定义为:

/* Define feature flags for this DCD file */
#define DCD_IS_CHARMM       0x01
#define DCD_HAS_4DIMS       0x02
#define DCD_HAS_EXTRA_BLOCK 0x04
Run Code Online (Sandbox Code Playgroud)

...现在我已经收集了常量的#defines(与类常量等相比)通常被认为是不好的形式.

这引发了关于如何最好地在c ++中存储位标志以及为什么c ++不支持将二进制文本分配给int的问题,就像它允许以这种方式分配十六进制数字(通过"0x").这篇问题总结在本文末尾.

我可以看到一个简单的解决方案是简单地创建单个常量:

namespace DCD {
   const unsigned int IS_CHARMM = 1;
   const unsigned int HAS_4DIMS = 2;
   const unsigned int HAS_EXTRA_BLOCK = 4;
};
Run Code Online (Sandbox Code Playgroud)

我们称这个想法为1.

我的另一个想法是使用整数枚举:

namespace DCD {
   enum e_Feature_Flags {
      IS_CHARMM = 1,
      HAS_4DIMS = 2,
      HAS_EXTRA_BLOCK = 8
   };
};
Run Code Online (Sandbox Code Playgroud)

但令我困扰的一件事是,当涉及更高的价值时,它似乎不那么直观......似乎......

namespace DCD {
   enum e_Feature_Flags {
      IS_CHARMM = 1,
      HAS_4DIMS = 2, …
Run Code Online (Sandbox Code Playgroud)

c++ binary flags inline variable-assignment

6
推荐指数
2
解决办法
5420
查看次数

修剪面包屑

我目前正在努力解决修剪面包屑导航的问题,因此它不会破坏我网站的设计.

问题如下:面包屑导航有一个固定的宽度(比如900px) - 所以,如果用户导航到一个位置导致面包屑大于900px的项目,我必须修剪它以适应设计.

所以,我遇到的部分就是:我怎样才能决定修剪多少和修剪的位置?我发现我可以修剪面包屑中间的文本溢出,这样就可以了

一些>导航>那> ...>>太>长

但是我怎么决定在哪里切?我怎样才能保留元素的锚点不被修剪?!

我真的坚持这个,是否有任何可接受的方式来处理这些问题?!

html php navigation breadcrumbs

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