- 浏览: 143624 次
-
最新评论
文章列表
先吐槽几句:总是有人说,门门通不如一门精。也不知道,这话到底是不是真的如其所言,感觉自己就像武侠里习武的少年,总想把世界上所有的武学全部学会,到最后却走火入魔。
从大一接触计算机起,已经五个年头了,学的知识方方面面,可回想自己精通的知识,C++?算了吧,虽然读了N遍教材,认真研习了经典教材《C++ primer》但是,每每还是有弄不明白的地方。Java?拉倒吧,这么多的类库、函数。C#? 你在开玩笑么?在拖控件开发网页的基础上学习C#,能有很深的造诣么?python?哇塞,刚入门就搞别的了。不提也罢。C?哥们,你会驱动开发么?精通么?如果不的话,还是不要说精通C了。
...
- 2012-04-20 23:18
- 浏览 539
- 评论(0)
Android中的动画类型有两种,一种是Tween动画、还有一种是Frame动画。Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。下面将一一详细介绍:
本博客参考自网络,结合自己一点理解,实为学习之用,不为其他目的。
一,Tween动画
又称“补间动画”、“中间动画”,最早接触Tween类是在学习Flash时候,使用ActionScript做动画的时候,使用过类Tween。
Tween动画主要的功能是在绘制动画前设置动画绘制的轨迹,包括时间,
位 ...
- 2012-04-20 18:13
- 浏览 621
- 评论(0)
一,概念
1)什么是中断?
1>引入:
我们知道,处理器的处理速度比硬件来说要快上N个数量级,那么由处理器向硬件发出请求并等待回应的办法显然是不可取的,在这期间处理器浪费了大量的时间。这些时间应该被用来处 ...
- 2012-04-20 12:32
- 浏览 638
- 评论(0)
一,题目:有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
例如:
var a=[100 ,99 ,98 ,1 ,2 ,3]; var b=[1, 2, 3, 4, 5, 40];
有两个序列a,b,大小都为n,序列元素的值任意整数,无序;
要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
二,分析
第一种算法:
当前数组a和数组b的和之差为
A = sum(a) - sum(b)
a的第i个元素和b的第j个元素交换后,a和b的和之差 ...
- 2012-04-20 11:31
- 浏览 506
- 评论(0)
在学习有关I/O总线的内容时,最好先看看相关的知识:从PC总线到ARM的内部总线
一,I/O 端口和 I/O 内存
每种外设都是通过读写寄存器来进行控制。 大部分外设都有几个寄存器,不管是在内存地址空间还是在I/O地址空间,这 ...
- 2012-04-19 23:44
- 浏览 651
- 评论(0)
一,题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。
例如输入n=12,从1到12这些整数中包含1
的数字有1,10,11和12,1一共出现了5次。
二,分析:这是一道广为流传的google面试题。
我们每次判断整数的个位数字是不是1。如果
- 2012-04-19 00:46
- 浏览 750
- 评论(0)
一,题目:输入两个整数序列。其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序。
如果我们希望pop的数字正好是栈顶数字,直接pop出栈即可;
如果希望pop的数字目前不在栈顶,我们就到push序列中还没有被push到栈里的数字中去搜索这个数字,并把在它之前的所有数字都push进栈。
如果所有的数字都被push进栈仍然没有找到这个数字,表明该序列不可能是一个pop序列。
其实这是一个计算机考研时经常遇到的一道选择题,题目给定一个压栈序列,然后找出选项中哪一个一定不是可能的出栈序列。
二,分析
例如输入顺序为1 2 3 4 5不可能输出顺序为: < ...
- 2012-04-18 23:54
- 浏览 636
- 评论(0)
Source Insight经典教程
Source Insight实质上是一个支持多种开发语言(java,c ,c等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。
作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函数,甚至设置断点、单步运行、调试等手段来弄清楚整个程序的组织结构,使得Linux内核源代码的阅读变得尤为困难。
当然Linux下的vim和ema ...
- 2012-04-18 15:08
- 浏览 751
- 评论(0)
一,kmalloc 函数内幕
kmalloc 是一个功能强大且高速(除非被阻塞)的工具,所分配到的内存在物理内存中连续且保持原有的数据(不清零)。原型:
#include <linux/slab.h>
void *kmalloc(size_t size, int flags);//size为要分配块的大小,flags ...
- 2012-04-18 10:22
- 浏览 658
- 评论(0)
1
写在前面
Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来"简易", 但功能绝对不比一个好的IDE差, 该有的功能都有,
...
- 2012-04-18 09:51
- 浏览 600
- 评论(0)
一,题目:输入一个整数,求该整数的二进制表达中有多少个1。
例如输入10,由于其二进制表示为1010,有两个1,因此输出2。
二,分析: 这是一道很基本的考查位运算的面试题。
菜鸟思考:利用除法,和取余运算计算出10进制数的二进制表示后,统计1的个数
三,代码
自己测试代码(感觉没问题)
#include <iostream>
using namespace std;
int count_of_one(int n)
{
int count=0;
while(n)
{
if(n%2==1)
count++;
n=n ...
- 2012-04-17 20:50
- 浏览 747
- 评论(0)
一,题目:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少种跳法,并分析算法的时间复杂度。
二,分析:如果有1级台阶,那显然只有一种跳法。 如果有2级台阶,那就有两种跳的方法了:每次跳1 ...
- 2012-04-17 18:49
- 浏览 604
- 评论(0)
一,题目:(本题为某年考研试题)定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数。要求时间对长度为n的字符串操作的复杂 ...
- 2012-04-17 12:40
- 浏览 551
- 评论(0)
问题提出:
金山词霸、网络蚂蚁等软件安装后会向IE的工具条添加自己的按钮。按下按钮后还会作出相应的动作,这种功能是如何实现的呢?读完本文,您也可以将自己应用程序的按钮添加到IE的工具条中。
基本原理:
从IE5 ...
- 2012-04-17 10:06
- 浏览 2075
- 评论(0)
一,题目
写一个函数,它的原形是int
continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串赋给其中一个函数参数outputstr所指内存。 例如: ...
- 2012-04-17 09:44
- 浏览 708
- 评论(0)