好的,我相信你们中的一些人已经知道我的头衔是怎么回事,因为我觉得这是非常常见的问题.但我的问题实际上更深一点,所以请耐心等待我.
我过去几年所做的所有编程都在Assembler中,主要是8051,AVR和C一样,但也适用于微控制器.我对HW比SW更着迷.但我也对OS的功能,它的API等着迷.几天后我告诉我的朋友,如果你有数学解析器,创建一个非常简单的程序绘制函数图应该很容易.他不相信我,所以我试图制作一个.
我决定使用C#,即使我不了解OOP.但我认为,如果我在一个按钮动作中完成所有操作,那就像是老C一样.
所以我让数学解析器工作,然后开始使用Pen对象绘制.我的第一次尝试是绘制简单的线条.在阅读了一个教程之后,我设法这样做,并为我的情节创建了简单的轴.
但是,当我最小化我的程序时,我发现了一些奇怪的东西.这让我想一想如何在系统级别完成所有绘图.
我认为系统保持活动窗口的图像直到它改变了.所以当你移动你的窗户时,它只会改变它在famebuffer中的位置.当你最小化它时,它只是在drawind到framebuffer时跳过它.
但我看到它不是这样的.那么,拜托,你能告诉我为什么会这样吗?我可以在许多教程中阅读如何防止它,但我想知道更多原因.更多,这是因为系统API如何工作,或者因为C#绘图类是如何工作的.
此外,这让我想到C#和.NET库中的功能只是调用WinAPI函数,它的工作方式完全相同,以及有多少库和函数执行更多操作.就像在GDI中没有绘制线条的功能一样,你只能画点,而C#会添加从这个点画线的功能.我希望你能理解我.
谢谢.
我如何以编程方式读取IIS的MIME类型?当我使用WCF将数据流传输到我的客户端时,我想使用它们.
任何提示,或API将不胜感激
我正在尝试使用 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 …
出于安全原因,我们的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)
我可以尝试的解决方法:
我想知道如何将远程办公室连接到中央数据库.
这是场景:
有几个用户在Windows桌面应用程序上工作的Office
该应用程序从办公室服务器的数据库中获取数据.
现在,一个或多个远程(办公室,商店,等等)需要访问相同的数据.
我们怎样才能做到这一点?
有时我们需要实时
有时它并不重要.
例如,我想在编译之前替换:
#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) 我有一个带有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) 可能重复:
preg_match php特殊字符
大家好,我想通过使用preg_match以下方法检查字符串中是否存在这些字符:
^'£$%^&*()}{@'#~?><>,@|\-=-_+-¬'
请帮忙!
许多示例Scala代码包含名为"xs"的字符串和集合.为什么选择xs?
例子:
var xs = List(1,2,3)
val xs = "abc"
Run Code Online (Sandbox Code Playgroud) C++中有4个运算符可以重载但不能作为独立(即非成员,独立)函数重载.这些运营商是:
operator = operator ()operator ->operator []这个主题完全解释了禁止operator =成为非成员函数的理由.关于其他三个的任何想法?
delphi ×2
java ×2
c# ×1
c++ ×1
c++-faq ×1
cc-mode ×1
chm ×1
delphi-2006 ×1
drawing ×1
elisp ×1
emacs ×1
identifier ×1
iis ×1
iis-7 ×1
jpa ×1
log4j ×1
mime ×1
mime-types ×1
oracle ×1
persistence ×1
php ×1
preprocessor ×1
scala ×1
system ×1