我想知道当从多个线程访问变量时,是否必须为每次访问锁定它?例如,我有一个列表变量,并希望在我从中删除项目时无法访问该列表.我必须锁定它,即使在只访问数据的线程中,或者足以将其锁定在"删除项目"线程中.我担心的是,如果一个线程访问该列表在进程中间停止,则转到另一个从列表中删除并锁定该变量的线程,将出现一个错误.
我有一个2列的表.我想提供第1列值,但使用select语句查询另一个表以找出将在第一个表的第二列中的值.
这是我想出的,但我知道是错的..
INSERT INTO VehicleModels_VehicleSubModels (VehicleModelId, VehicleSubModelYearId)
(SELECT @ModelId, VehicleSubModelYearId
FROM VehicleSubYearIntermediate
WHERE SubModelId=@SubModelId
AND YearId=@YearId)
Run Code Online (Sandbox Code Playgroud)
本质上我想为VehicleModelIdthrough 提供值@ModelId,但它不会让我在select语句之外使用它.
我想在后面的C#代码中生成一个像下面提到的字符串:
<a href="~/Online Exam/Question.aspx?id=1"></a>
Run Code Online (Sandbox Code Playgroud)
我现在使用的代码如下所示:
string url= string.Format("\"~/Online Exam/Question.aspx?id={0}\"", id);
td.Text = "<a href=" + url + ">" + id + "</a>";
Run Code Online (Sandbox Code Playgroud)
但我无法使用上面的代码获得所需的输出.这个你能帮我吗.
根据数据库中的一个字段是否等于某个字段,我想选择另一个字段的值.我在想我可以使用,CASE THEN但我不能让它返回一个字段的值.
这是我到目前为止所尝试的:
SELECT LastName, CASE FirstName WHEN 'Ian' THEN JobNo END FROM Employees
Run Code Online (Sandbox Code Playgroud)
JobNo 是我想从中获取值的字段的名称.
我们的数据库中有一些图像,想要在视图中显示它们.我找到了两种方法 - 第一种:我们在控制器中创建动作方法,从数据库获取图像并返回FileContentResult:
public ActionResult GetImage( int id )
{
var imageData = ...get bytes from database...
return File( imageData, "image/jpg" );
}
Run Code Online (Sandbox Code Playgroud)
代码在视图中:
<img src='<%= Url.Action( "GetImage", "image", new { id = ViewData["imageID"] } ) %>' />
Run Code Online (Sandbox Code Playgroud)
第二种方法是使用HttpHandler:
public void ProcessRequest(HttpContext Context)
{
byte [] b = your image...;
Context.Response.ContentType = "image/jpeg";
Context.Response.BinaryWrite(b);
}
Run Code Online (Sandbox Code Playgroud)
和视图中的代码:
<img src="AlbumArt.ashx?imageId=1" />
Run Code Online (Sandbox Code Playgroud)
第一个问题是实现此功能的最有效(工作更快)方式是什么(以及为什么它的工作速度更快)?
第二个问题 - 当我们第一次调用action方法返回此视图时,有一种方法可以直接将图像放入我们的视图中吗?我的意思是在动作方法中我们从数据库中获取图像列表并将它们作为列表传递给视图,并在视图中使用此代码:
<%=Html.Image(Model[i])%>
Run Code Online (Sandbox Code Playgroud)
该代码必须直接从模型中将图像放入视图中.
使用以下代码我无法点击jqtouch中的标签(在iphone模拟器和iphone本身上):
<ul class="rounded">
<li>
<label for="user_name">Name</label>
<input type="text" name="user_name" id="user_name"/>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
它在safari中工作得很好,我也在jquery-mobile的演示中检查了它并且它正在iphone模拟器上工作,所以问题接缝严格地是jqtouch特定的.
希望有人可以通过一个例子或者一些建议的阅读来解释这个问题.我想知道在类层次结构等效之后建模表的最佳设计方法是什么.这可以通过一个例子来描述:
abstract class Card{
private $_name = '';
private $_text = '';
}
class MtgCard extends Card{
private $_manaCost = '';
private $_power = 0;
private $_toughness = 0;
private $_loyalty = 0;
}
class PokemonCard extends Card{
private $_energyType = '';
private $_hp = 0;
private $_retreatCost = 0;
}
Run Code Online (Sandbox Code Playgroud)
现在,在建模表以与此类层次结构同步时,我已经使用了非常类似的东西:
TABLE Card
id INT, AUTO_INCREMENT, PK
name VARCHAR(255)
text TEXT
TABLE MtgCard
id INT, AUTO_INCREMENT, PK
card_id INT, FK(card.id)
manacost VARCHAR(32)
power INT
toughness INT
loyalty …Run Code Online (Sandbox Code Playgroud) 如果Start=0和Count=10那么如何使用获得替代值Enumerable.Range()
的放出来应该是这样的{ 0, 2, 4, 6, 8 }
如果Start=1和Count=10再{ 1, 3, 5, 7, 9 }
连续值可以得到
var a = Enumerable.Range(0,10).ToList();
Run Code Online (Sandbox Code Playgroud)
但如何获得替代值?
我想了解一些小代码:
jg 0x00000047
dec esp
inc esi
add [ecx],eax
Run Code Online (Sandbox Code Playgroud)
eax的价值是什么?这些是程序的四个第一句话,我不知道是否有默认值,或者前面的句子是否为eax添加了一些内容.
我的操作系统是Linux,可执行文件是由gcc4.3从C源代码编译的(gcc file.c exec)
如何从Set()调用PrintIt foo?我得到它无法找到它的错误...
我知道可以通过MyObject.prototype.PrintIt调用它但这样我将"丢失"对象及其属性(Num)
MyObject = function(){
this.Num=6;
}
MyObject.prototype = {
initialize: function(){
document.getElementById("button1").onclick = this.Set;
},
Set: function(){
this.PrintIt();
},
PrintIt: function(){
alert("I Print");
//alert( this.Num);
}
}
window.onload = function(){
obj = new MyObject;
obj.initialize();
}
Run Code Online (Sandbox Code Playgroud)