freeandperson
码龄17年
关注
提问 私信
  • 博客:42,152
    社区:437
    42,589
    总访问量
  • 90
    原创
  • 130,607
    排名
  • 37
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2007-07-15
博客简介:

freeandperson的专栏

查看详细资料
  • 原力等级
    领奖
    当前等级
    0
    当前总分
    27
    当月
    0
个人成就
  • 获得60次点赞
  • 内容获得4次评论
  • 获得126次收藏
创作历程
  • 1篇
    2024年
  • 2篇
    2021年
  • 2篇
    2019年
  • 1篇
    2015年
  • 4篇
    2013年
  • 9篇
    2011年
  • 10篇
    2010年
  • 78篇
    2009年
成就勋章
TA的专栏
  • Unity技术
    1篇
  • 嵌入式Linux
    1篇
  • C语言
    40篇
  • 编程之外世界
    13篇
  • eclipse探讨
    1篇
  • j2me技术
    7篇
  • Java基础
    18篇
  • c++语言
    2篇
  • Linux
    8篇
  • arm汇编
    4篇
兴趣领域 设置
  • 大数据
    spark
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

IOS中Object语法的枚举深入理解

--------------------------------- 核心部分 ---------------------------------------------------------这段代码最后的分析就是,为啥typedef对枚举类型UIControlState : NSUInteger的"别名"定义前置了,这个从语法上面没有问题么?如上我们针对于枚举进行了一些常识的复习,对于匿名枚举也有了认识。我们做一个示例,定义一个枚举名称为Test,拥有TestA、TestB等枚举成员的枚举类型。
原创
发布博客 2024.06.17 ·
767 阅读 ·
15 点赞 ·
0 评论 ·
30 收藏

Unity内存泄露排查实战

这次在一个项目中采用了Unity技术作为客户端开发的核心。在开发完成后释放给到客户的某次体验中,突然发现了放置10分钟后会导致程序直接卡死。于是乎进行了长达2周的排查战役。现将排查分享如下。采用了Unity memory profile工具,两次内存对照,发现有严重的内存泄露情况产生。有关Unity memory profile工具的安装和使用, 大家可以去度娘search,这个几乎一抓一大把跑了30分钟样子,在RenderTexture和Texture2D两个内存对象中,消耗了3.35GB和0.
原创
发布博客 2021.09.25 ·
5473 阅读 ·
27 点赞 ·
1 评论 ·
35 收藏

Unity学习笔记之一

进入了程序员职业生涯的后期,想想自己的编程生涯,从App到系统,到Linuxkernel。语言从Java,C++,C, arm汇编等,也是算玩过了最流行的几种语言了。返回到App的时候,发现目前AR领域中Unity又火了,不得已硬着头皮去学习Unity中的C#。C#是我最不愿意接触的语言,因为在大学,我是Java流派的铁粉。但是,为了生活不得已。 ????。其实,越往后越发现,程序员必须突破编程语言这一关。真正需要重视的是生态和行业,编程的程序是为了解决社会生产力,而社会生产力是需要集大家的力量才能产生
原创
发布博客 2021.08.02 ·
259 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++11中Lambda表达式的理解

今日准备着手在C++11多线程编程,在网上找的教程里面看到这么一句话:“线程函数不仅支持普通函数,还可以是类的成员函数和lambda表达式”早上在看《C++程序设计语言(第四部分:标准库)》中就看到了N次,原本想先写个示例,等以后有时间在来理解。没有想到在一次看到了lambda表达式,看来不得不提前准备去理解这个概念了。 从百度百科里面开到lambda表达式的叙述:【【“L...
原创
发布博客 2019.02.12 ·
1222 阅读 ·
7 点赞 ·
0 评论 ·
11 收藏

C++ Const 初步总结(《C++程序设计语言》读后感)

工作已经进入到了11年的工龄了。在我这个年龄大部分人都去做管理岗位了。对于我来说, 还是忠于编程,编程就是我的兴趣爱好。干一行就爱一行。开始学习C++的基础知识。在看《C++程序设计语言》的时候,看到引用这章节的介绍时,里面有这么一段代码:template<class T>class vector { T* elem; // ...public: ...
原创
发布博客 2019.01.24 ·
1790 阅读 ·
5 点赞 ·
2 评论 ·
6 收藏

Linux slab basic introduce

伙伴系统算法采用页作为基本内存区,这适合于大块内存的请求。对于小内存区的申请,比如说几十或几百个字节,我们用slab机制。Slab分配器把对象分组放进高速缓存。每个高速缓存都是同类型对象的一种“储备”。包含高速缓存的主内存区被划分为多个slab,每个slab由一个OR多个连续的页组成,这些页中既包含已分配的对象,也包含空闲的对象。1,cache对象管理器Cache对象管理器为kme
转载
发布博客 2015.10.05 ·
274 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux的might_sleep()

might_sleep(): 指示当前函数可以睡眠。如果它所在的函数处于原子上下文(atomic context)中(如,spinlock, irq-handler…),将打印出堆栈的回溯信息。这个函数主要用来做调试工作,在你不确定不期望睡眠的地方是否真的不会睡眠时,就把这个宏加进去。 来自于: http://blog.csdn.net/arethe/article/details/60...
原创
发布博客 2013.05.03 ·
696 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux cpu核心代码set_bit的实现分析

在arm系统中,对cpu核的设计。使用了位技术变量来代表每个cpu的使用情况。但是这里考虑到多核对同一变量的设置,因为有了多核访问,于是乎就需要防止冲突的机制。真样产生了特殊情况的操作位接口--> macro bitop, name, instr。使用汇编的形式来完成。主要的技术,是arm arch6中的strex, ldrex。 STREX指令的英文解释如下:STR...
原创
发布博客 2013.05.02 ·
828 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

汇编指令状态寄存器访问指令(MRS,MSR)

ARM中有两条指令用于在状态寄存器和通用寄存器之间传送数据。针对32位的ARM处理器,状态寄存器就是一个32位长的寄存器。每个位的含义如下图: 分成了4部分:1,条件标志位N(Negative), Z(Zero), C(Carry), V(Verflow)统称为条件标志位。ARM指令可以根据CPSR中的这些条件标志位来选择性的执行。2,Q标志位ARM v5的E系列处理...
原创
发布博客 2013.03.10 ·
1754 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

从Linux代码反思整形以及无符号整形变量的知识

从Linux代码反思整形以及无符号整形变量的知识 今日,在分析Linux调度器的过程中。在sched.c中的init_cfs_rq中,看到了如下一条奇怪的赋值语句。 static void init_cfs_rq(struct cfs_rq *cfs_rq, struct rq *rq){    cfs_rq->tasks_timeline = RB_ROOT;...
原创
发布博客 2013.03.06 ·
212 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

从Linux代码反思整形以及无符号整形变量的知识

从Linux代码反思整形以及无符号整形变量的知识 今日,在分析Linux调度器的过程中。在sched.c中的init_cfs_rq中,看到了如下一条奇怪的赋值语句。 static void init_cfs_rq(struct cfs_rq *cfs_rq, struct rq *rq){    cfs_rq->tasks_timeline = RB_ROOT;...
原创
发布博客 2013.03.06 ·
212 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ubuntu11.04配置nfs--解决mount.nfs: access denied问题

总算通过了nfs的localhost测试。 配置很简单,下面摘自网络,并且整理下: 1 安装nfs#apt-get install nfs-kernel-server#apt-get install nfs-common 2 配置/etc/exports在文本末添加#/root/nfs_root *(rw,sync,no_root_squash)#chm...
原创
发布博客 2011.09.18 ·
639 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ubuntu 11.04配置tftp的辛酸历史

最近买了块mini2440的开发板。打算使用kgdb来调试下内核。于是乎开始配置tftp,搜索了众多网址。发现没有一个是可以成功的。没有附带上ubuntu的版本不同需要的tftp的配置也不同。好不容易在http://blog.chinaunix.net/space.php?uid=24810608&do=blog&id=159447找到了解决方案。 同时,非常感...
原创
发布博客 2011.09.14 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ARM汇编中LDR与LTORG的关系

看了arm汇编语言语法一个多月了。总算入门了。当然还有很多东西值得继续努力推敲滴。 最近对LDR与LTORG有了一些新的认识。 LDR是一个比较复制的指令。作用是从存储器到寄存器的单一数据读取指令。它有19条指令格式。其中有两条格式为宏指令(macro),格式如下:1,LDR<cond><type>Rd,<label>2,LDR&lt...
原创
发布博客 2011.06.12 ·
431 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

由于GNU Make中文手册触发深入理解sed

最近由于要分析Uboot的代码。于是乎,再一次开始复习《GNU Make中文手册》()第一次看这本手册是在快一年前的事情了,当时是啥都不懂。一头雾水。 这次细细品味的时候,发现收获颇多。建议初学者去多看看。 今天看到 《4.14 自动产生依赖》的时候,一段代码在一次让我郁闷了。同样的地方,同样的不理解。今天偶就要好好揭开这个惑! 代码如下:1 %.d: %....
原创
发布博客 2011.05.16 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ARM汇编学习资料的一些链接

1 GNU ARM 汇编快速入门,http://blog.chinaunix.net/u/31996/showart.php?id=3261462 ARM GNU 汇编伪指令简介,http://www.cppblog.com/jb8164/archive/2008/01/22/41661.aspx3 GNU汇编使用经验,http://blog.chinaunix.net/u1/37...
原创
发布博客 2011.05.08 ·
163 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

学习linux内核的神级书籍

       有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验。首先是5本久经考验的神作。《Linux内核设计与实现》       简称LKD,从入门开始,介绍了诸如进程管理、系统调用、中断和中断处理程序、内核同步、时间管理、内存管理、地址空间、调试技术等方面,内容比较浅显易懂,个人认为是内核新人首先必读的书籍。新人得有此书,足矣! 《深入理解Linux内核》...
原创
发布博客 2011.03.16 ·
237 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何区分“总线地址”与“物理地址”

今天在看《Linux设备驱动程序》里面的第十五章“内存映射和DMA”里面的一大堆地址类型弄得我云里去雾里来的。 如:用户虚拟地址物理地址总线地址内核逻辑地址内核虚拟地址linux这个操作系统真是事情多啊,地址都搞这么多名堂的。我以前对地址的理解就是:逻辑地址:相对于进程4G空间来说的,为了隔离物理地址与程序直接交互,减轻程序员的负担。通过段映射,页映射可...
原创
发布博客 2011.03.11 ·
1264 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

再次理解C语言的变参

 实在是令我很郁闷的事啊。去年用了两天的时间恶补了一下变参,今天看到变参。发现头脑一篇空白,啥都不知道了。 古人有云:温故而知新。今日我就在看一遍,做个笔记了。 在C语言中,函数参数的传递方式有值传和址传.值传是把实参的一个专用的、临时的复制值给被调函数中相应的形参被调用函数使用、修改这个传来的复制值,不会影响实参的值.址传则是把变量...
原创
发布博客 2011.03.09 ·
220 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

再次理解offsetof的实现原理

offsetof的原型为:size_t offsetof(type, member); DESCRIPTION       The  macro  offsetof()  returns the offset of the field member from the       start of the structure type.       This macro ...
原创
发布博客 2011.03.09 ·
569 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多