问题列表 - 第33451页

我想知道有没有更好的方法来实现这个"简单的锁定"

有没有更好的方法来实现像下面这样的简单锁定?

如果它还没有被运行,我只想要"DOSOMETHING".我应该在这里使用reall锁吗?如果我使用锁定会导致一切排队并等待锁定释放?(那不是我想要的!)

谢谢

  bool running = false;

  void DataDisplayView_Paint(object sender, PaintEventArgs e)
  {
    // if (!this.initialSetDone)  
     if (!running)
     {
        this.running = true;

        //DOSOMETHING

        this.running = false;
     }
 }
Run Code Online (Sandbox Code Playgroud)

c# locking nonblocking

2
推荐指数
1
解决办法
228
查看次数

如何将DisplayName放在ErrorMessage格式上

我有这样的事情:

    [DisplayName("First Name")]
    [Required(ErrorMessage="{0} is required.")]
    [StringLength(50, MinimumLength = 10, ErrorMessage="{0}'s length should be between {2} and {1}.")]
    public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)

我想要以下输出:

  • 名字是必需的.
  • 名字的长度应在10到50之间.

它在使用ASP.NET MVC2错误摘要时有效,但当我尝试手动验证它时,如下所示:

        ValidationContext context = new ValidationContext(myModel, null, null);
        List<ValidationResult> results = new List<ValidationResult>();
        bool valid = Validator.TryValidateObject(myModel, context, results, true);
Run Code Online (Sandbox Code Playgroud)

结果是:

  • 名称是必需的.
  • 姓名的长度应在10到50之间.

怎么了?谢谢.

c# asp.net-mvc data-annotations

24
推荐指数
2
解决办法
2万
查看次数

谷歌饼图非常不准确,分别为57%和42%

我有一些饼图的非常基本的数据.

Yes:     189.84 (57.03%)
No:      252 (42.97%)
Abstain: 0 (0%)
Run Code Online (Sandbox Code Playgroud)

当我通过以下网址请求谷歌饼图时:http://chart.apis.google.com/chart?tt = p&chs = 400x200&chl = Yes%2042.97%| No.%2057.03%| Abstain%200%&chd = t: 189.94 ,252,0&chdl = 189.84 | 252 | 0&CHCO = FF0000

...看起来非常像每个彩色部分正好是50%,即使一个是42%而另一个是57%.这是我的数据格式的问题还是这是饼图服务的限制?

http google-visualization

2
推荐指数
1
解决办法
420
查看次数

如何使用YYYY-MM-DD格式让SQLite按日期排序?

我正在制作一个应用程序,需要按日期对Sqlite表进行排序,并在列表视图中显示该周的日期和总工时.

我的活动扩展了listview,并使用SimpleCursorAdapter填充列表视图.我的日期列是一个TEXT字段,格式为"YYYY-MM-DD"

这是我的数据库查询功能,我的数据库助手类基于google记事本示例.

public Cursor getAllWeeks()
    {
        Cursor mCursor = mDb.query(true, DATABASE_TABLE, null, null, null, null, null, "weekdate ASC", null);


        if (mCursor != null)
        {
            mCursor.moveToFirst();
        }

        return mCursor;
    }
Run Code Online (Sandbox Code Playgroud)

我把它挂钩到ListView,如下所示:

public class WeekList extends ListActivity implements OnClickListener{
    final static int DELETE_ID = Menu.FIRST + 1;

    public static NotesDbAdapter DBadapter;
    public static Cursor ListCursor;

    static final String[] displaycolumns = {"weekdate", "weektotalhours"};
    static final int[] listitemviews = {R.id.TextViewListItem1, R.id.TextViewListItem2};

    @Override
    public void onCreate(Bundle icicle)
    {
        super.onCreate(icicle);
        setContentView(R.layout.weeklist);
        Log.i("bendebug", "logtest");

        DBadapter = …
Run Code Online (Sandbox Code Playgroud)

java sqlite android

2
推荐指数
1
解决办法
6576
查看次数

使用大型CLOB从C#调用存储过程的问题

我不是第一个遇到这些问题的人,并会在下面列出一些参考文章,但我仍在寻找合适的解决方案.

我需要从C#Web服务调用存储过程(Oracle 10g数据库).Web服务器安装了Oracle 9i客户端,我使用的是Microsoft System.Data.OracleClient.

该过程将XML作为CLOB.当XML超过4000字节(这可能是正常的用例)时,我偶然发现了以下错误:

ORA-01460 - 要求执行未实现或不合理的转换

我发现了这个,这个这个帖子.

此外,我发现了一个很有前途的解决方法,它不直接从C#调用存储过程,而是定义了一段匿名PL/SQL代码.此代码作为OracleCommand运行.XML嵌入为字符串文字,过程调用从该段代码中完成:

private const string LoadXml =
    "DECLARE " +
    "  MyXML CLOB; " +
    "  iStatus INTEGER; " +
    "  sErrMessage VARCHAR2(2000); " +
    "BEGIN " +
    "  MyXML := '{0}'; " +
    "  iStatus := LoadXML(MyXML, sErrMessage); " +
    "  DBMS_OUTPUT.ENABLE(buffer_size => NULL); " +
    "  DBMS_OUTPUT.PUT_LINE(iStatus || ',' || sErrMessage); " +
    "END;";
OracleCommand oraCommand = new OracleCommand(
    string.Format(LoadXml, …
Run Code Online (Sandbox Code Playgroud)

c# oracle stored-procedures clob system.data.oracleclient

18
推荐指数
1
解决办法
2万
查看次数

android httprequest java.net.UnknownHostException

我想用android发一个http请求.

用这个:

void testHTTP()
 {
  HttpClient httpClient = new DefaultHttpClient();

  HttpUriRequest request = new HttpPost("http://www.google.com");

  try {
   HttpResponse response = httpClient.execute(request);

   //System.out.println("response protocol version: " + response.getProtocolVersion());
  } catch (ClientProtocolException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }
Run Code Online (Sandbox Code Playgroud)

我在清单文件中设置了Internet权限.

我一直在 java.net.UnknownHostException: www.google.com

我的最终目的是能够调用Web服务.所以,我最初尝试了ksoap2库和正确的url并得到了相同的结果.

我怀疑我的应用程序或模拟器中有一些不好的设置.

你能给我一些关于去哪儿的指示吗?

它也可以作为类似事物的一个有用的例子.然后我可以检查,如果问题仍然存在,我会知道这是我的开发设置有问题.

顺便说一句,我正在使用mac雪豹与eclipse和android 2.2作为设置

谢谢

问候

android http request

12
推荐指数
2
解决办法
2万
查看次数

如何将作业/线程与崩溃隔离开来

我正在建立一个图书馆,在那里我将各种任务培养到一些第三方图书馆,这些图书馆做了一些相对粗略或危险的平台特定工作.(具体来说,我正在编写一个数学函数解析器,它调用JIT编译器,如LLVM或libjit,来构建机器代码.)实际上,这些第三方库有崩溃的倾向(部分原因是我的错当然,但我仍然需要一些保险).

那么,我希望能够非常优雅地处理可怕的工作 - SIGSEGV,SIGILL等 - 而不会删除我的其余代码(或用户调用我的库函数的代码).要明确的是,我不在乎这个特定的工作是否可以继续(我不打算尝试修复碰撞情况),也不关心碰撞后的物体状态(我会丢弃)如果发生碰撞,他们会马上出现.)我只是希望能够检测到发生了崩溃,阻止崩溃取出整个进程,停止调用崩溃的任何内容,然后继续执行.

(对于更多的上下文,目前的代码是for循环,测试每个可用的JIT编译器.其中一些编译器可能会崩溃.如果他们这样做,我只想执行continue;并继续测试另一个编译器. )

目前,我有一个signal()基于实现的实现失败了很多; 当然,它是一个未定义的行为,longjmp()从信号处理程序,信号处理程序几乎预计以exit()或结束terminate().只是将代码抛入另一个线程本身并没有帮助,至少我到目前为止测试它的方式.我也无法使用C++异常来解决这个问题.

那么,什么是将特定指令/线程/作业与崩溃隔离的最佳方法是什么?

c++ crash multithreading signals longjmp

6
推荐指数
2
解决办法
1995
查看次数

学习Git.需要知道我是否走在正确的轨道上

在我开始使用Git作为我的SCM之前,我会"彻底"测试代码的稳定性,然后我只需复制工作目录并将其重命名为类似(date)project_name.然后,如果我搞砸了某个地方而无法挖掘自己,我会从最后一个稳定目录开始.然后我听说了Git.

我想知道到目前为止我是否正确使用Git.这就是我一直在做的事情:

  1. 写一些代码......

  2. git add . 将所有已更改的文件添加到舞台

  3. git status 检查这些已更改的文件是否已准备好提交

  4. git commit 提交最新更改并写入提交消息

  5. 重复

到目前为止,这就是我一直在做的事情.对于简单的备份目的以及恢复到"先前的稳定性"的能力,这是否足够了解Git?如果没有,我还应该知道什么?

git

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

.Net控制在计算机之间改变大小

我有一个奇怪的问题,我需要弄清楚如何解决,

我花了最近几个星期在我的笔记本电脑上工作的项目,但当我在其中一个工作电脑上打开程序时,很多控件都是错误的尺寸和重叠等等,

机器之间的差异是这样的:

笔记本电脑:

Windows 7 Pro; 显示 - 1920*1040; Visiual Studio 2008; .net框架3.5

工作桌面:

windows xp pro; 显示:1024*768; 视觉工作室2008; .net框架3.5;

为了更好地描述问题,我有一个面板,我设置为300px宽,其中有一个标签内部的日期和日期采用mm-DD-yyyy格式,使用arial和size 8字体.

在笔记本电脑上它完全适合,但在桌面上面板看起来更小,标签只显示文本的一半.

这只是众多问题中的一个,另一个是颜色系统.控制似乎是系统之间完全不同的颜色(虽然我认为这是一个win7 vs xp问题)

我该怎么做才能解决这个问题?它是Windows版本的问题吗?(我的笔记本电脑上的vmware机器上有xp,所以我可以在其中进行编码和设计)

这是显示问题吗? - 对我来说这是一个很大的问题,因为我只有1台笔记本电脑,我认为这个问题可能导致我最近的Uni任务损失(我在笔记本电脑上编码,从未在桌面上打开,直到今天 - 所以不知道这个问题)

编辑:我找到了解决我的特殊问题的解决方案,我发现我的笔记本电脑在视觉障碍的dpi设置上工作了125%(不知道怎么样......)所以我把它重置回100%或96Dpi已经解决了我的问题,在与我认识的其他几位开发人员聊天之后,他们说他们倾向于设计96 dpi,同时在文本周围留下一点空白是安全的.但是他们并不倾向于使用c#,主要使用QT框架在c ++中编写代码.

c# size visual-studio-2008

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

<img>标签在firebug中变灰,因此找到了图像不显示的原因.需要帮助修复它

我正在调试一个丢失图像的网站.该网站大量使用GWT,因此源代码不是那么冗长.我开始用firebug调试它,发现firebug DOM源代码中的标签都是灰色的.如果我在firebug控制台中编辑图像标记,比如只添加一个空格,那么图像标记不再灰显,因此显示在页面上.

有人可以在这里请指出为什么图像标签在firebug中是灰色的,以及如何解决这个问题.注意:页面中还有其他图像可以正常工作,即使它们是以相同的方式使用GWT生成的.

gwt firebug image

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