- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 关于new delete和placement new,placement delete
问题:在看stl源码的时候,发现new 还可以这么调用:T* tmp = (T*)(::operator new((size_t)(sizeof(T) * n)));这个调用很类似于malloc这样的形式,而且参数是以字节为主的,这和我平时使用的new 不一样的,那么::operator new是不是更加底层的函数,也就是上层的new其实是通过调用这个函数来申请空间的呢?解答:
2013-05-10 08:52:27
1815
原创 2012.3.10
两周了,原来一周写一篇文章也是很难的.很多杂事总是混在一起,弄得自己好像总是没有时间来看看自己一周来到底是做了一些是什么.不过当看见在新浪微博的时候还是会零星的想起自己的时间花在那里.1.羽毛球比赛大学四年最喜欢的运动应该就是羽毛球了,可是在大三的时候为了考研就牺牲了不少运动的时候.本来一周两次的羽毛球变成了一周只有一次,而且每次都只是去打酱油的说.上了研究生觉得自己应该把大多数的时间花在
2012-03-12 22:06:35
782
原创 发发牢骚
开学第二周,学校的选课系统还在工作中.所以如果你愿意的话可以不去上课,可是我没有了解到这件事情,弄的我周一早上又很早的起床赶来学校上课.累死累活的赶到学校上早上的两节课,可是到了教室时候听同学说老师还没有名单所以不点名.叹息阿!!!早知就不那么早赶过来了呢.想到上个星期一为了赶上课,把自己心爱的拍子留在了公交车了,后来回去找过了,公交公司说没有人捡到了.艾,跟了我4年的拍子就这么没了...让我伤心
2012-02-24 22:23:37
1659
原创 关于neon
这个学期的任务在开学的时候就已经定了下来.和老师聊过关于自己的想法,老师也表示了自己的想法,后来发现老师想的还是比我周到点.导师的意思是让我继续搞我的ARM板子,一直觉得搞这个没有搞PC机来的好.因为现在的板子的硬件已经提高了很多,可以说比以前的pc机都要强悍很多,在上面作开发让我觉得与在pc机上作开发没有什么区别.这样的思想在上个学期一直在我脑袋中存在呢,所以很多时候做事不是很积极的.但是后来导
2012-02-24 16:18:44
22382
5
原创 Linux kernel 学习之中断
以前学习计算机组成原理的时候就知道了硬件如果要和cpu进行通信有那么几种方法,其实有程序查询法,中断,DMA,通道等,就记得那么多了,我记得好像还有一个。那个时候书上很形象的把这个过程比作是老师分苹果的故事。程序查询法就是老师每一个小孩子都去问,他们的苹果有没有吃完了,想想这也是一件比较累的事情。中断就比较智能了,就是当小孩子自己吃完了苹果,如果还想要的话就自己去想老师要。DMA好像是老师把这个权
2012-02-22 21:59:06
5486
原创 linux kernel 学习之进程
寒假的时候就看了两本书,一本是>,另一本就是>。两本书都只看了一半,主要是没有全心全意的去看,所以进度有点点慢。不过除了主观的原因,还有就是内核的那本书实在是有点难度,很多东西也不是那么简单能了解的,要理解书上的资料,又要去看看代码的实现,虽然只是先看看一个大概的流程,可是也是很有难度额感觉。 我想的话如果要讲进程这一章的话我可以分为几个部分来了解,那样我觉得条例也比较清楚,理
2012-02-13 16:00:43
2105
原创 我的寒假!!!
话说今年这个寒假已经是我的最后第二个寒假了。想想也是,很多同辈的朋友都已经在工作了,初八以后也就我学生还在家里晃荡晃荡啦~都找不到人可以玩,郁闷之极,也盼望着自己能快点进入社会,进入工作,去和许多人一起工作和学习。我还有2年的时间也才能去工作,或者可以提早那么半年的时间。不过大概在学校里的时间太久了,有很大的冲动冲出这个学校,让自己去社会中去闯荡一下,检验一下自己的实力到底能混到什么地步。
2012-02-09 12:30:00
919
原创 迟来的2011年的总结
一直都想写一篇文章来总结过去的2011年.可是总是好像很忙的没有时间去总结.忙什么都不知道.今天终于有空下来,来写这篇文章. 2011年对于我来说是一个转折点吧,大学毕业是一种结束,研究生的开始是一种新的开始.可是本质上还是一个学生,过着学生应该过的生活,在学校的保护下慢慢的成长着.这一年发生了太多太多的事情,对于我来说最重要的也就是 1.考研结束了,我被调剂到
2012-01-12 11:30:48
687
转载 Linux调度域负载均衡-设计,实现和应用
转载于黎明的丰收第一部分:Linux负载均衡的设计一.负载均衡的原则1.确保每个cpu核心的负载均衡;2.在cpu和cache以及内存布局的影响下加权执行1。对于一般多核心cpu情况,以上两个原则可以简述为下面的原则:1.尽量不执行进程迁移,以确保cache的热度;2.除非各个cpu的负载已经严重失衡,执行负载均衡二.系统以及cpu的
2011-12-26 09:58:51
2461
原创 x86 linux内核引导的过程
最近在看linux内核,里面讲了一些关于内核引导的过程,我觉得还是比较详细的。所以想总结一下。 英语缩写: MBR(master boot record):主引导记录 POST(power on self test):加电自建 主要步骤:
2011-12-13 12:58:25
2524
原创 期末数字图像处理的作业
研究生一个学期就快读完了,好像效率不是特别的高...想了想最近干的一些事情,发现很多事情都没有很好的完成。原因就是自己的意志不是很坚定。想起来就惭愧啊。不知道是不是自己有点厌烦了现在这样的生活,没有一点热情与激情,充满着平淡的气息,让人很容易颓废。前段时间买了一个自行车,花了我所有的积蓄!Grant ATX 750,红色的,很帅的一辆。不过很多时候都是一个人骑车,有点无聊的样子,不过还是每周会
2011-12-08 13:11:41
3117
原创 设置用户ID位的那回事
关于这个知识点,让我一段时间都觉得很难了解!经过了几章的学习,有点慢慢了解这个怎么一回事情。每一个进程其实对应了6个以上的ID,它们分别是实际用户ID,实际组ID有效用户ID,有效组ID,附加组ID保存设置用户ID,保存设置组ID 实际用户ID,就是当前执行这个进程的ID,比如我现在是andrew用户,那么我执行main程序,那么这个main的实际用户
2011-11-19 12:05:02
7383
1
原创 exit函数总结
今天在看>的关于讲进程的这一章,发现这一章给我的信息量很大很大,很多东西都是以前不怎么了解的东西,而且发现如果不自己总结一下,明天有可能又要重新的看,觉得这些东西还是很有趣的。有可能和书上讲的很相似,可能就是抄书的,哈哈哈,不过真的有自己的理解。 1.关于进程结束的方式 1.1正常的方式 1.1.
2011-11-15 12:26:10
968
转载 根文件系统与文件系统
转载之百度百科首先要明白的是“什么是文件系统”,文件系统是对一个存储设备上的数据和元数据进行组织的机制。这种机制有利于用户和操作系统的交互。在一篇oracle的技术文章中看到这样一句话“尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件 I/O 机制管理硬件设备和数据文件”,这句话我
2011-11-04 13:45:59
1594
原创 遍历文件(linux)
最近在看unix环境高级编程,一开始看的是电子版,觉得在电脑上看这个,真的不是特别的舒服,就节约了生活费买了一本,花了我¥67.6,真是有点贵啊,758页我女朋友说这太厚了点吧!不管了,希望它能发挥它的作用。 看来关于unix的文件部分,发现unix的文件权限真的管得很不错,不过也真的很烦锁,看了一边基本上很快就忘记了.唉,看来是不能理解啊,准备新书到了再看一篇!
2011-10-27 21:05:25
1002
转载 C++ 虚函数表解析
转载之陈皓专栏 【空谷幽兰,心如皓月】前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么
2011-10-25 14:42:39
567
原创 函数调用帧的格式
最近好像对关于函数调用过程中,产生的函数帧在stack中的格式很敢兴趣,在今天研究了一下午的汇编代码以后我觉得应该有点小小的了解了。 首先贴一段简单的代码,用来产生汇编代码,然后再开始分析这个桟帧的分析。 #include int globa
2011-10-15 20:08:47
1491
翻译 关于dladdr函数参数的问题
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->The dladdr() function queries the dynamic linker for information aboutthe
2011-10-14 21:04:09
4775
原创 手动跟踪函数的调用过程
今天是10月13号,不知道为什么日子过的如此的快,大概是假期的原因吧。在十一国庆以后,上了3天课又放假了...感觉研究生的生活越来越没有学生样子啦...老师在很久以前就安排了一个任务给我,叫我完成在arm板子上的视频显示,做过了前期的JPEG的显示,觉得这个问题本身不是很大。大概
2011-10-13 21:12:57
6663
1
转载 函数调用桟
作者:liigo原文链接:http://blog.youkuaiyun.com/liigo/archive/2006/12/23/1456938.aspx转载请注明出处:http://blog.youkuaiyun.com/liigo 昨天和海洋一块研究了下函数调用栈,顺便写两句。不足或
2011-10-12 13:38:06
758
原创 接下来的日子
国庆比想象中过的更加快,本来想在国庆的时候给自己加点油,也在离开学校的时候带了不少书回去,可是那些书基本没有动.每次都说下次不要再带书回去了,可是每次还是义无反顾的带书回去啊.哎....真是屡教不带啊... 国庆本来想要骑车出去玩的,天空不作美,天天下雨,弄的我出
2011-10-07 22:15:50
992
原创 framebuffer 编程
从第一 步跨进杭电,就表示了研究生的开始,我发过誓我不能才那么弱小,我要和以前不一样。研究生的学习让我觉得是一种充实感,让我觉得我对得起我自己,不是混时间,所以读研的开始的良好的。研究生的生活其实很单一,就是待实验室学习,你可以做老师安排的,如果老师没安排的话你可以学习自己的
2011-09-27 19:52:51
1724
转载 C语言字节对齐
转载之http://blog.youkuaiyun.com/21aspnet/article/details/6729724文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在
2011-09-21 18:51:28
999
原创 typedef 与 define 区别
这两个我以前也没有很大的关注过这之间还有什么大的区别,不过在书上看见了还是想记录一下,毕竟这是自己不知道.....关于这两者的用法如下:typedef int* int_ptr #define int_ptr int*看上去好像很相似,如果书上不讲的话我还真以
2011-09-20 12:58:19
1319
原创 剖析复杂的c的声明
学过C语言的应该都见过C中那些让人纠结的声明吧!比如:char * const *(*next)();这么纠结的声明我想如果你不是高手级别的人,应该是不能一下就可以想到的吧,不管看官行不行,反正我不行,哈哈~~~最近在看C专家编程,上面写了关于这个
2011-09-20 12:39:46
774
1
原创 linux与windows之间的socket编程
这篇博文可不是为了讲socket编程的哦,socket只是一个工具被我使用而已。从很久以后就在想,编程能干什么呢?后来才想明白,编程是为了解决问题的,给人一种方便。每次看着女朋友使用着他们的工程计算软件的时候,我就会想起,这就是编程给予的好处,让她摆脱了用手去计算建筑工程..
2011-08-24 21:25:56
5495
1
原创 Bootloader 介绍
bootloader的定义:相当于pc机的BIOS,在操作系统启动内核运行之前运行的一段小程序,通过这段小程序我们可以初始化cpu内部的硬件设备,建立内存空间映射范围,从而将系统的软硬件环境带到一个合适的状态,以便最终调用os内核准备好正确的环境。可以得出boot
2011-08-19 18:41:58
1891
原创 关于时间中断的code
#include #include "mmu.h"#include "2410addr.h"#include "2410lib.h"#include "2410slib.h"#include "def.h"#include "option.h"#include "t
2011-08-17 11:45:25
695
原创 用中断的方式都控制LED
#include "2410lib.h"#include "Option.h"#include "2410slib.h"#include "def.h"#include "2410addr.h"#include "stdlib.h"#include "string.h
2011-08-17 11:39:36
2432
原创 ARM9时钟体系
'这是arm的时钟集成模块,主要想介绍关于arm的时钟体系.S3C2440 有2个PLL(锁相环),一个是mpll,一个是upllpll(锁相环)是一种产生时钟频率的东西,通常产生时钟频率都是使用晶振(晶体振荡器),不过由于频率固定或者生产成本高等一系列的原因,才
2011-08-11 12:51:14
4646
原创 用查询方式去控制led灯(ARM 驱动开发)
查询方式也是一个用于外设的方式,不过由于这种方式对cpu的综合利用率极为低,不过还是可以通过它去学习一些知识....最近在学习关于ARM9 的裸机程序开发,发现驱动程序的开发也没有想象中的那么难。当然这是因为我现在写的还是简单的东西,但是本质的东西还是没有变化的。关于驱动程序
2011-08-10 23:07:03
2217
原创 关于arm中的中断处理
中断处理的流程1.cpu内部的中断控制器收集外部各个中断,经过一个的处理以后在报给cpu2.然后cpu保存现场,调用中断服务程序(ISR)3.用ISR去识别相应的中断,然后调用相应的中断处理程序4.处理完以后就进行清除中断5.恢复被中断的程序这就是
2011-08-10 13:16:30
2572
转载 shmget() -- 建立共享内存[zz] - [LINUX]
版本声明:此文章来源于http://leezen.blogbus.com/logs/19564086.html,如果还想转载请看他的版本声明版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 #include #include int shmg
2011-07-25 09:46:09
1571
转载 Linux下进程间通信:管道-pipe函数
摘要:在本系列序中作者概述了 linux 进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 认清管道和有名管道的读写规则是
2011-07-24 11:46:08
3758
原创 时间编程碰到的一个问题
今天学习了关于时间上的编程,其中涉及了几个主要的函数首先时间可以分为2种1 是格林威治时间 这就是全球的标准时间2 是日历时间 所谓日历时间就是从1970年1月1号00:00:00开始到现在这个时间之间的秒数time_t time(time_t *tloc)这
2011-07-23 13:13:53
696
转载 CodeWarrior IDE
(一)ADS介绍 ADS(ARM Developer Suite)是ARM处理器下最主要的开发工具,在1993年由Metrowerks公司开发.ADS只是用于编写无操作系统下的硬件程序,即裸机程序,但ADS对操作系统下的驱动程序也提供了帮助.它包括:(1) CodeWa
2011-07-22 11:20:59
3595
原创 关于变长参数表的
C中可以定义变长参数表,但是没有名字的情况下怎么样去使用这些参数。不过C语言既然支持这种表示方式,也提供了方法去访问他们va_list fp 定义了一个参数指针用来指向匿名参数va_start(fp,from)这是对参数指针初始化,在使用参数指针的时候必须要进行初始化,from
2011-07-19 14:13:33
995
原创 C语言中的输入输出的一些函数
1.标准输入输出int getchar(void)int putchar(int) 返回输出字符int printf(char *format,arg1,arg2,arg3..)返回打印字符数int sprintf(char *string,char *format,arg
2011-07-19 14:05:58
526
原创 自己实现了cat这个命令
#include#include#define MAX 1000void filecopy(FILE* fin,FILE* fout);int main(int argc,char **argv){ FILE *f = NULL; char buf
2011-07-19 13:52:13
1278
原创 数组指针和指针数组
指针数组:顾名思义他是一个数组,不过只是数组的元素是指针比如int *a[10]这样就是定义了一个元素为整型指针的数组,元素的个数为10而数组指针:根据叫法可以知道他是一个指针,不过他是指向数组的比如int (*a)[10]a就是数组指针,平时我们定义的数组是int b[10],
2011-07-17 13:21:29
716
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人