问题列表 - 第19758页

Java:带有HttpURLConnection的HTTP PUT

你是怎么做HTTP PUT的?我正在使用的类似乎认为它正在执行PUT但是端点正在将其视为我做了GET.我做错了吗?

URL url = new URL("https://...");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("PUT");

OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());

writer.write(xmlString);
writer.close();

System.out.println(conn.getRequestMethod());
String response = readInputStream(conn.getInputStream());
System.out.println(response);
Run Code Online (Sandbox Code Playgroud)

哪个是打印:

PUT
<same content as doing a GET>
Run Code Online (Sandbox Code Playgroud)

如果这个可以工作,我宁愿不包括另一个库...

java http-put httpurlconnection

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

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

设计图灵机的状态表

如果您已经拥有算法的伪代码,它们是否有助于描述图灵机的功能?

我正在学习复杂性理论课程,我花了一些时间来描述一个决定或接受某种语言(状态,转换等)的图灵机器,即使我知道如何用C或甚至汇编这样的东西来编码它.我想我只是没有足够的图灵机练习(工作),但我很感激任何建议.

编辑

我不想制作图灵机模拟器,我想在纸上描述图灵机(字母,状态,过渡)来决定某种语言.

这是一个简单的例子,我的意思是,我需要编写一个超过0和1的字符串的图灵机,并将其中的所有0更改为1.例如,如果从磁带(输入)上的11010开始,它将在磁带(输出)上以11111停止.现在用高级语言,你知道它是这样的:

Go over every character on tape
    If character is 0 change it to 1
Run Code Online (Sandbox Code Playgroud)

图灵机描述非正式地类似于:

你有两个状态,q和停止.当您处于状态q并且您看到1时,请在不更改的情况下向右转.如果看到0,则将其更改为1并向右移动.如果看到空白符号(磁带末尾),则转到暂停状态.

在形式上你会有类似{q,halt}的状态.{((q,1) - >(q,1,R)),((q,0) - >(q,1,R)),((q,#) - >(halt,0,L) )}用于过渡.

现在这个问题是微不足道的,但还有其他更多涉及(添加一元数或识别具有相同数量的a,b和c的语言).我可以轻松地为他们编写伪代码,但编写图灵机更具挑战性(需要我很长时间),我想知道是否有一些技巧,资源或指导方针可以帮助我更好地解决这类问题.

automata turing-machines computation-theory

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

SQL Server 2005 deadlock with nonclustered index

Can anybody help me for a deadlock in SQL Server 2005?

For a simple test, I have a table "Book" which has a primary key (id), and a column name. The default index of this primary key is nonclustered.

当两个会话同时运行时发生死锁.活动监视器显示第一个会话"//步骤1"使用X锁定锁定行(摆脱锁定).第二个会话保持行U锁定和键U锁定.死锁图片显示第一个会话的"// step2"需要密钥U锁定.

如果索引是群集的,则在这种情况下没有死锁."// step 1"将同时保持行和键锁定,因此没有问题.我可以理解锁定一行也会锁定索引,因为聚簇索引的叶节点是行数据.

但是,为什么非聚集索引就是这样呢?如果第二个会话持有密钥U锁,为什么第一个会话的"步骤1"不保持此锁定,因为它们与更新语句相同.

--// first session
BEGIN TRAN
  update Book set name = name where id = 1 //step 1
  WaitFor Delay '00:00:20'
  update Book set name = 'trans' where id = 1 …
Run Code Online (Sandbox Code Playgroud)

sql-server deadlock sql-server-2005

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

在textarea中输入密钥

我有一个textarea,Enter按下每个按键,textarea我希望用一个子弹说出新行(*).怎么去呢?

请不要jQuery.

Enter在那之后,我可以观察钥匙!我是否应该获得整个价值textarea并附加*并再次填写textarea

javascript textarea

23
推荐指数
3
解决办法
9万
查看次数

有关在python中轻松创建RSS/XML的提示

我有一个列表,如果这3个项目:标题和链接和基于HTML的描述,我正在寻找一个库或外部工具,可以喂这3个项目,并创建一个rss xml页面.这样的事情存在吗?

python xml rss

5
推荐指数
2
解决办法
3961
查看次数

c#与vb.net中的lambda表达式

从功能上讲,C#和VB.Net中的lambda表达式之间是否存在差异(除了语法之外)?

编辑:跟进CraigTP的回答:任何对.Net 4情况的引用?

编辑:我问,因为我习惯了C#,但是对于下一个项目,客户要求VB.Net.我们不是先验者.我们意识到大多数语言结构都支持两种语言.但是,我们特别喜欢C#实现lambda表达式的方式.我们希望概述与VB.Net的差异

编辑:接受CraigTP的答案,指出我目前认为最重要的区别.

总结一下:VB.Net 9不支持lambda表达式中的多行语句,而lambda必须始终返回一个值.这两个问题都在VB.Net 10中得到解决

c# vb.net lambda

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

轻松找到未初始化的成员变量

我正在寻找一种简单的方法来查找未初始化的类成员变量.

运行时编译时查找它们都可以.

目前我在类构造函数中有一个断点,并逐个检查成员变量.

c++ findbugs initialization

46
推荐指数
6
解决办法
4万
查看次数

存储在堆栈或堆中的Java基元数组是?

我有这样的数组声明:

int a[];
Run Code Online (Sandbox Code Playgroud)

a是一个原始int类型的数组.这个数组存储在哪里?它是存储在堆还是堆栈上?这是一个原始类型int,所有原始类型都不存储在堆上.

java arrays heap stack primitive-types

81
推荐指数
4
解决办法
4万
查看次数

.NET内存模型,volatile变量和测试集:保证什么?

我知道.NET内存模型(在.NET Framework上;不是compact/micro/silverlight/mono/xna/what-have-you)保证对于某些类型(最值得注意的是原始整数和引用)操作保证是原子.

此外,我相信x86/x64测试和设置指令(和Interlocked.CompareExchange)实际上引用了全局内存位置,因此如果成功,另一个Interlocked.CompareExchange将看到新值.

最后,我相信volatile关键字是指令编译器尽快传播读写操作并不重新排序有关此变量的操作(对吗?).

这导致了一些问题:

  1. 我的信念是否正确?
  2. Interlocked.Read没有int的重载,只有longs(2个WORD,因此通常不会原子读取).我一直认为.NET内存模型保证在读取整数/引用时会看到最新的值,但是使用处理器缓存,寄存器等等.我开始意识到这可能是不可能的.那么有没有办法强制重新获取变量?
  3. volatile是否足以解决整数和引用的上述问题?
  4. 在x86/x64上,我可以假设......

如果有两个全局整数变量x和y,则初始化为0,如果我写:

x = 1;
y = 2;
Run Code Online (Sandbox Code Playgroud)

那个NO线程将看到x = 0和y = 2(即写入将按顺序发生).如果它们不稳定,这会改变吗?

.net synchronization volatile test-and-set memory-fences

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