问题列表 - 第24691页

如何从php中具有可变长度字符的字符串中检索子字符串?

我有一些格式的数据

C222 = 50
C1234P687 = 'some text'
C123YYY = 'text'
C444 = 89
C345 = 3
C122P687 = 'some text'
C122YYY = 'text'
....
....
Run Code Online (Sandbox Code Playgroud)

基本上有3种不同的形式

  1. "C"数=值,例如 - C444 = 89
  2. "C"数字"P"数字=值,示例 - C123P687 ='some text'
  3. "C"数字"YYY"=值

只有数字在(=)符号的左侧具有可变长度.价值各不相同

我想将数据存储在db中

INSERT INTO datatable 
    c_id = "number after C"
    p_id = "number after P" // if it exists for a line of data
    value = 'value'
    yyy = 'value'
Run Code Online (Sandbox Code Playgroud)

有任何想法如何检索这些数字?

谢谢

php string

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

部分类中接口实现的问题

我有一个关于L2S,Autogenerated DataContext和Partial Classes的使用问题的问题.我已经抽象了我的datacontext,并且对于我使用的每个表,我正在实现一个带接口的类.在下面的代码中,您可以看到我有接口和两个分部类.第一个类就是确保自动生成的datacontext中的类具有接口.另一个自动生成的类确保实现Interface的方法.

namespace PartialProject.objects
{

public interface Interface
{
    Interface Instance { get; }
}

//To make sure the autogenerated code inherits Interface
public partial class Class : Interface { }

//This is autogenerated
public partial class Class
{
    public Class Instance
    {
        get
        {
            return this.Instance;
        }
    }
}

}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是在autogenerated类中实现的方法会出现以下错误: - >属性'Instance'无法实现接口'PartialProject.objects.Interface'的属性.类型应为'PartialProjects.objects.Interface'.< -

知道如何解决这个错误吗?请记住,我无法在自动生成的代码中编辑任何内容.

提前致谢!

c# interface partial linq-to-sql

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

在命令提示符下以"比较文档"模式打开Microsoft Word

我正在开发一个Web项目,其中客户端需要首先上传一些MS Word文档的功能,然后他可以比较任何两个上传的文档.

我想出的想法是首先使用WEBDAV使文档可用,然后使用命令行打开两个文档并使用"并排比较"选项.通过这种方式,他将能够比较和修改两个文档.

问题是,我无法找到任何可以从命令提示符运行的命令,以在比较模式下打开两个文档.

此外,如果您知道任何其他方式来实现此功能,请与我分享.

command-line ms-word

15
推荐指数
3
解决办法
9269
查看次数

在"包名称"中已经恢复"包名"的意外恢复在Android中出错

如果更改手机或模拟器的方向,我在LogCat中获得以下输出:

04-09 11:55:26.290: INFO/WindowManager(52): Setting rotation to 1, animFlags=0
04-09 11:55:26.300: INFO/ActivityManager(52): Config changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=18}
04-09 11:55:26.460: INFO/UsageStats(52): Unexpected resume of client while already resumed in client
04-09 11:55:26.579: INFO/SearchPosition(807):  Activity is paused
04-09 11:55:26.689: INFO/SearchPosition(807):  Activity is resuming
Run Code Online (Sandbox Code Playgroud)

SearchPosition是显示的活动.暂停活动是在onPause方法中写入的,而活动是在活动的onResume方法中恢复的.

我用google搜索了一下错误信息,但我并不完全理解它的含义.我认为这可能意味着在更改屏幕方向后旧的Activity未被正确销毁.

它是否正确?如果是,是什么导致错误?如果这不正确?这个输出是什么意思?

lifecycle android android-activity

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

如何从rails 2.2.2中的rake任务调用模型/动作邮件程序方法

如何调用一些模型方法并通过我的rake任务发送电子邮件?

ruby rake ruby-on-rails

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

如何摆脱jquery手风琴"默认:第一个孩子"?

默认情况下,第一个孩子是在jQuery的手风琴....如何摆脱总是表现出 积极的 default valueactivedocument.ready功能,使得没有孩子的显示出来......

我在用

$(document).ready(function() {
  $(".selector").accordion({ active: \\ how to set active none here });
});
Run Code Online (Sandbox Code Playgroud)

jquery accordion

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

EJB3 - 在事务中使用2个持久性单元(例外:本地事务已经有1个非XA资源)

我试图在Glassfish上部署的Java EE应用程序中的同一事务中使用2个持久性单元.

这两个持久性单元在persistence.xml中定义,如下所示:

<persistence-unit name="BeachWater">
<jta-data-source>jdbc/BeachWater</jta-data-source>
...
<persistence-unit name="LIMS">
<jta-data-source>jdbc/BeachWaterLIMS</jta-data-source>
...
Run Code Online (Sandbox Code Playgroud)

这些持久性单元对应于我在Glassfish中定义的JDBC资源和连接池,如下所示(这里包括一个,因为两者在名称和数据库连接信息之外是相同的):

JDBC Resource:
JNDI Name: jdbc/BeachWaterLIMS
Pool Name: BEACHWATER_LIMS

Connection Pool:
Name: BEACHWATER_LIMS
Datasource Classname: com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource
Resource Type: javax.sql.ConnectionPoolDataSource
Run Code Online (Sandbox Code Playgroud)

有3个无状态会话bean,LimsServiceBean,AnalysisServiceBean和AnalysisDataTransformationServiceBean.

以下是LimsServiceBean的相关摘录:

@PersistenceContext(unitName = "LIMS")
EntityManager em;
...
public ArrayList<Sample> getLatestLIMSData() {
    Query q = em.createNamedQuery("Sample.findBySubTypeStatus");
    return new ArrayList<Sample>(q.getResultList());
}
Run Code Online (Sandbox Code Playgroud)

来自AnalysisServiceBean:

@PersistenceContext(unitName = "BeachWater")
EntityManager em;
...
public ArrayList<AnalysisType> getAllAnalysisTypes() {
    Query q = em.createNamedQuery("AnalysisType.findAll");
    return new ArrayList<AnalysisType>(q.getResultList());
}
Run Code Online (Sandbox Code Playgroud)

并从AnalysisDataTransformationServiceBean:

@EJB
private AnalysisService analysisService;

@EJB
private LimsService limsService;

public void …
Run Code Online (Sandbox Code Playgroud)

transactions glassfish multiple-databases persistence-unit ejb-3.0

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

为什么Java没有像C++这样的析构函数?

Java有自己的垃圾收集实现,因此它不需要像C++这样的任何析构函数.这使得Java开发人员懒得实现内存管理.

我们仍然可以使用析构函数和垃圾收集器,开发人员可以在其中释放资源并且可以节省垃圾收集器的工作.这可能会提高应用程序的性能.为什么Java不提供任何析构函数的机制?

开发人员无法控制GC,但他/她可以控制或创建对象.那么为什么不给它们破坏物体的能力呢?

java destructor

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

c中的snprintf与strcpy(等)

对于做字符串连接,我一直在做基础strcpy,strncpy字符*缓冲区.然后我了解了snprintf和朋友们.

我应该坚持我的strcpy,strcpy+ \0终结?或者我应该snprintf在将来使用?

c string printf

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

如何避免在嵌套存储过程中的嵌套事务中使用重复的保存点名称?

我有一个我几乎总是遵循的模式,如果我需要在事务中完成一个操作,我会这样做:

BEGIN TRANSACTION
SAVE TRANSACTION TX

-- Stuff

IF @error <> 0
    ROLLBACK TRANSACTION TX

COMMIT TRANSACTION
Run Code Online (Sandbox Code Playgroud)

这在过去对我很有帮助,但是在使用这种模式多年后(并复制粘贴上述代码),我突然发现了一个完全令人震惊的缺陷。

很多时候,我会有一个调用其他存储过程的存储过程,所有这些存储过程都使用相同的模式。我发现(以我的成本为代价)是因为我在任何地方都使用相同的保存点名称,所以我可能会遇到我的外部事务部分提交的情况 - 恰恰与我试图实现的原子性相反.

我已经整理了一个展示问题的例子。这是一个单一的批次(没有嵌套的存储过程),因此看起来有点奇怪,因为您可能不会在同一批次中两次使用相同的保存点名称,但我的真实世界场景太混乱而无法发布。

CREATE TABLE Test (test INTEGER NOT NULL)

BEGIN TRAN 
SAVE TRAN TX

    BEGIN TRAN
    SAVE TRAN TX
        INSERT INTO Test(test) VALUES (1)
    COMMIT TRAN TX

    BEGIN TRAN
    SAVE TRAN TX
        INSERT INTO Test(test) VALUES (2)
    COMMIT TRAN TX

    DELETE FROM Test

ROLLBACK TRAN TX
COMMIT TRAN TX

SELECT * FROM Test

DROP TABLE Test
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,它会列出一条记录,值为“1”。换句话说,即使我回滚了外部事务,表中还是添加了一条记录。

发生的事情是 …

sql t-sql sql-server transactions

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