小编Dmi*_*iyd的帖子

java中的volatile标识符

我不明白我读过的那些陈述:

因为访问volatile变量永远不会持有锁,所以它不适合我们想要读取update-write作为原子操作的情况(除非我们准备"错过更新");

这是什么意思,我不能读 - 更新 - 写?

我什么时候想使用volatile而不是简单的boolean.在C#中,我记得我可以使用一个简单的静态bool来控制线程何时启动和停止,但在java中我需要使用标识符"volatile":

> public class StoppableTask extends Thread {
  private volatile boolean pleaseStop;

  public void run() {
    while (!pleaseStop) {
      // do some stuff...
    }
  }

  public void tellMeToStop() {
    pleaseStop = true;
  }
}
Run Code Online (Sandbox Code Playgroud)

java volatile thread-safety

5
推荐指数
1
解决办法
835
查看次数

ArgumentOutofRangeException

Random r = new Random();
        int InvadorNumberA=r.Next(0,5);
        int randomShot = r.Next(5);

        List<Invaders> invadersShooting = new List<Invaders>();
        Invaders invaderA=new Invaders();

        var invaderByLocationX = from invadersSortByLocation in invaders
                                 group invadersSortByLocation by invadersSortByLocation.Location.Y
                                 into invaderGroup
                                 orderby invaderGroup.Key
                                 select invaderGroup;

       invadersShooting = invaderByLocationX.Last().ToList();

     try
       {

           invaderA = invadersShooting[InvadorNumberA];// constantly being thrown there. i cant catch the exception.. so i guess it is being thrown somewhere else. any idea on how i stop it from being thrown?

       }
        catch(ArgumentOutOfRangeException dd)
       {
           invaderA = invadersShooting[0];
       } …
Run Code Online (Sandbox Code Playgroud)

c# arguments exception-handling

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

如何从文件夹导入Eclipse

我想将一个类导入Twitter到我的项目中..

我将一个文件夹复制到我的项目中.它是int winterwell文件夹>> jtwitter文件夹>> Twitter类.

winterwell文件夹在我的项目中

我下载了一个名为jtwitter的jar文件,将其解压缩并尝试将其作为文件夹放入eclipse中.我不知道什么更容易导入jar文件或将其作为文件夹导入..任何方法都将解决我的问题

java eclipse import

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

如何在数据库中存储段落?

我正在建立一个网站,其中包括用户提交评论.现在,想要保存不同的评论..我读了一些关于Linq to SQL和ADO ..他们都谈论存储一些信息,如姓名,电子邮件,密码等等.但是最有效的方法是保存消息(其中最终将被整合到像youtube中的页面?

c# database asp.net

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

Linq to Sql,System.Exception强制转换无效

我试图将一个类从SQL映射到一个linq集合,但我失败了..

我有这门课:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Linq;
using System.Data.Linq.Mapping;

namespace SportsStore.Entities
{
    [Table(Name = "Products")]
    public class Product 
    {
        [Column(IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.OnInsert)]
        public int ProductID { get; set; }

        [Column]public string Name { get; set; }
        [Column]public string Description { get; set; }
        [Column]public `int` Price { get; set; } 
        [Column]public string Category { get; set; }

    }
}
Run Code Online (Sandbox Code Playgroud)

我从另一个班级打电话给那个班级:

using SportsStore.Abstract;
using SportsStore.Entities;
using System.Data.Linq;
using System.Linq;

    namespace …
Run Code Online (Sandbox Code Playgroud)

sql linq asp.net-mvc-2

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

无法在 PHP 中编码字符(字符串值不正确)

我想在将丹麦字符发送到数据库之前对其进行编码。

我尝试将此功能应用于他们:

private function process_array_elements(&$element){
   $element = utf8_encode($element);
   $element = strip_tags(  $element );
   $element = strtolower ( trim ( $element )  );
   $element = mysql_real_escape_string($element);
   return $element;
}
Run Code Online (Sandbox Code Playgroud)

像这样:

$this->check_line_two = $this->process_array_elements($e);
Run Code Online (Sandbox Code Playgroud)

现在,每当我尝试将字符串发送到数据库时:

mysql_query("SET NAMES 'utf8'");
$query="INSERT INTO  result_scanned
          SET line_one= '$this->check_line_one',
              line_two='$this->check_line_two',
              line_three='$this->check_line_three',
              advert_id='$this->advert_id',
              scanned='$this->scan_result'";
Run Code Online (Sandbox Code Playgroud)

我明白了:

 Incorrect string value: '\xE3\x83\xE2\xB8r ...' for column 'line_three' at row 1
Run Code Online (Sandbox Code Playgroud)

表中字段的数据类型是 UTF-8 ( utf8_unicode_ci),因此我必须使用相同的格式对我的字符串进行编码

这个线程与我的问题有关:Detect encoding and make everything UTF-8。

但是,在将任何字符插入数据库之前,我需要知道如何将其编码为 UTF-8,否则,我会收到上述错误。我想在将它们放入数据库之前,我需要首先确定我收到的字符类型。

php mysql

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

更改 iframe 上的鼠标光标

我想取消鼠标光标从手到默认(白色箭头出现的地方)。我有一个简单的 iframe ..但我认为 iframe 中有一个链接会导致光标更改为指针/手.. 我该如何更改该行为?

这不起作用:

iframe{
        cursor:default; 
    }
Run Code Online (Sandbox Code Playgroud)

html css

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

代表,我不明白的事件约定

我从C#简单的书中看到了这个例子(http://www.albahari.com/nutshell/ch04.aspx)

using System;

public class PriceChangedEventArgs : EventArgs
{
  public readonly decimal LastPrice;
  public readonly decimal NewPrice;

  public PriceChangedEventArgs (decimal lastPrice, decimal newPrice)
  {
    LastPrice = lastPrice; NewPrice = newPrice;
  }
}

public class Stock
{
  string symbol;
  decimal price;

  public Stock (string symbol) {this.symbol = symbol;}

  public event EventHandler<PriceChangedEventArgs> PriceChanged;

  ****protected virtual void OnPriceChanged (PriceChangedEventArgs e)
  {
    if (PriceChanged != null) PriceChanged (this, e);
  }****

  public decimal Price
  {
    get { return price; }
    set …
Run Code Online (Sandbox Code Playgroud)

c# events delegates

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

android.view.InflateException:使用自定义视图时的二进制XML文件行

例外:

>         10-13 11:47:32.151: E/AndroidRuntime(618): FATAL EXCEPTION: main
> 
>     10-13 11:47:32.151: E/AndroidRuntime(618): android.view.InflateException: Binary XML file line #3: Error
> inflating class com.example.demo.ToDoListView 10-13 11:47:32.151:
> E/AndroidRuntime(618):    at
> android.view.LayoutInflater.createView(LayoutInflater.java:596) 10-13
> 11:47:32.151: E/AndroidRuntime(618):  at
> android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)
> 10-13 11:47:32.151: E/AndroidRuntime(618):    at
> android.view.LayoutInflater.inflate(LayoutInflater.java:466) 10-13
> 11:47:32.151: E/AndroidRuntime(618):  at
> android.view.LayoutInflater.inflate(LayoutInflater.java:396) 10-13
> 11:47:32.151: E/AndroidRuntime(618):  at
> android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:371)
> 10-13 11:47:32.151: E/AndroidRuntime(618):    at
> android.widget.ArrayAdapter.getView(ArrayAdapter.java:362) 10-13
> 11:47:32.151: E/AndroidRuntime(618):  at
> android.widget.AbsListView.obtainView(AbsListView.java:2267) 10-13
> 11:47:32.151: E/AndroidRuntime(618):  at
> android.widget.ListView.measureHeightOfChildren(ListView.java:1244) …
Run Code Online (Sandbox Code Playgroud)

android

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

日期在php中不准确

我有这个代码:

$expiration_date='2041-07-14'
           $epoch_timestamp_expiration_date =  strtotime($expiration_date);
       //Get 7 days
       $seven_days_ago=7*86400;
       //subtract seven days from the expiration date.
       $epoch_timestamp_expiration_date-=$seven_days_ago;
       //Format the new expiration date - 7 days ago
       $formatted_epoch_time=date('Y-m-d',$epoch_timestamp_expiration_date);       
       //Todays format.
       $today=date('Y-m-d', time());
       //Todays miliseconds
       $today_secs=strtotime($today);
       //Subtracting expiration date in epoch secs from todays secs
       $diff_secs = abs($epoch_timestamp_expiration_date-$today_secs);
       //Finding the number of days between the two
       $days=floor($diff_secs/86400);
       //Printing output
  echo "<br/><br/>Days: ". $days; 
     echo "<br/><br/>Today: ".$today;
    echo "<br/><br/>Expiration Date : ".$expiration_date;
     echo "<br/><br/>Expiration Date 7 days ago: ".$formatted_epoch_time ; 

      //Is cache near …
Run Code Online (Sandbox Code Playgroud)

php

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