问题列表 - 第36942页

C#绘图消失(实际上更多的系统问题)

好的,我相信你们中的一些人已经知道我的头衔是怎么回事,因为我觉得这是非常常见的问题.但我的问题实际上更深一点,所以请耐心等待我.

我过去几年所做的所有编程都在Assembler中,主要是8051,AVR和C一样,但也适用于微控制器.我对HW比SW更着迷.但我也对OS的功能,它的API等着迷.几天后我告诉我的朋友,如果你有数学解析器,创建一个非常简单的程序绘制函数图应该很容易.他不相信我,所以我试图制作一个.

我决定使用C#,即使我不了解OOP.但我认为,如果我在一个按钮动作中完成所有操作,那就像是老C一样.

所以我让数学解析器工作,然后开始使用Pen对象绘制.我的第一次尝试是绘制简单的线条.在阅读了一个教程之后,我设法这样做,并为我的情节创建了简单的轴.

但是,当我最小化我的程序时,我发现了一些奇怪的东西.这让我想一想如何在系统级别完成所有绘图.

我认为系统保持活动窗口的图像直到它改变了.所以当你移动你的窗户时,它只会改变它在famebuffer中的位置.当你最小化它时,它只是在drawind到framebuffer时跳过它.

但我看到它不是这样的.那么,拜托,你能告诉我为什么会这样吗?我可以在许多教程中阅读如何防止它,但我想知道更多原因.更多,这是因为系统API如何工作,或者因为C#绘图类是如何工作的.

此外,这让我想到C#和.NET库中的功能只是调用WinAPI函数,它的工作方式完全相同,以及有多少库和函数执行更多操作.就像在GDI中没有绘制线条的功能一样,你只能画点,而C#会添加从这个点画线的功能.我希望你能理解我.

谢谢.

c# drawing system

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

如何查询IIS的MIME类型映射?

我如何以编程方式读取IIS的MIME类型?当我使用WCF将数据流传输到我的客户端时,我想使用它们.

任何提示,或API将不胜感激

iis iis-7 mime mime-types

10
推荐指数
3
解决办法
5838
查看次数

elisp 错误“错误的类型参数:sequencep,t”是什么意思?

我正在尝试使用 emacs 23.1.1 对cc-mode 5.31.3进行字节编译,如下所示:

$ emacs -batch --no-site-file -q -f batch-byte-compile *.el
Run Code Online (Sandbox Code Playgroud)

但是其中两个文件无法编译(除了大量警告之外):

在 c-init-language-vars-for 中:
cc-mode.el:168:10:Warning: 在运行时调用 cl 包中的函数“mapcan”
cc-mode.el:168:10:Warning: 在运行时调用 cl 包中的函数“mapcan”
cc-mode.el:162:53:Warning: 在运行时调用 cl 包中的函数“mapcan”
cc-mode.el:162:53:Warning: 在运行时调用 cl 包中的函数“mapcan”
cc-mode.el:163:53:Warning: cl 包中的函数 `mapcan' 在运行时调用
cc-mode.el:163:53:Warning: cl 包中的函数 `mapcan' 在运行时调用
cc-mode.el:164:53:Warning: 在运行时调用 cl 包中的函数“mapcan”
cc-mode.el:164:53:Warning: 在运行时调用 cl 包中的函数“mapcan”
cc-mode.el:165:53:Warning: 在运行时调用 cl 包中的函数“mapcan”
cc-mode.el:165:53:Warning: 在运行时调用 cl 包中的函数“mapcan”
cc-mode.el:166:53:Warning: 在运行时调用 cl 包中的函数“mapcan”
cc-mode.el:166:53:Warning: 在运行时调用 cl 包中的函数“mapcan”
cc-mode.el:167:53:Warning: 在运行时调用 cl 包中的函数“mapcan”
cc-mode.el:167:53:Warning: 在运行时调用 cl 包中的函数“mapcan”
cc-mode.el:562:4:Error: 错误的类型参数:sequencep, t …

emacs elisp cc-mode

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

在使用JPA时,如何在部署时为序列设置模式名称?

出于安全原因,我们的oracle db对象通常属于与登录用户不同的模式.例如.表位于xx_core中,我们登录的用户是xx_app_yy.在我的persistence.xml中,我定义了一个orm文件,以便我可以在部署时指定模式名称,例如: <mapping-file>xx_schema_orm.xml</mapping-file>

然后在xx_schema_orm.xml中我可以定义对象拥有模式,例如:

<persistence-unit-metadata>
  <persistence-unit-defaults>
    <schema>xx_core</schema>
  </persistence-unit-defaults>
</persistence-unit-metadata>
Run Code Online (Sandbox Code Playgroud)

这适用于表格,但我找不到序列的等价物.它尝试使用没有模式名称的序列,然后我得到一个例外:

2010-10-14 03:04:05,423:DEBUG   could not get next sequence value [select xx_SEQ.nextval from dual]     - org.hibernate.util.JDBCExceptionReporter
java.sql.SQLException: ORA-02289: sequence does not exist

    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)

我试图将模式名称设置为xx_schema_orm.xml中生成器的序列名称的一部分,但无法使其工作,例如:

<sequence-generator name="xx_SEQ_GEN"
sequence-name="xx_core.xx_SEQ"/>
Run Code Online (Sandbox Code Playgroud)

我可以尝试的解决方法:

  • 为用户模式中的序列创建数据库SYNONYM.
  • 停止使用序列并使用其他方式生成ID.

java oracle persistence jpa

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

将Windows桌面应用程序连接到远程位置

我想知道如何将远程办公室连接到中央数据库.

这是场景:

有几个用户在Windows桌面应用程序上工作的Office

该应用程序从办公室服务器的数据库中获取数据.

现在,一个或多个远程(办公室,商店,等等)需要访问相同的数据.

我们怎样才能做到这一点?

有时我们需要实时

有时它并不重要.

delphi remote-connections

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

java中的预处理程序日志记录语句

例如,我想在编译之前替换:

#debug("${enclosing_method} this is debug message for " + userName)
Run Code Online (Sandbox Code Playgroud)

有:

if (log.isDebugEnabled())
{
  log.debug("<real method name> this is debug message for " + userName);
}
Run Code Online (Sandbox Code Playgroud)

java preprocessor log4j

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

我无法让Delphi上下文相关的帮助在打开和保存对话框中工作

我有一个带有CHM帮助文件的Delphi 2006应用程序.一切正常,除了我无法获得任何帮助连接到TOpenDialog和TSaveDialog上的"帮助"按钮.

一个简单的程序演示如下所示.单击按钮2将打开帮助文件并显示正确的页面.单击按钮1将打开对话框,但单击对话框中的帮助按钮无效.

unit Unit22;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,
  HTMLHelpViewer ;

type
  TForm22 = class(TForm)
    OpenDialog1: TOpenDialog;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form22: TForm22;

implementation

{$R *.dfm}

procedure TForm22.Button1Click(Sender: TObject);
begin
OpenDialog1.HelpContext := 10410 ;
OpenDialog1.Execute ;
end;

procedure TForm22.Button2Click(Sender: TObject);
begin
Application.HelpContext  (10410) ;
end;

procedure TForm22.FormCreate(Sender: TObject);
begin
Application.HelpFile := …
Run Code Online (Sandbox Code Playgroud)

delphi chm openfiledialog delphi-2006

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

如何检查特殊字符php

可能重复:
preg_match php特殊字符

大家好,我想通过使用preg_match以下方法检查字符串中是否存在这些字符:

^'£$%^&*()}{@'#~?><>,@|\-=-_+-¬'

请帮忙!

php

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

为什么List和String标识符名为"xs"(在Scala和其他语言中)?

许多示例Scala代码包含名为"xs"的字符串和集合.为什么选择xs?

例子:

var xs = List(1,2,3)
val xs = "abc"
Run Code Online (Sandbox Code Playgroud)

scala naming-conventions identifier

33
推荐指数
4
解决办法
3426
查看次数

强制某些运营商成为成员的理由

C++中有4个运算符可以重载但不能作为独立(即非成员,独立)函数重载.这些运营商是:

  • operator =
  • operator ()
  • operator ->
  • operator []

这个主题完全解释了禁止operator =成为非成员函数的理由.关于其他三个的任何想法?

c++ operator-overloading c++-faq

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