默认情况下,BinaryWriter类使用左侧的低位写入int值(例如,当在十六进制编辑器中查看结果文件时,(int)6变为06 00 00 00).我需要右边的低位(例如00 00 00 06).
我该如何实现这一目标?
编辑:谢谢strager为我提供了我正在寻找的名称.我编辑了标题和标签,以便于查找.
我们有一个域名,我们已经在博客上发布:blog.domain.com
显然有指向www.domain.com上实际网站的指示.我已经在谷歌索引中看到了它,但我担心谷歌会在推出时认为它不好,因为它说"正在建设中"或"即将推出".
是否有任何HTTP标头或实践来帮助治疗这个?
我有一个应用程序,我正在尝试调试崩溃.但是,由于以下几个原因很难检测到问题:
崩溃,我的意思是以下例外:
0xC0000005: Access violation reading location 0x00000000.
Run Code Online (Sandbox Code Playgroud)
您将使用什么策略来诊断此问题?
到目前为止我所做的是从我的程序中删除尽可能多的代码,直到我得到最小的导致崩溃的代码.它似乎发生在与项目静态链接的代码中,所以这也无济于事.
我目前使用RCS的merge命令进行三向合并,但有一件事总是让我恼火.如果我使用-A选项,则在两个文件中进行的相同更改都会显示为冲突:
<<<<<<< file1
file1 line 1
||||||| orig
orig line 1
=======
file2第1行
>>>>>>> file2
orig line 2
<<<<<<< orig
=======
在两个更改中添加了行
>>>>> >> file2
orig line 3
如果我使用默认值(-E),那么相同的更改不会显示,但是输出只显示两个贡献者,而不是祖先,如下所示:
<<<<<<< file1
file1 line 1
=======
file2 line 1
>>>>>>> file2
orig line 2
line in
changed changes orig line 3
是否有一些程序基本上会执行与RCS合并相同的行为,但有一些方法可以显示冲突中的所有三个版本,同时自动合并相同的更改?
是否可以嵌套像这样的html表单
<form name="mainForm">
<form name="subForm">
</form>
</form>
Run Code Online (Sandbox Code Playgroud)
这两种形式都有效吗?我的朋友遇到了这个问题,这是subForm
作品的一部分,而另一部分却没有.
我收到了一些供应商提供的关于他们正在发布的网络服务的文档,他们非常具体地说,在他们的一个WebMethods上,一个参数有out修饰符(?不确定这是否是正确的描述符),例如考虑以下WebMethod签名:
[WebMethod]
public void HelloWorld(out string strVal)
{
strVal = "Hello World";
}
Run Code Online (Sandbox Code Playgroud)
[显然实际方法不是Hello World方法]
现在,我从未考虑使用out/ref参数设计WebMethod,它让我想知道为什么他们会使用它.
试图理解这个设计决策的应用程序我把一个原型与一些基本的Hello World样式webmethods一起抛出...一个带有单个字符串参数,一个带有两个字符串参数,一个不接收任何参数但返回一个字符串.
在尝试从单独的应用程序引用我的web方法时,我注意到我必须使用单输出字符串参数来访问该方法,就像我已经定义了输出字符串的方法一样,这实际上就客户端而言:
public string HelloWorld1()
{
return "Hello World";
}
Run Code Online (Sandbox Code Playgroud)
和
public void HelloWorld2(out string strVal)
{
strVal = "Hello World";
}
Run Code Online (Sandbox Code Playgroud)
是完全相同的...因为我必须同样引用它们[其中x代替正确的方法]:
string val = HelloWorldX();
Run Code Online (Sandbox Code Playgroud)
尝试以我访问它们的方式引用方法,如果它们不是Web方法[如此]:
string val = string.Empty;
MyService1.HelloWorld(out val);
Console.WriteLine(val);
Run Code Online (Sandbox Code Playgroud)
这会导致编译错误,指出没有方法参数接受1输入.这是为什么?显然有一个Web方法接受一个参数 - 我正在看它[HelloWorld2].
检查SOAP响应后,我注意到HelloWorld1响应的内容是:
<HelloWorld1Response xmlns="http://tempuri.org/">
<HelloWorld1Result>string</HelloWorld1Result>
</HelloWorld1Response>
Run Code Online (Sandbox Code Playgroud)
HelloWorld2是
<HelloWorld2Response xmlns="http://tempuri.org/">
<strVal>string</strVal>
</HelloWorld2Response>
Run Code Online (Sandbox Code Playgroud)
更进一步,我想,如果我有2个参考论点怎么办...
public void HelloWorld3(out string strVal1, out string strVal2)
{
strVal1 = "Hello World";
strVal2 …
Run Code Online (Sandbox Code Playgroud) 此代码涉及递归存储过程调用和避免游标名称冲突的"不太好"的方法.最后我不在乎它是否使用游标.只是寻找最优雅的方法.我主要将它用作跟踪存储过程层次结构(不购买产品)的简单方法.我在"动态sql"中尝试了游标并且没有太多运气.我想深入10级.
所需的输出:
sp_Master_Proc_Name -- sp_Child_Proc_1_Name ---- sp_Sub_Proc_1_Name -- sp_Child_Proc_2_Name -- sp_Child_Proc_3_Name
它不漂亮,但这里是代码(它没有按预期工作)
CREATE PROCEDURE SP_GET_DEPENDENCIES
(
@obj_name varchar(300),
@level int
)
AS
DECLARE @sub_obj_name varchar(300)
IF @level = 1
BEGIN
PRINT @obj_name
END
IF @level = 1
BEGIN
DECLARE the_cursor_1 CURSOR FOR
SELECT DISTINCT REPLICATE('--', @level) + ' ' + c.name FROM dbo.sysdepends a
INNER JOIN dbo.sysobjects b ON a.id = b.id
INNER JOIN dbo.sysobjects c ON a.depid = c.id
WHERE b.name = @obj_name
OPEN the_cursor_1
SET @level = @level …
Run Code Online (Sandbox Code Playgroud) 我创建了一个包,其中包含我计划从单独的应用程序调用的存储过程.存储过程将返回架构中所有视图和表的排序列表.为此,它对DBA_TABLES和DBA_VIEWS同义词执行简单选择,如下所示:
CREATE OR REPLACE
PACKAGE BODY TITAN_ENTITY AS
PROCEDURE GETSCHEMAOBJECTS (RESULTS IN OUT T_CURSOR)
IS
V_CURSOR T_CURSOR;
BEGIN
OPEN V_CURSOR FOR
SELECT 'T' OBJECTTYPE, TABLE_NAME OBJECTNAME
FROM DBA_TABLES
WHERE OWNER = 'SONAR5'
UNION ALL
SELECT 'V' OBJECTTYPE, VIEW_NAME OBJECTNAME
FROM DBA_VIEWS
WHERE OWNER = 'SONAR5'
ORDER BY OBJECTNAME;
RESULTS := V_CURSOR;
END GETSCHEMAOBJECTS;
END TITAN_ENTITY;
Run Code Online (Sandbox Code Playgroud)
我已经确认有问题的同义词存在,并且是公开的:
CREATE PUBLIC SYNONYM "DBA_TABLES" FOR "SYS"."DBA_TABLES"
CREATE PUBLIC SYNONYM "DBA_VIEWS" FOR "SYS"."DBA_VIEWS"
Run Code Online (Sandbox Code Playgroud)
我的理解是,因为它们是公开的,所以我不需要任何进一步的权限来获取它们.如果这种理解不正确,我希望有人能够理解这个概念并指出我更准确的数据.
现在这是我的问题:我可以在Oracle SQL Developer中打开一个工作表,并从这些表中选择就好了.我得到了有意义的数据(567行,事实上).但是当我尝试执行存储过程时,Oracle会抱怨编译错误,如下所示:
Error(9,8): PL/SQL: SQL Statement ignored
Error(10,16): PL/SQL: ORA-00942: …
Run Code Online (Sandbox Code Playgroud) 首先,为了让我的工作更容易解释,这里是我的一些代码:
JSpinner spin = new JSpinner();
JFormattedTextField text = getTextField(spin);
text.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
// Do stuff...
}
});
Run Code Online (Sandbox Code Playgroud)
...
private JFormattedTextField getTextField(JSpinner spinner) {
JComponent editor = spinner.getEditor();
if (editor instanceof JSpinner.DefaultEditor) {
return ((JSpinner.DefaultEditor )editor).getTextField();
} else {
System.err.println( "Unexpected editor type: "
+ spinner.getEditor().getClass()
+ " isn't a descendant of DefaultEditor" );
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
所以你可以看到,我走得那么远.事实上,当我在spinner(JFormattedTextField
)的文本字段组件中键入一个值,然后按ENTER键时,它可以工作.
我现在想要的是能够让文本字段响应ENTER,而不必手动输入新值(这种方法使得微调器的目的无法实现).我怎么做?
xterms中使用的字体非常紧凑但可读.那是什么字体?我发现我可以在其他应用程序中使用的最接近的是DejaVu Sans Mono或Bitstream Vera Sans Mono.它们与xterms一样紧凑,但水平占据更多空间.
我真的很想从xterms切换到Terminal.app,这是阻止我的一件事.
(我也认为对于emacs,xcode或任何编辑器来说,字体会好得多.)
增加:在Terminal.app中,您可以调整任何字体的字符和行间距.这在其他应用程序中是否可行?
我对任何其他与xterm字体一样紧凑和可读的字体都是开放的.迪娜看起来很不错,但它似乎不适用于Mac.