我的一位客户在我们的一个应用程序中添加了许多帐号.在尝试进行交易时,由于帐号末尾的空格,交易失败.我如何更新他在Mysql数据库中的记录,以删除最后拥有它们的帐户中的所有空格,而不是让他删除客户端并重新添加帐户?表格的结构如下:
不知道如何构造查询或mysql的功能
帐户表:
the account table:
CUSTOMER_ID
ACCOUNTNUMBER
TXT
CURRENCY_NO
USER_ID
ACTIVE_FLAG
USER_DATE
ben_bic_address
int_bic_address
the admin table
ADM_USER_ID
LOCATION_CD
LANG
USER_NAME
USER_LOGIN
USER_PASSWORD
GROUP_CODE
USER_ID
USER_DATE
ACTIVE
COUNTER
connected
IP
And the customer table:
CUSTOMER_ID
COUNTRY_NO
USER_ID
CUSTOMER_NAME
ACTIVE_FLAG
Run Code Online (Sandbox Code Playgroud) 有网站作为python/perl/R库的集合.为什么c没有等效的?
我搜索了互联网,发现一个小网站称自己为CCAN.该网站中只有少数几个库.
如果我需要额外的c编程库,我在哪里可以找到它们?是否有一个组织良好的c库网站?
谢谢.
主要问题:如果我的应用程序当前正在使用Struts 1.x - 并且我正在考虑迁移到用于MVC框架的EITHER Spring-MVC或Struts2 - 是否有任何一个可以更容易从Struts1.2迁移?
为了澄清,我不是在问SpringMVC或Struts2是否总体上更好(SO上有许多现有的Q来解决这个问题) - 从Struts1.2迁移到哪一个更容易.
从迁移的角度来看,我最感兴趣的一点是:在JSP页面中继续(在开始时)继续使用struts1.x的taglib,同时在后端更改为Struts2(或SpringMVC)的API.(换句话说,这些框架中的任何一个都可以支持Struts1.x的taglib作为插件)吗?[注意:这不是一个长期的解决方案 - 但会减少集成的痛苦,因为JSP不需要立即重写.我认为这个问题是有道理的 - 如果没有,请说明为什么]
话虽如此,我当然对任何其他迁移优势感兴趣.
一些背景:
我正在开发一个应用程序,其MVC层是通过Struts 1.2编写的.我们也使用Spring IOC - 尽管该应用程序目前还没有Struts层和Spring的DI设备之间的强大集成.(注意:这是我们在重构时计划纠正的内容,但我的理解是通过一些规划 - 即使使用Spring IOC + Struts2组合也可以正确/有效地完成.)
作为改进/重构代码库的一部分 - 我们希望升级到更现代的MVC框架(以便消除对Action/Form类的需求,并在可能的情况下使用基于Annotation的配置等)但保持整体经典-MVC风格(即目前没有兴趣跳跃到JSF,Tapestry,GWT,Flex,Play等等.我明白这些是非常不同的东西 - 将它们混为一谈只是为了给出一个大致的想法..)此外,我的愿望是采用具有合理牵引力/动力的东西 - 因此为此推定Stripes.这似乎只是让Spring-MVC和Struts2成为竞争者(尽管如果有其他类似风格和强大的行业牵引力 - 我们肯定会考虑它)
可以切换到其中任何一个都需要下降工作量 - 但计划是在模块化水平上进行.出于这个原因,如果其中任何一个支持Struts 1.2的taglib - 它将使切换/测试更容易(因为我们可以在新API中编写特定模块的"Control"实现 - 并让第二个服务器运行旧的Struts1 .2使用相同的jsps实现.QA测试在某种程度上将是"苹果到苹果".这是否有意义,或者这种方法(如果可行的话)会导致比解决更多的麻烦?
另外,如上所述,虽然我的主要问题是使用Spring-MVC或Struts2运行struts1.2的taglib - 我也对Struts2-vs-Spring-MVC的任何其他MIGRATION优势感兴趣.
我注意到我的脚本变得很慢,然后我缩小了问题:这是一个更新查询.奇怪的是SELECT查询非常快.该表有大约600,000个条目.是的,id是UNIQUE PRIMARY KEY.这里有些例子:
SELECT * FROM `tmp_pages_data` WHERE id = 19080 LIMIT 0 , 30
Showing rows 0 - 0 (1 total, Query took 0.0004 sec)
Run Code Online (Sandbox Code Playgroud)
现在更新查询:
UPDATE tmp_pages_data SET page_status = 1 WHERE id = 19080
1 row(s) affected. ( Query took 24.5968 sec )
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,选择非常快,但更新速度很慢.这怎么可能?
我的旧项目使用Java 6(1.6),我不知道何时更新(Java 7),它们可以正常运行?
在独立类中更改公共非虚拟非内联重载方法的顺序是否会破坏ABI?
之前:
class MyFinalClass
{
public:
// ...
void doSomething(char c, int i, int n);
void doSomething(char c, int i);
// ...
};
Run Code Online (Sandbox Code Playgroud)
后:
class MyFinalClass
{
public:
// ...
void doSomething(char c, int i);
void doSomething(char c, int i, int n);
// ...
};
Run Code Online (Sandbox Code Playgroud)
谢谢!
我想测量给定Java项目的API演变,特别是新的/重命名的类,新方法,新弃用的方法等.有没有一个工具可以检测到这些变化?
早在2007年,Google GSoc项目就已启动,但是,我无法找到最终的工作.
我正在尝试向现有库添加新功能.我需要将新数据添加到类层次结构中,以便根类具有访问器.任何人都应该能够获得这些数据,只有子类可以设置它(即公共getter和受保护的setter).
为了保持向后兼容性,我知道我不能执行以下任何操作(列表仅包括与我的问题相关的操作):
我可以想到将这些数据添加到层次结构的两种方法:向根类添加新的成员变量或添加纯虚拟访问器函数(以便可以将数据存储在子类中).但是,为了保持向后的可比性,我不能做其中任何一个.
该库正在广泛使用pimpl成语,但不幸的是我必须修改的根类不使用这个成语.然而,子类使用这个习语.
现在只有我能想到的解决方案是使用静态哈希映射模拟成员变量.所以我可以创建一个静态哈希映射,将这个新成员存储到它,并为它实现静态访问器.像这样(在伪c ++中):
class NewData {...};
class BaseClass
{
protected:
static setNewData(BaseClass* instance, NewData* data)
{
m_mapNewData[instance] = data;
}
static NewData* getNewData(BaseClass* instance)
{
return m_mapNewData[instance];
}
private:
static HashMap<BaseClass*, NewData*> m_mapNewData;
};
class DerivedClass : public BaseClass
{
void doSomething()
{
BaseClass::setNewData(this, new NewData());
}
};
class Outside
{
void doActions(BaseClass* action)
{
NewData* data = BaseClass::getNewData(action);
...
}
};
Run Code Online (Sandbox Code Playgroud)
现在,虽然这个解决方案可能有用,但我发现它非常难看(当然我也可以添加非静态访问器函数,但这不会消除丑陋).
还有其他解决方案吗?
谢谢.
我正在开发的代码在Windows XP和Mac OS X上完美运行.在CentOS(以及Fedora和Ubuntu)上进行测试时,它运行不正常.搜索网络让我得出结论,这是导致问题的glibc版本iconv.所以现在我需要Zend Lucene 的libiconv版本iconv才能正常工作.
我已经下载libiconv的,并配置它--prefix=/usr/local,make,然后make install没有任何错误.它似乎已成功安装,因为执行/usr/local/bin/iconv --version说版本是libiconv.虽然简单iconv --version仍然给出了glibc版本.
然后我从源代码重新编译PHP --with-iconv=/usr/local.但是,phpinfo()显示iconv正在使用的是glibc版本.我也已经尝试过使用--with-iconv-dir或使用其他几个编译器/usr/local/bin/php.
当然,我重新编译PHP后重新启动了Web服务器.
我的内容如下/etc/httpd/conf/httpd.conf:
LoadModule /usr/lib/httpd/modules/libphp5.so
Run Code Online (Sandbox Code Playgroud)
而libphp5.so实际上是/usr/lib/httpd/modules.
phpinfo()显示PHP 5.3.3.我也yum删除了预装的PHP 5.1.*只是为了确保.但iconv仍在使用glibc版本.
ldd /usr/lib/httpd/modules/libphp5.so 给
linux-gate.so.1 => (0x003b1000)
/usr/local/lib/preloadable_libiconv.so (0x00110000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x001ed000)
librt.so.1 => /lib/librt.so.1 (0x0021f000)
libmysqlclient.so.15 => /usr/lib/mysql/libmysqlclient.so.15 (0x003b2000) …Run Code Online (Sandbox Code Playgroud)