问题列表 - 第48731页

什么是Java中的Serializable?

可能重复:
Serializable是什么意思?

我有

class Person implements Serializable {
}
Run Code Online (Sandbox Code Playgroud)

这有什么用,如果我只是使用会发生什么

class Person {
}
Run Code Online (Sandbox Code Playgroud)

java serialization

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

随机数字字符串,不包括特定数字

我正在使用C#中的.NET应用程序生成一个可变长度的随机数字字符串.我想添加一个清单,允许用户选择0到9之间的任何数字组合,并防止它们出现在字符串中.目前,我只是这样做以获取字符串:

do
{
   int num = rnd.Next(10);
   output += num.ToString();
   i++;
}
while (i < stringLength);
Run Code Online (Sandbox Code Playgroud)

我可以想出一种方法来排除选定的数字,一旦生成它们就把它们抛出而不是递增计数器,但似乎会有一个不那么浪费的算法.该程序将支持生成许多字符串,因此如果用户创建了数百万字符串,我希望将开销保持在最低限度.

额外奖励:我忘了提及我也想,如果有人能指出我这样的模式的资源.在不久的将来,我会根据参数随机编号,我会学习一些原则,而不是询问有关个别问题的问题.

.net c# random

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

正则表达式找到句子的结尾

我正在制作一个正则表达式来查找文本中句子的结尾.在这里,我假设任何句子都可以以.!?有时虽然有人喜欢两个写!!!!!! 在他们和他们的句子.所以我想替换任何重复的点,感叹号或问号.但我想允许使用'...'.我怎么能包含这个例外?请指教,谢谢!

Pattern p = null;
    try {
    //([!?.] with optional spaces), followed by ([!?.] with optional spaces) repeated 1 or more times
        p = Pattern.compile("([!?.]\\s*)([!?.]\\s*)+");
    }
    catch (PatternSyntaxException pex) {
        pex.printStackTrace();
        System.exit(0);
    }

    //get the matcher
    Matcher m = p.matcher(this.sentence);
    int index = 0;
    while(m.find(index))
    {
        System.out.println(this.sentence);
        System.out.println(p.toString());
        String toReplace = sentence.substring(m.start(), m.end());
        toReplace = toReplace.replaceAll("\\.","\\\\.");
        toReplace =toReplace.replaceAll("\\?","\\\\?");
        String replacement = ""+sentence.charAt(m.start());
        this.sentence = this.sentence.replaceAll(toReplace, replacement);
        System.out.println("");
        index = m.end();
        System.out.println(this.sentence);
    }
Run Code Online (Sandbox Code Playgroud)

java regex

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

如何通过流式传输文件使用 PHP、curl 和 HTTP POST 上传文件?

假设我有一个大文件,我想使用 PHP 和 curl 将其 HTTP POST 发送到 Web 服务。该文件大于我可以让 PHP 使用的内存量。

基本上,我正在寻找一种将文件内容直接流式传输到 curl 的方法,而无需将整个文件读入内存。

我成功地使用了多部分 POST 和 PUT,但没有使用 POST 上传“二进制数据”。

我想在 PHP 中实现的是这个命令行的作用:

 $ curl -X POST -H "Content-Type: image/jpeg" \
       --data-binary "@large.jpg" "http://example.com/myservice"
Run Code Online (Sandbox Code Playgroud)

使用 curl_setopt 尝试了很多选项,例如 INFILE、POSTFIELDS、Content-Type 标头,但没有运气。

虽然它适用于多部分,但我需要一个原始的 POST 请求,没有多部分:

$post['file'] = "@large.jpg";
curl_setopt($c, CURLOPT_POSTFIELDS, $post);
Run Code Online (Sandbox Code Playgroud)

php upload curl file stream

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

什么是Hibernate中使用的AttributeOverride注释

@Entity
class User {
@EmbeddedId
@AttributeOverride(name="firstName", column=@Column(name="fld_firstname")
UserId id;
Integer age;
}
@Embeddable
class UserId implements Serializable {
String firstName;
String lastName;
}
Run Code Online (Sandbox Code Playgroud)

我想知道AttributeOverride的用途是什么.这是来自hibernate在线文档的代码

java annotations hibernate jpa

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

为什么图像不放在html页面的最左上角?

我有一个超级简单的html页面,其中一个图像是唯一的内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Anzeige</title>
</head>
<body>
       <img alt="Anzeige" src="images/image.gif" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在Safari和Firefox(以及UIWebView,这是我原来的问题)中,图像不会显示在左上角,而是具有大约5个像素的小白边.当我将图像单独加载到Firefox中时它是相同的,但是使用Safari和UIWebView时,它显示的最左上角没有边框.

有任何想法吗?

html css image

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

python类定义

有一段时间我看到一些类被定义为对象类的子类,如

class my_class(object):
    pass
Run Code Online (Sandbox Code Playgroud)

如果与简单定义不同,如何呢?

class my_class():
    pass
Run Code Online (Sandbox Code Playgroud)

python

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

如何用C++编写缓存友好的多态代码?

我正在编写一段对性能有很高要求的代码,我需要以多态方式处理大量对象.假设我有一个A类和一个从A派生的B类.我现在可以创建一个B的向量:s像这样

vector<A*> a(n);
for(int i = 0; i < n; i++)
  a[i] = new B();
Run Code Online (Sandbox Code Playgroud)

但如果n很大(在我的情况下按10 ^ 6或更多的顺序),这将需要非常多的new调用,而且n个对象可能会遍布我的主内存,导致缓存性能非常差.处理这种情况的正确方法是什么?我正在考虑做类似以下的事情,让所有对象都在一个连续的内存区域.

B* b = new B[n];
vector<A*> a(n);
for(int i = 0; i < n; i++)
  a[i] = b + i;
Run Code Online (Sandbox Code Playgroud)

但一个问题是如果b不再可用,如何释放由新B [n]分配的内存(但我们仍然有).我刚刚学会了尝试

delete[] a[0];
Run Code Online (Sandbox Code Playgroud)

不是个好主意......

c++ polymorphism caching

10
推荐指数
2
解决办法
1366
查看次数

C#中透明SMTP代理服务器的良好设计

如果您要在C#(.net 4)中设计透明的SMTP代理,以满足以下初始要求

  • 很好地扩展
  • 将所有流量记录到数据库
  • 可以轻松扩展病毒扫描附件

从广义上考虑这些因素,您的设计会如何?你会创建Listener,Sender和logger具体类或更抽象的东西吗?你会使用回调,线程或进程吗?为什么?

c# smtp

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

如何将Xcode 4代码片段从一台机器传输到另一台机器

我在我的Xcode 4中有一些用户代码片段,我想复制到另一台机器并与其他开发人员共享.有办法吗?

xcode xcode4

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

标签 统计

java ×3

c# ×2

.net ×1

annotations ×1

c++ ×1

caching ×1

css ×1

curl ×1

file ×1

hibernate ×1

html ×1

image ×1

jpa ×1

php ×1

polymorphism ×1

python ×1

random ×1

regex ×1

serialization ×1

smtp ×1

stream ×1

upload ×1

xcode ×1

xcode4 ×1