- 博客(43)
- 资源 (7)
- 收藏
- 关注
转载 国产自主“软件定义”框架——openSCA核心框架永久开源
一、什么是openSCA(openSCA不局限于无线电)SCA(软件通信体系结构),起源于海湾战争之后的五角大楼,为了解决美国军方和北约各国多达上百种军用无线电设备之间的信息互通问题。它就像是给来自不同厂家的、不同型号的设备安装了一套类似“安卓”的操作系统,而那个时候,还没有“安卓”。“软件定义”的概念从此兴起,来自不同领域的系统集成商们,越来越倾向于使用一套框架(或者有些领域被称之为...
2019-06-21 17:17:24
1885
转载 DDS 中间件 种类
文章来源:http://www.orientware.org/browse/article/27/130.html?flag=home一、引言 分布式计算是指各种不同的工作站通过网络互相连接,由分布式系统提供跨越网络透明地访问各种异构设备所需要的支持,使得用户可以充分利用网络上的各种计算资源来完成自己的任务[1]。与网络技术的发展和日益增长的应用需求相适应,分布式计算已经成为新一
2015-05-03 22:58:16
20321
转载 疯狂的Web应用开源项目
下面是一个Web应用的开源列表。没什么可说的,太疯狂了。尤其是Web 2.0那一堆。我不知道你怎么想,有些开源项目的源码写得挺不好的,尤其是性能方面。或许你会以为改一改他们就可以成为为自己所用,不过,改这些开源的项目还真不容易。玩玩还可以。数字媒体相册(Flickr, Picasa)Gallery,基于PHP + MySQL的Web相册。非常易于使用,包括一个配置向导,对于
2015-01-13 18:48:04
2283
转载 http、TCP/IP协议与socket之间的区别
网络由下往上分为: www.2cto.com 物理层-- 数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议 1、TCP/IP连接
2014-10-07 11:00:54
543
转载 [Android实例] 最全的Android开发资源整理--进阶必备
原文链接: http://stormzhang.github.io/android/2014/06/05/android-awesome-resources/(友情提醒:最近google的很多服务被屏蔽了,可能需要翻墙,请自行准备翻墙工具)个人新浪微博:googdev 关注Android、互联网Android网址或BlogAndroid官网身为Andro
2014-10-07 10:19:23
504
转载 Nginx详细配置说明
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#
2014-10-04 22:07:50
427
转载 使用 uWSGI + Nginx 部署 Flask 应用
这两天一直在纠结地部署Flask+uWSGI+Nginx,也许是因为我领悟能力有问题,这个部署过程研究了整整一天,看了很多文档,其他开发人员写的部署的博客,但是发现都写得不够好,有些细节没提及,导致走了些弯路,所以我写了这篇blog,给后面在部署Flask+uWSGI+Nginx的同学一些帮助。首先,我用的Flask是0.8版本的,uwsgi是0.9.9.2版,nginx是1.0版本,这个版本
2014-10-03 16:58:35
635
转载 apt-get常用命令
apt-get常用命令一,什么的是apt-get高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软 件包,因此简化了 Unix系统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令。二,apt-g
2014-10-03 16:33:43
443
转载 国内技术创新型公司的一个问题
加入《程序员》杂志两年来,我接触了不少国内的技术创新型软件公司。这些公司通常规模不大,队伍小而精干,能力很强。通常有一个核心的技术理念,全公司研发和产品工作都围绕这个核心理念展开。为了公司生存,一方面要面向市场开展业务,而另一方面要面向自己的核心技术理念不断前进,可以说一手抓生产,一手抓研究。软件产业的历史证明,大量富有创新精神的中小企业是推动软件技术变革的重要动力,国外很多创新型技术企业围绕一个
2014-09-15 23:38:15
553
转载 软件开发与创业
最近与一位创业公司的朋友私下交流了一些项目管理和软件开发的心得,是互联网创业型公司,通过几次的交流,加深了我对互联网创业的一些感悟,本来不太想拿到桌面上说,但实在忍不住,还是想拿出来和希望创业的朋友讨论下。那么我对互联网公司的比较感兴趣的地方主要体现在软件质量和技术管理方面,以下2点可以作为讨论的提纲: 1 软件质量,尽管质量是我们嘴边经常挂念的一个词,但不少创业型公司的投
2014-09-15 23:10:42
1251
转载 cygwin安装GNU make
有的人安装cygwin时,一次性将所有东西都安上(all-install),把许多不必要的东西都安上,如xwindow等等;我安装时只喜欢安cygwin的default模式,小巧,不占用时间。对于你要使用到的软件,等壳安装完后,再次打开cygwin.exe, 利用它去下载相应的程序(gcc/perl/make/vim等)进行安装即可。当然你可以一次性将所有东西都
2014-08-07 00:25:22
1839
转载 在Windows平台下使用MinGW+Eclipse构建一个hello world
Eclipse基金会提供了Eclipse IDE for C/C++ Developers来开发C/C++程序,仅仅是提供一个IDE,并没有提供编译器。如果再加一个C/C++编译器,就可以使用Eclipse IDE for C/C++ Developers来开发C/C++程序了。 Eclipse IDE for C/C++ Developers支持Cross GCC/Microso
2014-08-06 19:32:05
535
转载 tinyXML 中文手册
TinyXML是一个简单小巧,可以很容易集成到其它程序中的C++ XML解析器。它能做些什么简单地说,TinyXML解析一个XML文档并由此生成一个可读可修改可保存的文档对象模型(DOM)。XML的意思是“可扩展标记语言“(eXtensible Markup Language)。它允许你创建你自己的文档标记。在为浏览器标记文档方面HTML做得很好,然而XML允许你定义任何文
2014-06-24 22:48:18
2093
转载 tinyXML实战
这几天在埋头写自己的3D文件浏览器(稍后发布),突发奇想的要把自己的内部格式转化成XML,于是,把以前在研究所时用过的ExPat翻了出来。 ExPat是基于事件的XML解释器,速度挺快的,但结构方面有点不敢恭维--当年写配置文件的导出导入部分花了我足足1个星期!而且由于它是基于事件发生的次序(SAX),似乎有时会发生一些无法控制的情况--例如进入某Level后忘了记录,结果……后面的程序全部死掉!
2014-06-24 22:39:47
561
转载 产品经理职责及修炼
“产品经理”, 一个重未被真正定义的争议角色. 他有时是模糊的, 有时却又清晰无比. 有时他是产品的缔造者, 但更多时候他却是开发和设计人员眼中的公敌.很早以前就想抽时间来写一篇文章, 说说我对 “产品经理” 这个角色的想法. 后来一直因为时间关系没有动笔. 再后来自己也懒得动笔了. 再后来, 随着我遇见过的产品经理越来越多, 加上自己也亲自做了一年多产品经理, 从不同角度再次认识了这个职位. 今
2014-06-05 23:04:27
634
转载 状态机编程2
状态机的概念状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。比如说一个按键命令解析程序,就可以被看做状态机:本来在A状态下,触发一个按键后切换到了B状态;再触发另一个键后切换到C状态,或者返回到A状态。这就是最简单的按键状态机例子。实际的按键解析程序会比这更复杂些,但这不影响我们对状态机的认识。进一步看,击键动
2014-06-05 21:41:26
577
转载 状态机编程1
关 于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的转移函数的控制范围内,其中函数的范围是节点的一个子集。函数返回“下一个”(也许是同一个)节点。这些节点中至少有一个必须是终态。当到达终态, 状态机停止。包含一组状态集(states)、一个起始状态(start state)、一组输入符号集(
2014-06-05 21:39:17
460
转载 TinyXml 优秀的开源 xml 解析器
TinyXml 优秀的开源 xml 解析器 2010-08-11 11:10:04分类: C/C++读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。
2014-06-04 22:50:40
869
转载 出色技术团队的关键要素
对于出色技术团队的关键要素可以从下图中找到。下面让我来对其进行解读。这幅图首先映入眼帘的是,它是一个三角形,而其顶点则是求精。求精离不开下面三个要素的支持,即分享、责任和合作。求精应是技术团队所追求的最高目标,只有拥有求精的精神,团队的技能才能得到逐步的提高,也只有求精的精神,团队的长远工作和生活质量才会更好。要做到求精离不开学习,否则求精只能是口号;要做到精一定会出现困难,而
2014-05-25 17:11:57
622
转载 中国软件开发工程师之痛
在近期的一次会议上,有高层谈到之前在中国觉得自己做得很牛,但与美国同行接触后却发现与人家存在很大的差距,这一点我在外企工作时也有过同样的体会。真正与外国同行接触后才会知道什么是差距,在这篇文章中我从软件开发工程师的角度以“痛点”的形式来谈一谈我所认为的差距。技能之痛相当数量的软件开发工程师(后面简称为工程师)认为除了与编码相关的内容外,其他技能都不重要。在这种意识的引导
2014-05-25 17:02:32
447
转载 中国软件开发工程师之痛
在近期的一次会议上,有高层谈到之前在中国觉得自己做得很牛,但与美国同行接触后却发现与人家存在很大的差距,这一点我在外企工作时也有过同样的体会。真正与外国同行接触后才会知道什么是差距,在这篇文章中我从软件开发工程师的角度以“痛点”的形式来谈一谈我所认为的差距。技能之痛相当数量的软件开发工程师(后面简称为工程师)认为除了与编码相关的内容外,其他技能都不重要。在这种意识的引导
2014-05-25 13:44:03
550
1
转载 软件架构师的能力与特质
软件开发工程师的职业发展无非两大类:一是做“官”,从事管理工作;二则继续从事技术工作。对于后者,软件架构师(software architect)是很多软件开发工程师追求的理想岗位。在这我想谈一谈软件架构师所需的几大能力和一些特质,以便读者能更好地规划自己的职业发展。 1)需要很好的逻辑思维能力。对于软件开发工程师来说,由于大多从事编程工作,所以很容易以为自己的逻辑思维没有问题,足
2014-05-25 13:35:33
548
1
转载 软件架构与数据结构
相信大多软件工程师在谈及软件架构(software architecture)时立刻会联想到数据结构(data structure),这是正常的反应。但是,有些工程师却误以为软件架构就完全是关于数据结构,这就不对了。之所以将软件架构与数据结构在本文中并提讨论,是为了让我们对之有更清晰的认识。读者后面会明白,这种清晰的认识对于我们的工作是有益的。数据结构在Wikipedia上的定
2014-05-25 13:34:01
736
转载 Java用于嵌入式系统的十大优点和五个局限
Java语言的优点在于:它最初是由理解和信奉网络计算梦想的一个小巧而专注的开发组设计的,虽然该语言最初的实施方案有点缺陷,但为了这个梦想,他们很少在技术上妥协,结果诞生了一种专为以相互通信为主要目 的的设备而设计的语言。有许多技术上的优点都可能会引导嵌入系统开发者选择Java。1.与处理器无关Java的第一个优点就是与处理器无关,这个优点似乎与嵌入式系统没什么相干。传统上,嵌
2014-05-25 13:17:02
691
转载 Java能扮演嵌入式开发主角吗?
Java自从推出以来一直备受关注,不过在嵌入式系统设计师看来,其性能并不能令人满意。运行Java虚拟机(JVM)解释Java字节码,这种方式对大多数嵌入式应用来说占用空间过多,运行速度过慢。不过Sun的Java 2 Micro Edition(J2ME)改变了这种状况。 对嵌入式系统设计师来说,Java有许多优点。作为一门编程语言,Java允许面向对象编程,又没有C中存在的严重问题。
2014-05-25 13:15:34
942
转载 java之于嵌入式软件
一、引言 Java的设计者企图建立一个简单的、面向对象的、智慧的、已经解译的、强大的、安全的、架构合理的、可移植的、高性能的、多线程的、动态的语言。为使Java对开发者有吸引力,Sun公司融合了类似于C语言的语法和结构。然而Sun最终没有达到这个目标,Java还是被证明不适合小型的电子设备,这很大程度是因为它大而且速度慢。应用Java程序所需要的处理能力和内存量,对这类设备来说太昂贵了。
2014-05-24 22:55:40
1299
1
转载 typedef用法
typedef的语法规则其实很简单,一句话来说就是定义对象的语法前加关键字typedef,剩下的不变,原本定义的对象标识符换成类型标识符,对应语义从定义一个对象改成定义一个类型别名。typedef看起来复杂根本原因是对象定义的语法比较复杂,例如分隔符*和[]的用法。typedef struct node{datatype data;struct node *lchild,*rchild;}
2014-05-24 11:43:06
545
转载 OSGI基本知识及其开源框架
OSGI简介 OSGI (Open Service Gateway Initiative)联盟成立于1999 年,它是一个非盈利的国际组织,旨在建立一个开放的服务规范,为通过网络向设备提供服务建立开放的标准,是开放业务网关的发起者。OSGI联盟的初始目标是构建一个在广域网和局域网或设备上展开业务的基础平台,对OSGI 的最早设计也是针对嵌入式应用的,诸如机顶盒、服务网关
2014-05-10 21:43:38
948
转载 typedef和#define的用法与区别
一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT;typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性
2011-06-29 19:47:00
268
原创 windows xp + VMWare(linux)网络配置
本人公司网络DHCP方式获取IP和DNS,在网络找了一些配置方法,按其操作,一直没有配置成功,折腾了好几天,最后终于成功了。结果也证实网络上的三种配置方法是正确的,只是有些细节没有讲清楚,导致配置不成功。下面我主要强调要注意的几点细节,bridge和nat方式,我都验证过,都联网成功。host-only我没有实验,就不多说了。 1,bridge:虚拟机和主机同等地位,就相当有两台主机,独立占用IP。设置很容易,但是如是在自动获取IP需要权限,这种联网方式就不行。但是,千万不要放弃,NAT方式可以可以和主机
2011-05-27 22:25:00
506
原创 ubuntu8.10网络配置
公司用的是DHCP,使用一下方法配置不成功。 检查网络配置命令:ifconfig 一、通过配置文件配置 新手没怎么用过Ubuntu,所以走了不少弯路,网上找了很多方法,大都没对我起到帮助作用,所以把自己的配置方法写一写。 环境:VPC2007SP1 、Ubuntu9.04 Ubuntu上连了两块网卡,eth0为外网的eth1为内网的(VPC的特点,要和宿主机直接通讯必须组个内网) eth0上IP为自动获取 eth1上为手工设置(又是VPC自己要求的)
2011-05-20 20:41:00
401
转载 ifconfig Network configure
<br />Linux下网卡命名规律:eth0,eth1。第一块以太网卡,第二块。lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位。它代表你的机器本身。 <br />1、ifconfig是查看网卡的信息。<br />ifconfig [Interface] <br />Interface是可选项,如果不加此项,则显示系统中所有网卡的信息。如果添加此选项则显示所指定的网卡信息 <br />例如:ifconfig eth0 eth0 Link encap:Ethernet<br />
2011-05-20 19:29:00
241
原创 挂载U盘
<br />首先使用fdisk -l命令查看u盘的挂载点一般为/dev/sdb1<br />mkdir /mnt/usb<br />mount -t vfat /dev/sdb1 /mnt/usb<br />只是u盘挂载到文件系统,可以访问
2011-05-19 16:34:00
325
原创 ubuntu普通用户进入根目录的方法
由于ubuntu系统在用户进入系统之后,为了安全,禁止用户进入root,即使输入密码也不行。但是可以重新设置进入root密码su passwd输入密码:再次输入:然后可以使用新密码进入root
2011-05-19 16:30:00
7255
原创 linux 软件安装
<br />解压文件 tar xzvf arm-linux-gcc-4.4.3.tar.gz -C [directory]由于arm-linux-gcc-4.4.3.tar.gz是已编译过的文件,所以只需注册,即在.bashrc中设置路径变量gedit /root/.bashrcexport PATH =$PATH:............/bin然后,logout the system,then longin注意:进入到root,输入arm-linux-gcc-v就可以查看版本信息
2011-05-19 16:25:00
303
原创 linux 软件安装
<br />解压文件 tar xzvf arm-linux-gcc-4.4.3.tar.gz -C [directory]由于arm-linux-gcc-4.4.3.tar.gz是已编译过的文件,所以只需注册,即在.bashrc中设置路径变量gedit /root/.bashrcexport PATH =$PATH:............/bin然后,logout the system,then longin注意:进入到root,输入arm-linux-gcc-v就可以查看版本信息
2011-05-19 16:25:00
265
转载 const char*
<br /><br />char const* p2="Mary";<br /><br /><br /> <br /><br />p2 is a pointer to a constant "Mary"<br />p2 can change to point to another constant string, but you can't change the value "May" thru p2.<br /><br />p1 is a constant pointer to "John"<br />p
2011-05-06 09:39:00
276
转载 C/C++ 宏详解
<br /><br />我稍微讲解下宏的一些语法问题(说语法问题似乎不妥,macro只与preprocessor有关,跟语义分析又无关):<br />1. 宏可以像函数一样被定义,例如:<br /> #define min(x,y) (x 但是在实际使用时,只有当写上min(),必须加括号,min才会被作为宏展开,否则不做任何处理。<br /> <br />2. 如果宏需要参数,你可以不传,编译器会给你警告(宏参数不够),但是这会导致错误。如C++书籍中所描<br /> 述的,编译器(预处理
2011-05-05 09:34:00
320
原创 C/C++面试基础题
<br />一 简答题<br />1.static有什么用途?(请至少说明两种)<br /><br /><br />2.引用与指针有什么区别?<br /><br /><br />3.描述实时系统的基本特性<br /><br /><br />4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?<br /><br /><br />5.什么是平衡二叉树?<br /><br /><br />6.堆栈溢出一般是由什么原因导致的?<br /><br /><br />7.什么函数不能声明为虚函数?<br /><
2011-04-29 15:39:00
797
嵌入式人才何去何从 影响一生的忠告
2010-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人