思考、问题、C
文章平均质量分 83
Eliot_shao
年轻人有先见之明。。。。。
展开
-
architecture&platform&system&framework
computer architecture是计算机体系结构,platform是平台,system是系统,framework是框架。曾经对这几个词迷惑了好久,通过查阅很多资料和自己的理解做个小结。1、architecture原意为 n. 建筑学;建筑风格;建筑式样,描述的是一座建筑的样式风格,如独栋,叠加房,胶囊房……主要是社会需求决定形式。computer architecture描述原创 2012-12-08 12:51:49 · 1541 阅读 · 0 评论 -
编译frameworks\native\services\surfaceflinger\tests\resize
mmm frameworks/native/services/surfaceflinger/tests/resize/遇到几个错误,这里面讲一下解决过程,有一部分参考网络。感谢。1、问题:frameworks/native/services/surfaceflinger/tests/resize/resize.cpp:50:26: error: aggregate 'ANative原创 2017-08-14 15:14:12 · 2258 阅读 · 0 评论 -
顶端优势
原文转自:http://blog.csdn.net/foruok/article/details/60862462 这篇文章的核心观点是:软件开发者只有打造顶端优势,才能获得更好的发展。这样的感触,来自:有位工作十来年的朋友,一直做开发,J2EE、C#、JavaScript、PHP、C++、Android、Python,很多语言、框架和平台都用过,最近他找工作,找来找去,发转载 2017-03-09 20:22:05 · 3651 阅读 · 0 评论 -
软件学习之组合思想
在《c++程序设计基础教程》看到这种组合思想的介绍,遂记录。解决问题的有效的方法就是将其层层分解为简单的问题组合,首先解决简单的问题,较复杂的问题就迎刃而解。简单的问题可以交给不同的职能“部门”去做。这样合作化的分工合作,极大的提高了生产效率。在面向对象的程序设计中,可以对复杂对象进行分解、抽象,把一个复杂的对象抽象为简单对象的组合,由比较容易理解和实现的部件对象装配而成。如计算机系统原创 2012-10-29 21:29:16 · 1212 阅读 · 0 评论 -
区分机制和策略——UNIX设计背后最好的思想
这篇文章只要是读了《linux device drivers》这本书中的对设备驱动程序作用所作出的阐述,觉得很有道理,就结合自己的理解记录下来。在原文中写到:“区分机制和策略是Unix设计背后隐含的最好的设计思想。大多数编程问题实际上都可以分成两个部分:“需要提供什么功能”(机制)和“如何使用这些功能“(策略)。如果这两个问题由程序的不同部分来处理,或者甚至由不同的程序来处理,则这个软件包更易原创 2012-10-14 21:29:54 · 1515 阅读 · 0 评论 -
汇编器&链接器&可执行文件&映像文件
汇编器(Assembler)是将汇编语言翻译为机器语言的程序。一般而言,汇编生成的是目标代码,需要经链接器(Linker)生成可执行代码才可以执行。链接器(英语:Linker),又译为链结器、连结器,是一个程序,将一个或多个由编译器或汇编器生成的目标文件外加库链接为一个可执行文件。目标文件是包括机器码和链接器可用信息的程序模块。简单的讲,链接器的工作就是解析未定义的符号引用,将目标文件中的占位原创 2013-03-26 13:29:30 · 2210 阅读 · 0 评论 -
NFS实现开发板和虚拟机之间的文件共享
刚开始对nfs的用法很迷糊,怎么也想不通虚拟机是如何修改根文件系统而不需要烧写的,学会使用之后再去分析,发现道理很简单。我们可以把我们的开发板看成一个计算机,因为当你玩到根文件系统的时候,从某种意义上说,你的板子已经是一台电脑了!使用nfs必须保证,虚拟机和开发板都能联网,且在同一网段里。我的做法是让两者都连接在一个路由器上即可。在百度百科里NFS这样定义:NFS是Network Fi原创 2013-05-24 21:14:42 · 4669 阅读 · 0 评论 -
堆栈——先进后出的应用
在讲解堆栈的作用之前先捋一捋概念。程序=数据结构+算法(瑞典计算机科学家,Niklaus Wirth)------>数据结构是计算机系统中数据的组织形式和相会关系----------->数据结构包括数据逻辑结构、数据存储结构、数据操作集合----------->数据逻辑结构包括线性结构和非线性结构----------->栈是一种特殊的线性结构的数据逻辑结构。栈形式上又分为顺序栈和链栈。不管原创 2012-10-13 18:35:55 · 4157 阅读 · 1 评论 -
定义一个地址固定的变量
在阅读uboot源码,linux内核,一些单片机平台的系统头文件中,经常会遇到定义一个固定地址的变量。理解它们的用法对于阅读源码很有帮助。首先看一个熟悉的定义:#define GPFCON (*(volatile unsigned int*)5000)#define GPFCON (*(volatile unsigned char*)5000)这两句话的意思是:1,定义unsi原创 2013-04-06 20:03:29 · 7173 阅读 · 0 评论 -
const和volatile的用法
1. Const的用法任何变量的声明都可以使用const限定符限定。该限定符指定变量的值是不能被修改的。一般情况下,const限定范围都是指针所指向的的类型,如:const unsignedchar *str;unsigned charconst char *stt;特殊情况是const限制指针变量本身不能修改,也就是地址固定。如:unsigned char *con原创 2013-07-04 20:51:04 · 1310 阅读 · 0 评论 -
抽象与思维
抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。例如苹果、香蕉、生梨、桃子等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象的过程。要抽象,就必须进行比较,没有比较就无法找到在本质上共同的部分。共同特征是指那些能把一类事物与他类事物区分开来的特征,这些具有区分作用的特征又称本质特征。因此抽取事物的共同特征就是抽取事物的本质特征,舍弃非本质的特征。所以抽象的过程也是一原创 2012-12-25 21:16:49 · 1119 阅读 · 0 评论 -
函数指针数组的应用
在读一个小的操作系统的源码时,看到函数指针数组的一个典型应用,遂分析总结。顾名思义,函数指针数组是一个数组,数组中存放的元素类型是函数的指针。表达式举例:char (*p[])(int i) ;对于这个表达式我们从语法上解释为,p是一个数组变量名,数组变量类型是char(*)(int i),存放元素的类型是:char(int i)函数的指针。下面是源码typedef unsigne原创 2013-02-25 14:09:04 · 2277 阅读 · 0 评论 -
主机代理虚拟机上网配置(图)
公司的网络代理,而且受到限制的IP,虚拟Ubuntu想上网,只能在计算机在虚拟一个路由,然后虚拟机通过本机的上网路径上公网。设置如下:这里要配置VMware连接为net模式。打开网络管理,把vm1和vm8设为自动获取ip,如图:2. 设置virtual network,在vm8的edit下面找到,查看路由设置3.查看网管信息如下:先记着。4.设置原创 2014-11-13 10:59:49 · 6095 阅读 · 0 评论 -
游戏方向盘原理
原文地址:http://hi.baidu.com/zotkyahbdocpsxe/item/3e541f462d906daa61d7b9e4 方向盘是一种特别为赛车游戏设计的专用游戏控制器。 要简要说明方向盘原理,首先需要说明一下一个概念:控制器的“轴”(AXIS):玩家能在一定的范围内圆滑操作控制器达到类比控制需要,而控制器能将玩家的移动量的位置信息量化以后独立输出一组控转载 2012-10-24 13:59:27 · 9235 阅读 · 0 评论 -
七巧板的思考之程序的根本
七巧板大家可能都知道怎么玩的,它是由七快不通形状但是具有一定规则的“板”组成。众所周知,程序=算法+数据结构。目前计算机被更多的用于大量数据的数值运算和非数值处理,合理的安排数据元素之间的关系直接影响计算机的运行效率和使用存储空间大小,由此产生了一门重要的计算机课程,数据结构。程序就是在数据的某些特定的表示方式和结构方式基础上对抽象算法的计算机语言的具体描述。从七巧板的角度看,我们原创 2012-10-29 21:41:55 · 3349 阅读 · 0 评论 -
解决连击——按键防止连击的方法
为了防止测试人员或者用户连续点击同一按键,在这里总结了一些方法:方法一:添加标记[java] view plain copyboolean flag; init (){ flag = false; } buttonCallback(){ if (!flag){ flag = true; 跳转; } } 方法二:记录当前点击的时间,在下次点击时候进行判断...转载 2018-05-16 15:23:44 · 8486 阅读 · 0 评论