小编Ken*_*ite的帖子

c#检查一年是否是没有DateTime的闰年

有一个程序的麻烦,目前在我的第二周的编程课程,很抱歉,如果这不是最好的问题.

class Program
{
    static void Main(string[] args)
    {
        int a;
        Console.WriteLine("Enter the year");
        a = int.Parse(Console.ReadLine());
        {
            if ((a % 4)  == 0)
                Console.WriteLine("It's a leap year.");
            else
                Console.WriteLine("It's not a leap year.");
        }
        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

对于这个公式有很多麻烦.

c#

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

如何在运行时创建的面板中创建组件?

我想创建包括多个标签的面板组件.我的代码如下,面板已创建,但标签没有.错误消息是"地址0040452A处的访问冲突...读取地址FFFFFFD0".

rScan:=rScan+1;
// create panel
with TPanel.Create(self) do begin
  Parent:=sxScan;
  Name:='pnScanItem'+IntToStr(rScan);
  Left:=0;
  Top:=4+(rScan-1)*67;
  Width:=983;
  Height:=68;
  Caption:='';
  vHandle:=Handle;
end;
// create label
with TLabel.Create(self) do begin
  Parent:=TWinControl(vHandle);
  Name:='lbScanNam'+IntToStr(rScan);
  Left:=11;
  Top:=4;
  Font.Size:=14;
  Caption:='.....';
end;
Run Code Online (Sandbox Code Playgroud)

delphi

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

Peter Below 的线程启动屏幕和模态对话框

我正在使用Peter Below 的 PBThreadedSplashForm在应用程序启动期间显示。在创建数据模块期间(就在创建主窗体之前),它会随着各种数据库的打开而更新。

问题是我们要检查在创建数据模块期间所做的某些事情是否存在。如果缺少任何这些项目,则会显示一个模式对话框,以便可以创建该项目或关闭应用程序。(缺少的项目通常是索引,该对话框主要在我们重新索引数据库时使用,因此它针对的是开发人员而不是普通用户。)但是,模式对话框显示在启动屏幕后面;随着标题的变化,它似乎是焦点窗口,但它显示在启动屏幕后面。

启动屏幕是使用 Windows API CreateWindowEx() 从与主进程不同的线程创建的,使用以下代码:

procedure TPBSplashThread.CreateSplashWindow;
const
  TopmostStyle: Array [Boolean] of DWORD = (0, WS_EX_TOPMOST );
  NoActivateStyle : Array [Boolean] of DWORD = (0, WS_EX_NOACTIVATE );
var
  wsize: TSize;
begin
  wsize.cx := FSurface.Width + GetSystemMetrics( SM_CXEDGE ) * 2;
  wsize.cy := FSurface.Height + GetSystemMetrics( SM_CYEDGE ) * 2;
  FWnd := CreateWindowEx(
            TopmostStyle[ FTopmost ] or WS_EX_TOOLWINDOW
            or WS_EX_STATICEDGE or WS_EX_CLIENTEDGE
            or NoActivateStyle[ Win32MajorVersion >= 5 ],
            MakeIntResource( FWndClass ),
            nil,
            WS_POPUP or …
Run Code Online (Sandbox Code Playgroud)

delphi winapi

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

防止C#中的负数?

是否有c#代码只接受正数并且不接受负数?

喜欢

Console.WriteLine("Write number"); 
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

我阅读了教程,但仍然没有帮助

现在我不知道如何防止负数.

c#

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

为什么构造函数似乎多次为同一个对象分配内存?

显然,我不明白构造函数是如何工作的.

当我的应用程序启动时,它会自动或在需要时执行我的程序来加载所有资源 - 主要是图像.

procedure Load;
begin
  AppPath := GetAppPath;
  INI := TInIFile.Create(AppPath + '\Config.ini');
  INI.WriteBool('Application', 'Running', True);
  ResPath := AppPath + '\Resources';
  Top := TPicture.Create;
  TopRight := TPicture.Create;
  Left := TPicture.Create;
  Right := TPicture.Create;
  BottomLeft := TPicture.Create;
  Bottom := TPicture.Create;
  BottomRight := TPicture.Create;

  ...

  //Load the pictures ...LoadFromFile(Skin.ReadString('Skin', ..., ...));
Run Code Online (Sandbox Code Playgroud)

当我使用这个应用程序时,它开始有点滞后,但操作系统开始冻结和滞后.当我在任务管理器中看到我的程序时,我感到很震惊:

MEM

如果我是对的,应用程序使用600兆内存,包含页面文件.我的系统只有1 GB的RAM,因此难怪操作系统和几乎每个程序都因页面文件的使用而开始滞后.

原来这是每次我做某事时加载资源的相同程序.我通过向单元添加布尔值来修复它,并且当它被设置为true时取消了该过程(意味着加载了资源).

Loaded: Boolean;
...
if Loaded = False then Load;
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我必须做出改变.为什么构造函数首先为已经创建的对象分配内存?

delphi oop constructor

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

这段代码做了什么?

我遇到了这段代码,但我无法完全理解它:

(((x)[y] << 8) | (x)[(y)+1])
Run Code Online (Sandbox Code Playgroud)

其中x是指向const unsigned char的指针,y是一个整数.

c bit-manipulation

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

如何在 Visual Basic 中转义引号

所以基本上我试图在VB中转义引号。

我有以下代码:

RichTextBox2.Text = "<furnitype id=" + TextBox3.Text + "
Run Code Online (Sandbox Code Playgroud)

我需要:

RichTextBox2.Text = "<furnitype id="" + TextBox3.Text + ""
Run Code Online (Sandbox Code Playgroud)

所以基本上 textbox3 中的文本需要引用,但我不能这样做,因为它需要引用才能添加文本。

vb.net

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

C# 中 IF ELSE 语句中花括号的规则是什么

我正在学习 C# 初学者课程,试图了解如何在 IF ELSE 语句中使用花括号。我发现如果我在 IF 或 ELSE 正文中有一个语句,我不需要卷曲,如果我有 2 个或更多语句,那么我需要卷曲。但是 > 并非总是如此!。我正在使用 Visual Studio,有时它编译时没有卷曲,有时我需要将它们放入。这太令人抓狂了。

正如您在此处看到的,控制台上打印的 2 行语句很好。(忽略其他东西)。没有卷发。

2 条没有花括号的语句

现在,我正在尝试在第二天进行编译,它需要大括号(尽管现在是 IF ELSE 的 IF 部分,没关系,我昨天使用 2 个语句没有问题)。

IF 语句错误

在这里使用大括号,错误消失了。

卷发

这令人沮丧,因为有时 VS 需要卷曲,有时则不需要。

我相信,如果正文中只有一个语句,我不需要花括号,如果正文中有 2 个或更多语句,我需要花括号来表明大括号中的所有内容都得到执行。

但是 Visual Studio 19 似乎每天都在改变主意。我一定要疯了。

c# if-statement curly-braces

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

PHP strpos()对我来说是区分大小写的

我使用strpos()它时区分大小写.为什么?不是不应该吗?

PHP v5.3.8

$file_check_result = "%PDF-1.6 %âãÏÓ";
$test = strpos($file_check_result, "pdf");
echo $test;
Run Code Online (Sandbox Code Playgroud)

没有输出; 然而,如果我改变pdf,以PDFstrpos它显示的位置.为什么?

php strpos

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

没有解决众所周知的idMappedPortTCP问题?

我正在使用Delphi XE2和indy 10.5.8.0

我遇到了6年前这篇文章中描述的完全相同的问题!

http://www.delphigroups.info/2/1/213924.html

我有一个简单的表单,只有idMappedPortTCP组件设置为活动状态.它按预期工作几秒钟转发输入/输出,而不是突然冻结.该组件停止响应,而应用程序中的其他所有内容仍然有效

遗憾的是同样的项目就像indy9的冠军一样!但我不能使用indy9我必须坚持使用indy10 :(

我无法相信没有人为这个众所周知的问题提供解决方案或解决方法.必须有一个解决方案!

delphi delphi-xe2

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