依旧涛

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

2012年8月27日

摘要: SVN确实是一个很不错的版本控制工具。我也觉得用起来十分的方便~但是不一定每个人都有svn服务器可以拿来使用~所以我就来学了学大名鼎鼎的git(傻瓜内容跟踪器)它是一款分布式的版本管理控制工具。它不需要专门的服务器即可进行大型项目的合作开发。现在的好多大型项目都改用了git作为版本控制工具。比如android,Linux内核。我也是今天才开始真正的使用这个强大的工具。不过我主要是用来自己跟踪自己的版本的~呵呵。速度极其的快.下面结合SVN来进行git的使用说明首先创建代码仓库这里我建立了一个temp目录来做实验mkdir temp cd temp现在执行git init命令创建代码仓库可以发现 阅读全文
posted @ 2012-08-27 18:20 依旧涛 阅读(434) 评论(1) 推荐(0)

2012年7月18日

摘要: 友善之臂的tiny6410貌似拿来的时候必须用SD卡才能够刷第一次系统。刚拿到的时候还觉得挺郁闷的。mini2440直接掰到nor开关,直接USB刷就可以了,没这么麻烦,没想到跟着做了一次后,还真挺方便呢。直接一张卡,无脑的就把3个全刷了!(下面的基本上是参考的友善之臂提供的文档)1、把SD-Flasher.exe打开,把SD卡插上去,点击scan,就可以找出SD卡,如果是第一次,则然后后点relayout选择好bootloader后,就OK咯。这样就把bootloader写进卡里面了。2、把板子上的跳线开关拨到sd-boot,把SD卡插进去,发现可以直接进bootloader,这步就成功了~ 阅读全文
posted @ 2012-07-18 23:00 依旧涛 阅读(529) 评论(0) 推荐(0)

2012年6月15日

摘要: 调试得有点蛋疼……都知道原理,就附上代码咯……quick_sort.h 1 #ifndef QUICK_SORT_H 2 #define QUICK_SORT_H 3 #include <vector> 4 #include <iostream> 5 using namespace std; 6 class quick_sort 7 { 8 public: 9 quick_sort();10 void sort(int start, int end);11 void partition(int start, int end);12 void output();1... 阅读全文
posted @ 2012-06-15 22:15 依旧涛 阅读(221) 评论(0) 推荐(0)

2012年6月2日

摘要: 废话不多说。下面是这个大家认识的一个及其简单的程序: 1 #include <stdio.h> 2 void A(int a[]) 3 { 4 printf("%d/t", sizeof(a)); 5 } 6 int main() 7 { 8 int a[512]; 9 int *p;10 printf("%d/t", sizeof(a));11 A(a);12 printf("%d/n", sizeof(p));13 return 0;14 }这个程序大家先看一遍再拿到编译器里运行调试,发现什么了没?输出的是512 4( 阅读全文
posted @ 2012-06-02 08:59 依旧涛 阅读(142) 评论(0) 推荐(0)

摘要: 今天写PHP的时候,因为写好的一个库接受的一个数组参数中,第一个元素不符合那个函数的要求,所以要unset掉。于是我unset(0);但是这个操作之后发现数组中的0号位置的元素是删除了,但是数组的排列顺序依然是没变的,只是0号元素消失了,以前的下标顺序没变,不想自己写函数,我觉得PHP应该是有这方面的库函数的,于是首先想到了reset函数,但是用了这个函数之后发现完全没任何变化,后来查资料说---------reset() 函数把数组的内部指针指向第一个元素,并返回这个元素的值。我晕了,只是位移指针到位置,不变下标啊。后来想到PHP有个这个函数array_values($array);可以返回 阅读全文
posted @ 2012-06-02 08:57 依旧涛 阅读(254) 评论(0) 推荐(0)

摘要: 以前很喜欢用sleep和usleep函数来做定时器。确实方便啊。但是昨天在公司用这个函数写了个东西,被说这2个函数最好别在多线程里面使用。然后叫我改一个定时器方案。查看了man文档。发现sleep还真有问题。里面就写得有BUG:BUGSsleep() may be implemented using SIGALRM; mixing calls to alarm() and sleep() is a bad idea. Using longjmp() from a signal handler or modifying the handling of SIGALRM while sl... 阅读全文
posted @ 2012-06-02 08:56 依旧涛 阅读(375) 评论(0) 推荐(0)

2012年5月30日

摘要: 堆排序是一种很有用的排序算法,有用的并不是在排序上的用处,而是那个大根堆和小根堆的建立,在平时的运用中,举足轻重!一个最有用的实例就是操作系统的进程的最大优先权调度算法。从很多进程中,找到优先级最大的进程,然后分配CPU资源。堆排序的主要步骤也就是创建堆。一旦最大堆(最小堆)创建好了,排序也是十分简单的事情了。下面的我们全部以大根堆来做讲解堆是一种数据结构,可以理解成为一种完全二叉树,但是有个苛刻的要求:除了根节点外的所有节点的父节点的值要大于该节点的值。其实就是所有父节点的值要大于子节点的值。比如下图描述的结构:我们有了这种结构之后,就可以确定从堆顶所得到的值一定是最大值,我们可以把最大值换 阅读全文
posted @ 2012-05-30 14:06 依旧涛 阅读(331) 评论(0) 推荐(0)