问题列表 - 第18811页

C中的opaque(抽象)数据类型

文件api.h

#include <stdio.h>
#ifndef API
#define API

struct trytag;
typedef struct trytag try;

void trial (try *);

#endif
Run Code Online (Sandbox Code Playgroud)

文件core.h

#ifndef CORE
#define CORE
struct trytag
{
    int a;
    int b;
};
#endif
Run Code Online (Sandbox Code Playgroud)

文件func.c

#include "api.h"
#include "core.h"

void trial (try *tryvar)
{
    tryvar->a = 1;
    tryvar->b = 2;
}
Run Code Online (Sandbox Code Playgroud)

文件main.c

#include "api.h"

int main ()
{
    try s_tryvar;

    trial(&s_tryvar);

    printf("a = %d\nb = %d\n", s_tryvar.a, s_tryvar.b);
}
Run Code Online (Sandbox Code Playgroud)

当我编译时,我得到:

main.c:5: error: storage size of ‘s_tryvar’ isn’t known
Run Code Online (Sandbox Code Playgroud)

如果我core.hmain.c …

c types abstract

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

如何在 WPF 中的画布上移动形状?

我在画布上添加了一个矩形,如下所示:

Canvas.SetTop(myRectangle, 150);
Canvas.SetLeft(myRectangle, 80);
canvas.Children.Add(myRectangle);
Run Code Online (Sandbox Code Playgroud)

现在我想将矩形移动到其他地方,比如 (100, 100)。做这个的最好方式是什么 ?

谢谢 !

.net c# wpf graphics move

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

如何清除Django模型中的一对一关系?

我在两个模型之间使用一对一的关系,我需要能够清除这种关系.但是,我找不到清除(clear(),remove()等的方法...)删除该关系,Django管理员不会执行该操作.有没有人有这个问题的经验?我想我可能必须跳过一对一的字段并在字段上使用一对多的unique = true set.

编辑:我应该提到.我确实在该字段上设置了null = True,但它没有任何区别.

django

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

.NET Windows服务需要使用STAThread

我创建了一个将调用某些COM组件的Windows服务,因此我将[STAThread]标记为Main函数.但是,当计时器触发时,它会报告MTA并且COM调用失败.我怎样才能解决这个问题?

using System;
using System.Diagnostics;
using System.ServiceProcess;
using System.Threading;
using System.Timers;



namespace MyMonitorService
{
    public class MyMonitor : ServiceBase
    {
        #region Members
        private System.Timers.Timer timer = new System.Timers.Timer();
        #endregion

        #region Construction
        public MyMonitor ()
        {
            this.timer.Interval = 10000; // set for 10 seconds
            this.timer.Elapsed += new System.Timers.ElapsedEventHandler(this.timer_Elapsed);
        }
        #endregion

        private void timer_Elapsed (object sender, ElapsedEventArgs e)
        {
            EventLog.WriteEntry("MyMonitor", String.Format("Thread Model: {0}", Thread.CurrentThread.GetApartmentState().ToString()), EventLogEntryType.Information);
        }

        #region Service Start/Stop
        [STAThread]
        public static void Main ()
        {
            ServiceBase.Run(new MyMonitor());
        }

        protected override void …
Run Code Online (Sandbox Code Playgroud)

.net windows-services sta

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

覆盖Java System.currentTimeMillis以测试对时间敏感的代码

有没有办法,无论是在代码中还是在JVM参数中,都可以覆盖当前时间,如System.currentTimeMillis手动更改主机上的系统时钟所示?

一点背景:

我们有一个系统可以运行许多会计工作,这些工作围绕当前日期(即本月的第一天,一年中的第一天等)展开大部分逻辑.

不幸的是,很多遗留代码都会调用诸如new Date()or之类的函数,这些函数Calendar.getInstance()最终都会调用System.currentTimeMillis.

出于测试目的,我们现在仍然需要手动更新系统时钟来操作代码认为运行测试的时间和日期.

所以我的问题是:

有没有办法覆盖返回的内容System.currentTimeMillis?例如,告诉JVM在从该方法返回之前自动添加或减去一些偏移量?

提前致谢!

java testing jvm systemtime

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

如果PHP PDO事务失败,我必须显式回滚()吗?

我见过一个代码示例,其中有人做了

$dbh->rollback();
Run Code Online (Sandbox Code Playgroud)

当发生PDOException时.我以为数据库会在这种情况下自动回滚?

php mysql pdo

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

如何在acts_as_taggable_on中生成标签云?

我无法调试为什么我收到错误:

class VendorsController < ApplicationController
  def tag_cloud
    @tags = Vendor.tag_counts_on(:tags)
  end
Run Code Online (Sandbox Code Playgroud)

我把这个类设置为Taggable:

class Vendor < ActiveRecord::Base
  acts_as_taggable_on :tags, :competitors
Run Code Online (Sandbox Code Playgroud)

我包含了TagsHelper:

module VendorsHelper
  include TagsHelper
end
Run Code Online (Sandbox Code Playgroud)

这在我看来:

 <% tag_cloud(@tags, %w(css1 css2 css3 css4)) do |tag, css_class| %>

    <%= link_to tag.name, { :action => :tag, :id => tag.name }, :class => css_class %> 

<% end %>
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.empty?
Run Code Online (Sandbox Code Playgroud)

供应商的每个实例至少有一个标签.

tags tag-cloud acts-as-taggable-on-ster

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


如何在DataTable中使用SqlBulkCopy和二进制数据(byte [])?

我正在尝试使用SqlBulkCopy将一堆数据导入我们的网站.在大多数其他领域,我们使用的是Entity模型,它使用字节数组来表示SQL中的二进制数据.但是,SqlBulkCopy似乎使byte []与字符串混淆.除了抛出异常的一个二进制列之外,一切似乎都工作正常:"数据源中String类型的给定值无法转换为指定目标列的二进制类型."

我创建了一个小测试用例来说明问题:

using System.Data;
using System.Data.SqlClient;

namespace SqlBulkCopyTest
{
    class Program
    {
        static void Main(string[] args)
        {
            DataTable table = new DataTable("BinaryData");
            table.Columns.Add("Data");

            for (int i = 0; i < 10; i++)
            {
                var row = table.NewRow();
                row["Data"] = new byte[5] { 1, 2, 3, 4, 5 };
                table.Rows.Add(row);
            }

            using (var connection = 
                new SqlConnection("Data Source=localhost\\sqlexpress;Initial Catalog=TestBulkCopy;Integrated Security=True"))
            {
                connection.Open();
                using (var copier = new SqlBulkCopy(connection))
                {
                      copier.DestinationTableName = table.TableName;
/* EXCEPTION HERE: */ copier.WriteToServer(table);
                }
            }
        } …
Run Code Online (Sandbox Code Playgroud)

.net c# sql database

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

如何通过添加新属性将DataGridView列文本格式设置为大写?

我有一个自定义DataGridView控件,并希望在设计器(CellStyle构建器)中设置自定义列的文本格式.

假设我想将文本格式设置为大写.在搜索了这个之后,我找到了一些添加新事件然后更改文本格式的解决方案,但这不是我想要的.我想为所有设计的列添加一个新属性,并设置或更改文本格式.

这该怎么做?

谢谢,最好的问候.

.net c# datagridview datagridviewtextboxcell

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