
编程技能
文章平均质量分 76
qk0923
这个作者很懒,什么都没留下…
展开
-
C/C++面试基础题答案
<br />一 简答题<br />1.static有什么用途?(请至少说明两种)<br />在函数中,一个声明为静态的变量在函数调用的过程中其值不变。<br />在模块中(函数外),一个声明为静态的变量只能由模块中的函数访问,也就是一个本地的全局变量<br />在模块中,一个声明为静态的函数只能由模块内的其他函数调用,这个函数被限制在了声明它的模块的本地范围使用。<br /><br /><br />2.引用与指针有什么区别?<br />引用要初始化,指针可以不用。<br />引用不能初始化为空, 指针可以。原创 2011-04-29 15:36:00 · 843 阅读 · 0 评论 -
Java能扮演嵌入式开发主角吗?
Java自从推出以来一直备受关注,不过在嵌入式系统设计师看来,其性能并不能令人满意。运行Java虚拟机(JVM)解释Java字节码,这种方式对大多数嵌入式应用来说占用空间过多,运行速度过慢。不过Sun的Java 2 Micro Edition(J2ME)改变了这种状况。 对嵌入式系统设计师来说,Java有许多优点。作为一门编程语言,Java允许面向对象编程,又没有C中存在的严重问题。转载 2014-05-25 13:15:34 · 1004 阅读 · 0 评论 -
Java用于嵌入式系统的十大优点和五个局限
Java语言的优点在于:它最初是由理解和信奉网络计算梦想的一个小巧而专注的开发组设计的,虽然该语言最初的实施方案有点缺陷,但为了这个梦想,他们很少在技术上妥协,结果诞生了一种专为以相互通信为主要目 的的设备而设计的语言。有许多技术上的优点都可能会引导嵌入系统开发者选择Java。1.与处理器无关Java的第一个优点就是与处理器无关,这个优点似乎与嵌入式系统没什么相干。传统上,嵌转载 2014-05-25 13:17:02 · 741 阅读 · 0 评论 -
在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 · 557 阅读 · 0 评论 -
cygwin安装GNU make
有的人安装cygwin时,一次性将所有东西都安上(all-install),把许多不必要的东西都安上,如xwindow等等;我安装时只喜欢安cygwin的default模式,小巧,不占用时间。对于你要使用到的软件,等壳安装完后,再次打开cygwin.exe, 利用它去下载相应的程序(gcc/perl/make/vim等)进行安装即可。当然你可以一次性将所有东西都转载 2014-08-07 00:25:22 · 1899 阅读 · 0 评论 -
[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 · 523 阅读 · 0 评论 -
http、TCP/IP协议与socket之间的区别
网络由下往上分为: www.2cto.com 物理层-- 数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议 1、TCP/IP连接转载 2014-10-07 11:00:54 · 568 阅读 · 0 评论 -
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 · 456 阅读 · 0 评论 -
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 · 448 阅读 · 0 评论 -
DDS 中间件 种类
文章来源:http://www.orientware.org/browse/article/27/130.html?flag=home一、引言 分布式计算是指各种不同的工作站通过网络互相连接,由分布式系统提供跨越网络透明地访问各种异构设备所需要的支持,使得用户可以充分利用网络上的各种计算资源来完成自己的任务[1]。与网络技术的发展和日益增长的应用需求相适应,分布式计算已经成为新一转载 2015-05-03 22:58:16 · 20631 阅读 · 0 评论 -
java之于嵌入式软件
一、引言 Java的设计者企图建立一个简单的、面向对象的、智慧的、已经解译的、强大的、安全的、架构合理的、可移植的、高性能的、多线程的、动态的语言。为使Java对开发者有吸引力,Sun公司融合了类似于C语言的语法和结构。然而Sun最终没有达到这个目标,Java还是被证明不适合小型的电子设备,这很大程度是因为它大而且速度慢。应用Java程序所需要的处理能力和内存量,对这类设备来说太昂贵了。转载 2014-05-24 22:55:40 · 1351 阅读 · 1 评论 -
typedef用法
typedef的语法规则其实很简单,一句话来说就是定义对象的语法前加关键字typedef,剩下的不变,原本定义的对象标识符换成类型标识符,对应语义从定义一个对象改成定义一个类型别名。typedef看起来复杂根本原因是对象定义的语法比较复杂,例如分隔符*和[]的用法。typedef struct node{datatype data;struct node *lchild,*rchild;}转载 2014-05-24 11:43:06 · 565 阅读 · 0 评论 -
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 · 831 阅读 · 0 评论 -
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 · 342 阅读 · 0 评论 -
typedef和#define的用法与区别
一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT;typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性转载 2011-06-29 19:47:00 · 288 阅读 · 0 评论 -
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 · 298 阅读 · 0 评论 -
tinyXML实战
这几天在埋头写自己的3D文件浏览器(稍后发布),突发奇想的要把自己的内部格式转化成XML,于是,把以前在研究所时用过的ExPat翻了出来。 ExPat是基于事件的XML解释器,速度挺快的,但结构方面有点不敢恭维--当年写配置文件的导出导入部分花了我足足1个星期!而且由于它是基于事件发生的次序(SAX),似乎有时会发生一些无法控制的情况--例如进入某Level后忘了记录,结果……后面的程序全部死掉!转载 2014-06-24 22:39:47 · 584 阅读 · 0 评论 -
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 · 911 阅读 · 0 评论 -
tinyXML 中文手册
TinyXML是一个简单小巧,可以很容易集成到其它程序中的C++ XML解析器。它能做些什么简单地说,TinyXML解析一个XML文档并由此生成一个可读可修改可保存的文档对象模型(DOM)。XML的意思是“可扩展标记语言“(eXtensible Markup Language)。它允许你创建你自己的文档标记。在为浏览器标记文档方面HTML做得很好,然而XML允许你定义任何文转载 2014-06-24 22:48:18 · 2170 阅读 · 0 评论 -
状态机编程1
关 于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的转移函数的控制范围内,其中函数的范围是节点的一个子集。函数返回“下一个”(也许是同一个)节点。这些节点中至少有一个必须是终态。当到达终态, 状态机停止。包含一组状态集(states)、一个起始状态(start state)、一组输入符号集(转载 2014-06-05 21:39:17 · 479 阅读 · 0 评论 -
状态机编程2
状态机的概念状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。比如说一个按键命令解析程序,就可以被看做状态机:本来在A状态下,触发一个按键后切换到了B状态;再触发另一个键后切换到C状态,或者返回到A状态。这就是最简单的按键状态机例子。实际的按键解析程序会比这更复杂些,但这不影响我们对状态机的认识。进一步看,击键动转载 2014-06-05 21:41:26 · 628 阅读 · 0 评论 -
国产自主“软件定义”框架——openSCA核心框架永久开源
一、什么是openSCA(openSCA不局限于无线电)SCA(软件通信体系结构),起源于海湾战争之后的五角大楼,为了解决美国军方和北约各国多达上百种军用无线电设备之间的信息互通问题。它就像是给来自不同厂家的、不同型号的设备安装了一套类似“安卓”的操作系统,而那个时候,还没有“安卓”。“软件定义”的概念从此兴起,来自不同领域的系统集成商们,越来越倾向于使用一套框架(或者有些领域被称之为...转载 2019-06-21 17:17:24 · 2109 阅读 · 0 评论