小编Joe*_*ips的帖子

将Eval("bitValue")转换为Bool

我在ItemTemplate中有一个带有HyperLink控件的列表视图.如果返回值为0(false),我想显示链接,如果是1(true)则不显示链接.

到目前为止我有这个:

<asp:HyperLink runat="server" ID="lnkReview"
  NavigateUrl='<%# Eval("EnquiryID", @"selectcompany.aspx?enq={0}")%>'
  Text="Review Enquiry"
  Visible='<%# ((bool)Eval("Locked"))==true? false : true %>' />
Run Code Online (Sandbox Code Playgroud)

...但这会导致"指定的强制转换无效"异常.

我在其他地方看到的例子,这应该有效.我可以确认Locked列只返回0或1(来自SQL Server) - 当然这些应该很容易从bit/int转换为bool?

c# sql-server asp.net casting eval

12
推荐指数
3
解决办法
4万
查看次数

确定图像倾斜的有效方法

我正在尝试编写一个程序来以编程方式确定任意图像中的旋转角度或旋转角度.

图像具有以下属性:

  • 包括在明亮的背景上的黑暗文本
  • 偶尔包含仅以90度角相交的水平或垂直线.
  • 在-45到45度之间倾斜.
  • 看到此图像为基准(其被倾斜2.8度).

到目前为止,我已经提出了这个策略:从左到右画一条路线,总是选择最近的白色像素.据推测,从左到右的路线将优选沿着图像倾斜的文本行之间的路径.

这是我的代码:

private bool IsWhite(Color c) { return c.GetBrightness() >= 0.5 || c == Color.Transparent; }

private bool IsBlack(Color c) { return !IsWhite(c); }

private double ToDegrees(decimal slope) { return (180.0 / Math.PI) * Math.Atan(Convert.ToDouble(slope)); }

private void GetSkew(Bitmap image, out double minSkew, out double maxSkew)
{
    decimal minSlope = 0.0M;
    decimal maxSlope = 0.0M;
    for (int start_y = 0; start_y < image.Height; start_y++)
    {
        int end_y = start_y;
        for (int x …
Run Code Online (Sandbox Code Playgroud)

c# image-processing

11
推荐指数
3
解决办法
2861
查看次数

平滑机器人的路径

我正在计算机器人在具有多边形障碍物的平面上的最短路径.一切顺利,快速,没有问题.但是,如何使路径平滑,使其变得弯曲?下面是连接顶点与直线的路径的图片.PS机器人只是一个圆圈.

顶点

java robot

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

在多个插入或更新周围使用事务的正确方法

测试插入/更新失败并回滚此事务的正确方法是什么?我不认为我的工作会有效,因为我的插入/更新是3个单独的语句,而@@ ROWCOUNT只会反映最后执行的语句.

BEGIN TRANSACTION Script;
GO

INSERT INTO TableA (id) VALUES (1)
INSERT INTO TableB (id) VALUES (1)
UPDATE TableC SET id=1 WHERE id=2
GO

IF (@@ROWCOUNT=3 AND @@ERROR=0)
    BEGIN
    COMMIT
    END
ELSE
    BEGIN
    PRINT 'Error: Rolling back transaction'
    ROLLBACK TRANSACTION Script
    END
GO
Run Code Online (Sandbox Code Playgroud)

sql-server transactions

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

PostgreSQL UPDATE - 查询左连接问题

UPDATE user
SET balance = balance + p.amount 
FROM payments p WHERE user.id = p.user_id AND p.id IN (36,38,40)
Run Code Online (Sandbox Code Playgroud)

但它增加了余额,只有第一笔付款的价值金额1936.请帮助我如何解决它,我不想在代码中循环运行大量的请求.

postgresql left-join

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

为我自己的班级"找不到符号"

我没有设置%CLASSPATH%.据我所知,这应该不是问题,因为Javac将假定当前目录的类路径.

正如您在下面看到的,Case即使它位于同一个目录中,javac仍无法找到我的类.有关为什么会发生这种情况的任何想法?当我使用Eclipse时,此代码工作正常.

C:\Documents and Settings\joep\My Documents\GCJ\src\codejam2011\Round0\D>dir /B
Case.class
Case.java
EntryPoint.java

C:\Documents and Settings\joep\My Documents\GCJ\src\codejam2011\Round0\D>javac EntryPoint.java

EntryPoint.java:16: cannot find symbol
symbol  : class Case
location: class codejam2011.Round0.D.EntryPoint
                ArrayList<Case> cases = new ArrayList<Case>();
                          ^
EntryPoint.java:16: cannot find symbol
symbol  : class Case
location: class codejam2011.Round0.D.EntryPoint
                ArrayList<Case> cases = new ArrayList<Case>();
                                                      ^
EntryPoint.java:24: cannot find symbol
symbol  : class Case
location: class codejam2011.Round0.D.EntryPoint
                                cases.add(new Case(new Integer(count), line));
                                              ^
3 errors

C:\Documents and Settings\joep\My Documents\GCJ\src\codejam2011\Round0\D>
Run Code Online (Sandbox Code Playgroud)

更新1:

尝试从我的包根(src)编译后,我得到一个新的错误(即使删除Case.class文件后)

C:\Documents and Settings\joep\My Documents\GCJ\src>javac -cp …
Run Code Online (Sandbox Code Playgroud)

java packages compiler-errors javac

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

找不到框架“Microsoft.AspNetCore.App”,版本“6.0.0”(x64)

我最近从 .net5 升级到 .net6,并且在我的服务中(不使用 aspnet),当它尝试启动时出现此错误。

It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App', version '6.0.0' (x64) was not found.
  - No frameworks were found.
You can resolve the problem by installing the specified framework and/or SDK.
The specified framework can be found at:
  - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=6.0.0&arch=x64&rid=debian.11-x64
Run Code Online (Sandbox Code Playgroud)

这是使用 docker 进行部署的,并且构建图像以使用runtime:6.0,如下所示:

FROM mcr.microsoft.com/dotnet/runtime:6.0 AS service
WORKDIR /app
COPY --from=build-env /app/out/service .
ENTRYPOINT ["dotnet", "MyService.dll"]
Run Code Online (Sandbox Code Playgroud)

为什么runtime:6.0图像有问题?

编辑:我已经更新了我的图像以使用该aspnet:6.0图像来运行服务。这修复了它,但我不确定什么需要 aspnet 图像与常规运行时图像。

docker .net-6.0

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

PHP框架或模板引擎还是其他什么?

我有一个相对简单的应用程序,并使用一些基本功能,我已经构建了一个项目.我想在此基础上再添加一些更复杂的功能,包括登录.

代码变得非常复杂,并且它是用简单的php编写的,因此所有的表示代码都与逻辑混合在一起.我已经决定,在我再进一步之前,我想重新考虑将其分开,因此更容易维护和添加.我一直在研究MVC,并认为这是我应该去的方式.

我决定给zend框架一个机会,并花了一段时间试图掌握它,但是我发现学习曲线非常陡峭,因为我没有面向对象的经验.

还有其他人可以推荐的框架或选项吗?我正在考虑根据阅读本论坛其他帖子看看蛋糕,但我接受任何指导 - 我的"要求"是

  • 最容易学习非OO经验
  • 包括一些登录/身份验证功能
  • 轻松处理与mysql的数据库交互.

所有建议赞赏!

php frameworks

8
推荐指数
1
解决办法
1287
查看次数

我将如何在家实践.NET(免费提供)?

如果没有能力或愿意支付所需的所有软件,您如何设法使用和实践Microsoft技术?

是否有免费版本的Visual Studio,SQL Server和插件?是否有关于如何在本地服务器上设置ASP.NET开发的教程?在我自己的机器上开发和测试是否可行?

关于托管,使用面向Microsoft的技术是否昂贵?

.net

8
推荐指数
3
解决办法
1824
查看次数

是否有任何理由不使用UTF-8,16等等?

我知道网络最近主要是针对UTF-8的标准化,我只是想知道是否有任何地方使用UTF-8会是一件坏事.我听说过UTF-8,16等可以使用更多空间的论点,但最终它可以忽略不计.

另外,在Windows程序,Linux shell和那种性质的东西中,你能安全地在那里使用UTF-8吗?

utf character-encoding

8
推荐指数
1
解决办法
1569
查看次数