摘要:题目:教师对全班同学的一次考试成绩进行百分制评分,输出对应的等级分。共分A、B、C、D、E五个等级。90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E,非法成绩为N#include<stdio.h>charGetLevel(intscore){if(score>=90&&score<=100)return'A';elseif(score>=80&&score<90)return'B';elseif(score>=70&&score<8 阅读全文
关于个人开发android 应用的一点感想
2012-07-17 16:47 by 梁晓, 327 阅读, 0 推荐, 收藏,
摘要:目前在google play 或者百度应用内下载的个人开发app用户体验较差,这与个人的精力和所有掌握的知识有关,最近一直想找个图片浏览和订阅的应用,发现了宜搜这个应用,功能强大,很多人都用它来看小说。主界面是用户订阅的栏目,如果是图片,就会在框内上下移动显示,比较美观。在订阅栏主要有三大功能,订阅图书,订阅图片和订阅新闻。 图书按照性质进行了分类,想看什么样的直接去对应条目小区找,感觉不错的小说可以订阅,那么在主界面就会看到了,可以在线阅读和离线下载,在有WiFi的情况可以缓存一些 章节或者全本下载,这些小说都是从小说网站上抓取下来,经过转码,适合手阅读效果很不错哦,而且各种小说都能找... 阅读全文
2012.7.6(笔试题c)
2012-07-06 18:18 by 梁晓, 289 阅读, 0 推荐, 收藏,
摘要:1.unsigned 与 signed unsigned int i =10; int j = -20; i+j >0 ? puts("yes") :puts("no"); 在算术表达式计算前的隐式转换, 在表达式中只有unsigned int 和 int类型的操作数时,int 转换成unsigned int 进行计算,在转换时 int的内存数据二进制形式没有改变,只是负数都没变成正数, 如果把计算的结果按有符号int打印会等到正确的结果,这是因为unsigned int + int 转换后计算结果就是相当于减法的补码运算,i+j的结果二进制为0x 阅读全文
2012.7.4笔试题(c++)
2012-07-05 01:01 by 梁晓, 180 阅读, 0 推荐, 收藏,
摘要:1.栈溢出的原因:1)申请了过多的局部变量,通常是大容量数组;2)用了递归,层次过深,使形参、局部变量不断压栈;3)在栈上动态分配内存的函数 alloca();4)直接越界写栈空间,从而修改seh链结构或者函数返回地址,这是构造栈溢出最直接的方式2. 运行时多态和编译时多态 运行时多态是通过虚函数实现,编译多态时通过函数重载或者模板实现。3.引用的作用 引用到底占不占内存,有许多争论,看这篇帖子 http://topic.csdn.net/t/20041008/22/3435390.html http://topic.csdn.net/u/20090519/13/0219aaed-23d2-. 阅读全文
c语言预处理
2012-07-03 22:24 by 梁晓, 156 阅读, 0 推荐, 收藏,
摘要:1.define 宏定义 #define SUM(x) (x)+(x)那么printf(“SUM(x)”);的结果是SUM(x),不会进行替换。2. 条件编译(1)#ifdef 标识符 程序段1 #else 程序段2 #endif 它的功能:如果标识符被#define定义过,对程序段1进行编译否则对程序段2进行编译。如果没有程序段2,那么#else可以不要,即可写成 #ifdef 标识符 程序段1 #endif(2)#ifndef 标识符 程序段1 #else 程序段2 #endif 它的功能:如果标识符未被#define定义过,对程序段1进行编译否则对程序段2进行编译。它刚好与第一种情况相反 阅读全文
c语言符号
2012-07-03 18:11 by 梁晓, 213 阅读, 0 推荐, 收藏,
摘要:1.只要斜杠/和星号*之间没有空格,都会当作注释的开始,/* 和 / * 2.优先级问题 (1).的优先级高于*和->,那么*p.f 应该是 *(p.f),而不是(*p).f; (2)[]的优先级高于*,那么int *ap[] 应该是int *(ap[]),而不是int (*ap)[]; (3)()的优先级高于*,那么int *ap() 应该是int *(ap()),而不是int (*ap)(); (4)== 和 !=的优先级于位操作 与& 或 | 异或 ^,那么val & mask != 0 应该是val & (mask != 0) 而不是(val & 阅读全文
c语言关键字
2012-07-02 13:32 by 梁晓, 390 阅读, 0 推荐, 收藏,
摘要:1.定义与声明最重要的区别:定义创建了对象并为这个对象分配了对象内存,声明没有分配内存。声明告诉编译器,这个名字已经匹配到了一块内存上,下面代码用到的变量和对象都是在别人的地方定义的。 2. 关键字-register:这个关键字请求编译器尽可能地将变量存在CPU的内部寄存器中,而不是通过内存寻址访问提高效率。使用register的限制:register变量必须是能被CPU寄存器所接受的的类型。register变量必修是一个单值,并且长度小于等于整型的长度,而且寄存器变量可能不存放在内存中,所以不能使用取地址运算符&来获得寄存器register变量的地址。 3.关键字-static:c语 阅读全文
struct与class的区别
2012-07-01 21:54 by 梁晓, 245 阅读, 0 推荐, 收藏,
摘要:在c++里面struct关键字与class关键字一般情况下是相同的,区别在于struct成员默认情况下的属性是public,而class成员的却是private;另外在于对象的初始化的区别,class对象的初始化是利用构造函数的初始化列表,而struct可以直接利用初始化列表像初始化数组那样初始化struct对象的成员变量; 在c中1structBird{2charname[20];3charsex;4voidfly();5};6voidBird::fly()7{8}9intmain()10{11structBirdbirds;12return0;} 编译程序会出现错误struct... 阅读全文
cygwin+skyEye搭建ARM开发环境的错误总结
2012-07-01 16:22 by 梁晓, 1433 阅读, 0 推荐, 收藏,
摘要:1.在window系统上安装cygwin环境,以及交叉环境的配置可以参考博文 http://hi.baidu.com/lovingjava/blog/item/85091aee5a2bdaf8cf1b3e7a.html 在这里要注意的是将使用到交叉工具的目录添加到环境变量中,并要设置它的的权限,按照《《一步步写嵌入式操作系统》环境配置》进行配置时,会出现了 http://blog.csdn.net/abclixu123/article/details/7060463提到的问题,主要是汇编器的权限问题使用 chmod 777 /usr/leeos_tools_for_Cygwin/a... 阅读全文
NIOS II IDE 程序下载后不运行解决方案
2011-10-21 09:48 by 梁晓, 2675 阅读, 0 推荐, 收藏,
摘要:非常痛恨NIOS II IDE ,在运行程序的时候太不稳定了,程序经常跑飞,特别是有printf函数时,jtag-uart的缓存memory有限,在PC机上jtag服务程序如果不及时读取缓存的内容,memory满了以后cpu就会自动停止,这也是经常有jgta—uart下载程序到(sdram,on—chip RAM)会没有反应的结果。还有一点就是SDRAM的时钟由锁相环产生,NIOS II 系统的时钟最好也是用PLL产生,但对板上提供的时钟不做任何的改变。这样也难免程序下载后没运行等问题。有时在NIOS II IDE 中看不到运行效果时,可以把程序固化flash中,也许就有反应的了。 阅读全文
浙公网安备 33010602011771号