11 魅力磁场

尚未进行身份认证

我要认证

真的勇士,敢于直面惨淡的warning、敢于正视淋漓的error

等级
TA的排名 62w+

SQL Server中容易出错的Float和Real类型

本周工作中遇到了一个非常奇怪的问题,一开始是3张报表的数字对不起来,经查证发现有一张报表的数字有误,差1,后来请客户查询数据库,别提有多费劲了,客户那边的正式机的数据库是在别的楼层上,只能去那个机器上去查,而且机器上的USB全部锁了,所以查询DB的话只能手动去打代码,很长的就不太好意思让客户去打了,因为那个查询的SQL是一个存储过程,虽然很长但是这个代码客户是可以看到的,我用打电话的方式告诉客户怎样把这个存储过程修改成一个查询语句,而且又加了几个栏位去验证两个栏位的各自的值,发现各自的值和我算的没有差别,这

2020-06-11 13:33:29

WPF中的ToolTip自动换行

默认情况下,WPF 的ToolTip不换行,而是以一个长行显示,如下图:如果希望ToolTip中的文本换行,可用以下代码实现<TextBox Text="Now is the winter of our discontent Made glorious summer by this sun of York; And all the clouds that lour'd upon our house In the deep bosom of the ocean buried." W

2020-06-04 14:25:32

WPF中的DataGrid实现单元格内容自动换行

这里有两种实现方式:(推荐第二种)一 、用ElementStyle<DataGrid GridLinesVisibility="None" AutoGenerateColumns="False" Loaded="DataGrid_Loaded" Height="300" Width="500"> <DataGrid.Columns> <DataGridTextColumn Width="4*" Header="U

2020-06-04 14:04:15

C#使用读写锁解决多线程并发写入文件时线程同步的问题

在开发程序的过程中,难免少不了写入错误日志这个关键功能。实现这个功能,可以选择使用第三方日志插件,也可以选择使用数据库,还可以自己写个简单的方法把错误信息记录到日志文件。选择最后一种方法实现的时候,若对文件操作与线程同步不熟悉,问题就有可能出现了,因为同一个文件并不允许多个线程同时写入,否则会提示“文件正在由另一进程使用,因此该进程无法访问此文件”。这是文件的并发写入问题,就需要用到线程同步。而微软也给线程同步提供了一些相关的类可以达到这样的目的,本文使用到的System.Threading..

2020-05-23 09:50:08

C# 中 volatile 关键字的解读

volatile关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。volatile修饰符通常用于由多个线程访问而不使用lock 语句(C# 参考)语句对访问进行序列化的字段。有关在多线程方案中使用 volatile 的示例,请参见如何:创建和终止线程(C# 编程指南)。volatile关键字可应用于以下类型的字段:引用类型。 指针类型(在不安全的上下文中)。请注意,虽然...

2020-05-22 16:35:32

WPF 中实现 Winfrom 中 Application.DoEvents() 方法

熟悉 Winfrom 中 Application.DoEvents() 方法的朋友一定用过此方法,此方法可以立即处理当前在消息队列中的所有 Windows 消息。 如在一个按钮单击事件中,需要每一秒改变label的Text属性,如下代码: private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < 50; i++) {

2020-05-20 15:06:59
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。