现在位置: 首页 > 自动控制 > 工业·编程 > 文章
本文内容,主题是透过应用程序来分析Android系统的设计原理与构架。我们先会简单介绍一下Android里的应用程序编程,然后以这些应用程序在运行环境上的需求来分析出,为什么我们的Android系统需要今天这样的设计方案,这样的设计会有怎样的意义, Android究竟是基于怎样的考虑才变成今天的这个样子,所以本文更多的分析Android应用程序设计背后的思想,品味良好架构设计的魅力。分五次连载完成,第一部分是最简单的部分,解析And...
阅读全文
2015-08-05 05:21 工业·编程 ⁄ 共 196字 暂无评论
Visual Studio 6 :       vc6  Visual Studio 2003 : vc7  Visual Studio 2005 : vc8  Visual Studio 2008 : vc9  Visual Studio 2010 : vc10  Visual Studio 2012 : vc11  Visual Studio 2013 : vc12  Visual Studio 2015 : vc14  Visual Studio 2017 : vc15
阅读全文
          今天我们要整的是Android软件架构的超强自愈能力。自愈说白了,就是不小心被人k了,不进医院,自己躺了几天,并且辅助心灵阿q精神胜利疗法, 就又活蹦乱跳了。作为一个屌丝,咱们也只能这样了。咱们像小强一样活着,不断自愈。Android 估计也是个资深屌丝啊,它可以说处处都自愈 。你想啊,一个Android,啥都要整啊,里面多少组件啊,Zygote啊,Dalvik啊,SystemServer...
阅读全文
【编者按】本文由Autodesk Cloud软件架构师Olivier Paugam撰写,解释了如何集合Mesos、Kafka、RabbitMQ、Akka、Splunk、Librato、EC2等基础设施解决实际问题。此外,以如此小规模的团队解决问题确实令人赞叹。 以下为分享原文: 数月前分到了一项新的任务:做一个集中事件系统(central eventing system),允许各个后端彼此通讯——包括动态流式(activity streaming)后端、渲染、数据转换、BIM、日志报告、分析等等。最终确定...
阅读全文
2015-08-02 22:35 工业·编程 ⁄ 共 2202字 暂无评论
多播路由是一个很好的技术,在Internet上实现了对数据的“广播”,不同于广播的是,由于广播风暴的问题,路由器是禁止广播数据跨路由传送的。而多播则很好的解决了这个问题。Netmeeting,WMS等就广泛运用了多播这种技术。这里讨论的是怎么样把你的Linux架设成一个多播路由器(一般的网关、路由器是不支持多播数据包通过的)。 1、传输协议      网络摄像机提供很多基于IP网络的传输协议,以尽可能地保证音...
阅读全文
MVC,全称是 Model View Controller,是模型 (model)-视图 (view)-控制器 (controller) 的缩写。它表示的是一种常见的客户端软件开发框架。 MVC 的概念最早出现在二十世纪八十年代的 施乐帕克 实验室中(对,就是那个发明图形用户界面和鼠标的实验室),当时施乐帕克为 Smalltalk 发明了这种软件设计模式。 现在,MVC 已经成为主流的客户端编程框架,在 iOS 开发中,系统为我们实现好了公共的视图类:UIView,和控制器类:UIV...
阅读全文
2015-07-31 15:48 工业·编程 ⁄ 共 1622字 暂无评论
在产品开发过程中,我们经常会需要对外提供DLL的接口,这种接口可以在产品开是设计好的,也可能是在基本功能开发完成进行封装的,这里将介绍一种比较基本常用的封装方法,供初学者参考。欢迎提出好的改进方式。 先提几点要求,包含我们的目标、要求和本文范围等, 1、对外提供的文件清晰,只包含必需的头文件、DLL文件及LIB文件 2、不暴露用户不需要知道的多余信息 3、这里只设计封装过程与思路,包含DLL相关的实现以及代码工...
阅读全文
2015-07-30 13:47 工业·编程 ⁄ 共 3912字 暂无评论
方案一:个人认为算是比较“循规蹈矩”的一种 在DLL中写好接口的实现代码后,然后提供一个申明接口的头文件供调用者使用,我想一般都会这样写: 第一步:定义需要的宏(后面会介绍该宏的作用) #ifdef __DLLNAME_XX #define _XX_LOADDLL     extern "C" _declspec(dllexport) #else       //__DLLNAME_XX #define _XX_LOADDLL     extern "...
阅读全文
今天在完成一个功能模块时,遇到了一个很棘手的问题,大概是这样的: 主模块(EXE)的一个DLL中有一个函数FunA(),该函数需要查询数据库,得到记录集做处理,而数据库的操作又单独封装导出了一个DLL,由于记录集是变长的(不知道有多少记录),所以采用vector对象来传递数据。大概的过程如下: boolFunA_EXE() { vector<T> vecRet;        string  strSql = “SELECT * FROM .....”;  ...
阅读全文
这段时间,在工程中将一些功能封装成动态库,需要使用动态库接口的时候.使用了STL的一些类型作为参数. 比方string,vector,list.但是在使用接口的时候. class exportClass {      bool dll_funcation(string &str); }; //上面这个类只是一个形式,具体内容不写出来了.这个类被导出 当我在使用这个库的时候.这样写代码: string str="": exportClass tmp; tmp.dll_function(str); 这个函数能成功...
阅读全文