摘要: 缘起netcore框架下实现基于zmq的应用。 在.net framework时代,我们进行zmq开发由很多的选择,比较常用的有clrzmq4和NetMQ。 其中clrzmq是基于libzmq的Interop包装, NetMQ是100%C#的zmq实现(基于AsyncIO组件)。以上两种组件我都有过 阅读全文
posted @ 2017-04-18 10:18 lianghugg 阅读(4047) 评论(5) 推荐(7) 编辑
摘要: 去年早些时候的在博客中分享过一篇文章通过Socket进行HttP/HTTPS网页操作,之后在另外一文章Socket模拟HTTP协议之火车票购票软件中用到了该帮助类.时隔一年之后,在偶尔的使用过程中我将该类重新修复修改了一下:1、增加了对chunked协议的解析2、修改了一些API接口3、修复了一些BUG就在最近也还有同学找到我请教该类的一些用法,所以再次整理了一下发布出来,希望对需要的朋友有所帮助。不过,目前该类的一些封装和API接口还不是特别友好,有需要的朋友可自行理解后修改,我也很善于帮不懂的朋友解答一些问题。如若以后再有新的修改我也会同样共享出来。需要Socket方式提交HTTP的同学请 阅读全文
posted @ 2013-01-18 10:10 lianghugg 阅读(3543) 评论(8) 推荐(4) 编辑
摘要: 在C++中编写一个类,如果我们没明确的创建 拷贝函数和 opertae=的重载,IDE一般会在编译的时候主动添加;在Boost库中,对mutex类没有实现其拷贝和operate=函数,查看其mutex.hpp文件可见如下:classmutex:public::boost::detail::underlying_mutex{private:mutex(mutexconst&);mutex&operator=(mutexconst&);public:mutex(){initialize();}~mutex(){destroy();}typedefunique_lock< 阅读全文
posted @ 2012-10-25 15:33 lianghugg 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: 1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;5usingSystem.Net.Sockets;6usingSystem.Threading;7usingSystem.Net;89namespaceSocketAsyncEventTest10{11classProgram12{13staticbyte[]Buff=newbyte[512];141516staticvoidMain(string[]args)17{18SocketsK=newSocket(AddressFami. 阅读全文
posted @ 2012-04-01 16:04 lianghugg 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: C/S分布式开发相比BS开发要考虑更多问题,难度也相对要高。 本文以最基本的Client端请求展示数据为例来讨论一下C/S分布式开发中的用户体验! 在本文中你将看到关于C/S分布式设计中可能需要考虑的问题,MVVM模式的应用,Frame控件在WPF导航中无法适用需求的问题、Prism Region的应用等 首先,我们看下QQ当中对于用户资料查询时的UI设计: 1、加载过程 在这个过程当中,我们的数据是通过服务从服务端请求而来,请求过程存在一定的耗时操作,所以我们通常都会采用异步请求方式,确保UI正常! 2、请求失败的情况 对于这种远程服务请求来说,必然会遇到网络异常或请求失败的情况,或... 阅读全文
posted @ 2012-01-12 12:58 lianghugg 阅读(3254) 评论(2) 推荐(2) 编辑
摘要: 前段时间我发布过一篇文章描述Socket进行HTTP/HTTPS操作,但是还是很多朋友觉得多次一举,放着简单的HttpWebRequest不用!实际是有些人根本没看文章就乱说了,我们的目地是提高访问速率,了解HTTP协议与一般网络开发,并非奔着简单去!正好这年末,大家抢火车票抢的火热,但是我们很多程序员朋友却只没有应用好自己的专业知识为自己购得回家的车票。网上已经不乏一些抢票软件、以及对12306流程分析的文章,google code中也已经有了java版的全自动购票程序,自动AI+OCR识别的。有兴趣的可以去搜索下看看。回到文章中来,我这次也是通过编写一下购票软件来实践下上次文章中的内容:( 阅读全文
posted @ 2012-01-10 20:30 lianghugg 阅读(8770) 评论(22) 推荐(6) 编辑
摘要: 最近熟悉了一下Prism框架,将自己理解的主要知识点分为如下: 1、BootStrapper-启动引导 2、Region-区域 3、Module-模块 4、Aggregate-聚合事件 5、MVVM 根据Prism的QuikStart 以及网上诸多的示例,应用,我们很快便能理解其中的一些知识,并且非常跃跃欲试! 经过一翻学习、运行示例之后…………… 开始了自己的第一... 阅读全文
posted @ 2011-11-25 16:39 lianghugg 阅读(4313) 评论(3) 推荐(1) 编辑
摘要: 名词解释:此动态非运行时动态,让EF动态支持新增表、动态切换数据库意在不改变项目核心框架, 通过新增或者替换组件的方式达到标题目地。 一、先来点简单的,动态支持多数据库 AppDbContext实现: public class AppDbContext:DbContext { public AppDbContext(string configKey)... 阅读全文
posted @ 2011-10-28 13:58 lianghugg 阅读(6836) 评论(6) 推荐(6) 编辑
摘要: 本文通过实战软件远程认证为例,来展示如何使用WCF/TCP模式下 Username/Password 验证方式,以及使用过程中可能遇到的一些问题。 (本实例是之前的一个实例,时间稍久,有些回忆错误的地方望见谅) 1、实例预览 服务端主界面,用来开启/停止服务 服务端用户管理界面,主要用来管理远程客户端的认证信息、认证状态 2、客户端如何通过服务端认证 我们知道如果客户... 阅读全文
posted @ 2011-10-27 12:18 lianghugg 阅读(2528) 评论(5) 推荐(4) 编辑
摘要: 此文章假设读者已经熟悉在.NET下通过HttpWebRequest/WebClient来操作网页, 但是由于学艺不精或经验不够丰富,仍有很多困惑和疑问? 那么下面就通过一系列演示来解决其中一些问题。 废话不多,先列举一些HTTP/HTTPS操作过程经常遇到的问题: 1、HTTP协议头参数? 示例: 上图是浏览google时通过IE9.0开发者工... 阅读全文
posted @ 2011-10-25 16:29 lianghugg 阅读(19405) 评论(13) 推荐(10) 编辑