2013年7月9日
摘要: 这是完整的代码,你加在你的程序里面就可以了usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.Threading;usingSystem.Runtime.InteropServices;namespaceExample104_使程序只能够运行一个{//////Form1的摘要说明。///publicclassForm1:System.Windows.Forms.Form{/ 阅读全文
posted @ 2013-07-09 19:20 月神苍龙 阅读(679) 评论(0) 推荐(0) 编辑
  2013年7月8日
摘要: using System.Runtime.InteropServices; [DllImport("user32")] private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags); //下面是可用的常量,根据不同的动画效果声明自己需要的 private const int AW_HOR_POSITIVE = 0x0001;//自左向右显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志 pr... 阅读全文
posted @ 2013-07-08 10:53 月神苍龙 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 背景需求:对于数据中表A数据字段的变更,需要引发相应业务逻辑,插入或更新相关表或字段。在以往的方式我们多会在数据库端下文章,建立相应触发器,来完成业务逻辑操作。不过这种方式仅适用于单纯对于数据操作的需求,可是当我们要完成更复杂的业务需求是却不太容易了(虽然sql05已经支持托管代码的使用了)。可能你会想到我们可以轮询数据库相关表或视图,来发现数据的变化,可是这对于性能和即时性却是个不容易取舍的问题。不过在SqlServer2005中有了新的方案,那就是查询通知。 查询通知是在 Microsoft SQL Server 2005 中以及 ADO.NET 2.0 的 System.Data.Sql 阅读全文
posted @ 2013-07-08 09:58 月神苍龙 阅读(529) 评论(0) 推荐(0) 编辑
  2013年6月25日
摘要: 其中,约分利用辗转相除法,通分利用分母相乘除以最大公约数,当然还有约分的方法和通分的方法可以使用。自行可查询类代码如下:#include #include #include using namespace std; class fenshujisuan { private: int fenzi; int fenmu;//需要注意分母不能为0 public: fenshujisuan(int a,int b) { fenzi=a; fenmu=b; } //利用辗转相除法求最大公约数 int maxyuefenNumber(int c,int d) { int ... 阅读全文
posted @ 2013-06-25 21:21 月神苍龙 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 一个高手的回复答案对于dev的chartControl控件的使用和理解很有帮助。要设置下series1.ArgumentScaleType=ScaleType.DateTime;//x轴类型这个Seriesseries1=newSeries(this.Text,ViewType.Spline);series1.ArgumentScaleType=ScaleType.DateTime;//x轴类型series1.ValueScaleType=ScaleType.Numerical;//y轴类型//X轴的数据字段series1.ArgumentDataMember="Statistics 阅读全文
posted @ 2013-06-25 10:56 月神苍龙 阅读(2616) 评论(0) 推荐(0) 编辑
  2013年5月17日
摘要: 委托很好用,c#的委托有点函数指针的感觉,它能简化判断语句的使用,还能为窗口添加新的事件。weituo.csusing System; using System.Collections.Generic; using System.Linq; using System.Text; namespace fenzhi { public delegate int AddDelegate(int x, int y); public class weituo { static public int Add(int x, int y) { ... 阅读全文
posted @ 2013-05-17 20:29 月神苍龙 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 快速排序的基础原理就是分治算法,通过越来越小的划分块,来实现减小时间复杂度的问题。public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { int[] a = { 21, 23, 4, 2, 12, 34, 54, 32, 17 }; ... 阅读全文
posted @ 2013-05-17 20:04 月神苍龙 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 对于打印页面来说,网页打印有很大的优势,因为有函数直接打印window.Print()就可以了很方便,但是对于winform除了使用一些第三方的类库之外就需要自己写代码了。PrintDocument printDocument1 = new PrintDocument();PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();PrintDocument printDialog1 = new PrintDocument();private void button1_Click(object sender, EventA 阅读全文
posted @ 2013-05-17 19:56 月神苍龙 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 串口通讯最痛苦的在于无法深入了解串口内部的规则,只能调用c#提供的SerialPort类,但是使用的时候也出现了很多问题,有的是自身的有的是由于不了解造成的。首先SerialPort类提供了很多很好的方法,对于读写都很有帮助,但是有的读是同步,有的是异步,同步就是和主程序保持一致,只有运行完了ReadByte之后才能运行程序之后的代码,异步就是重新开启一个线程来处理这些问题,主程序不受到干扰,继续运行。serialPort中有6个读的方法:Read();ReadLine()ReadByte();ReadChar();ReadExisting();ReadTo();ReadTo和ReadExis 阅读全文
posted @ 2013-05-17 19:44 月神苍龙 阅读(2252) 评论(0) 推荐(0) 编辑
  2013年5月10日
摘要: 我在使用串口的时候出现了两个错误,基本上还属于有几率才能触发,第一个是已关闭Safe handle”的错误,第二个是由于线程退出或应用程序请求,已中止 I/O 操作。造成第一个错误的原因是在关闭串口前就关闭了线程,这样就会出现这样的错误。不过经过在网上的查找资料发现,先关闭串口后关闭进程会出现第二种错误。发生的原因应该就是串口关闭的时机的问题。在这里纠结了半天,每次点击停止监听串口都会将整个程序退出。于是经过尝试发现,可以先将线程挂起,然后在关闭串口,再关闭线程,安装这样的顺序不会出现错误,可能会有个小提示而已。try { if (TRe... 阅读全文
posted @ 2013-05-10 14:52 月神苍龙 阅读(671) 评论(0) 推荐(0) 编辑