问题列表 - 第31833页

读取和修改通用List <T>中的对象

我正在使用我添加Employee对象的通用List.
我知道如何添加和删除它,但我如何从中"读取"对象数据以及如何访问列表中特定对象的方法和属性.

假设Employee该类包含下面的属性,如何访问它来修改对象数据?

public string FirstNameData
{
   get { return v_firstName; }
   set { v_firstName = value; }
}
Run Code Online (Sandbox Code Playgroud)

c# list

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

使用 Java-JDBC 从 Oracle 数据库读取数据时的字符编码

我们将数据存储在 oracle 10g db 中,其中包含法语字符集。要求是使用Java读取数据并生成输出文件。

我通过 SQL*plus 检查了 Oracle db 中数据的有效性,看起来不错。

从窗口:

set NLS_LANG=AMERICAN.AL32UTF8
sqlplus scott/tiger
sql>  select billing_address from MYTABLE t where ADDRESS_ID=1 ;
billing_address
-----------------------
MONTRÉAL QUÉ
Run Code Online (Sandbox Code Playgroud)

现在,当我从 Java 中读取表以生成输出文件时,字符全是乱码,并且我看到问号代替了 É。

当我尝试在 Java 中读/写数据时,是否需要设置任何特殊的编码。

我正在使用ojdbc14.jar并将编码设置为 UTF-8。


更新:这是我的 java 代码片段。

        Charset cs1 = Charset.forName("UTF-8");
        PreparedStatement pStmt = conn.prepareStatement("select * from talbe where address_id=1");
        ResultSet rs = pStmt.executeQuery();
        Writer w = null;
        FileOutputStream fos = null;
        if(rs.next()) {

            String billingaddress = rs.getString("BILLING_ADDRESS");

            fos = new FileOutputStream(new File("myout.dat")); …
Run Code Online (Sandbox Code Playgroud)

java encoding jdbc utf-8 oracle10g

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

视网膜显示器与旧式显示器,为什么不同时使用@ 2x文件?

我目前正在开发适用于3.0手机和iPhone 4的应用程序.我的设计师制作了高分辨率和低分辨率版本的设计.我们的应用程序现在是6 MB,我个人认为很多,所以我想知道:为什么不只是为所有设备使用高分辨率资产?这种技术的缺点是什么?

在此先感谢巴特

iphone resolution ios4

3
推荐指数
2
解决办法
349
查看次数

Doctrine 2:在DateTimeType.php中调用非对象的成员函数format()

我有一个DateTime领域:

/**
 * Date time posted
 * @Column(type="datetime")
 */
private $dtPosted;
Run Code Online (Sandbox Code Playgroud)

通过使用LifeCycleCallback将其设置为默认值

/**
 * @PrePersist
 */
function onPrePersist() {
    // set default date
    $this->dtPosted = date('Y-m-d H:m:s');
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

致命错误:在第46行的D:\ ResourceLibrary\Frameworks\Doctrine\lib\Doctrine\DBAL\Types\DateTimeType.php中的非对象上调用成员函数format()

php doctrine doctrine-orm

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

如何处理长时间运行的Web服务操作?

我必须创建一个Java EE应用程序,它将大型文档转换为不同的格式.每次转换需要10秒到2分钟.SOAP请求将来自我还必须创建的客户端应用程序.

处理这些长时间运行请求的最佳方法是什么?显然,该过程需要花费很多时间来运行而没有任何反馈给用户.

我可以想到以下提供某种反馈的方法,但我不确定是否有更好的方法,也许是标准化的方法.

  1. 客户端从线程执行请求,服务器在响应中发送文档,这可能需要几分钟.在此之前,客户端显示"请稍候"消息,进度微调器等(这似乎很容易实现.)
  2. 客户端发送"开始转换"命令.服务器返回某种作业ID,客户端可以使用它来频繁轮询状态更新或最终文档.(这似乎是用户友好的,因为我可以显示进度,但也要求服务器是有状态的.)
  3. 客户端发送"开始转换"命令.服务器以某种方式通知客户端何时完成.(这里我甚至不知道怎么做)

还有其他方法吗?在性能,稳定性,容错性,用户友好性等方面哪一个最好?

谢谢您的回答.

soa

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

如何在Main方法中声明静态变量?

我们可以StaticMain方法中声明变量吗?因为我收到一条错误消息:

Illegal Start of Expression
Run Code Online (Sandbox Code Playgroud)

java static-variables

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

如果删除对象会发生什么?(gcc)(当双删除崩溃?)

请注意,我不想用我的问题解决任何问题 - 我正在考虑事情发生的可能性,因此想知道一些事情:

如果你删除对象并使用gcc作为编译器会发生什么?

上周我正在调查一次撞车事故,其中一场竞赛条件导致双重删除一个物体.

调用对象的虚析构函数时发生崩溃,因为已经覆盖了指向虚函数表的指针.

虚拟函数指针是否被第一次删除覆盖?

如果没有,那么第二次删除是否安全,只要在此期间没有进行新的内存分配?

我想知道为什么我之前没有识别出的问题,唯一的例外是虚拟功能表在第一次删除时立即被覆盖,或者第二次删除不会崩溃.

(第一个意味着如果发生"竞赛",崩溃总是发生在同一个位置 - 第二个,通常在竞赛发生时没有发生 - 并且只有在第三个线程覆盖删除对象的同时才会出现问题. )


编辑/更新:

我做了一个测试,下面的代码崩溃了一个segfault(gcc 4.4,i686和amd64):

class M
{
private:
  int* ptr;
public:
  M() {
  ptr = new int[1];
  }
  virtual ~M() {delete ptr;}
};

int main(int argc, char** argv)
{
  M* ptr = new M();
  delete ptr;
  delete ptr;
}
Run Code Online (Sandbox Code Playgroud)

如果我从dtor中删除'virtual',程序将被glibc中止,因为它检测到双重释放.使用'virtual'时,在对析构函数执行间接函数调用时会发生崩溃,因为指向虚函数表的指针无效.

在amd64和i686上,指针指向一个有效的内存区域(堆),但是那里的值是无效的(一个计数器?它非常低,例如0x11或0x21)所以'call'(或编译时为'jmp')做了返回优化)跳转到无效区域.

程序收到信号SIGSEGV,

分段故障.0x0000000000000021

在??? ()(gdb)

#0 0x0000000000000021?()

#main()中的1 0x000000000040083e

因此,在上述条件下,指向虚函数表的指针总是被第一次删除覆盖,因此如果该类具有虚拟析构函数,则下一次删除将跳转到必杀技.

c++ gcc probability postmortem-debugging delete-operator

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

如何获得齿轮箱中特定类型的排队作业数量?

我有一些齿轮工作的客户发送工作,比如job1.

$client = new GearmanClient();
$client->addServer();
$client->doBackground('job1', 'workload');
Run Code Online (Sandbox Code Playgroud)

处理这项工作需要10秒钟.我想跟踪有多少'job1'工作等待工人在任何给定时间工作.我怎样才能做到这一点?

php gearman

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

WordPress:自定义重写规则 - .htaccess或functions.php?

我要疯了.我唯一想做的就是将这些规则添加到我正在开发的网站中:

fastigheter-spanien/x    property/X&lang=sv
fastigheter-usa/x    property/X&lang=sv
properties-spain/X    property/X&lang=en
properties-usa/X    property/X&lang=en
Run Code Online (Sandbox Code Playgroud)

其中X是帖子的名称.这些都是自定义帖子类型.我最终遇到这种情况的原因是我使用多种语言,但希望客户端不必为每篇文章创建多个帖子(他们有很多选项和图片,不得不重新发布它们几乎不属于题).我已经研究过在functions.php中创建rewrite_rules以及修改.htaccess文件但是无法让它工作.这些重写非常简单,不需要使用任何函数.我不能只调整.htaccess文件吗?

试着

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !^/fastigheter-spanien/([^\./]+)
RewriteCond %{REQUEST_URI} !^/fastigheter-usa/([^\./]+)
RewriteCond %{REQUEST_URI} !^/properties-spain/([^\./]+)
RewriteCond %{REQUEST_URI} !^/properties-usa/([^\./]+)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteRule ^fastigheter-spanien/([^\./]+)$ property/$1 [L]
RewriteRule ^fastigheter-usa/([^\./]+)$ property/$1 [L]
RewriteRule ^properties-spain/([^\./]+)$ property/$1&lang=sv [L]
RewriteRule ^properties-usa/([^\./]+)$ property/$1&lang=sv [L]
Run Code Online (Sandbox Code Playgroud)

这只是给了我404.任何想法?

wordpress mod-rewrite

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

Django:模板中的用户信息

我在base.html模板中有这个:

{% if user.is_authenticated %}
<p style="color:#000;">
    Welcome
    {{ user.first_name }}
    | 
    <a href="/logout/">Logout</a>
</p>
{% endif %}
Run Code Online (Sandbox Code Playgroud)

在我进行身份验证后,转到此页面后,我的名字就不显示了.谁能告诉我为什么?

"欢迎"也没有出现.所以,这一定是失败的user.is_authenticated.

谢谢.:)

django-templates

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