问题列表 - 第28001页

如何在Delphi中的表单之间传递数据?

这可能看起来有点新手,但我确实遇到了问题.我有一个表单(不是主要表单)从用户那里获取许多不同的数据,我想将它传递给一个管理器类来创建一个带有这些的对象.问题是我不能让这个类使用其他单元(获得循环使用),并且它也无法访问管理器类实例(以主窗体形式).

那么,我该怎么办?我已经考虑过使用公共变量,但我对此感觉不好(关于OOD模式).

forms delphi

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

如何从web.xml中将所有错误捕获到同一页面?

我试着用

<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/errors/error.jsp</location>  
</error-page> 
Run Code Online (Sandbox Code Playgroud)

但我没有抓到404错误.如何在同一页面上捕获404等错误?我想将所有错误代码捕获到相同的错误页面jsp.

java web.xml deployment-descriptor custom-error-pages

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

Hibernate 3.5中的@OrderColumn注释

我正在尝试使用@OrderColumnHibernate 3.5 的注释

@OneToMany(mappedBy = "parent",fetch=FetchType.EAGER, cascade=CascadeType.ALL)
@OrderColumn(name = "pos")
private List<Children> childrenCollection;
Run Code Online (Sandbox Code Playgroud)

检索数据时,一切正常.但我不能让它重新排序列表中的元素并将新订单保存到数据库.

hibernate jpa one-to-many jpa-2.0

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

使用Rx同步异步事件

我想充分利用Reactive Extensions for .NET(Rx),并希望得到一些关于做一些基本任务的意见.为了说明我正在尝试做什么,我有一个人为的例子,我有一个带有异步事件的外部组件:

class Component {

  public void BeginStart() { ... }

  public event EventHandler Started;

}
Run Code Online (Sandbox Code Playgroud)

该组件通过调用启动BeginStart().此方法立即返回,稍后,当组件完成启动时,Started事件将触发.

我想通过包装组件来创建一个同步启动方法,并等待Started事件被触发.这是我到目前为止所提出的:

class ComponentWrapper {

  readonly Component component = new Component();

  void StartComponent() {
    var componentStarted =
      Observable.FromEvent<EventArgs>(this.component, "Started");
    using (var startedEvent = new ManualResetEvent(false))
      using (componentStarted.Take(1).Subscribe(e => { startedEvent.Set(); })) {
        this.componenet.BeginStart();
        startedEvent.WaitOne();
      }
  }

}
Run Code Online (Sandbox Code Playgroud)

我想摆脱它ManualResetEvent,我希望Rx有一个解决方案.但是怎么样?

.net c# system.reactive

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

更新压缩tar中的单个文件

给定一个压缩的存档文件,例如application.tar.gz其中包含一个文件夹application/x/y/z.jar,我希望能够使用我的最新版本z.jar并使用它更新/刷新存档.

除了以下之外,还有办法做到这一点吗?

tar -xzf application.tar.gz
cp ~/myupdatedfolder/z.jar application/x/y
tar -czf application application.tar.gz
Run Code Online (Sandbox Code Playgroud)

我知道-utar中的开关可能有用,以避免解开整个事情,但我不确定如何使用它.

linux tar

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

跨域会话 - 共享购物车跨域

我们用eshop(php,mysql)解决了这个问题.客户希望在具有共享购物车的两个域上拥有相同的电子商店.在商店中,顾客可以在没有用户帐户的情况下进行购物(无法登录).并且存在问题,如何使共享购物车跨域.

来自购物车的数据存储在会话中,我们也存储在数据库中.但我们无法解决在域上传输数据的问题.识别未登记的用户并非防洞(研究).

这个例子,它应该如何工作

客户转到domainOne并向购物车添加一些内容.然后他去domainTwo(通过链接,输入域名地址,然而)并添加一些其他的东西到购物车.在购物车中,他有来自两个域的东西(刷新页面后).

你有什么想法,如何解决这个问题?

什么行不通:

  • 由于客户要求,无法重定向
  • Cookie与域名相关
  • set_cookie与其他域名无法正常工作
  • 最简单的方法是仅继承sessionid(存储在cookie中),但我们不知道如何全面识别未记录的用户.
  • 还有其他地方,除了cookie之外,数据可以存储在客户端吗?(可能不是)
  • 我们不能使用url中的params发送sessionid(如果用户点击链接到其他域)或解析标题引用,bcs我们不知道,用户如何实现其他域.

如果你无法理解我,请带我一个问题.如果您认为,在共享(普通)购物车的两个域上使用eshop是个坏主意,请不要告诉我,我们知道.

谢谢你的每一个答案.

php cookies session client-side cross-domain

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

访问textarea值

我的形式是我的.我试图在某个事件上重置该字段的值(用户键入的值).但是,我似乎无法使用.val()和.html()访问它.

有什么建议吗?

jquery textarea

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

如何从AJAX请求中返回值?

我有一个函数,用var关键字声明一个变量.然后它启动一个AJAX请求来设置变量的值,然后从该函数返回该变量.

但是,我的实现失败了,我不知道为什么.

这是代码的简化版本;

function sendRequest(someargums) {
     /* some code */

     var the_variable;

     /* some code */

     request.onreadystatechange = 
        //here's that other function    
        function() {                
            if (request.readyState == 4) {    
                switch (request.status) {
                    case 200:
                        //here the variable should be changed
                        the_variable = request.responseXML;

        /* a lot of code */ 

        //somewhere here the function closes
        }

     return the_variable;
}

var data = sendRequest(someargums); //and trying to read the data I get the undefined value
Run Code Online (Sandbox Code Playgroud)

javascript ajax

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

如何在C#中将文件名传递给StandardInput(Process)?

我从命令行使用本机Windows应用程序spamc.exe(SpamAssassin - sawin32),如下所示:

C:\ SpamAssassin\spamc.exe -R <C:\ email.eml

现在我想从C#调用这个过程:

Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.FileName = @"C:\SpamAssassin\spamc.exe";
p.StartInfo.Arguments = @"-R";
p.Start();

p.StandardInput.Write(@"C:\email.eml");
p.StandardInput.Close();
Console.Write(p.StandardOutput.ReadToEnd());
p.WaitForExit();
p.Close();
Run Code Online (Sandbox Code Playgroud)

上面的代码只是将文件名作为字符串传递给spamc.exe(不是文件的内容).但是,这个工作:

Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.FileName = @"C:\SpamAssassin\spamc.exe";
p.StartInfo.Arguments = @"-R";
p.Start();

StreamReader sr = new StreamReader(@"C:\email.eml");
string msg = sr.ReadToEnd();
sr.Close();

p.StandardInput.Write(msg);
p.StandardInput.Close();
Console.Write(p.StandardOutput.ReadToEnd());
p.WaitForExit();
p.Close();
Run Code Online (Sandbox Code Playgroud)

如果我读取文件并将内容传递给spamc,有人会指出我为什么会工作,但是如果我只是像在Windows命令行中那样传递文件名,那么它是不行的?

.net c# command-line command process

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

读出Grails-Controller中的所有操作

我需要从我的网络应用程序中的任何控制器中读出所有可用的操作.这样做的原因是授权系统,我需要向用户提供允许的操作列表.

例如:用户xyz具有执行动作节目,列表,搜索的授权.用户admin具有执行操作编辑,删除等操作的权限.

我需要从控制器中读出所有动作.有没有人有想法?

grails grails-controller

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