小编und*_*oft的帖子

DrawRectangle中的边框

好吧,我正在为我自己的控件编写OnPaint事件编码,对我来说这是非常必要的,以使其像素精确.

我对矩形边框有一点问题.

见图:

删除了死的ImageShack链接

这两个矩形使用相同的位置和大小参数绘制,但使用不同大小的笔.看看发生了什么?当边框变大时,它会占据矩形之前的自由空间(左侧).

我想知道是否有某种属性使得边框被绘制在矩形内部,因此到矩形的距离将始终相同.谢谢.

c# graphics

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

我应该使用哪种退货方式?

这与C#中使用的约定有关.

我有一个方法有两个参数(X和Y坐标).这些坐标表示"图块"可以驻留的位置.如果图块位于这些坐标处,则该方法返回其编号.如果没有磁贴位于这些坐标,我想知道该方法应该如何表现.

我看到三个选择:

  1. 使用例外.每次Method找不到tile时我都会引发异常.但是,由于这种情况并不罕见,因此这个选项是最糟糕的选择.
  2. 用旧式C++方式做,如果没有瓷砖,则返回-1.
  3. 使tile数字成为引用参数,并将方法的返回类型更改为boolean以显示是否存在tile.但这对我来说似乎有点复杂.

所以我该怎么做?

c# conventions return-value

10
推荐指数
4
解决办法
611
查看次数

抽象类,构造函数和公司

好吧,我正在尝试重用一部分C#代码.它是一个带UDP服务器的抽象类,可以在这里看到:

http://clutch-inc.com/blog/?p=4

我已经创建了一个这样的派生类:

public class TheServer : UDPServer
{
    protected override void PacketReceived(UDPPacketBuffer buffer)
    {
    }

    protected override void PacketSent(UDPPacketBuffer buffer, int bytesSent)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,我创建了一个派生类的实例,如下所示:

TheServer serv = new TheServer(20501);
serv.Start();
Run Code Online (Sandbox Code Playgroud)

但我有错误,我不明白为什么.请帮忙.

  1. 'TheProject.TheServer'不包含带'1'参数的构造函数
  2. 由于其保护级别,'TheProject.UDPServer.Start()'无法访问
  3. 'TheProject.UDPServer'不包含带'0'参数的构造函数

c# constructor abstract-class

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

Yii,yiic和console

在Yii的安装说明中,使用控制台和命令行实用程序是必要的 - yiic.

好吧,在我的共享主机上,我没有ssh访问权限.

这就是为什么我有以下问题:

  1. 我需要多长时间以及使用控制台的原因?
  2. 有没有办法避免使用yiic?
  3. 我可以在本地服务器上运行yiic,然后将所有内容传输到最终的Web服务器吗?

谢谢!

php frameworks yii

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

Mysql,NOT EXISTS,SELECT

好吧,如果另一个表中没有行,我试图从一个表中选择行.

我的原始查询是:

SELECT * FROM `jos_datsogallery` as a WHERE a.published = 1 
and a.approved=1 NOT EXISTS (SELECT * FROM `jos_datsogallery_votes`
As v WHERE v.vip=62 AND v.vpic=a.id) ORDER BY a.imgdate DESC
Run Code Online (Sandbox Code Playgroud)

但它一直都在失败.

我做了一些测试并将我的查询缩短为:

SELECT * FROM `jos_datsogallery` WHERE EXISTS (SELECT 1)
Run Code Online (Sandbox Code Playgroud)

应该从jos_datsogallery中选择所有内容作为'EXISTS(SELECT 1)'始终为真.

我试过phpMyAdmin:

1064 - 您的SQL语法有错误.检查与MySQL服务器版本对应的手册,以便在第1行的'EXISTS(SELECT 1)LIMIT 0,30'附近使用正确的语法

怎么了?

MySQL版本:4.0.27

MySQL doc:http://dev.mysql.com/doc/refman/4.1/en/exists-and-not-exists-subqueries.html

mysql sql

0
推荐指数
1
解决办法
3416
查看次数