我有点想在C#.Net中使用SQLite,但我似乎无法找到合适的库.有吗?一个正式的?有没有其他方法可以使用SQLite而不是使用包装器?
我使用以下正则表达式
JOINTS.*\s*(?:(\d*\s*\S*\s*\S*\s*\S*)\r\n\s*)*
Run Code Online (Sandbox Code Playgroud)
在以下类型的数据:
JOINTS DISPL.-X DISPL.-Y ROTATION
1 0.000000E+00 0.975415E+01 0.616921E+01
2 0.000000E+00 0.000000E+00 0.000000E+00
Run Code Online (Sandbox Code Playgroud)
这个想法是提取两个组,每个组包含一行(从联合号,1,2等开始)C#代码如下:
string jointPattern = @"JOINTS.*\s*(?:(\d*\s*\S*\s*\S*\s*\S*)\r\n\s*)*";
MatchCollection mc = Regex.Matches(outFileSection, jointPattern );
foreach (Capture c in mc[0].Captures)
{
JointOutput j = new JointOutput();
string[] vals = c.Value.Split();
j.Joint = int.Parse(vals[0]) - 1;
j.XDisplacement = float.Parse(vals[1]);
j.YDisplacement = float.Parse(vals[2]);
j.Rotation = float.Parse(vals[3]);
joints.Add(j);
}
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用:它返回一个组:整个块,包括列标题,而不是返回两个捕获的组(内部组).为什么会这样?C#是否以不同方式处理未捕获的组?
最后,RegExes是最好的方法吗?(我真的觉得我现在有两个问题.)
借助Firebase和Parse等新服务以及Angular JS等工具,现在可以编写一个Web应用程序,它只是作为静态文件的集合提供.您可以在钱包HTML/CSS/Javascript中编写前端,后端是托管服务.
我的问题是:
欢迎任何其他建议!
我正在使用C#/ .Net中的简单矢量绘图应用程序.绘图是在一个面板中完成的,但是我并没有对所有这些事件使用OnPaint()事件 - 实际上OnPaint()甚至只调用另一个实际绘制文档中所有内容的方法.
我尝试添加双缓冲,但是当我将DoubleBuffered设置为true时,闪烁问题更加严重.为什么是这样?如果我想双重缓冲控件,我是否必须使用提供的Graphics对象在OnPaint()事件中完成所有绘图,而不是使用Panel.CreateGraphics()然后绘制到那个?
编辑:这是我正在使用的基本代码.
private void doc_Paint(object sender, PaintEventArgs e)
{
g = doc.CreateGraphics();
Render(ScaleFactor, Offset);
}
private void Render(float ScaleFactor, PointF offset)
{
foreach (Line X in Document.Lines) { DrawLine(X.PointA, X.PointB, X.Color, X.LineWidth); }
}
private void DrawLine(PointF A, PointF B, Color Color, float Width)
{
Pen p = new Pen(Color, Width);
PointF PA = new PointF(((A.X + Offset.X) * ScaleFactor), ((A.Y + Offset.Y) * ScaleFactor));
PointF PB = new PointF(((B.X + Offset.X) * ScaleFactor), ((B.Y + …Run Code Online (Sandbox Code Playgroud) 在C#(winforms)桌面应用程序中打印数学方程式的最佳方法是什么?来源的格式并不重要; 我只需要一点努力就能产生几乎任何东西.重要的是它应该是相对较高的性能和较低的开销(我知道,我只应该选择2个{性能,大小,功能},但我想要所有3.)
我考虑过的事情:
有什么建议?你们中的任何一个人过去都做过这种事吗?
所以我正在写一个图形计算器.到目前为止,我有一个半功能的图示器,但是,我很难在精确的图形和平滑的曲线之间取得良好的平衡.
当前的实现(半伪代码)看起来像这样:
for (float i = GraphXMin; i <= GraphXMax; i++)
{
PointF P = new PointF(i, EvaluateFunction(Function, i)
ListOfPoints.Add(P)
}
Graphics.DrawCurve(ListOfPoints)
Run Code Online (Sandbox Code Playgroud)
这个问题是因为它只在每个整数值上加一个点,当它们的转折点不落在整数上时,图形最终会失真(例如sin(x)^ 2).

我尝试用更小的东西(比如0.1)递增i,这有效,但图形看起来非常粗糙.

我正在使用C#和GDI +.我将SmoothingMethod设置为AntiAlias,因此从第一张图中可以看出,这不是问题所在.绘制曲线有很多点是否存在某种问题?这些点应该准确定位在像素上吗?
我相信你们中有些人以前做过非常相似的事情,所以有什么建议吗?当你在这里时,你对使用渐近线绘制函数有什么建议吗?例如1/x ^ 2
PS我不是在寻找能够做到这一切的图书馆 - 我想自己写一下.
我的python脚本从IDLE运行良好,但是当我尝试从命令行运行它们时,事情就出错了.首先我在导入pygame时遇到了麻烦,但我将C:\ Python27\Lib\site-packages添加到PYTHONPATH环境变量中,一切都很好,我想.但是,现在当我尝试从命令行运行某些东西时,我得到了这个:
C:\Users\Ian Sinke\Documents\Pong>python pong.py
'import site' failed; use -v for traceback
Traceback (most recent call last):
File "pong.py", line 3, in ?
import pygame
File "C:\Python27\Lib\site-packages\pygame\__init__.py", line 27, in ?
import sys, os, string
File "C:\Python27\Lib\os.py", line 63, in ?
import ntpath as path
File "C:\Python27\Lib\ntpath.py", line 401
backslash, dot = (u'\\', u'.') if isinstance(path, unicode) else ('\\', '.')
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
这不是本地化问题; 当我尝试从命令行运行另一个脚本时,我得到了这个:
C:\Users\Ian Sinke\Documents>python app.py
'import site' failed; use -v for traceback
Traceback (most recent …Run Code Online (Sandbox Code Playgroud) 我的ASP.net Web应用程序中有一个SQL查询,如下所示:
SELECT * FROM [Records] WHERE ([title] LIKE '%' + @title + '%')
Run Code Online (Sandbox Code Playgroud)
@title当然是页面上文本框的值.
我的问题是,为什么,当文本框为空时,它什么都不返回?我怎么能让它归还所有东西,就像逻辑告诉我它应该的那样?
考虑一个带有两个模型的ASP.net MVC应用程序:假设公司和人员.每家公司都有一份人员名单.每个人只属于一家公司.
如果您设置模型并使用Visual Studio生成控制器/视图,您就可以在/ Company/{id}等处编辑公司,并能够在/ Person/{id}等处编辑人员.
但我希望它只能在公司内部添加一个人,即你可以在/ Company/{id}/Persons/{id}编辑人员.
如何在ASP.net MVC 5中设置这种路由?
编辑:
所以我在我的路线中这样做了:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "CompanyPerson",
url: "Company/{CompanyId}/Person/{PersonId}/{action}",
defaults: new { controller = "Person", action = "Index", PersonId = UrlParameter.Optional }
);
routes.MapRoute(
name: "Company",
url: "Company/{id}/{action}",
defaults: new { controller = "Company", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/",
defaults: new { controller = "Home", action = "Index" }
);
Run Code Online (Sandbox Code Playgroud)
但它仍然无法正常工作.如果我去/公司/ 7 /人,我得到的人的指标,但/公司/ 7 /人/创建几乎给出了同样的指标,而"新建"链接指向/人/创建的不是/公司/ 7 /人/创建
是否有一种方法可以显式设置所有路由,如Node或大多数其他MVC框架?
我有一个带有两个表的数据库 - 让我们称它们为Foo和Bar.每个foo可以与任意数量的条相关,并且每个条可以与任何数量的foos相关.我希望能够通过一个查询检索与某个条形相关联的foos,以及与某个foo相关联的条形图.
我的问题是,记录这些关系的最佳方式是什么?我是否应该有一个单独的表格,其中包含每个关系的记录(例如,两列,foo和bar)?foo表是否应该有一列列表,反之亦然?我还有其他选择吗?
c# ×6
.net ×3
gdi+ ×2
math ×2
winforms ×2
angularjs ×1
asp.net-mvc ×1
calculator ×1
database ×1
firebase ×1
graphics ×1
import ×1
latex ×1
many-to-many ×1
pretty-print ×1
python ×1
regex ×1
sql ×1
sql-server ×1
sqlite ×1
t-sql ×1
windows ×1