Shimejing

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

11 2013 档案

摘要:一、Personal BookShelf. (http://www.mcp.com/personal/) 这是最好的网上在线图书站点。内容极为丰富,不可不读。www.mcp.com是世界著名 的计算机图书出版商 Macmillan Computer Publishing的官方站点。Macmillan Comput er Publishing是由几个出版公司联合组成的,其中最有名的是Sams和Que ,提起他们的 名字许多人都有所耳闻。每年Macmillan都要出版几百本图书,覆盖面极广。Personal BookShelf是mcp站点的一个栏目,中文可以叫做个人书架,在这个个人书架里存有... 阅读全文
posted @ 2013-11-29 02:15 Shimejing 阅读(222) 评论(0) 推荐(0)

摘要:前段时间准备面试,看了一些库函数的实现,在看到memcpy时,发现有处理source和destination所指内存有重叠的情况,而strcpy没有,特别模仿库函数写了这个函数,并进行了测试.以下是具体的source code 和测试结果.char *strcpy2(char *strDest, const char *strSrc){assert((strDest!=NULL) &&( strSrc!=NULL));if ( strDest == strSrc)return strDest ;char *tempptr = strDest ;while( (*strDest+ 阅读全文
posted @ 2013-11-15 17:39 Shimejing 阅读(632) 评论(0) 推荐(0)

摘要:说明:以下开发环境配置过程参考了这些文章:http://qt-project.org/wiki/building_qt-android_on_windowshttp://www.hyarm.com/qtapp/qt5-1环境搭建之android应用开发.html 安装过程可能存在冗余的东西,为了成... 阅读全文
posted @ 2013-11-14 05:16 Shimejing 阅读(336) 评论(0) 推荐(0)

摘要:QT5.0.1在Windows下 出现QApplication: No such file or directory 问题的解决办法分类:编程语言学习软件使用QT编程学习2013-03-07 21:013158人阅读评论(5)收藏举报 最近在Windows7下安装了最新的Qt5.0.1的Windows安装包,可以到QT官网http://qt-project.org/downloads,该版本集成了Qt5.0.1库、MinGW4.7编译器、Qt Creator 2.6.2,解决了以前Qt 在Windows下单独安装的问题,不用再像以前的版本一样分别安装三个软件了。下载后默认安装就OK了,不过安装 阅读全文
posted @ 2013-11-14 05:11 Shimejing 阅读(1340) 评论(0) 推荐(0)

摘要:写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧./******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐,是在时间和空间上的一个权衡。对齐节省了时间。假设一个体系结构的字长为w,那么它同时就假设了在这种体系结构上对宽度为w的数据的处理最频繁也是最重要的。它的设计也是从优先提高对w位数据操作的效率来考虑的。比如说读写时........ 阅读全文
posted @ 2013-11-12 01:48 Shimejing 阅读(398) 评论(2) 推荐(0)

摘要:内联函数的执行过程与带参数宏定义很相似,但参数的处理不同。带参数的宏定义并不对参数进行运算,而是直接替换;内联函数首先是函数,这就意味着函数的很多性质都适用于内联函数,即内联函数先把参数表达式进行运算求值,然后把表达式的值传递给形式参数。 内联函数与带参数宏定义的另一个区别是,内联函数的参数类型和返回值类型在声明中都有明确的指定;而带参数宏定义的参数没有类型的概念,只有在宏展开以后,才由编译器检查语法,这就存在很多的安全隐患。 使用内联函数时,应注意以下问题: 1)内联函数的定义性声明应该出现在对该函数的第一次调用之前。 2)内联函数首先是函数,函数的很多性质都适用于内联函数,如内联函数可以重 阅读全文
posted @ 2013-11-12 00:43 Shimejing 阅读(475) 评论(0) 推荐(0)

摘要:编译器到底做了什么实现的虚函数的晚绑定呢?我们来探个究竟。 编译器对每个包含虚函数的类创建一个表(称为V TA B L E)。在V TA B L E中,编译器放置特定类的虚函数地址。在每个带有虚函数的类 中,编译器秘密地置一指针,称为v p o i n t e r(缩写为V P T R),指向这个对象的V TA B L E。通过基类指针做虚函数调 用时(也就是做多态调用时),编译器静态地插入取得这个V P T R,并在V TA B L E表中查找函数地址的代码,这样就能调用正确的函数使晚捆绑发生。为每个类设置V TA B L E、初始化V P T R、为虚函数调用插入代码,所有这些都是自动发. 阅读全文
posted @ 2013-11-11 16:58 Shimejing 阅读(479) 评论(0) 推荐(0)

摘要:一、拷贝构造函数使用原则:当对象中含有类型为指针的成员变量时,重载拷贝构造函数能够防止两对象共享同一成员指针的问题。classTest{public:Test(void);// 默认构造函数Test(constTest& t);// 拷贝构造函数~Test(void);// 析构函数private:char* name;// 指针成员变量};Test::Test(void){ name = NULL;}Test::~Test(void){delete[] name; name = NULL;}Test::Test(constTest& t)// :Parent(t) // 如果 阅读全文
posted @ 2013-11-11 13:39 Shimejing 阅读(621) 评论(0) 推荐(0)

摘要:这是一个Java语言和C++语言之间的比较.目录[隐藏]1设计目标2语言特性2.1语法2.2语义2.3资源管理2.4库2.5运行时2.6模板 vs. 泛型2.7杂项3性能4所有权控制5参考文献6外部链接设计目标[编辑]C++和Java语言之间的不同可以追溯到它们各自的传统,它们有着不同的设计目标。C++被设计成主要用在系统性应用程式设计上,对C语言进行了扩展。对于C语言这个为执行效率设计的程序式程式设计语言, C++ 特别加上了以下这些特性的支持:静态类型的面向对象程序设计的支持、异常处理、RAII以及泛型。另外它还加上了一个包含泛型容器和算法的C++函式库。Java最开始是被设计用来支持网络 阅读全文
posted @ 2013-11-11 01:41 Shimejing 阅读(452) 评论(0) 推荐(0)

摘要:/*求组合数:求n个数(1....n)中k个数的组合....如:combination(5,3)要求输出:543,542,541,532,531,521,432,431,421,321,*/#include#includeintpop(int*);intpush(int);voidcombination(int,int);intstack[3]={0};inttop=-1;intmain(){intn,m;n=5;m=3;combination(n,m);printf("\n");}voidcombination(intm,intn){inttemp=m;push(temp 阅读全文
posted @ 2013-11-10 14:33 Shimejing 阅读(1057) 评论(0) 推荐(1)

摘要:TCP和UDP区别TCPUDP是否连接面向连接面向非连接传输可靠性可靠的不可靠的应用场合传输大量的数据少量数据速度慢快OSI 和 TCP/IP 模型在传输层定义两种传输协议:TCP(或传输控制协议)和 UDP(或用户数据报协议)。UDP UDP 与 TCP 的主要区别在于 UDP 不一定提供可靠的数据传输。事实上,该协议不能保证数据准确无误地到达目的地。UDP 在许多方面非常有效。当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低),可使用 UDP。ICQ 短消息使用 UDP 协议发送消息。 许多程序将使用单独的TCP连接和单独的UDP连接。重要的状态信息随可靠的T 阅读全文
posted @ 2013-11-09 01:38 Shimejing 阅读(398) 评论(0) 推荐(0)

摘要:今天老大让我针对一个面试者出些嵌入式方面的面试题,主要是想对他的技术深度进一步了解。我就出了下面这些问题,每个问题背后都是考察一个嵌入式程序员应该具备的相关技能。当然这些只是我的个人理解,不一定正确。在此与大家分享,只是希朋友们能够得到一点点启发:如何抓住每一个契机展现你的与众不同?同样的技术问题,很多人可能都能够回答得对,但有些人只是知其然而不知所以然。其实面试官每一个问题背后通常都隐藏着一个考察点。如果我们能够透过问题看到背后的实质,在回答出答案的时候还能够借机发挥,我相信90和100分的差别就出来了。哪个面试官不喜欢招一个喜欢思考、能透过现象看本质的员工呢~下面我们来看看嵌入式C面试题背 阅读全文
posted @ 2013-11-08 01:20 Shimejing 阅读(937) 评论(0) 推荐(0)

摘要:有幸去Marvell参加面试,由于其要求WCDMA/GSM之类的,我还特地恶补了下这方面的知识。后来坐了2个小时的地铁后,到达了Marvell。公司还蛮不错的,里面环境都还可以。我投了这家公司也是同学介绍的。在技术面试之前,先进行了1个小时的笔试,笔试主要是C语言的东西,还有附加题里有些ARM的知识。(1)MIN宏定义;(2)SWAP宏定义;(3)big endian 和 little endian区别,举例说明;(4)enum枚举;(5)extern;(6)一个变量除以16(不能用*),除以15,如何实现,(<<);(7)位操作(&,|,~等);(8)指定0×1 阅读全文
posted @ 2013-11-08 01:17 Shimejing 阅读(490) 评论(0) 推荐(0)

摘要:-、C/C++编程1、如何在不使用第三个变量的情况 下交换变量值。2、对一系列数据进行排序有哪几种 方法。3、解释长指针与短指针的不同。4、能否在不进行内存拷贝的前提下 实现一个给定长度的FIFO。5、请给出strlen函数的实现方法。6、请给出8皇后问题算法。7、请给出printf函数的实现方法。8、计算X的n次方(暂不考虑数据溢 出问题)。9、计算X的阶乘,要求输出结果的每 一位。10、实现双向链表的删除函数。二、windows编程1、请编写一个简单的文本编辑器。2、请编写一个文本编辑器,界面风 格与VC相同。三、DirectX多媒体开发1、请编写一个将手柄键转换为键盘 按键的程序。2、请 阅读全文
posted @ 2013-11-08 01:15 Shimejing 阅读(365) 评论(0) 推荐(0)

摘要:1.内核的裁剪怎么裁剪2.深入理解uboot3.TCP/IP TCP/UDP原理是什么?4.项目里你做了些什么?怎么做的?为什么要那样做?5.指针与数组的用法及计算6.单链表和双链表的用法7.虚函数,构造函数,析构函数,复制和赋值函数8.串口,驱动9.冒泡排序10.二极管和三极管的基本应用11.C基础知识的加深12.面试前深入了解该公司的产品及技术13.原来做的工作怎么与以后的工作联系到一块14.我们为什么要录用你,你有哪些能力,你是否合适这个岗位15.你为什么第一份工作选择广达,你为什么要离开它,你通过培训你有什么收获,你对我们公司有什么了解,你有什么问题要问的16.sizeof,#def. 阅读全文
posted @ 2013-11-08 01:13 Shimejing 阅读(347) 评论(0) 推荐(0)