- 博客(38)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注

原创 C# 串口通讯的数据丢失和同步异步问题
串口通讯最痛苦的在于无法深入了解串口内部的规则,只能调用c#提供的SerialPort类,但是使用的时候也出现了很多问题,有的是自身的有的是由于不了解造成的。首先SerialPort类提供了很多很好的方法,对于读写都很有帮助,但是有的读是同步,有的是异步,同步就是和主程序保持一致,只有运行完了ReadByte之后才能运行程序之后的代码,异步就是重新开启一个线程来处理这些问题,主程序不受
2013-05-17 19:44:46
6130

原创 c# SerialPort使用时出现“已关闭Safe handle”的错误
我在使用串口的时候出现了两个错误,基本上还属于有几率才能触发,第一个是已关闭Safe handle”的错误,第二个是由于线程退出或应用程序请求,已中止 I/O 操作。造成第一个错误的原因是在关闭串口前就关闭了线程,这样就会出现这样的错误。不过经过在网上的查找资料发现,先关闭串口后关闭进程会出现第二种错误。发生的原因应该就是串口关闭的时机的问题。在这里纠结了半天,每次点击停止监听串口都会将整个程序退
2013-05-10 14:52:13
5317

原创 c# 串口的读写
做项目正好做到了这部分,查了很多相关的资料,终于成功了,这次利用到串口主要是因为gprs模块,发现串口也分2线和四线的2线的不支持全双工,四线的才支持,所以做之前要先把硬件是否支持弄清楚。串口的读写分为两种形式:多线程,和单线程。多线程需要自己起一个线程运行监听串口的功能,单线程可以使用c#自带的DataReceived。首先,c#中有using System.IO.Ports;库里面
2013-05-09 09:27:07
3022

原创 c# 解析Xml文件
c# Xml解析类和应用 这是面向对象的课程设计作业,就是自己写xml解析类并且完成由xml文件向图形的转化。这里用了两种方法,第一种是c#自己提供的xml解析函数,第二种是自己的xml解析函数。 xml解析函数(原创) using System;using System.Collections.Generic;using System.Linq;using
2013-04-19 12:07:20
1946
1

原创 windows上的android环境配置图文教程(附最新android资源)
其实也不能算是一个教程,就是目前好多高手和牛人们的配置教程都是以前的,很少有现在新版的教程,所以我配置的时候边从网上学习,边实验就出现了很多的问题(我是64位系统),所以自己来记录下这个过程也方便自己也方便他人。第一步:java jdk首先是下载java的jdk,我这里用的是64位版本,http://www.xiazaiba.com/html/5015.html,然后安装。之后开始配置
2013-03-14 10:54:21
1208
原创 ORACLE 还有BLOB及CLOB等类型字段的表的导出导入
当ORACLE数据库导出的时候,发现有些表有BLOB和CLOB类型字段的时候,利用一般的导出方法是无法导出的会报错,其原因是sql无法生成这两种类型字段,这个时候,最好用的方法就是plsql自带的导出方式pde文件的导出,这个的导出后在导入的时候注意如果是第一次导入需要选择创建表选项,否则导入失败。步骤: 1、先从原有的数据库中将数据进行备份,利用plsql自带的导出方式pde 2、创建表空间,
2016-02-06 11:07:55
20964
原创 c# Winform 下 的ftp传输控制
由于项目需要开发了一套,远程服务器ftp下载文件的工具,由于各个服务器使用的ftp服务器不同,c#自带的ftp类是无法使用的,所以使用ftp.exe这个工具来进行ftp的上传与下载,这部分看似简单,但是使用常见的方法却难以实现,原因就是自动命令行输入用户名与密码的问题。 方法一:FtpWebRequest+FtpWebResponse 这种方式就是利用自带的类进行ftp上传下载,经过尝试有些可用
2016-02-06 10:56:47
2524
原创 java ssh 单点登录 拦截器
1、登录拦截器类package cn.com.cardinfo.merchantlink.protal.filter;import java.io.IOException;import javax.servlet.*;import javax.servlet.http.*;import cn.com.cardinfo.merchantlink.globlevar.GlobleVa
2014-09-01 23:36:05
3253
原创 java ssh结构下 的json格式的转换
一、普通格式 例如 gg:123//construct json and output it public String jsonTest() throws JSONException{ JSONObject json=new JSONObject(); JSONArray jsonMembers = new JSONArray();
2014-09-01 23:06:00
838
原创 iframe 自动延伸的几种方法尝试
主界面and 几种js方法:无标题文档.left{width:200px;height:500px; background:#9FC; float:left;}.right{width:400px;-height:600px; -background:#0F3; float:left;}/*function SetWinHeight(obj) { var win=ob
2014-02-21 10:12:17
728
原创 iframe的自动延伸问题
iframe的自动延伸问题,开始想用css解决都用auto,但是发现不行,于是乎只能用js动态修改高度。这里提供多种方法:引用来自:http://www.jb51.net/article/15780.htm第一种方法:代码简单,兼容性还可以,大家可以先测试下。复制代码代码如下:function SetWinHeight(obj) { var win=ob
2014-02-20 17:16:26
986
原创 input text控件的onkeydown、onKeyPress、onkeyup事件的区别
input text输入框的这三个键盘响应事件看似是差不多的,实际上他们的执行事件还是有区别的,经过了半天的各种尝试(这里实际上就是想做一个能将金钱数额利用js转换成为大写的功能),遇到的问题就是每次都是无法在第一次就获取input的value,一开始被迫使用了onblur和onchange。但是这样用户体验太差了,所以我就测试题目上三种的不同,首先down这个是按下后就相应了,基本上比较适合
2014-02-19 11:14:12
10155
原创 showmodaldialog 关闭窗口时 自动打开窗口 错误
出现的问题:点击“确定”按钮后,又弹出了一个新的空白窗口,并且先前弹出编辑窗口也没有关闭 解决办法:在弹出编辑窗口的head中添加以下代码,以上问题即可解决。 另外,Google浏览器Chrome不支持直接对showModalDialog弹出窗体设置returnValue,替代方法是在弹出窗口中设置window.opener.returnValue。
2014-02-18 11:05:49
1077
转载 抽象类和接口的区别——学习笔记
在百度贴吧看到的说的不错: 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、
2013-12-18 16:02:21
571
原创 纪念9年间的手机们
一直说把以前的手机都找出来,结果老是没有时间整理,毕竟放的到处都是了,很难找到,今天收拾了一下,找出来了7部手机很是怀念。上图: 谁能从左到右都认出来?呵呵,还有3部手机已经出手了分别是: 最初的nokia黑白机和小灵通算是找不到了。从05年到今年,手机的变化我也算是见证了。 黑白机大哥大的时代
2013-12-01 21:48:14
902
转载 按位与、或、异或等运算总结
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。 另,负数按补码形式参加按位与运
2013-11-26 13:41:34
929
转载 VMware9虚拟机安装MAC OS X Mountain Lion 10.8.2详细图文教程
转自:http://diybbs.zol.com.cn/1/34037_629.html本帖为虚拟机安装苹果MAC OS X Mountain Lion 10.8系统,想要在windows下安装,请参考:Win7下安装苹果MAC OS X Mountain Lion 双系统详细图文教程最近一直在玩天天酷跑,想弄个虚拟机刷金币(不过这在我后来的验证下失败了,苹果的虚拟机和andr
2013-11-26 13:36:47
2714
原创 Sql Server2005配置及附加数据库教程
在程序调试过程中,经常会出现,数据库这样和那样的问题,这时我们可以根据提示的数据库错误代码查询并解决不过,在调试程序之前我们可以先把数据库的基础配置弄好,这样基本上在之后运行程序的过程中不会出现问题了。首先确保我们的数据库服务器好装成功首先打开Sql Server 配置管理器确定在服务中,有这两个,一个是数据库的实例,另一个是远程数据库。这里把俩个都打开,其
2013-11-25 18:41:48
2610
转载 DEVEXPRESS 破解方法
转载::[作者]http://blog.youkuaiyun.com/hanyamei/article/details/6651209s Devexpress 是.net的一个非常好用的插件。能够轻松的帮你实现一个非常炫的UI,无论是C#的Winform还是ASP.NET的网站。鄙人这两天在用DEVEXPRESS的过程中发现在网上并未有一个详细清楚的如何破解的指导方法,故有
2013-11-25 17:49:33
3127
原创 .net获取串口列表
//方法一 String[] Str2 = System.IO.Ports.SerialPort.GetPortNames(); if (Str2.Length > 0) { for (int k = 0; k < Str2.Length; k++) {
2013-07-20 08:30:05
1504
1
转载 c# 控制winform程序只能打开一个
这是完整的代码,你加在你的程序里面就可以了using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Threading;using Sy
2013-07-09 19:20:42
1463
转载 C# winform 右下角弹出窗口效果
using System.Runtime.InteropServices; [DllImport("user32")] private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags); //下面是可用的常量,根据不同的动画效果声明自己需要的 pri
2013-07-08 10:53:06
826
转载 使用SqlDependency监听SqlServer2005数据库变更通知
背景需求:对于数据中表A数据字段的变更,需要引发相应业务逻辑,插入或更新相关表或字段。在以往的方式我们多会在数据库端下文章,建立相应触发器,来完成业务逻辑操作。不过这种方式仅适用于单纯对于数据操作的需求,可是当我们要完成更复杂的业务需求是却不太容易了(虽然sql05已经支持托管代码的使用了)。可能你会想到我们可以轮询数据库相关表或视图,来发现数据的变化,可是这对于性能和即时性却是个不容易取舍的问题
2013-07-08 09:58:38
1241
原创 c++ 分数运算加减乘除大于小于等于显示类以及测试
其中,约分利用辗转相除法,通分利用分母相乘除以最大公约数,当然还有约分的方法和通分的方法可以使用。自行可查询类代码如下:#include#include#includeusing namespace std;class fenshujisuan{private: int fenzi; int fenmu;//需要注意分母不能为0public: fenshujisu
2013-06-25 21:21:44
1311
转载 Dev的chartControl画曲线图
一个高手的回复答案对于dev的chartControl控件的使用和理解很有帮助。要设置下 series1.ArgumentScaleType = ScaleType.DateTime;//x轴类型 这个 Series series1 = new Series(this.Text, ViewType.Spline); series1.ArgumentScale
2013-06-25 10:56:47
6659
原创 c# 委托和委托事件
委托很好用,c#的委托有点函数指针的感觉,它能简化判断语句的使用,还能为窗口添加新的事件。weituo.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace fenzhi{ public delegate int AddDelegate(
2013-05-17 20:29:39
647
原创 c# 快速排序算法实现
快速排序的基础原理就是分治算法,通过越来越小的划分块,来实现减小时间复杂度的问题。public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(ob
2013-05-17 20:04:30
695
原创 c# winform页面信息的打印
对于打印页面来说,网页打印有很大的优势,因为有函数直接打印window.Print()就可以了很方便,但是对于winform除了使用一些第三方的类库之外就需要自己写代码了。PrintDocument printDocument1 = new PrintDocument();PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDi
2013-05-17 19:56:42
3714
1
转载 转载自zhaohongyu113 的linux监控程序-程序自动重启方法
使用脚本实现自动重启首先想到的最简单的使用shell脚本,大概思路:ps -ef | grep “$1″ | grep -v “grep” | wc –l 是获取 $1 ($1 代表进程的名字)的进程数,脚本根据进程数来决定下一步的操作。通过一个死循环,每隔 1 秒检查一次系统中的指定程序的进程数,这里也可使用crontab来实现。这种方法比较土,还是可以基本解决问题,但是
2013-05-06 11:02:43
686
原创 qt 监听linux下进程的CPU使用率和内存使用率
qt 监听linux下进程的CPU使用率和内存使用率主要是总结一下网上查找到的资料,代码如下:有两种形式:形式一,利用命令行,然后获得命令行的数据。形式二,读取linux下的一个环境配置信息文件,里面映射这很多系统信息,例如cpu使用情况,进程情况等等。代码;#include "mainwindow.h"#include "ui_mainwindow.h"#
2013-05-06 10:26:28
1836
转载 c++函数内改变外部变量的值
chat(int&a); chat(int *a); 这两个函数是完全不同意义的东西,你的理解主要是在int&a和int* a这个类型上面。要注意int&和int*是两个完全不同的类型。int&是引用类型,而int*是指向int类型变量的指针类型。 void chat(int&a) { a=20; } 调用此函数: int x=100; chat(x); // 此时x的值变为20了 如果函数如
2013-05-05 20:23:04
2108
原创 valgrind-3.8.1的安装与使用研究
目前只知道这个工具可以测试linux下的内存泄漏问题,很好用,下载地址是http://www.valgrind.org/downloads/valgrind-3.8.1.tar.bz2安装:[root@localhost ~]# cd valgrind-3.8.1[root@localhost valgrind-3.8.1]# ./configure && make && ma
2013-05-05 12:32:03
2358
原创 qt 实现控件的模拟人类习惯的上下左右控制
qt 实现控件的模拟人类习惯的上下左右控制为了做一个项目是嵌入式开发所以需要按键操作界面,所以需要一个可以模拟人类习惯的上下左右按键的控制。但是qt,不知道为什么keypress不支持上下左右的按键响应,所以在不利用到eventfilter的情况下只能,转换了wsad的四个按键。算法思想如下:其实也不算是什么算法吧。有两个主要的函数,一个函数负责获取到任何控件对应主界面的相对位
2013-05-05 11:18:46
1693
1
转载 转载于:envenler的Qt内存泄漏问题
今天对于自己写的Qt程序在内存泄漏上起了很大怀疑,怀疑自己的程序中很多地方存在泄漏。然后就找了一下资料,自己写了个小程序和大家分享一下。首先我们知道Qt有一套回收内存的机制,下面是网摘的规则,如下:1、所有继承自QOBJECT类的类,如果在new的时候指定了父亲,那么它的清理时在父亲被delete的时候delete的,所以如果一个程序中,所有的QOBJECT类都指定了父亲,那么他们
2013-05-05 10:24:36
732
原创 C# 窗口间传值
窗口间传值方法 方法一: 利用窗口的初始化,来传递参数,这种只适用一个窗口打开另一个窗口,在新窗口中传入参数。 Form1.cs String s="123";Form2 f2=new f2(s);f2.show(); Form2.cs public Form2(string s) { Initia
2013-04-16 18:15:14
713
.net开发 获取串口列 出现错误,没有的串口也显示出来很奇怪
2013-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人