![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
文章平均质量分 86
孤鹏独翔,鸿飞九霄
【孤鹏独翔,鸿飞九霄】
神交意许近十年,蝶舞莺飞每缠绵.无奈缘尽东逝水,孤鹏独翔何凄然!
穹天一碧九州苍,异城挥泪两茫茫.苍鹰孤影拭晓泪,无觅知音倒衷肠!
鲲鹏自来不记年,独扶垂云笑缠绵.也忆他年蝶莺在,而今孤单志依然!
十年一剑枕十年,三载不鸣闲对蝉.一飞冲天垂万里,去留长空两坤乾!
展开
-
如何在寒武纪MLU220-SOM上实现NTP自动校时
概述基于寒武纪 MLU220-SOM 边缘端人工智能模组可以开发出很多场景应用的嵌入式AI设备。但可能有些嵌入式设备中设计之初为了节省成本或者体积原因都没有配备掉电保存电池,每次上电之后就需要人为手动的更新系统时间,而且系统时间也不准确。有些场景应用需要得到实时且较准确的时间,以和服务器或设备之间进行时间同步。但是又不能通过人工设置时间的方式来同步时间,那就需要有个服务/程序自动从网络上获取时间,这就需要用到NTP。NTP是网络时间协议(Network Time Protocol)的简称,它是用来同步网原创 2021-07-26 11:46:22 · 1017 阅读 · 0 评论 -
浏览器插件之ActiveX开发(二)
按照上文《浏览器插件之ActiveX开发(一)》的步骤,能开发一个基于MFC的简单的ActiveX控件。不过在实际操作中还是会遇到一些问题。由于对COM编程了解得很少很少,有些问题我也没有找到很好的解决方法。 一、ActiveX需要引用其他dll的问题 我们的ActiveX需要对IC卡设备进行读写,所以需要调用设备自带的接口。设备厂商提供了“mwhrf_bj.lib转载 2016-03-09 11:15:19 · 347 阅读 · 0 评论 -
高并发量网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht转载 2016-03-14 10:31:25 · 282 阅读 · 0 评论 -
32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0
CentOS是一个基于RHEL的Linux发行版,其目的是为了提供一套免费与自由的企业等级Linux发行版。CentOS的名称来自于「Community ENTerprise Operating System」,从名称便可以知道这是一套由社区主导、并以企业级用户为主要目标的操作系统。目前CentOS是网页服务器用途的主机中最广为使用的一套Linux发行版。根据统计,目前大约有30%的Linux转载 2016-04-25 08:20:59 · 311 阅读 · 0 评论 -
Web应用的组件化开发(一)
基本思路1. 为什么要做组件化?无论前端也好,后端也好,都是整个软件体系的一部分。软件产品也是产品,它的研发过程也必然是有其目的。绝大多数软件产品是追逐利润的,在产品目标确定的情况下,成本有两个途径来优化:减少部署成本,提高开发效率。减少部署成本的方面,业界研究得非常多,比如近几年很流行的“去IOE”,就是很典型的,从一些费用较高的高性能产品迁移到开源的易替换的产品集群,又转载 2016-04-25 08:24:05 · 611 阅读 · 0 评论 -
Web应用的组件化开发(二)
管控平台在上一篇中我们提到了组件化的大致思路,这一篇主要讲述在这么做之后,我们需要哪些外围手段去管控整个开发过程。从各种角度看,面对较大规模前端开发团队,都有必要建立这么一个开发阶段的协作平台。在这个平台上,我们要做哪些事情呢?1. HTML片段我们为什么要管理HTML片段?因为有界面要用它们,当这些片段多了之后,需要有个地方来管理起来,可以检索、预览它们,还能看到转载 2016-04-25 08:26:09 · 430 阅读 · 0 评论 -
程序员值得一看的博客及网站
--------------------------------------------------博客--------------------------------------------------http://blog.csdn.net/yincheng01/article/details/7079744 微软的http://www.cppblog.com/lai原创 2016-12-09 11:38:49 · 426 阅读 · 0 评论 -
软件产品化, 国内IT人之痛
记得在网上看过一则印度软件的有趣故事,意思是先从印度6个不同城市的软件公司中选出6位软件开发人员,出一道千行程序的题目,让6位开发人员分别开发,最终拿出来的6个程序竟然完全一样;另一个测试是,将一个千行程序分成六段,让每位开发人员只开发其中指定的一段,结果6段程序合在一起就是一个完整的程序,不用做任何改动!简单太强了,阿蒙佩服得五体投地,心想如果我的开发人员也是如此,那将是多么美好的事情啊!转载 2016-12-23 10:09:23 · 973 阅读 · 0 评论 -
略谈中国软件产品化的路线图
进入正题。蒙圣光大侠的一篇《软件产品化, 国内IT人之痛 》引发了大家的共鸣,也引发了我的共鸣。蒙圣光大侠提的5个原则都很好,我看这5个原则可以归纳为两个关键词:市场需求和技术(原则1、2、4、5主要是如何把握市场需求的,原则2主要是技术),可以总结为一个主题:技术如何和市场需求完美契合。呵呵,大家都可以说这些都可以算是废话。 在我看来,什么产品定位、产品的亮点、二八转载 2016-12-23 10:32:54 · 423 阅读 · 0 评论 -
.net和java和谐相处之安卓客户端+.net asp.net mvc webapi 2
作为没有花很多时间转java,把java当C#用的我,在做服务器端程序的时候,自然不想考虑java web,java需要学的框架太多了,看了一下Java Servlet,始终没有编码的冲动。经过几天的试验还是决定使用.net做服务器端。webservic很简单也经常用,WCF也用过,感觉还是没有web api来得轻量级,而且根据经验一般商用传统软件会有一大群小白用户和计算机能力不强的代理商,他们都转载 2017-02-09 15:42:10 · 677 阅读 · 0 评论 -
开源的app后台开源框架汇总
1.app-engine参考网址: 1. https://github.com/sofn/app-engine2. https://www.oschina.net/p/app-engineapp-engine 是一个分布式的App后台快速开发框架,包含了基本的权限认证、日志处理、接口防刷、系统监控等基本功能。此框架围绕分布式服务系统构建,微服务、去Session原创 2017-03-01 18:23:18 · 13364 阅读 · 0 评论 -
【CSDN开源专访】禅道创始人王春生:覆盖项目全周期,回归管理的本质
摘要:禅道是一款优秀的国产开源项目管理软件,集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体。CSDN记者采访了禅道项目创始人王春生,请他来介绍禅道项目的方方面面,以及开源项目商业化的经验。禅道是一款优秀的国产开源项目管理软件,它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程。转载 2017-03-14 11:37:30 · 1592 阅读 · 0 评论 -
架构、框架、模式、模块、组件、插件、控件、中间件的含义和区别
架构、框架、模式、模块、组件、插件、控件、中间件的含义和区别转载 2017-12-08 10:05:53 · 527 阅读 · 0 评论 -
从模块化到组件化再到插件化
模块化到组件化再到插件化转载 2017-12-08 10:07:36 · 1434 阅读 · 0 评论 -
浏览器插件之ActiveX开发(一)
一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的与本地设备的交互等)的情况下可以酌情慎用。 浏览器插件总体可以划分为两大阵营,即IE支持的插件以及非IE支持的插件。本来在Netscape时代,对于浏览器插件是有公用的规范的(NPAPI),一开始所有转载 2016-03-09 11:13:57 · 389 阅读 · 0 评论 -
浏览器插件之ActiveX开发(三)
ActiveX插件如果想在Html中进行引用,必须先对插件ocx文件进行注册,即通过regsvr32将该控件注册到用户的操作系统里。在实际应用中,一般有两种方式来达到这个目的: 一、通过安装程序注册ActiveX 这种方式非常直观,就是制作一个简单的安装程序,该安装程序的任务就是将打包的ocx文件及其依赖文件解压复制到系统目标位置,然后再通过执行regsvr32命令将已转载 2016-03-09 13:23:56 · 382 阅读 · 0 评论 -
Codematic2(动软.Net代码生成器)与CodeSmith区别与联系
Codematic2(动软.Net代码生成器)与CodeSmith一开始是用CodeMatic2来生成Model与DAL的,后来使用CodeSmith。现在来比较下这二者的区别与联系, 区别: 1 在灵活性方面:CodeSmith更灵活,提供了自定义模板功能。可以按照自定义模板生成需要的代码,而CodeMaiic2则没有这么灵活,只提供了选择项功能,也就是只能使用内置的模板,表现的不太转载 2015-10-13 11:07:23 · 2585 阅读 · 0 评论 -
DWZ富客户端框架使用
目录结构 dwz-ria-1.4.5.zip解压后,目录结构见下图2.1。其中js:dwz的核心脚本代码;themes:css样式,提供了default、azure、green、purple、silver等皮肤;uploadify:文件上传控件。转载 2015-10-15 16:41:36 · 585 阅读 · 0 评论 -
web项目开发之DWZ
1.DWZ介绍DWZ富客户端框架(jQuery RIA framework),是国人自己开发的基于jQuery实现的Ajax RIA开源框架。 DWZ富客户端框架设计目标是简单实用、扩展方便、快速开发、RIA思路、轻量级。DWZ是三位创始人的姓名字母的联合2.下载DWZ包下载地址: http://code.google.com/p/dwz/downloads/list转载 2015-10-15 16:13:50 · 719 阅读 · 0 评论 -
AOP面向方面编程
目录(?)[-]1引言2AOP简介3什么是方面编程4与OOP面向对象编程的区别5AOP 的基本概念6AOP 实践 7结论1.引言 软件开发的目标是要对世界的部分元素或者信息流建立模型,实现软件系统的工程需要将系统分解成可以创建和管理的模块。于是出现了以系统模块化特性的面向对象程序设计技术。模块化的面向对象编程极度极地提高了软件系统的可转载 2016-01-22 16:04:14 · 293 阅读 · 0 评论 -
MFC学习之 SKIN++皮肤使用方法
皮肤资源 下载地址: http://download.csdn.net/detail/abidepan/45112771、将SkinPPWTL.lib skinppwtl.dll SkinPPWTL.h三个文件及相应皮肤拷贝至工程文件夹下2、在StdAfx.h文件中加入#include "SkinPPWTL.h"//..#endif // _AFX_NO_AFXCMN_SUP转载 2015-12-06 21:51:21 · 4921 阅读 · 0 评论 -
缓存技术PK:选择Memcached还是Redis?
要Memcached还是要Redis?在构建一款现代且由数据库驱动的Web应用程序并希望使其拥有更为出色的性能表现时,这个问题总会时不时出现、并给每一位开发人员带来困扰。在考虑对应用程序的性能表现进行提升时,缓存机制往往是解决问题的重要起点,而Memcached与Redis则经常被作为初步方案来加以比较。 这两套声名显赫的缓存引擎拥有着诸多相似之处,但它们同样也具备大量显著差异。作为二者当中转载 2016-01-25 12:01:30 · 276 阅读 · 0 评论 -
初识WTL
代码运行效果图如下:1.前言虽然MFC的功能很强大,但Windows Template Library(WTL)的出现,无疑说明了MFC有一定的弊病。和MFC相比,功能并没有MFC完善。比如MFC支持doc/view架构,而WTL并不支持。同时,WTL也没有Microsoft的官方支持。但是,WTL是基于模版(template)的,其应用程序最小只有24KB,同时不象MFC,依赖DLL转载 2016-01-27 14:57:31 · 516 阅读 · 0 评论 -
WTL安装到VS2008和VS2010中
WTL是什么就不说了, 今天安装的时候遇到了一些小问题, 所以记录下。WTL8.0只支持VS2005, 不过只需要修改几个小地方就可以在VS2008下用了。可以下载WTL8.1就不需要修改了, 它是支持VS2008的。1.直接解压在AppWiz文件下有个setup90.js直接运行就可以了,但是如果你的js文件双击没有运行而是用某个软件打开的话, 可以打开注册表HKEY_CLASS转载 2016-01-27 14:58:45 · 376 阅读 · 0 评论 -
使用C++实现简单线程池
代码地址:https://github.com/ithzhang/ThreadpoolLib.git本文介绍的线程池采用C++语言,在windows平台下实现。此版本为Version 1.0,以后还会推出功能更完备的后续版本。本着技术分享的精神写作本文同时公布源代码。欢迎大家指出该线程池存在的问题并对当前性能进行讨论。 适用场景: 1.需要大量的线程来完转载 2016-02-15 09:45:11 · 334 阅读 · 0 评论 -
.NET 4.0体系结构 简介
1、C#与.NET的关系C#是伴随着.NET的出现而出现的,用C#语言编程时,需要使用.NET框架类库来进行开发。但是与.NET框架相关的语言不止C#一种,开发人员也可以选择VB、JScript.NET、J#和C++等。1、1 .NET Framework 4.0简介.NET Framework由以下几大部分组成。(1) .NET语言。包括C#、VB、J#、C++、JScrip转载 2016-02-01 17:13:48 · 1108 阅读 · 0 评论 -
开源视频监控系统:iSpy
iSpy是一个开源的视频监控软件,目前已经支持中文。自己用了一下,感觉还是很好用的。翻译了一下它的介绍。iSpy将PC变成一个完整的安全和监控系统iSpy使用您的摄像头和麦克风来检测和记录声音或运动。捕获的媒体被压缩编码成Flash Video或MP4,在网络上安全的传输。iSpy可以同时运行在多台计算机上,具有完整的电子邮件,短信和Twitter报警功能。特点转载 2016-03-08 21:29:00 · 2293 阅读 · 0 评论 -
开源视频平台:MediaCore(MediaDrop)
MediaCore 是一个多媒体的建站系统,主要的功能包括视频、音频、YouTube集成、播客和 iTunes RSS 生成,用户可以提交各种多媒体内容。《开源中国》网站上说它是一个开源系统,但是在官方网站上没有找到源代码下载。后来发现它有商业版本和开源版本两种,开源版本原名叫MediaCore Community Edition,现在已经改名为MediaDrop。转载 2016-03-08 21:30:39 · 2449 阅读 · 0 评论 -
开源网络监控管理系统:OpenNMS
OpenNMS是一个开源的企业级基于Java/XML的分布式网络和系统监控管理平台。OpenNMS是管理网络的绝好工具,它能够显示网络中各中终端和服务器的状态和配置,为方便地管理网络提供有效的信息。之前研究过一段时间的网络监控系统,接触到了OpenNMS,在此简单记录一下它的使用方法。OpenNMS网站首页(http://www.opennms.org/)如图所示。出于转载 2016-03-08 21:32:17 · 1153 阅读 · 0 评论 -
如何快速看懂一个大型程序
在软件研发过程中,我们经常碰到如下情况:许多学习开发的同学或在职的程序员都经常为拿到一个大型程序后,在短时间内无法快速读懂它而烦劳。当他们拿到一个大型程序后,他们便开始一句一句的阅读分析,夜以继日,就差悬梁刺股了,可结果依然不理想,往往进入以下状态:(1)花费了很长时间,也没有多大进展,与当时预计的日期相差甚远。(2)由于周期较长,他们往往在重复阅读分析最初的极小部分。就像有的童鞋读书一样转载 2015-07-06 14:48:13 · 574 阅读 · 0 评论