问题列表 - 第36625页

在std :: map和std :: unordered_map之间进行选择

现在std有一个真正的哈希映射unordered_map,为什么(或何时)我还想在它实际存在的系统上使用旧的mapover unordered_map?是否有任何我无法立即看到的明显情况?

c++ hash unordered-map map c++11

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

C++表示一维数组中的3D数组

我想在一维数组中为每个3D坐标存储aFloat的字节值(pixelArray):

float aFloat = 1.0;
unsigned char* pixelsArray = new unsigned char[HEIGHT*WIDTH*3];

for (int i = 0; i < HEIGHT; i++)
{
   for (int j = 0; j < WIDTH; j++)
   {
      for (int k = 0; k < 3; k++)
      {
         pixelsArray[?] = aFloat;
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

会怎么样?+ sizeof(float)如果我没有弄错的话,我认为它还需要在索引中的某个位置.

c++ arrays mapping

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

核心数据中的空FetchedResultsController

我正在使用核心数据,我有一个名为LogRecord的实体.在其他地方,使用以下对象填充对象:

        LogRecord *rec = [NSEntityDescription insertNewObjectForEntityForName:@"LogRecord"
                                                       inManagedObjectContext:managedObjectContext];
        [rec timestampNow];

        rec.moodType = [NSNumber numberWithUnsignedInteger:i];
        rec.moodValue = value;

        NSError *error = nil;
        if (![rec.managedObjectContext save:&error]) {
            [DataUtil displayFatalError:error message:@"Failed to save log entry"];
            errors++;
        }           
Run Code Online (Sandbox Code Playgroud)

在使用此代码后,我已经检查过底层的sqlite数据库中有记录.

但是,当我尝试使用以下方法查询数据时:

 - (NSFetchedResultsController *)fetchedResultsController {
    if (fetchedResultsController == nil) {

    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];

    NSEntityDescription *entity = [NSEntityDescription entityForName:@"LogRecord"
                                              inManagedObjectContext:managedObjectContext];
    [fetchRequest setEntity:entity];

    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]    initWithKey:@"timestamp" ascending:NO];
    NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
    [fetchRequest setSortDescriptors:sortDescriptors];

    // nil for section name key …
Run Code Online (Sandbox Code Playgroud)

iphone core-data

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

getElementById在节点上不起作用

在这个简单的脚本中我得到错误"obj.parentNode.getElementById不是一个函数",我不知道,出了什么问题.

<script type="text/javascript">

        function dosomething (obj) {
         sibling=obj.parentNode.getElementById("2");
         alert(sibling.getAttribute("attr"));
        }

</script>

<body>
 <div>
  <a id="1" onclick="dosomething(this)">1</a>
  <a id="2" attr="some attribute">2</a>
 </div>
</body>
Run Code Online (Sandbox Code Playgroud)

javascript dom dhtml

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

Windbg本机调用堆栈跟踪没有意义

我有一个简单的测试程序导致无限期等待锁定.

public class SyncBlock
{

}

class Program
{
    public static SyncBlock sync = new SyncBlock();

    private static void ThreadProc()
    {
        try
        {
            Monitor.Enter(sync);


       }
        catch (Exception)
        {
            //Monitor.Exit(sync);
            Console.WriteLine("3rd party code threw an exception");
        }
    }
    static void Main(string[] args)
    {
        Thread newThread = new Thread(ThreadProc);
        newThread.Start();


        Console.WriteLine("Acquiring lock");
        Monitor.Enter(sync);

        Console.WriteLine("Releasing lock");
        Monitor.Exit(sync);

    }
}
Run Code Online (Sandbox Code Playgroud)

因此,主线程在尝试执行Monitor.Enter(sync)时基本上被锁定.如果我看着!clrStack在主线程上,其输出基本上表现出来,其意义,但是当我尝试看看栈的本机端,我期待看到通话的单/多对象类型的一些等待,但我没有看到它.任何人都可以解释它.谢谢

0:000> !CLRStack  
Run Code Online (Sandbox Code Playgroud)

为的Mscorwks.dll PDB符号未加载
OS线程ID:0x1e8(0)
ESP EIP
0012f0a8 77455e74 [GCFrame:0012f0a8]
0012f178 77455e74 [HelperMethodFrame_1OBJ:0012f178] System.Threading.Monitor.Enter(System.Object的)0012f1d0 00a40177 ConsoleApplication1.Program.主(System.String [])
0012f400 70fc1b4c [GCFrame:0012f400]
0:000> kb的
ChildEBP …

windbg sos

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

软件验证逻辑

我正在研究自动化软件验证的要求,即一个接受代码的程序(用 C 和 Java 等语言编写的普通程序代码),生成一堆定理,说每个循环最终都必须停止,不会违反任何断言,永远不会取消对空指针等的引用,然后将其传递给定理证明器以证明它们实际上是正确的(或者找到一个指示代码中错误的反例)。

问题是使用什么样的逻辑。两个主要职位似乎是:

  1. 一阶逻辑就好了。

  2. 一阶逻辑不够表达,你需要高阶逻辑。

问题是,这两个职位似乎都有很多支持。那么哪个是正确的呢?如果是第二个,是否有任何可用的示例说明您想要做的事情,基于一阶逻辑的验证器有问题?

verification logic formal-methods

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

如何正确使JSP会话无效?

所以这就是问题所在.当用户退出我的网站时,他们仍然可以点击后退按钮并继续使用该网站.为了跟踪用户是否登录,我创建了一个会话属性"isActive".用户登录时该属性设置为true,并且在注销时会话无效之前(冗余)删除该属性.同样在每个页面上,我都会检查属性是否存在.

我还指定不应在其head标签中缓存页面.

尽管如此,用户仍然能够回击浏览器,并继续使用该网站,就好像他们从未注销过一样.

有关如何解决此问题的任何想法?

这是代码:

登录Servlet:

...
session.setAttribute("isActive", true);
//Redirect to home page.
Run Code Online (Sandbox Code Playgroud)

检查登录的JSP:

<c:if test='${empty sessionScope.isActive || sessionScope.isActive != true}'>
     <c:redirect url="/index.jsp?message=Session Timed Out."/>
</c:if>
Run Code Online (Sandbox Code Playgroud)

注销Servlet:

request.getSession().removeAttribute("isActive");
request.getSession().invalidate();
response.sendRedirect("index.jsp");
Run Code Online (Sandbox Code Playgroud)

内部标记:

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="Sat, 01 Dec 2001 00:00:00 GMT">
Run Code Online (Sandbox Code Playgroud)

谢谢

java security session jsp invalidation

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

卡布奇诺(目标-j)/阿特拉斯是如何将相对和绝对定位排除在外?

我最近一直在查看卡布奇诺和阿特拉斯,他们似乎已经将相对和绝对的定位抽象为"有效"的东西.我想知道那些熟悉这个项目的人 - 他们是怎么做到的?

我一直认为相对和绝对定位是一种思考定位元素的模糊方式,所以我对此非常好奇.

我可以查看的任何帮助或资源都很棒!

abstraction cappuccino positioning atlas

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

WPF datagrid绑定:添加新项

我的应用程序中有以下窗口:

替代文字

该列表声明为:IList <Vendor> _editList ; 并通过以下方式填充datagrid:dataGridVendors.ItemsSource = _editList;

"新建"按钮创建新的供应商,并向供应商添加_editList.供应商供应商=新供应商(); _editList.Add(供应商);

不幸的是....新的供应商没有出现在datagrid ........关于如何让新项目出现的任何想法?

此致,塞巴斯蒂安

wpf binding datagrid

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

PID控制器积分项导致极端不稳定

我有一个在机器人上运行的PID控制器,旨在使机器人转向罗盘方向.以20Hz的速率重新计算/应用PID校正.

虽然PID控制器在PD模式下运行良好(IE,积分项为零),但即使是最轻微的积分也会迫使输出不稳定,使得转向执行器被推到左或右极限.

码:

        private static void DoPID(object o)
    {
        // Bring the LED up to signify frame start
        BoardLED.Write(true);

        // Get IMU heading
        float currentHeading = (float)RazorIMU.Yaw;

        // We just got the IMU heading, so we need to calculate the time from the last correction to the heading read
        // *immediately*. The units don't so much matter, but we are converting Ticks to milliseconds
        int deltaTime = (int)((LastCorrectionTime - DateTime.Now.Ticks) / 10000);

        // Calculate error
        // (let's just assume CurrentHeading …
Run Code Online (Sandbox Code Playgroud)

c# embedded control-theory

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