问题列表 - 第34182页

如何在Rails中使用delayed_job取消预定作业?

我安排一份工作,比如10分钟.如何在不使用模型中任何类型的脏字段的情况下正确取消此特定作业等.是否有任何要求删除特定工作或与特定模型,实例等相关的工作的电话?

ruby ruby-on-rails delayed-job ruby-on-rails-3

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

是否有可能nhibernate将查询作为IDictionary而不是实体类返回?

我有一个实体人:

public class Person
{
   public virtual int Id {get; set; }
   public virtual string FirstName { get; set; }
   public virtual string MiddleName { get; set; }
   public virtual string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

与映射:

public class PersonMap
{
   public PersonMap()
   {
       Table(TABLE_NAME); 
       Id( x => x.Id);
       Map(x => x.FirstName).Not.Nullable();
       Map(x => x.LastName).Not.Nullable();
       Map(x => x.MiddleName).Not.Nullable();
    }
}
Run Code Online (Sandbox Code Playgroud)

有些stuations我希望Nhibernate返回字典而不是实体:

IDictionary<string,string> person = session.Get(id);//????
string firstName = person["FirstName"];
Run Code Online (Sandbox Code Playgroud)

如果不添加不同的映射,这可能吗?

nhibernate fluent-nhibernate

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

为什么Perl 5在抱怨未初始化的值时会告诉你变量的名称?

为什么Perl 5没有给我它抱怨的变量的名称?

perl5.8.9 -we 'my $u; print "$u\n"'
Use of uninitialized value in concatenation (.) or string at -e line 1.
Run Code Online (Sandbox Code Playgroud)

perl

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

使用与密钥相同的字符串加密字符串是否安全?

在CBC模式下使用AES加密给定密钥并使用IV(当然)是否有任何安全方面的缺点?

原则得到尊重:密钥是秘密的,IV是公开的(因为这不会影响加密的安全性).

但是,潜在的攻击者会知道(因为他可以访问源代码),该字符串是使用自身作为密钥加密的.

我的判断没有看到任何问题,但我正在努力确保.

谢谢.

编辑 - 任务的细节,我希望我能够清楚地传递它们,对我自己来说还不是很清楚:

  1. 我的系统使用加密来在MySQL表中存储某些值.加密是在PHP代码(而不是MySQL内置AES)上执行的.显然,我需要一个密钥,需要在系统设置时由系统管理员设置,只需ONCE.这很关键,因为在保存任何加密数据之后更改密钥将使该数据不可解密.

  2. 管理员只需通过FTP(或其他)编辑PHP脚本文件即可设置密钥.但这不是我想要的.

  3. 我想要的是拥有一个安装脚本,在此期间管理员选择密钥,该秘密密钥自身加密并存储到表中.当然,下面提到的一个有效点是,你需要密钥来解密密钥...我的理由并没有得到很多,我正处于调查是否加密密钥的阶段关键还是一件安全的事情.

如果您对上述内容有任何想法,我们将不胜感激.

谢谢.

encryption

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

如何使用XMLSerializer正确缩进XML?

我正在努力尝试使用缩进XML文件XMLSerializer.

我试过了

serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output",
                      true);
Run Code Online (Sandbox Code Playgroud)

我试图追加\nFileWriter,但输出是\n的,并\t在文件的开头,而不是在正确的地方的.我尝试过setPropery使用正确的URI等.

部分代码:

XmlPullParserFactory parserFactory = XmlPullParserFactory.newInstance();
parserFactory .setNamespaceAware(true);
XmlSerializer serializer = parserFactory .newSerializer();
File xmlFile = new File(PATH + ".xml");         
FileWriter writer = new FileWriter(xmlFile);            
serializer.setOutput(writer);
//serializer.setProperty(INDENT_URL, INDENT);
serializer.startDocument("UTF-8", null);
//serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output",
                        true);
serializer.startTag(null, "bla");
writer.append('\n');
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

java android indentation xml-serialization

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

春天安全.在每个页面上显示用户名

我希望在登录后存储用户信息,并在每个页面上显示我的登录名和用户名(使用jsp).如何在我的jsp视图中访问会话bean,该会话bean将存储登录用户的信息?

security model-view-controller spring jsp spring-security

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

为什么一个由char,short和char(按此顺序)组成的结构,当用C++编译并启用4字节打包时,会产生一个6字节的结构?

我以为我理解C/C++如何处理结构成员对齐.但是我在Visual Studio 2008和2010中的特定安排中得到了奇怪的结果.

具体来说,我发现由char,short和char组成的结构被编译成6字节结构,即使启用了4或8字节打包.我不知道为什么会这样.我可以理解一个4字节的结构.我或许可以理解一个8字节的结构.但我认为当启用4字节打包时,6字节结构是不可能的.

一个演示问题的程序是:

#include <iostream>
using namespace std;

#pragma pack (4)

struct Alignment
{
 char c1;
 short s;
 char c2;
};

#define REPORT_VAR_POSITION( structName, varName ) cout << "Member '" << #varName << "' sits at byte # " << offsetof( structName, varName ) << "." << endl;

int main(int argc, char* argv[])
{
 cout << "Sizeof struct Alignment is " << sizeof( Alignment ) << " bytes." << endl;
 REPORT_VAR_POSITION( Alignment, c1 );
 REPORT_VAR_POSITION( Alignment, s ); …
Run Code Online (Sandbox Code Playgroud)

c++ struct packing memory-alignment visual-c++

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

获取CodeIgniter Active Record的当前SQL代码

例如,我想转换这个;

$this->db->get('table');
Run Code Online (Sandbox Code Playgroud)

对此;

'SELECT * FROM table'
Run Code Online (Sandbox Code Playgroud)

这有什么功能吗?我搜索了CI的用户指南,但没有找到任何解决方案.

php activerecord codeigniter

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

清除Magento日志数据

我有一个关于清除Magento中的日志数据的问题.

我在Magento 1.4.1中有超过2.3GB的数据,现在我想优化数据库,因为由于数据的大小,它太慢了.我检查了日志信息(URL,访问者),它显示超过1.9 GB.如果我直接清除这些记录,它会影响网站中的任何功能吗?如何清除日志详细信息?通过清除这些数据,我会在我的网站上丢失或丢失任何数据吗?

magento

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

从BackgroundWorker处理表单

我有一个MainWindow(form1)和一个名为Module的类

在Module中,有一种方法可以创建一个新的Backgroundworker并在MainWindow中更改标签.我尝试在MainWindow代码中创建一个公共或内部方法,并在Module类中调用它,但它似乎不起作用.

任何人都可以帮我解决这个问题,这只是阻止我继续发展的事情.

对不起,如果我没有说清楚,如果你需要清理的东西让我知道.

Module.cs

public class Module
{
    protected System.Diagnostics.PerformanceCounter cpuCounter;
    BackgroundWorker cpuUThread;
    private delegate void UIDelegate();
    MainWindow mn;

    public void runCPUUsage()
    {

        cpuUThread = new BackgroundWorker();
        cpuUThread.DoWork += new DoWorkEventHandler(cpuUThread_DoWork);
        cpuUThread.WorkerSupportsCancellation = true;
        cpuUThread.RunWorkerAsync();
        mn = new MainWindow();
    }

    void cpuUThread_DoWork(object sender, DoWorkEventArgs e)
    {
        cpuCounter = new System.Diagnostics.PerformanceCounter();
        cpuCounter.CategoryName = "Processor";
        cpuCounter.CounterName = "% Processor Time";
        cpuCounter.InstanceName = "_Total";

        try
        {
            mn.changeCPUULabel(getCurrentCpuUsage().ToString());
        }
        catch (Exception ex)
        {

        }
    }

    public double getCurrentCpuUsage()
    {
        return Math.Round(cpuCounter.NextValue(), 0);
    } …
Run Code Online (Sandbox Code Playgroud)

c# backgroundworker winforms

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