问题列表 - 第41215页

如何使用某些分隔符拆分String但不在Java中删除该分隔符?

我在分裂方面遇到了问题String.

我想String用一些分隔符拆分一个但不丢失该分隔符.

当我们somestring.split(String separator)在Java中使用方法时,它会拆分String但从中删除分隔符部分String.我不希望这种情况发生.

我想要如下结果:

String string1="Ram-sita-laxman";
String seperator="-";
string1.split(seperator);
Run Code Online (Sandbox Code Playgroud)

输出:

[Ram, sita, laxman]
Run Code Online (Sandbox Code Playgroud)

但我希望结果如下所示:

[Ram, -sita, -laxman]
Run Code Online (Sandbox Code Playgroud)

有没有办法获得这样的输出?

java regex string split

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

Javascript getElementById <img>

我想知道是否有办法通过使用getElementById访问图像的onclick属性?

例如

lastTopic = document.getElementById('topicID').src;
lastTitle = document.getElementById('topicID').title;
Run Code Online (Sandbox Code Playgroud)

这些变量存储,所以我想知道是否有办法访问相关的onclick事件呢?

谢谢.

javascript getelementbyid

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

提取Python的最小和最大x值

我编写了一个函数,它将一个带有x,y坐标的文件作为输入,并简单地显示python中的坐标.我想用坐标更多地工作,这是我的问题:

例如,在阅读文件后,我得到:

32, 48.6
36, 49.0
30, 44.1
44, 60.1
46, 57.7
Run Code Online (Sandbox Code Playgroud)

我想提取最小和最大x值.

我读取文件的功能如下:

def readfile(pathname):
    f = open(sti + '/testdata.txt')
    for line in f.readlines():
        line = line.strip()
        x, y = line.split(',')
        x, y= float(x),float(y)
        print line
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用min()和max()创建一个新函数,但是因为我对python很新,我有点卡住了.

如果我例如调用min(readfile(pathname))它只是再次读取整个文件..

任何提示都非常感谢:)

python

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

C++:隐藏一些函数

我重新定义了一些数学函数(因此它们更快 - 更准确 - 或者使用模板).我将这些函数放在命名空间中,它们工作得很好.

但是,我常常忘记从我的命名空间调用函数(即:我忘记写mymath::cosusing mymath::cos;当我想调用时cos),并且很难找到我忘记它的地方(直到现在我才发现它只是通过分析).

鉴于

  • 在我的数学标题中包含标准math.hcmath标题
  • 我需要包含标准的数学标题(因为我的一些函数只是标准数据的包装器,我希望它们是内联的或它们是模板化的),

是否存在隐藏标准数学函数的可移植方式,以便在使用全局命名空间(即:没有命名空间)数学函数时报告编译错误?

一个解决方案可能是放在using namespace mymath;我的数学头文件的底部,但这个解决方案似乎并不那么好:它打破了命名空间的整个目的; 我宁愿明确说明是否使用来自mymath或来自的功能,std以便我被迫在溃烂或更准确的功能之间做出选择而不会忘记它.


编辑:

许多答案说如果我使用cos全局命名空间(不使用stdnor mymath)和include cmath(而不是math.h),编译应该失败.

我不知道标准说的是什么,但是:

#include <cmath>
int main( ) {
    cos( M_PI );
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

用GNU GCC(g++)4.5.1(和旧版本)编译好.

c++ math scope namespaces header

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

当我使用jquery发送帖子数据时,清理数据的正确方法是什么?

如果帖子数据包含"&"字符,则认为它正在分离查询字符串参数.如果它包含+它认为它是一个空间.我确信有一些预先构建的功能可以处理这些事情.

javascript jquery

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

JPanel说不透明是什么意思?

在Swing JPanel中说不透明,这是什么意思?

另外JPanel VS JComponent与不透明相比如何?

请尽可能简单地解释,因此我对GUI编程不是很有经验.

在此先感谢您的帮助

java user-interface swing

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

隐藏超出DIV元素的文本


我有一个固定宽度的DIV元素,有一些文本没有任何空格,HTML解析器可以自动分成多行.该文本超出了DIV的限制并弄乱了pgae:

  1. 反正有没有让文字超出边界隐形?
  2. 是否有可能将其分成多行,或者甚至更好 - 在每条折线的末尾用多条线打破多行?

此致,
拉菲德

html

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

如何在UIView中使UI按钮可拖动?

我需要将按钮拖放到仪表板中,我可以使用以下代码拖放按钮

- (void)viewDidLoad {
      [super viewDidLoad];
     [eventButton addTarget:self action:@selector(draggedOut:withEvent:)forControlEvents:UIControlEventTouchDragOutside |UIControlEventTouchDragInside];
  }

- (void) draggedOut: (UIControl *) c withEvent: (UIEvent *) ev {
       CGPoint point = [[[ev allTouches] anyObject] locationInView:self.view];
    if(point.y > 22 && point.y <300)
            c.center = CGPointMake(237, point.y - c.bounds.size.height/2 -5);
  }
Run Code Online (Sandbox Code Playgroud)

但我需要拖放时我也需要改变按钮的位置

注意:我只为一个按钮编写了代码

请帮我解决我的问题

drag-and-drop uibutton uiview

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

避免空指针并保持多态性

在我的代码中,我只是注意到我经常需要检查nullptr,即使nullptr不可能(根据指定的要求).

但是,nullptr可能仍然会发生,因为其他人可能会发送nullptr,认为这是可以的(不幸的是并非所有人都读/写规范),并且除非在测试期间在运行时触发问题,否则无法捕获此缺陷(并且高测试覆盖率是昂贵).因此,它可能会导致客户报告的大量释放后错误.

例如

class data
{
     virtual void foo() = 0;
};

class data_a : public data
{
public:
     virtual  void foo(){}
};

class data_b : public data
{
public:
     virtual void foo(){}
};

void foo(const std::shared_ptr<data>& data)
{
    if(data == nullptr) // good idea to check before use, performance and forgetting check might be a problem?
        return;
    data->foo();
}
Run Code Online (Sandbox Code Playgroud)

通常我会简单地使用值类型并通过引用传递和复制.但是,在某些情况下,我需要需要指针或引用的多态性.

所以我开始使用以下"编译时多态".

class data_a
{
public:
     void foo(){}
private:
     struct implementation;
     std::shared_ptr<implementation> impl_; // pimpl-idiom, cheap shallow copy
};

class …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism

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

一个只允许一个唯一输入的聚合函数

我经常发现自己在group by条款中添加表达式,我确信它是独一无二的.它有时候证明我错了 - 因为我的SQL中的错误或错误的假设,并且该表达式并不是真正独特的.

在很多情况下,我宁愿这会产生SQL错误,而不是静默地扩展我的结果集,有时非常巧妙.

我希望能够做到这样的事情:

select product_id, unique description from product group by product_id
Run Code Online (Sandbox Code Playgroud)

但显然我自己也无法实现 - 但是在某些数据库上使用用户定义的聚合可以实现几乎简洁的东西.

在所有版本的SQL中,只允许一个唯一输入值的特殊聚合是否通常有用?如果是这样,现在大多数数据库都可以实现这样的事情吗?null值应该被视为与任何其他值一样 - 与内置聚合avg通常的工作方式不同.(我已经为postgres和Oracle添加了实现此方法的答案.)

以下示例旨在说明如何使用聚合,但这是一个简单的情况,很明显哪些表达式应该是唯一的.实际使用更可能是在更大的查询中,更容易对唯一性做出错误的假设

表:

 product_id | description
------------+-------------
          1 | anvil
          2 | brick
          3 | clay
          4 | door

 sale_id | product_id |  cost
---------+------------+---------
       1 |          1 | £100.00
       2 |          1 | £101.00
       3 |          1 | £102.00
       4 |          2 |   £3.00
       5 |          2 |   £3.00
       6 |          2 | …
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-server oracle postgresql

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