小编ian*_*n93的帖子

是否有SQLite的.NET/C#包装器?

我有点想在C#.Net中使用SQLite,但我似乎无法找到合适的库.有吗?一个正式的?有没有其他方法可以使用SQLite而不是使用包装器?

.net c# database sqlite

267
推荐指数
6
解决办法
11万
查看次数

在C#中使用非捕获组的正则表达式

我使用以下正则表达式

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是最好的方法吗?(我真的觉得我现在有两个问题.)

.net c# regex string-parsing

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

使用"无后端"编写Web应用程序

借助Firebase和Parse等新服务以及Angular JS等工具,现在可以编写一个Web应用程序,它只是作为静态文件的集合提供.您可以在钱包HTML/CSS/Javascript中编写前端,后端是托管服务.

我的问题是:

  • 这是一个好主意吗?
  • 是否值得使用像Heroku或App Engine这样的应用程序?用户真的只需要下载HTML/JS一次就可以了
  • 如何处理用户?联合登录?将用户数据存储在Firebase/Parse中?

欢迎任何其他建议!

web-applications angularjs parse-platform firebase

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

没有在OnPaint()中绘图时双缓冲:为什么它不起作用?

我正在使用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)

.net c# gdi+ winforms

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

C#桌面应用程序中的漂亮打印数学

在C#(winforms)桌面应用程序中打印数学方程式的最佳方法是什么?来源的格式并不重要; 我只需要一点努力就能产生几乎任何东西.重要的是它应该是相对较高的性能和较低的开销(我知道,我只应该选择2个{性能,大小,功能},但我想要所有3.)

我考虑过的事情:

  • LaTeX通过System.Process() - > dvipng.问题:即使最小的LaTeX安装大约200 MB.考虑到我的应用程序目前约为400k,我认为这有点过分了.
  • 某种基于JS的数学渲染库,专为Web设计,例如JSMath.问题:创建HTML输出,仍然需要在WebBrowser中显示.性能低(可能非常低).
  • 滚动我自己.问题:需要花费大量的时间和精力来复制那些曾经去过的人的作品.很难用C#绘制文本.

有什么建议?你们中的任何一个人过去都做过这种事吗?

c# math latex pretty-print winforms

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

如何在C#中实现grapher

所以我正在写一个图形计算器.到目前为止,我有一个半功能的图示器,但是,我很难在精确的图形和平滑的曲线之间取得良好的平衡.

当前的实现(半伪代码)看起来像这样:

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我不是在寻找能够做到这一切的图书馆 - 我想自己写一下.

c# math graphics gdi+ calculator

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

Python无法通过命令行处理导入

我的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)

python windows import

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

SQL - 当过滤器值为空时选择全部

我的ASP.net Web应用程序中有一个SQL查询,如下所示:

SELECT * FROM [Records] WHERE ([title] LIKE '%' + @title + '%')
Run Code Online (Sandbox Code Playgroud)

@title当然是页面上文本框的值.

我的问题是,为什么,当文本框为空时,它什么都不返回?我怎么能让它归还所有东西,就像逻辑告诉我它应该的那样?

sql t-sql sql-server

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

ASP.net MVC模型嵌套路由

考虑一个带有两个模型的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框架?

c# asp.net-mvc asp.net-mvc-5

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

数据库理论 - 两个表之间的关系

我有一个带有两个表的数据库 - 让我们称它们为Foo和Bar.每个foo可以与任意数量的条相关,并且每个条可以与任何数量的foos相关.我希望能够通过一个查询检索与某个条形相关联的foos,以及与某个foo相关联的条形图.

我的问题是,记录这些关系的最佳方式是什么?我是否应该有一个单独的表格,其中包含每个关系的记录(例如,两列,foo和bar)?foo表是否应该有一列列表,反之亦然?我还有其他选择吗?

database-design many-to-many relational-database

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