摘要: 一、先在“解决方案资源管理器”框中的“引用”条目上右键添加.Net的System.Configuration.dll服务文件二、添加命名空间:using System.Configuration;添加app.config文件,里面代码为:<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> </configSections> <connectionStrings> <add name="Co 阅读全文
posted @ 2011-09-19 10:58 瑞恩多芬 阅读(15215) 评论(0) 推荐(0) 编辑
摘要: 首先设置:this.KeyPreview = true;//为了使OnKeyDown事件有效(这个设置可以在Form属性中IDE中设置,也可以在代码中设置。)然后添加如下代码: /// <summary> /// 实现摁下Ctrl+F,进行查找的功能。 /// </summary> /// <param name="e"></param> protected override void OnKeyDown(KeyEventArgs e) { //ctrl+f 查找 if (e.Control & e.KeyCode = 阅读全文
posted @ 2011-09-19 09:54 瑞恩多芬 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: 如果像这样直接插入中文,可能在Mysql中会出现乱码$conn=@mysql_connect("localhost","root","") or die("链接错误");mysql_select_db("newdb",$conn);在这里插入这句,后面就可以正常插入中文了:mysql_query("SET NAMES 'GBK'");$sqlstr="INSERT INTO test (id,uid,regdate,remark) values (& 阅读全文
posted @ 2011-08-03 08:09 瑞恩多芬 阅读(180) 评论(1) 推荐(0) 编辑
摘要: 今天接着写一个单片机程序,出现这个问题,我仔细查看每一句语句,发现逻辑上没有错误,但就是出现这个问题,不能生成目标文件:*** ERROR L107: ADDRESS SPACE OVERFLOW SPACE: DATA SEGMENT: ?DT?USART_READWRITE LENGTH: 007AH*** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL SYMBOL: USARTREADWAVEDATA MODULE: .\Timer_DAC.obj (TIMER_DAC) ADDRESS: 0367H*** ERROR L105: P. 阅读全文
posted @ 2011-06-02 08:40 瑞恩多芬 阅读(36617) 评论(2) 推荐(3) 编辑
摘要: 一.概述 在Visual Studio 6.0中编写串口通讯程序,一般都使用Microsoft Communication Control(简称MSComm)的通讯控件,只要通 过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。但在Microsoft.Net技术广泛应用的今天,Visual Studio.Net没有将此控件加入控件库,所以人们采用了许多方法在Visual Studio.Net来编写串口通讯程序:第一种方法是通过采用Visual Studio 6.0中原来的MSComm控件这是最简单的,最方便的方法,但需要注册;第二种方法是采用微软在.NET推出了一个串口控件,基 阅读全文
posted @ 2011-05-27 19:51 瑞恩多芬 阅读(1819) 评论(1) 推荐(0) 编辑
摘要: 今天用Keil4写程序时遇到这个问题:warning C316:unterminated conditionals跑了几个论坛,在审视了一遍代码之后,知道了原因: 像类似XX.C(99):warning C316:unterminated conditionals这种警告的话XX.c文件有一个凌乱的条件编译或预编译。因为C语言中有些头文件中的预编译或宏定义,那么条件编译就避免不了。写条件编译时,可能有忘写一个基本的语句。比如说,你用了条件编译#ifndef而忘记写#endif。因为他们本来就是配套的。有前者必有后者。不能丢掉其中任何一个。一个include文件最后的#endif 少了# 前缀. 阅读全文
posted @ 2011-05-26 22:38 瑞恩多芬 阅读(19105) 评论(0) 推荐(0) 编辑
摘要: 今天在弄一个项目的时候,打开vs2010 一看,没见了C1组件,捣鼓了好久,没弄好,后面在“控制面板”的“卸载程序”那里找到那个ComponentOne的选项,右键,然后单击“修复”,过了一下再打开VS2010就ok了。记住,在修复前先把vs全部都关掉。 阅读全文
posted @ 2011-04-20 14:55 瑞恩多芬 阅读(1099) 评论(2) 推荐(0) 编辑
摘要: 今天使用了第三方组件,删除了之后出现:"LC.exe”已退出,代码为 -1的错误。到处看了看,找到了解决方法,把它贴上来——可能的原因是:在你的项目中引用了第三方组件,并且这个第三方组件是个商业组件,他在组件的主使用类定义了LicenseProvider(typeof(LicFileLicenseProvider))这个Attribute。VS2005在编译时检测到这个类的时候,会检查到组件使用的是LicFileLicenseProvider这个属性,表示有组件使用的是把许可的辅助信息保存在license.licx文件中,这个文件保存在vs2005中解决方案资源管理器中的My Pro 阅读全文
posted @ 2011-04-14 16:26 瑞恩多芬 阅读(2073) 评论(1) 推荐(0) 编辑
摘要: 很多时候我们需要用到鼠标在相对于窗体上的坐标,或者相对于屏幕的坐标,这里就把我的经验记录下。 用Control.MousePosition获得当前鼠标的坐标CurrentPoint,使用Control.PointToClient方法,前面获得的CurrentPoint作为其参数,返回的Point类型的对象即为鼠标相对于某个控件的坐标。现在以鼠标相对于窗体的坐标做为例子,如下: Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标 Point formPoint = this.PointToClient(Control.MouseP. 阅读全文
posted @ 2011-04-12 22:04 瑞恩多芬 阅读(21687) 评论(0) 推荐(1) 编辑
摘要: 最近在弄加解密,中间遇到些类型间的格式转换问题,把MSDN的例子贴上,详细信息:http://msdn.microsoft.com/zh-cn/library/y11056e9(v=VS.100).aspx还有其它相关的信息,mark一下,以备后忘:http://msdn.microsoft.com/zh-cn/library/0c899ak8.aspxhttp://msdn.microsoft.com/zh-cn/library/dwhawy9k(v=vs.80).aspxstring[] formats = {"C3", "D4", "e1 阅读全文
posted @ 2011-04-09 10:27 瑞恩多芬 阅读(312) 评论(0) 推荐(0) 编辑