你是怎么做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)
如果这个可以工作,我宁愿不包括另一个库...
如果您已经拥有算法的伪代码,它们是否有助于描述图灵机的功能?
我正在学习复杂性理论课程,我花了一些时间来描述一个决定或接受某种语言(状态,转换等)的图灵机器,即使我知道如何用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的语言).我可以轻松地为他们编写伪代码,但编写图灵机更具挑战性(需要我很长时间),我想知道是否有一些技巧,资源或指导方针可以帮助我更好地解决这类问题.
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) 我有一个textarea
,Enter按下每个按键,textarea
我希望用一个子弹说出新行(*).怎么去呢?
请不要jQuery.
Enter在那之后,我可以观察钥匙!我是否应该获得整个价值textarea
并附加*并再次填写textarea
?
我有一个列表,如果这3个项目:标题和链接和基于HTML的描述,我正在寻找一个库或外部工具,可以喂这3个项目,并创建一个rss xml页面.这样的事情存在吗?
从功能上讲,C#和VB.Net中的lambda表达式之间是否存在差异(除了语法之外)?
编辑:跟进CraigTP的回答:任何对.Net 4情况的引用?
编辑:我问,因为我习惯了C#,但是对于下一个项目,客户要求VB.Net.我们不是先验者.我们意识到大多数语言结构都支持两种语言.但是,我们特别喜欢C#实现lambda表达式的方式.我们希望概述与VB.Net的差异
编辑:接受CraigTP的答案,指出我目前认为最重要的区别.
总结一下:VB.Net 9不支持lambda表达式中的多行语句,而lambda必须始终返回一个值.这两个问题都在VB.Net 10中得到解决
我正在寻找一种简单的方法来查找未初始化的类成员变量.
在运行时或编译时查找它们都可以.
目前我在类构造函数中有一个断点,并逐个检查成员变量.
我有这样的数组声明:
int a[];
Run Code Online (Sandbox Code Playgroud)
这a
是一个原始int
类型的数组.这个数组存储在哪里?它是存储在堆还是堆栈上?这是一个原始类型int
,所有原始类型都不存储在堆上.
我知道.NET内存模型(在.NET Framework上;不是compact/micro/silverlight/mono/xna/what-have-you)保证对于某些类型(最值得注意的是原始整数和引用)操作保证是原子.
此外,我相信x86/x64测试和设置指令(和Interlocked.CompareExchange
)实际上引用了全局内存位置,因此如果成功,另一个Interlocked.CompareExchange
将看到新值.
最后,我相信volatile
关键字是指令编译器尽快传播读写操作并不重新排序有关此变量的操作(对吗?).
这导致了一些问题:
Interlocked.Read
没有int的重载,只有longs(2个WORD,因此通常不会原子读取).我一直认为.NET内存模型保证在读取整数/引用时会看到最新的值,但是使用处理器缓存,寄存器等等.我开始意识到这可能是不可能的.那么有没有办法强制重新获取变量?如果有两个全局整数变量x和y,则初始化为0,如果我写:
x = 1;
y = 2;
Run Code Online (Sandbox Code Playgroud)
那个NO线程将看到x = 0和y = 2(即写入将按顺序发生).如果它们不稳定,这会改变吗?