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