- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 WCF基本实现(Server和Client)
Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以很多传输协议与WCF服务进行通信。常见的5个协议有: (1)HTTP:允许与WCF服务通信,可使用HTTP通信技术创建WCF Web服务。 (2)TCP:可以通过TCP协议与WCF服务通信,效率较高。 (3)UDP:采用UDP协议与WCF服务通信。 (4)命名管道:该
2017-07-20 19:48:36
2020
原创 C#Log4net日子记录
日志记录是软件开发中最基本的需求,对于软件维护和调试至关重要。此次主要记录最近一个项目中使用Log4net记录系统日志的使用方法,本文只做简单介绍。 对于Log4net的使用方法网上介绍很多,但是在实际项目使用中却会遇到很多问题。例如项目比较大,每个人对对代码处理方法方式都不一样,如果每个人都需要在自己的代码中添加日志记录这样处理比较麻烦,如果一旦开发人员忘记添加日志记录,那么在运维过程中
2016-11-07 11:12:35
466
原创 C#跨进程共享内存
最近碰到一个问题,两个程序需要共享内存。在现实研发过程中也会经常碰到类似的问题,例如从QQ界面打开QQ音乐,此时QQ和QQ音乐是两个不同的进程,但是两个不同的进程都需要显示用户的信息,例如头像、昵称等。因此这时可能需要共享内存,但是不同进程访问同一内存容易造成进程崩溃,甚至引发系统奔溃。本次主要针对C#推荐一个开源的跨进程内存共享的框架ThreadMessaging,该框架是国外一个大牛写的,用起
2016-11-03 18:55:48
6149
1
原创 C#通过反射来动态创建类对象并调用相关泛型函数(Excel数据自动导入到SQL Server数据库)
最近根据项目需求需要将Excel里面的表格自动到SQL Server数据库中,整个需求如下: (1)Excel表格有多个Sheet,每个Sheet的名称在SQL Server中有一张表名称与之对应 (2)Excel里面的表格字段和表中的字段一一对应,并且顺序一样 (3)对于Excel里面的部分数据需要处理然后上传 (4)由于外键等约束,可以指定Sheet上传顺序,但是整个过程要基本上实现自动
2016-09-20 13:57:42
2541
原创 C# ThreadPool理解
在程序中,我们经常会遇到需要多线程处理的情况,此时我们需要开辟线程,但是开辟线程的过程代价比较高。通常我们可以通过开辟线程池(ThreadPool)来实现线程,当我们需要使用线程时,我们可以根据需求来从ThreadPool中取出线程对象;当我们使用完线程时,我们可以将相应的线程对象归还给ThreadPool。线程池可以想尽办法来复用线程,因为线程的开辟代价太大,这样可以提高程序的效率。 对
2016-08-11 13:56:14
1079
原创 EF的DBFirst方式访问SQLite
EF的DBFirst方式访问SQLite本文主要是针对VS2013如何来SQLite数据库保存的.db文件,在EntityFramework(EF)中,如果能通过实体数据ADO.NET实体数据模型向导添加进来那么我们就可以方便快捷的获取.db文件里面的数据。因此如何通过实体数据模型向导导入是一个关键问题,我们经常会遇到 此时我们根本无法进行SQLite文件绑定,针对这一问题该如何解决呢?这一问
2016-08-04 19:49:36
6181
1
原创 EF实现大批量数据库插入操作
**EF实现大批量数据库插入操作最近项目需求需要往SQL Service数据库中创建表来插入大批量数据,数据量为100万左右,因此需要考虑插入效率的问题。根据需求,主要采用EF6.0(EntityFramework)+SQL Service Express2014来实现。对于如此庞大的数据如果一条条向数据库中添加则会给数据库造成很大负担,同时EF所提供的函数接口无法高效插入如此庞大的数据。例如我们
2016-08-04 19:20:16
19759
2
原创 C# Socket编程
对于网络通信通常有两种通信协议:TCP/IP和UDP/IP两种,其中TCP/IP是面向连接的,而UDP/IP是非面向连接的,因此TCP/IP可以保证可靠性传输。目前我主要是在采用C#编程实现TCP/IP网络协议,采用的主要是Socket套接字的方式来实现。 对于两台电脑之间完成通信,我们可以将其中的一台电脑设为服务器(Service),而另外一台电脑设为客户端(Client)。因
2016-07-30 16:45:25
301
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人