摘要: 前言 本人从事编程开发十余年,因为工作关系,很早就接触socket通讯编程。常言道:人在压力下,才可能出非凡的成果。我从事的几个项目都涉及到通讯,为我研究通讯提供了平台,也带来了动力。处理socket通讯对初学者而言,具有很大的挑战性。我有个梦想:能不能开发一套系统,能很好的实现性能和易用性的统一。阅读全文
posted @ 2019-03-03 09:33 源之缘 阅读(241) 评论(0) 编辑
摘要: 前言 本文主要介绍我开发的几款软件产品,大概介绍一下功能。可以让读者了解本人的开发能力,所擅长的方面。有相关开发需求可以联系作者。 本人开发软件多年,从事的行业也多种多样;自然接触了不同的业务,开发了各类软件产品。工作的主线一直是windows下C/S模式软件开发; 最近也开始学习asp.net c阅读全文
posted @ 2018-12-17 15:54 源之缘 阅读(622) 评论(0) 编辑
摘要: 闲暇之余,开发一个图片编辑小程序。程序主要特点就是可方便的对多个图像编辑,实现了一些基本的操作。本文主要介绍一下程序的功能、设计思路。 执行程序 下载地址: 百度网盘。https://pan.baidu.com/s/1cszsgjKN9ecWZ9sm1hDAdQ CSDN https://downl阅读全文
posted @ 2018-12-05 22:15 源之缘 阅读(978) 评论(5) 编辑
摘要: 前言 TCP\IP已成为业界通讯标准。现在越来越多的程序需要联网。网络系统分为服务端和客户端,也就是c\s模式(client \ server)。client一般有一个或少数几个连接;server则需要处理大量连接。大部分情况下,只有服务端才特别考虑性能问题。本文主要介绍服务端处理方法,当然也可以用阅读全文
posted @ 2018-10-06 20:48 源之缘 阅读(1938) 评论(0) 编辑
摘要: 分布式系统有很多成熟的解决方案。如:微软的WCF。WCF太过于复杂,配置也麻烦。其实可以自己动手设计一个小的分布式系统。系统的原理完全在自己掌握之中,可以根据业务随机而变。这里展示远程调用最核心最基本的处理逻辑,其实远程调用并不复杂神秘。 分布式系统其实是数据流的交换。数据必须快速的从一段传送到另一阅读全文
posted @ 2018-09-24 19:34 源之缘 阅读(2331) 评论(2) 编辑
摘要: 本人开发socket通讯多年了,一直干着“重复发明轮子”工作,这种工作方式效率低下,容易出错! 重复的事情做多了,也会出现“灵光“!何不自己设计一套中间件,在此基础上,再设计应用层协议。就可以避免“重复发明轮子”。阅读全文
posted @ 2018-01-17 13:13 源之缘 阅读(1784) 评论(4) 编辑
摘要: 异步socket不是一个新的概念,但是,对于普通开发人员来说很难掌握。 网上也有许多这方面的文章。大都比较零散。 因工作的需要,我编写了此封装库。 本人认为较好的完成对异步socket的封装! 即不失性能,又非常易于使用。 此库将socket处理分为几个模块,清晰明了。 有些模块处理可能没达到最佳状态,后续也不难修改。阅读全文
posted @ 2017-11-28 14:04 源之缘 阅读(10449) 评论(13) 编辑
摘要: 前言 最近开发了几个项目,用到了web api,也通过项目加深了对web api的理解。本文试图从内部原理讲解web api的本质。透过重重迷雾,看清本质,就能更好的把握和利用好web api。 1 Web API 的本质 1.1 交互说明 Web API 是基于http传输协议的函数调用。http阅读全文
posted @ 2019-04-19 23:24 源之缘 阅读(341) 评论(0) 编辑
摘要: 前言 数字化是一种趋势,特别是在“提速降费”的大环境下,这种趋势愈发明显。对讲机这种古老的系统也处在时代的变革之中,虽然手机的功能越来越强,让人怀疑对讲机是否还有存在的必要。诚然,对讲机仍然有它的市场。有时候,功能太多太强反而不是优势;对讲机的优势就是功能简单,专业性强。 笔者最近也涉足了对讲系统的阅读全文
posted @ 2019-03-24 07:59 源之缘 阅读(344) 评论(3) 编辑
摘要: 前言 linux平台下,线程等待和唤醒操作是很常见的,但是平台函数不易使用;笔者对此操作做了封装,使之更易于使用。 线程等待和唤醒函数比较 平台提供了线程等待相关函数,这些函数之间用法也有些差异: 通过上表,可以看出pthread_cond_timedwait函数是最为灵活,使用也最为广泛。slee阅读全文
posted @ 2019-03-14 22:11 源之缘 阅读(267) 评论(0) 编辑
摘要: 前言 本人从事编程开发十余年,因为工作关系,很早就接触socket通讯编程。常言道:人在压力下,才可能出非凡的成果。我从事的几个项目都涉及到通讯,为我研究通讯提供了平台,也带来了动力。处理socket通讯对初学者而言,具有很大的挑战性。我有个梦想:能不能开发一套系统,能很好的实现性能和易用性的统一。阅读全文
posted @ 2019-03-03 09:33 源之缘 阅读(241) 评论(0) 编辑
摘要: 前言 市面上有很多安装程序制作软件;但是,要实现个性化安装程序,还是自己动手来写一个更为妥当。本文介绍基本的安装程序制作的步骤。 安装程序界面: 安装程序可以分为几个功能点:1 资源的嵌入、释放。2 资源的解压。3 生成快捷方式。 1 资源导入和释放 导入 在VS资源视图,点击“”添加资源“,再选择阅读全文
posted @ 2019-02-12 15:21 源之缘 阅读(59) 评论(0) 编辑
摘要: 前言 在windows平台下实现高性能网络服务器,iocp(完成端口)是唯一选择。编写网络服务器面临的问题有:1 快速接收客户端的连接。2 快速收发数据。3 快速处理数据。本文主要解决第一个问题。 为什么要用AcceptEx 传统的accept函数能满足大部分场景的需要;但在某些极端条件下,必须使用阅读全文
posted @ 2019-01-26 23:03 源之缘 阅读(228) 评论(0) 编辑
摘要: 前言 GMap.NET是一个强大、免费、跨平台、开源的.NET控件。分为WPF和winform版。GMap.NET的基本知识不做过多介绍,本文主要介绍如何使用该控件实现电子围栏功能。 电子围栏主要有两个功能模块:界面展示围栏区域,判断人员出入围栏的逻辑。GMap.NET的WPF版本功能并不强大,实现阅读全文
posted @ 2019-01-17 15:21 源之缘 阅读(1043) 评论(3) 编辑
摘要: 前言 本文主要介绍我开发的几款软件产品,大概介绍一下功能。可以让读者了解本人的开发能力,所擅长的方面。有相关开发需求可以联系作者。 本人开发软件多年,从事的行业也多种多样;自然接触了不同的业务,开发了各类软件产品。工作的主线一直是windows下C/S模式软件开发; 最近也开始学习asp.net c阅读全文
posted @ 2018-12-17 15:54 源之缘 阅读(622) 评论(0) 编辑
摘要: 前言 凸度(bulge)是AutoCAD 中一个非常重要的概念,凸度控制着两点之间弧度大小,弧度的方向。各种复杂的图像有可能就是成百上千的弧线组成的。从AutoCAD中导出的数据也有该值,一般的形式为两个点坐标、一个凸度值。所以理解凸度的概念是处理AutoCAD 文件重要的前提。本文会简要介绍一下凸阅读全文
posted @ 2018-12-08 22:37 源之缘 阅读(376) 评论(0) 编辑
摘要: 闲暇之余,开发一个图片编辑小程序。程序主要特点就是可方便的对多个图像编辑,实现了一些基本的操作。本文主要介绍一下程序的功能、设计思路。 执行程序 下载地址: 百度网盘。https://pan.baidu.com/s/1cszsgjKN9ecWZ9sm1hDAdQ CSDN https://downl阅读全文
posted @ 2018-12-05 22:15 源之缘 阅读(978) 评论(5) 编辑