小编lin*_*ild的帖子

MYSQL更新查询以删除空格

我的一位客户在我们的一个应用程序中添加了许多帐号.在尝试进行交易时,由于帐号末尾的空格,交易失败.我如何更新他在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)

mysql sql-update

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

为什么没有全面的c档案网络?

有网站作为python/perl/R库的集合.为什么c没有等效的?

我搜索了互联网,发现一个小网站称自己为CCAN.该网站中只有少数几个库.

如果我需要额外的c编程库,我在哪里可以找到它们?是否有一个组织良好的c库网站?

谢谢.

c search libraries

11
推荐指数
2
解决办法
1133
查看次数

从Struts 1.2迁移 - > Struts2与Spring-MVC(主要是对Struts1.2 taglib支持)

主要问题:如果我的应用程序当前正在使用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优势感兴趣.

java migration struts2 spring-mvc struts-1

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

极慢的UPDATE查询

我注意到我的脚本变得很慢,然后我缩小了问题:这是一个更新查询.奇怪的是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)

正如您所看到的,选择非常快,但更新速度很慢.这怎么可能?

mysql performance sql-update

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

旧项目与Java 7兼容

我的旧项目使用Java 6(1.6),我不知道何时更新(Java 7),它们可以正常运行?

java backwards-compatibility java-6 java-7

11
推荐指数
2
解决办法
9401
查看次数

在独立类中重新排序公共非虚拟方法会破坏ABI吗?

在独立类中更改公共非虚拟非内联重载方法的顺序是否会破坏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)

谢谢!

c++ backwards-compatibility abi

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

检测API变化/演变

我想测量给定Java项目的API演变,特别是新的/重命名的类,新方法,新弃用的方法等.有没有一个工具可以检测到这些变化?

早在2007年,Google GSoc项目就已启动,但是,我无法找到最终的工作.

java api compatibility

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

扩展类并保持二进制向后兼容性

我正在尝试向现有库添加新功能.我需要将新数据添加到类层次结构中,以便根类具有访问器.任何人都应该能够获得这些数据,只有子类可以设置它(即公共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)

现在,虽然这个解决方案可能有用,但我发现它非常难看(当然我也可以添加非静态访问器函数,但这不会消除丑陋).

还有其他解决方案吗?

谢谢.

c++ api-design backwards-compatibility

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

寻找QML格式文件的解析器

我需要对QML -format文件(wiki)进行一些静态分析,但我找不到任何解析器.我看到的唯一方法是重用Qt声明模块的源代码或编写我自己的解析器.我在网上找不到任何东西.任何人都可以指向一些工具,转换为XML或Perl/Python模块,以轻松解析QML文件中的元素?

非常感谢你的帮助!

qt parsing static-analysis qml

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

如何强制PHP使用iconiconv版本的iconv而不是CentOS安装的glibc版本?

我正在开发的代码在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)

php linux apache glibc iconv

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