本人用的vc#2012 + .net framework 4.0,碰到多线程的两个问题,讨教一下,谢谢。线程使用new Thread创建出来的。
第一个是,假如有一个共享变量,只在一个线程中写,在另外一个线程中读,读到数据的实时性要求不高,这次读的是写前的值,再多试几次就能拿到写后的值就可以了。这个情况下,不加锁能否可以,原因是加锁要多一个lock代码写着挺……继续阅读 »
10年前 (2016-02-24) 926浏览
0个赞
做了一个服务,需要5分钟执行一次,但是只执行了4次(每隔5分钟),日志就没有了。问一下这是怎么回事呢?
试了好几次,有时候是只运行5次,总之运行一段时间Timer就会停止,而查看服务本身还在运行
protected override void OnStart(string[] args)
{
log.Info("服务启动...");……继续阅读 »
10年前 (2016-02-24) 2196浏览
0个赞
这段代码为什么行不通 该怎么改进,关键是这个键怎么不在字典中呢,本人昨天想了很长时间,假如太复杂就不用写了 跟本人说一声太复杂就行了 能改的则帮本人改一改GetHashCode()用随机数法。谢谢了 尽量写的简单一点 让本人看明白就行了
using System;
using System.Collections.Generic;
using Syst……继续阅读 »
10年前 (2016-02-24) 1210浏览
0个赞
在C#中textBox中输入字符后,光标总是在最后,怎么能让光标放在任意位置啊?
如:输入12345,本人能把光标放在1后边,或是2后边,3后边。任意放置?
怎么能用鼠标全选textBox中的内容?
谢谢!
解决方案
40
光标你想放哪里放哪里,用鼠标从前拖到后或从后拖到前都可以全选!
5
设置textbox.selectstart
5
TextBox 类
……继续阅读 »
10年前 (2016-02-24) 2426浏览
0个赞
本人设置了一些主要的点,然后用GraphicsPath的AddLines方法画了一个矩形,在主窗口的Load中用画出来的矩形创建一个Region,并代替this.Region,这样能画出窗体,但窗体却无法操作了,问一下高手们怎么解决?
解决方案
15
全部画图的操作都在Paint事件上做。
5
并没有出现你说的情况。
贴出你的代码来。
……继续阅读 »
10年前 (2016-02-24) 1090浏览
0个赞
private void button4_Click(object sender, EventArgs e)
{
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.InitialDirectory = "C://"……继续阅读 »
10年前 (2016-02-24) 4185浏览
0个赞
40
访问 _UpLevelDict 自然是应该知道键是何物,要是按值域 Find 的话,你的 UpLevelItem 没有重载运算符,写起来还是很麻烦的
简单的方法就是遍历
foreach(var x in _UpLevelDict)
{
Console.WriteLine(x.Value.ID); //
}
……继续阅读 »
10年前 (2016-02-24) 885浏览
0个赞
如题,Visual Studio 2008对应9.0;Visual Studio 2013对应12.0;而Visual Studio 2015直接就是14.0。
那么13.0到哪去了?谁知道?
解决方案
37
最后的晚餐,达芬奇的作品,看过么?里面有13个人。
所以13是evil number在西方文化中。
本人不是说微软迷信,但是消费者不喜欢讨晦气,所以干……继续阅读 »
10年前 (2016-02-24) 1153浏览
0个赞
c#和西门子PLC以太网通信,能给点具体的资料看看么,求指导
解决方案
40
西门子以太网协议不开放吧
MS只能用OPC
……继续阅读 »
10年前 (2016-02-24) 1518浏览
0个赞