我有这样的黑白图像(颜色覆盖是我的,可以删除):
我需要弄清楚所示手的边缘,我该怎么做?
我目前的算法:
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) 我有一个变量传递给我的存储过程,它是一个过滤器(基本上).但是,该字段有时可以为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以这种方式运行?
当我尝试编译我的 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
谁能告诉我这意味着什么: "%.*s"
例如,它在这里使用:
sprintf(outv->deliveryAddressCity,
"%.*s",
sizeof(outv->deliveryAddressCity)-1,
mi->deliveryAddressCity);
Run Code Online (Sandbox Code Playgroud) 如何创建空的.mdb文件?我正在使用ADO.NET和C#.谢谢!
我正在使用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) 我想把我的程序变成一个服务,所以我可以使用它而无需记录它.基本上它的作用是使用SSH将指定的文件夹备份到指定的位置.然而,我遇到的问题是我不知道如何告诉它这些项目.我只知道如何启动,停止和运行只带有参数的整数的自定义命令.
我怎样才能做到这一点?
Windows服务,而不是Web服务
编辑:它备份的文件夹将不会保持一致,并将在每个运行时更新
我正在尝试让我的基于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.
我究竟做错了什么?
我在查找这个场景的查询时遇到了问题.我想在这个查询中使用两个表,它们是这样的:
Units
ID
Other Data
People
ID
UnitID <-- fk to Units
Other Data
Run Code Online (Sandbox Code Playgroud)
这就是我想要做的:
我想选择链接到People表中没有行的所有单元.我怎样才能做到这一点?
c# ×5
.net ×3
ado.net ×1
c ×1
console ×1
database ×1
erlang ×1
fileparsing ×1
hardware ×1
io ×1
ms-jet-ace ×1
oracle ×1
parameters ×1
parsing ×1
plsql ×1
serial-port ×1
service ×1
sql-server ×1
t-sql ×1
text-parsing ×1