
WinForm
Baple
多年软件开发经验,擅长java、.net等Web开发和桌面开发及Android开发,熟悉Windows/Linux下的各种服务如Keepalived+Haproxy+Nginx、tomcat/weblogic/zookeeper/memcached /redis、MySql、Oracle等开发部署实施经验,常用技术框架Spring、Struts、Hibernate、MyBatis、Spring boot等,前端熟悉 JQuery、miniui、EasyUI、DataTables插件等。熟悉Git/gitlab版本管理工具使用及搭建。参与过大型互联网项目的搭建开发,目前致力于基于大数据研究与开发
展开
-
c# 基础知识
c#的变量和常量1.基本数据类型数据类型大小默认值int有符号32位整数0float32位浮点数,精确到小数点后7位0.0fdouble64位浮点数,精确到小数点后15~20位0.0ddecimal128位浮点数,精确到小数点后28~29位0.0mbyte无符号的8位整数0short有符号的16位整数0long有符号的64为整数0lbool布尔值,true/f原创 2009-06-09 16:13:00 · 834 阅读 · 0 评论 -
彻底解决C#实现DataTable导出EXCEL表格
网上能搜到许多DataTable导出EXCEL的文章,但实施起来,可行者不多也!本人认真调试了一番,问题得以解决,现整理与大家分享:一、实现目标: 由一个内存表DataTable,导出字段名及其内容的完整EXCEL表格二、实施步骤:1、添加引用: 这是非常生要的一步,很多人调试不成都是因为这步没做好: 需要在你的解决方案中添加COM引用,选择 "Microso原创 2012-10-31 16:55:50 · 4875 阅读 · 1 评论 -
XML与DataTable互转类
//XML转为DataTablepublic static DataTable GetDataTable(string xmlStr) { XmlDocument doc = new XmlDocument(); doc.LoadXml(xmlStr);原创 2012-09-25 11:20:07 · 3241 阅读 · 0 评论 -
C#读取Excel几种方法的体会
(1) OleDb: 用这种方法读取Excel速度还是非常的快的,但这种方式读取数据的时候不太灵活,不过可以在 DataTable 中对数据进行一些删减修改这种方式将Excel作为一个数据源,直接用Sql语句获取数据了。所以读取之前要知道此次要读取的Sheet(当然也可以用序号,类似dt.Row[0][0]。这样倒是不需要知道Sheet)?if (f转载 2013-02-22 12:31:08 · 34395 阅读 · 0 评论 -
浅述WinForm多线程编程与Control.Invoke的应用
在WinForm开发中,我们通常不希望当窗体上点了某个按钮执行某个业务的时候,窗体就被卡死了,直到该业务执行完毕后才缓过来。一个最直接的方法便是使用多线程。多线程编程的方式在WinForm开发中必不可少。 本文介绍在WinForm开发中如何使用多线程,以及在线程中如何通过Control.Invoke方法返回窗体主线程执行相关操作。-. WinForm多线程编程1. new Thr转载 2013-10-21 17:59:47 · 1878 阅读 · 0 评论 -
C# Control的Invoke和BeginInvoke及其实现机制(消息循环)
与C++不同,C#语言禁止在创建某个控件的线程外对控件进行访问,否则会引起访问违规的异常。但有些时候,我们的确需要从其他线程对控件,此时就需要借助于Invoke和BeginInvoke之手了。我们先来对Invoke进行介绍。Invoke是控件Control的成员方法,函数有两个重载版本:Invoke(Delegate) 在拥有此控件的基础窗口句柄的线程上执行指定的委托。Invo转载 2014-03-19 13:35:46 · 7463 阅读 · 0 评论 -
WinForm App自动更新(Live Update)架构
转自:http://www.cnblogs.com/guozhijian/archive/2008/01/25/1052802.html一. 基本思路 一直做Web Form开发,最近开始尝试了一下Win Form,做了一个小系统,在发布了第一个可用版本之后,顺便实现了自动更新功能。之前没有这方面的经验,也没有翻阅相关资料,自己想了一个简单的思路,如有笑话之处,恳请批评指正。转载 2014-03-25 10:25:49 · 2044 阅读 · 0 评论 -
c# 应用程序获取当前程序运行根目录
// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.Environment.Curr原创 2011-11-07 09:33:32 · 1086 阅读 · 0 评论 -
跨线程调用控件之MethodInvoker
这是一部分重要的代码,用VS2005通过。使用到两个控件,一个按钮button1,一个标签label1。 privatevoidbutton1_Click(objectsender,EventArgse) {转载 2011-09-26 10:02:54 · 1857 阅读 · 0 评论 -
GOOD单例模式,多线程同时访问一个实例对象问题的处理,加lock
多线程同时访问一个实例对象时, 可以给进程加一把锁来处理。lock是确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。public class Singleton{ private static Singleton instance; private static readonly o原创 2011-12-28 16:15:12 · 3032 阅读 · 0 评论 -
XmlDocument转为String
public string XMLDocumentToString (ref XmlDocument doc) { MemoryStream stream = new MemoryStream(); XmlTextWriter原创 2011-11-07 15:49:23 · 2336 阅读 · 0 评论 -
C#编码规范
1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括IDE产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。如果超过了,则应使用 struct 来传递多个参数。6. 每行代码不要超过80个字符。7. 原则上,原创 2009-06-15 11:15:00 · 733 阅读 · 0 评论 -
.NET开发中的一些小技巧
这篇文章来自是Mukund Pujari的《Some Cool Tips for .NET》,本人给大家翻译总结一下,我英语水平也就那么回事,不合适的地方还是请大家提出来。1. 如何创建一个可改变大小没有标题栏的窗体?(How to create a form with转载 2011-09-22 14:05:22 · 702 阅读 · 0 评论 -
C#析构函数、Close()与Dispose()的区别
C#中析构函数,Close函数,Dispose函数的区别: C#中析构函数是有垃圾搜集器来调用的,当所引用的堆上的数据当无效时,会隐式调用。一般表现为当引用变量超出其作用域时就会调用。 Close函数和Dispose函数则是一种约定。调用原创 2011-10-08 10:07:08 · 2962 阅读 · 0 评论 -
C#反射、动态加载类
using System;using System.Collections.Generic;using System.Text;using System.Reflection;//注意要添加这个命名控件的引用namespace AssemblyDemo{ public class Program { public static void M原创 2011-12-15 15:13:51 · 1313 阅读 · 0 评论 -
多线程:C#线程同步lock,Monitor,Mutex,同步事件和等待句柄(下)
同系列阅读:多线程:C#线程同步lock,Monitor,Mutex,同步事件和等待句柄(上),多线程:C#线程同步lock,Monitor,Mutex,同步事件和等待句柄(中) 前两篇简单介绍了线程同步lock,Monitor,同步事件EventWaitHandler,互斥体Mutex的基本用法,在此基础上,我们对它们用法进行比较,并给出什么时候需要锁什么时候不需要的几点建议。最后转载 2012-01-05 09:25:13 · 1052 阅读 · 0 评论 -
C#操作Excel知识点
C#操作Excel知识点近期在使用C#操作excel,主要是读取excel模板,复制其中的模板sheet页,生成多个sheet页填充相应数据后另存到excel文件,所用到的知识点如下。 一、添加引用和命名空间 添加Microsoft.Office.Interop.Excel引用,它的默认路径是C:\Program Files\Microsoft Visual Studio 9.0\原创 2012-01-04 16:29:30 · 1598 阅读 · 0 评论 -
正则表达式语法解释及举例
字符描述: ^符号匹配字符串的开头。例如: ^abc 与“abc xyz”匹配,而不与“xyz abc”匹配 $符号匹配字符串的结尾。例如: abc$ 与“xyz abc”匹配,而不与“abc xyz”匹配。 注意:如果同时使用^符号原创 2011-09-14 10:38:19 · 1646 阅读 · 0 评论