小编Mal*_*ist的帖子

C#上的边缘检测

我有这样的黑白图像(颜色覆盖是我的,可以删除): 在此输入图像描述 我需要弄清楚所示手的边缘,我该怎么做?

我目前的算法:

        List<Point> edgePoints = new List<Point>();
        for (int x = 0; x < largest.Rectangle.Width && edgePoints.Count == 0; x++) {
            //top
            for (int y = 0; y < largest.Rectangle.Height - 3 && edgePoints.Count == 0; y++) {
                if (colorGrid[x, y].ToArgb() == Color.White.ToArgb() &&
                    colorGrid[x, y + 1].ToArgb() == Color.White.ToArgb() &&
                    colorGrid[x, y + 2].ToArgb() == Color.White.ToArgb() &&
                    colorGrid[x, y + 3].ToArgb() == Color.White.ToArgb()
                    ) {
                    edgePoints.Add(new Point(x, y));
                    //g.DrawLine(new System.Drawing.Pen(Color.Orange), new Point(largest.Rectangle.X + x, largest.Rectangle.Y + y), new …
Run Code Online (Sandbox Code Playgroud)

c# computer-vision edge-detection

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

如何在oracle中使null等于null

我有一个变量传递给我的存储过程,它是一个过滤器(基本上).但是,该字段有时可以为null,如果是,我希望能够检查具有该字段的行为null.

例如,

表A:

VALUE_COLUMN | FILTER_COLUMN
----------------------------
A            |  (NULL)
B            |  (NULL)           
C            |  (NULL)
D            |  (NULL)
A            |  1
E            |  (NULL)
F            |  (NULL)
B            |  1
Run Code Online (Sandbox Code Playgroud)

查询(带输入,val,过滤器):

SELECT  COUNT(1)
  FROM    TableA
WHERE 
  wrap_up_cd = val
  AND brn_brand_id = filter
Run Code Online (Sandbox Code Playgroud)

预期的I/O:

val = A, filter = (null) = 1
val = A, filter = 1 = 1
val = C, filter = 1 = 0
Run Code Online (Sandbox Code Playgroud)

如何让Oracle以这种方式运行?

oracle plsql

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

Erlang 语法错误

当我尝试编译我的 erlang 脚本时,我不断收到此错误:

(master@WN7-18TL6M1.amer.dell.com)15> c(distribute).
distribute.erl:55: syntax error before:
distribute.erl:42: function get_completed/3 undefined
error
Run Code Online (Sandbox Code Playgroud)

这是我的来源:

get_completed(Current, Index, Count) ->
    if
        length(Current) >= Index ->
            {Count, length(Current)};
        true ->
            if 
                lists:nth(Index, Current) == 'timeout' ->
                    get_completed(Current, Index+1, Count);
                true ->
                    get_completed(Current, Index+1, Count+1)
            end
    end
Run Code Online (Sandbox Code Playgroud)

第 55 行是最后一个 end

erlang

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

"%.*s"是什么意思作为printf中的格式说明符?

谁能告诉我这意味着什么: "%.*s"

例如,它在这里使用:

  sprintf(outv->deliveryAddressCity, 
          "%.*s",
          sizeof(outv->deliveryAddressCity)-1,
          mi->deliveryAddressCity);
Run Code Online (Sandbox Code Playgroud)

c

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

使用ADO.NET创建新数据库(.mdb)

如何创建空的.mdb文件?我正在使用ADO.NET和C#.谢谢!

c# database ado.net ms-jet-ace

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

解析Quickbook IIF格式文件

我正在使用Quickbook的IIF文件格式,我需要编写一个解析器来读取和写入IIF文件,我遇到了一些读取文件的问题.

文件很简单,它们的标签是消除的.每一行都是表定义或行.定义以'!'开头 和表名,行只以表名开头.这是我遇到的问题:一些字段允许换行.

当我第一次遇到这个时,我想,好吧只是按标签而不是逐行解析它,但为了做到这一点,我不得不用标签替换换行符,并且用比列有更多的值,但我伤口带有换行符的值分散在太多列中.

你会如何解析这样的文件?

编辑:一个例子

!CUST   NAME    REFNUM  TIMESTAMP   BADDR1  BADDR2  BADDR3  BADDR4  BADDR5  SADDR1  SADDR2  SADDR3  SADDR4  SADDR5  PHONE1  PHONE2  FAXNUM  CONT1   CONT2   CTYPE   TERMS   TAXABLE LIMIT   RESALENUM   REP TAXITEM NOTEPAD SALUTATION  COMPANYNAME FIRSTNAME   MIDINIT LASTNAME    CUSTFLD1    CUSTFLD2    CUSTFLD3    CUSTFLD4    CUSTFLD5    CUSTFLD6    CUSTFLD7    CUSTFLD8    CUSTFLD9    CUSTFLD10   CUSTFLD11   CUSTFLD12   CUSTFLD13   CUSTFLD14   CUSTFLD15   JOBDESC JOBTYPE JOBSTATUS   JOBSTART    JOBPROJEND  JOBEND  HIDDEN  DELCOUNT
CUST    St. Mark    359 1176670332  Saint Mark Catholic Church  609 W Main St   City, State Zip 
!CLASS  NAME    REFNUM …
Run Code Online (Sandbox Code Playgroud)

c# io parsing text-parsing fileparsing

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

传递Windows服务参数以使其执行操作

我想把我的程序变成一个服务,所以我可以使用它而无需记录它.基本上它的作用是使用SSH将指定的文件夹备份到指定的位置.然而,我遇到的问题是我不知道如何告诉它这些项目.我只知道如何启动,停止和运行只带有参数的整数的自定义命令.

我怎样才能做到这一点?

Windows服务,而不是Web服务

编辑:它备份的文件夹将不会保持一致,并将在每个运行时更新

.net c# parameters service

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

.NET库访问COM端口?

是否有一个库允许我在串行COM端口上发送和接收数据?

.net hardware serial-port

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

在窗口应用程序中写入命令行

我正在尝试让我的基于WinForm的C#与命令行合作,但是我很难让它发挥得很好.例如,我有这个代码:

    [STAThread]
    static void Main(string[] args) {
        foreach (string s in args) {
            System.Windows.Forms.MessageBox.Show(s);
            Console.WriteLine("String: " + s);
        }

        Mutex appSingleton = new System.Threading.Mutex(false, "WinSyncSingalInstanceMutx");
        if (appSingleton.WaitOne(0, false)) {
            try {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                //start logger
                Logger.singleton.makeOpen(true);
                Application.Run(new MainForm(false));
            } catch (Exception) {
            } finally {
                appSingleton.Close();
                Logger.singleton.makeOpen(false); 
            }
        } else {
            System.Windows.Forms.MessageBox.Show("Sorry, only one instance of WinSync can be ran at once.");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它应该使用Console.WriteLine写入控制台,但我什么也看不见,只显示MessageBox.

我究竟做错了什么?

.net c# console user-interface

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

SQL选择加入帮助

我在查找这个场景的查询时遇到了问题.我想在这个查询中使用两个表,它们是这样的:

Units
  ID
  Other Data
People
  ID
  UnitID  <-- fk to Units
  Other Data
Run Code Online (Sandbox Code Playgroud)

这就是我想要做的:
我想选择链接到People表中没有行的所有单元.我怎样才能做到这一点?

t-sql sql-server

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