问题列表 - 第31352页

如何进行安全的向下转换并防止出现ClassCastException

我有以下场景:

public class A {
}

public class B extends A {
}

public class C extends B {
    public void Foo();
}
Run Code Online (Sandbox Code Playgroud)

我有一个方法可以返回类A,BC,我想安全地转换为C,但只有在类类型为C时.这是因为我需要调用Foo()但我不想要ClassCastException.

java casting downcast

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

如何从postgresql函数或触发器发送一些http请求

我需要通过http协议(GET或POST请求)从函数或触发器发送数据.可能吗?

postgresql plpgsql httprequest

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

我可以声明一个php函数抛出异常吗?

我可以在php中声明一个抛出异常的函数吗?例如:

public function read($b, $off, $len) throws IOException 
Run Code Online (Sandbox Code Playgroud)

php exception throw throws

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

是否有一种编程语言具有完整和正确的Unicode支持?

大多数编程语言都对Unicode 有一些支持,但是所有编程语言都有一些或多或少的记录的极端情况,其中的东西将无法正常工作.


例子

Java: StringBuilder/StringBuffer中的reverse()正常工作.但是如果一个字符需要超过16位进行编码,那么String中的length(),charAt()等就不会出现.

C#: 没有找到正确的反向方法,长度和索引访问返回错误的结果.

Perl:同样的问题.

PHP: 根本没有Unicode的想法,mbstring有一些更好的工作替代品.


我想知道是否有一种编程语言,它具有完整和正确的Unicode支持?那里必须做出什么妥协才能实现这样的目标?

  • 更复杂的算法?
  • 更高的内存消耗?
  • 表现较差?

它是如何在内部实施的?

  • Ints,链接列表等数组
  • 额外的缓冲

我看到Python 3在这方面有一些很大的变化.Python 3现在与正确的实现有多接近?

language-agnostic string unicode encoding programming-languages

8
推荐指数
5
解决办法
1276
查看次数

我应该学习在C中实现OOP吗?是否有在C中使用OOP的项目?

最近,我用几乎所有的练习和例子读完了K&R.我打算转到"加速C++",我遇到了Axel Schreiner用ANSI-C 编写的 OOP .

我很好奇,想要学习它.但是在投入时间之前,我想知道在C中实施OOP的价值.这样我就可以决定花多少时间在它上面.

  1. 在C中实现OOP,是否真的使用过?还是只是为了心理锻炼?
  2. 他们的任何现有C项目是否使用OOP?
  3. 什么时候在C中使用OOP是个好主意?
  4. 我应该把时间花在它上面吗?

我认为我在这里提到我的背景是合适的,这样你们就可以更好地指导我了.我大约一年前完成了C,C++,Java和OOP理论,也找到了工作.但是后来Joel的博客和SO让我意识到我缺少很多东西.所以我再次拿起书,开始正确研究它们.

K&R,Accelerated C++,C++算法和其他一些书籍是我努力提高自己的技能.我不是OOP的新手.
那么你会建议什么?

谢谢你的时间.

c oop

17
推荐指数
2
解决办法
1509
查看次数

使用C#正则表达式来解析域名?

我需要从字符串中解析域名.字符串可以变化,我需要确切的域.

字符串示例:

http://somename.de/
www.somename.de/
somename.de/
somename.de/somesubdirectory
www.somename.de/?pe=12
Run Code Online (Sandbox Code Playgroud)

我需要以下面的格式,只有域名tld,和www,如果适用,:

www.somename.de
Run Code Online (Sandbox Code Playgroud)

我如何使用C#做到这一点?

.net c# regex

7
推荐指数
2
解决办法
9942
查看次数

为什么Delphi的"搜索用法"对话框中会出现"T"图标?

Delphi 2009在"搜索用法"对话框中显示一个带有"T"的小图标,而不是普通的IDE应用程序图标(见下图).这个符号是什么意思?

替代文字http://www.mikejustin.com/images/littlet.png

delphi icons refactoring delphi-2009

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

XPath:匹配一个表达式中的多个元素

我正在尝试这样做(使用lxml):

//*[@id="32808345" or @id="33771423" or @id="15929470" or @id="33771117" or @id="15929266"]
Run Code Online (Sandbox Code Playgroud)

为了获得所有元素,无论标记是什么,都具有指定的id.我得到以下回溯:

invalid attribute predicate
Run Code Online (Sandbox Code Playgroud)

这就是我生成str的方式(如果这与问题相关):

refs = ' or '.join('@id="%s"' % ref for ref in refs[0:5])
elements = etree.iterfind('//*[%s]' % refs)
Run Code Online (Sandbox Code Playgroud)

编辑,使用以下解决方案我收到此错误:

File "lxml.etree.pyx", line 1201, in lxml.etree._Element.iterchildren (src/lxml/lxml.etree.c:36294)
  File "lxml.etree.pyx", line 2163, in lxml.etree.ElementChildIterator.__init__ (src/lxml/lxml.etree.c:45331)
  File "lxml.etree.pyx", line 2118, in lxml.etree._ElementTagMatcher._initTagMatch (src/lxml/lxml.etree.c:44913)
  File "apihelpers.pxi", line 1413, in lxml.etree._getNsTag (src/lxml/lxml.etree.c:21412)
ValueError: Empty tag name
Run Code Online (Sandbox Code Playgroud)

python xpath lxml

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

你如何将IDL翻译成C#?

例如,DOM规范具有各种IDL定义,其中一个是接口节点.您如何将这个 - 甚至是其中的一部分 - 转换为实际的C#?我的意思是,你甚至会在哪里开始?据我所知,C#的接口行为与IDL在此处调用接口的行为大相径庭.我错了吗?

interface Node {

  // NodeType
  const unsigned short      ELEMENT_NODE                   = 1;
  const unsigned short      ATTRIBUTE_NODE                 = 2;
  const unsigned short      TEXT_NODE                      = 3;
  const unsigned short      CDATA_SECTION_NODE             = 4;
  const unsigned short      ENTITY_REFERENCE_NODE          = 5;
  const unsigned short      ENTITY_NODE                    = 6;
  const unsigned short      PROCESSING_INSTRUCTION_NODE    = 7;
  const unsigned short      COMMENT_NODE                   = 8;
  const unsigned short      DOCUMENT_NODE                  = 9;
  const unsigned short      DOCUMENT_TYPE_NODE             = 10;
  const unsigned short      DOCUMENT_FRAGMENT_NODE …
Run Code Online (Sandbox Code Playgroud)

c# dom translation idl class

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

为什么Python不完全面向对象?

我想知道为什么Python不是完全面向对象的.例如,它不支持私有,公共,受保护的访问级别修饰符.

这有什么优缺点?通过这些表达式,Python适用于哪些应用程序(桌面,科学,Web或其他)?

python oop

51
推荐指数
3
解决办法
7万
查看次数