.net
韩义
这个作者很懒,什么都没留下…
展开
-
Debug和Release有什么区别
最近正在合作开发,因为svn的服务器是在我的电脑上的。系统也就是在我的电脑上先搭建好。然后发布给大家用的。也就是在这个过程中我发现了这个问题。大概是这样的,不知道什么时候我把我的原创 2013-07-31 19:51:18 · 1800 阅读 · 19 评论 -
DataTable--可能你不知道的一些功能(排序、查询、合并操作)
写在前面的: 本来是想写一些关于串口线程的东西的。但是由于自己现在处于项目开发的阶段。最近随着自己对这个项目的不断的认识,以及对出现的问题的不断的研究与学习。发现自己对串口中线程的应用的理解有所偏差。本着对读者负责的原则。我决定推迟对这块研究成果的发表。先说一些在我的项目中也是比较的重要的知识点。 今天要给大家说是关于DataTable的一些比较少用的功原创 2014-01-02 23:33:21 · 21120 阅读 · 28 评论 -
【串口通信】——简单例子
上一篇文章给大家讲了一下串口编程的一些基本知识。今天要给大家介绍的是一个串口编程的简单例子。这个例子可以帮助大家对于串口通信的基本知识有个大致的了解。首先是看界面: 有点像一个聊天的软件,其实你完全可以这样想。但你面对的对象可能是一个硬件。 然后让我们看代码:using System;using System.Collections.Generic;us原创 2013-12-12 20:42:45 · 2762 阅读 · 32 评论 -
【串口通信】--事件监听
上篇博客我们谈到了如何利用虚拟串口程序,学习和调试串口通信的例子.最后也留给大家乐一个问题就是我如何知道对方有没有发消息.我总不能规定个事件去点击一下接收事件吧.应该是可以向QQ那样“当好友发送了消息以后你就能随时接收的到”。长期订阅我博客的人看到这里应该会有些熟悉。这和socket网络通信好像有些相似,其实,这本来就是两种相似的通信方式,从虚拟串口的原理(VSPM虚拟串口软件可以将TCP/IP连原创 2013-12-19 22:03:36 · 5225 阅读 · 34 评论 -
【串口通信】--线程应用(1)
前言: 关于串口通信中的线程问题,本来是早就想总结一下的。但是在这两个星期的学习过程中,发现自己原来的理解还是有很多的不全面的地方。通过两个月的学习,自己对这块的认识还是有了很大的提升,今天我就拿出来给大家一起分享一下。当然对于初次接触线程的人来说,可能会不太容易接受,今天就先说点简单的入门。背景介绍: 首先说说串口下的多线程,这个其实是有两种情况的。就是你原创 2014-01-09 23:57:25 · 5057 阅读 · 23 评论 -
【串口通信】——把你的Read事件写“活”了
上篇博客中,给大家介绍了在串口通信中的线程应用,解决接收数据的问题。但是在最后给大家提了3个问题。今天就给大家介绍一下第一个问题的处理方法,也就是——如果返回的数据的数据长度不同,如何写Read方法中的循环来读取完整的返回数据。 当然如果您没有看我的上篇博客,这里我再单独把read方法写一下:Private Sub Read() Try serialPort原创 2014-01-16 23:49:37 · 8671 阅读 · 30 评论 -
串口通信--处理子线程中的错误
在我的前两篇博客中,给大家介绍了在串口通信中创建子线程Read方法,来读取串口中的数据,以及如何控制我们Read方法读取的次数。但还有很重要的一点就是在这个过程中,Read方法是Send方法开启的一个新的线程,在这个处理过程中,如果出现了错误怎么办,很多人第一想到的是使用Try{}Catch{}方法来捕捉,但是我想说的是在.net 中,主线程是无法捕捉到子线程的错误的。首先看一段C#代码:运行后发原创 2014-01-28 19:19:14 · 3061 阅读 · 18 评论 -
串口通信--通信协议
我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。 我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可能的简单以提高传输率,尽可能的具有安全性保证数据传输完整正确。基于这2点规则,我们一个通讯协议应该是这样的:头+数据长度+数据正文+校验例如:我们的项目中原创 2014-02-15 11:06:54 · 2528 阅读 · 32 评论 -
JavaScript构造函数解析
JavaScript语言是一门面向对象的语言,但是JavaScript中并没有类的概念的。于是JavaScript采用构造函数的方式来模拟类的效果,即我们通过函数来创建对象。这也证明了函数在JavaScript中具有非常重要的地位。一、简单例子: var Book = function(name, price) { this.name = name; this.price =原创 2014-03-26 02:09:25 · 11318 阅读 · 41 评论 -
【串口通信】——入门篇,简单了解
最近在研究串口通信,通过自己这几天的研究,颇有些心得,当然这个时候还是想到和大家一起分享我的实现过程。首先我要说明的是我是用vb.net实现的。如果是有关vb.net的语法问题不懂得这里我不做解释。 【一】、为什么要学习使用串口通信: 计算机与外设或计算机之间的通信通常有两种方式:并行通信和串行通信。并行通信指数据的各位同时传送。并行方式传输数据速度快,但占用的通信线原创 2013-12-04 21:48:55 · 8338 阅读 · 35 评论 -
CRC校验
这段时间做项目涉及到串口通信的一些东西,串口返回的数据需要进行crc的效验,这块东西原来软考的时候学过.但也只是停留在了解的层面上.完全没有真正的用过,这次要真刀真枪的干了,脑子里是一片空白,就在网上查了点资料.下面是我整理的一些资料,以及自己的一些理解. 一、什么是crc校验 首先,照顾一下不了解的朋友,普及一下什么是crc校验: 随着计原创 2013-11-28 15:39:23 · 4081 阅读 · 35 评论 -
使用SqlBulkCopy类实现导入excel表格
上篇博客介绍了SqlBulkCopy类批量操作数据库的相关操作,最后提到了可以使用这个类实现excel文件导入数据库,接下来我做简单介绍。原创 2013-10-31 23:30:30 · 3709 阅读 · 10 评论 -
SVN版本冲突解决详解
版本冲突原因:假设A、B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了。同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败。转载 2013-07-26 21:05:03 · 1927 阅读 · 13 评论 -
项目总结——谈谈封装(抽象工厂+反射+缓存机制)
上一篇博客,说的是关于不同条件查询的封装,紧紧是两个简单的函数,但带给我们的思考却有很多。也有朋友提出了自己的意见,我也有考虑,让我对这两个函数又进行了深入的思考。收获还是挺多的。所以还是欢迎大家提出宝贵的意见。今天想给大家说的也是刚刚结束的项目中遇到的一个优秀的封装,当然也要拿出来给大家分享了。背景交代,我们的项目是一个BS的项目,基本的架构是工厂模式三层,所以就用到了抽象工厂加反射,今原创 2013-08-21 21:54:37 · 3317 阅读 · 31 评论 -
项目总结——程序员必读正确使用svn
什么是SVN: 看到这篇博客的人,基本上是对svn有一定了解的人。对于svn的发展,svn的优点,定义说明我在这里就不具体介绍了。大家都知道svn对于合作开发的重要性。基本的操作大家可能也有所了解。但是我还是有给大家说一下通过我的使用总结的一些svn的使用技巧: 1、程序需定期编译通过后上传SVN,每天可上传多次,根据个人程序开发进度决定,但每天晚下班前必须将当原创 2013-07-26 20:37:47 · 4829 阅读 · 21 评论 -
项目总结——深入浅出socket网络编程
前言: 为什么会有如题的概念呢,我想对于没有主动听说过socket网络编程的人来说读到题目可能就已经蒙头了,为了很好的让大家进入场景,首先说一下一个需要用到这点东西的业务需求。 首先大家应该明确的是socket网络编程是以CS的模式下才有的,比如机房收费系统,在机房收费系统中可能会遇到不同的机房使用的收费系统是使用同一个数据库的。但是对于一些显示的信息,只有每次查原创 2013-09-30 00:54:01 · 10282 阅读 · 22 评论 -
项目总结——再谈事务机制
做机房收费系统时,有研究过在三层架构中添加事务处理的机制。那时候基本是自创的一个方法。因为要访问一个公共的静态变量。当时自然就想到了使用实体类,这样得到公共的Connection以后就可以不用在每个层中传了。同样这次的系统中也用到了事务机制的处理。发现了另一种使用事务机制的好的方法,当然也要拿出来给大家分享下了。原创 2013-09-19 16:30:56 · 2035 阅读 · 9 评论 -
项目总结——hashtable排序问题
前言: 对于Hashtable在我的上篇博客中有提到,是用在了事务处理中,向sqlhelper传递参数,这个用的很巧妙不知道大家有没有进一步的研究,但是为什么现在需要用到Hashtable的排序呢。大家跟着我想这样的一个场景,现在需要注册一个新用户,注册用户的时候需要有如下的业务逻辑:每个用户拥有或多张卡,注册用户的时候需要对卡进行一定金额的充值。一、业务表分析:原创 2013-09-24 00:15:12 · 7808 阅读 · 23 评论 -
项目总结——也谈svn版本库迁移
【一.引言】 看了很多的关于svn版本库迁移的博客,写的都挺好的。但在自己实践的过程中还是没有那一篇能让我不查别的东西的。也就是所网上什么都有但是自己用的时候还需要查好多的东西。算是做笔记把。方便我也方便其他将要使用svn版本迁移的人,我对这里涉及到的一些知识点再做一点总结。首先是说一下svn中常用的一些命令。当然下面的命令都可以在命令窗口敲上svn help或s原创 2013-10-11 00:11:40 · 18676 阅读 · 12 评论 -
[系统优化]——批量操作数据库
写在前面的 对于系统的优化,我们总是有说不完的经验,每一个系统的开发过程,都是系统不断的优化的过程。 前一阵做的项目完工了。最后的维护工作也交给了我,早就听人家说做系统的维护能学到不少的东西。这次我是真有体会了。 先交代一下背景;我们的系统有这样的一个业务需求:需要给员工分配维修任务。当然每次接到的任务会有很多,每个员工接到的任务可能有好多个,原创 2013-10-20 19:50:43 · 2504 阅读 · 7 评论 -
IbatisNet初学者教程
一、什么是 IbatisNet : 应该有很多人都听说过Ibatis吧,没错IbatisNet就是Ibatis在.net上的一个移植版本,所以它们俩基本是差不多的。所以IbatisNet自然也是一个轻量级的ORM框架,于是我们又想起来了hibnate和Nhibnate,学习了IbatisNet ,我会与 Nhibnate做一个简单的对比。原创 2014-08-24 21:04:25 · 4570 阅读 · 22 评论