我正在使用我添加Employee对象的通用List.
我知道如何添加和删除它,但我如何从中"读取"对象数据以及如何访问列表中特定对象的方法和属性.
假设Employee该类包含下面的属性,如何访问它来修改对象数据?
public string FirstNameData
{
get { return v_firstName; }
set { v_firstName = value; }
}
Run Code Online (Sandbox Code Playgroud) 我们将数据存储在 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) 我目前正在开发适用于3.0手机和iPhone 4的应用程序.我的设计师制作了高分辨率和低分辨率版本的设计.我们的应用程序现在是6 MB,我个人认为很多,所以我想知道:为什么不只是为所有设备使用高分辨率资产?这种技术的缺点是什么?
在此先感谢巴特
我有一个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()
我必须创建一个Java EE应用程序,它将大型文档转换为不同的格式.每次转换需要10秒到2分钟.SOAP请求将来自我还必须创建的客户端应用程序.
处理这些长时间运行请求的最佳方法是什么?显然,该过程需要花费很多时间来运行而没有任何反馈给用户.
我可以想到以下提供某种反馈的方法,但我不确定是否有更好的方法,也许是标准化的方法.
还有其他方法吗?在性能,稳定性,容错性,用户友好性等方面哪一个最好?
谢谢您的回答.
我们可以Static在Main方法中声明变量吗?因为我收到一条错误消息:
Illegal Start of Expression
Run Code Online (Sandbox Code Playgroud) 请注意,我不想用我的问题解决任何问题 - 我正在考虑事情发生的可能性,因此想知道一些事情:
如果你删除对象并使用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
因此,在上述条件下,指向虚函数表的指针总是被第一次删除覆盖,因此如果该类具有虚拟析构函数,则下一次删除将跳转到必杀技.
我有一些齿轮工作的客户发送工作,比如job1.
$client = new GearmanClient();
$client->addServer();
$client->doBackground('job1', 'workload');
Run Code Online (Sandbox Code Playgroud)
处理这项工作需要10秒钟.我想跟踪有多少'job1'工作等待工人在任何给定时间工作.我怎样才能做到这一点?
我要疯了.我唯一想做的就是将这些规则添加到我正在开发的网站中:
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.任何想法?
我在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.
谢谢.:)
java ×2
php ×2
c# ×1
c++ ×1
doctrine ×1
doctrine-orm ×1
encoding ×1
gcc ×1
gearman ×1
ios4 ×1
iphone ×1
jdbc ×1
list ×1
mod-rewrite ×1
oracle10g ×1
probability ×1
resolution ×1
soa ×1
utf-8 ×1
wordpress ×1