小编Mar*_*ost的帖子

C#:使用滚动条缩放图片框图像的简单而实用的方法

是否有一种简单而实用的方法来缩放图片框中的图像,包括滚动条?

目前,我在面板中使用了一个自动滚动激活的图片框.要进行缩放,我会放大图片框并使用面板上的滚动条移动它.问题是,它表现得很奇怪.例如:如果放大到远,则上下左边的边框和图像的边距越来越大.

这是缩放方法.我是从这里得到的.

private void ZoomInOut(bool zoom)
    {
        //Zoom ratio by which the images will be zoomed by default
        int zoomRatio = 10;
        //Set the zoomed width and height
        int widthZoom = pictureBox_viewer.Width * zoomRatio / 100;
        int heightZoom = pictureBox_viewer.Height * zoomRatio / 100;
        //zoom = true --> zoom in
        //zoom = false --> zoom out
        if (!zoom)
        {
            widthZoom *= -1;
            heightZoom *= -1;
        }
        //Add the width and height to the picture box dimensions
        pictureBox_viewer.Width …
Run Code Online (Sandbox Code Playgroud)

c# image picturebox zooming winforms

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

如何防止控制台在最后一行写一个字符?

我的C#控制台项目有问题.我想使用整个控制台屏幕在其中写入文本.例如,意味着沿着控制台的边界"绘制"边框.问题是最后一行中不必要的最后一个字符.我该怎样预防呢?

为了更好地理解,我添加了一个不需要的角色的图片.控制台的屏幕截图

我通过填充二维chars数组并使用以下方法转储它来绘制它.yMax是控制台窗口的高度和xMax的宽度.

private void DumpCharacters()
    {
        for (int y = 0; y < yMax - 1; y++)
        {
            string line = string.Empty;
            for (int x = 0; x < xMax; x++)
            {
                line += characters[x, y];
            }
            Console.SetCursorPosition(0, y);
            Console.Write(line);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我已经尝试增加边框的高度,但随后,提到的字符会覆盖该位置的边框.

编辑: 对不起我的解释不清楚.当然,就像AttilaBujáki所说,我的意思是跳到最后一行.有可能阻止这种情况吗?

c# arrays char console-application console.writeline

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

选择最新的行

我在数据库中有一个表,我想在某些条件下从中选择最新的行.

我做了一个小提琴来更好地解释我的需求.

如您所见,我已经尝试创建一个查询来获取我想要的数据.但不幸的是,我不仅获得了最新的行,而且实际上每行都符合条件但是日期.

我试着用伪sql解释我想要的东西:

SELECT * FROM test WHERE date = Max(date) AND user = 'Timmy';
Run Code Online (Sandbox Code Playgroud)

编辑:似乎并不完全清楚我想要什么.'date'描述了配置文件的创建日期.所以我想得到'Timmy'的最新资料.

mysql sql select max

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

CRON和SQLPLUS

我想在cron中运行一个脚本,其中包含一些sqlplus命令.

问题是,当在cron中执行时,sqlplus命令由于某种原因不会被执行.如果我自己执行它,脚本运行正常.

我已经检查了一些论坛,甚至是stackoverflow.com上的主题,并找到了一些关于正确设置环境变量的技巧.但即使仔细检查后,脚本也无效.

这是我的脚本:

echo $ORACLE_HOME|grep "oracle" > /dev/null
if [ $? = 1 ] ; then
   echo "Setting environment variable"
   # Setting oracle environmet
   . /usr/oracle/product/10.2.0/.profile
   NLS_LANG='AMERICAN_GERMANY.WE8ISO8859P1'
fi

/usr/oracle/product/10.2.0/bin/sqlplus username/password @basics.sql > export.file
Run Code Online (Sandbox Code Playgroud)

basics.sql包含:

set pagesize 0
set feedback off
set heading off
set linesize 400
set NULL nll

SELECT SOME_FIELDS FROM TABLE ORDER BY FIELD;
EXIT;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

unix oracle cron sqlplus

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