- 博客(131)
- 资源 (9)
- 收藏
- 关注
转载 GObject 学习笔记汇总---10
转自: http://garfileo.is-programmer.com/2011/3/21/gobject-signal.25477.htmlGObject 的信号机制——概览手册所述,GObject 信号(Gignal)主要用于特定事件与响应者之间的连接,它与操作系统级中的信号没有什么关系。例如,当我向一个文件中写入数据的时候,我期望能够有一个或多个函数响应这个“向文件写
2016-10-18 15:48:41
799
转载 GObject 学习笔记汇总---9
转自: http://garfileo.is-programmer.com/2011/3/20/function-pointer-and-callback-function-and-closure.25453.html函数指针、回调函数与 GObject 闭包本文首先复习一下基于 C 语言函数指针和回调函数的概念,进而学习 GObject 闭包的用法。这些知识都与面向对象程序设
2016-10-18 15:44:36
1064
转载 GObject 学习笔记汇总---8
转自: http://garfileo.is-programmer.com/2011/3/16/gobject-interface.25338.htmlGObject 对接口的模拟在文档 [1] 中谈到接口古已有之,但是类的继承赋予了它一些新的概念。本文结合实例,学习如何使用 GObject 库所提供的接口类型来表达这些概念。接口声明下面的代码(文件名 my-iusb.
2016-10-18 15:36:21
911
转载 GObject 学习笔记汇总---7
转自: garfileo.is-programmer.com/2011/3/15/inheritance-and-interface.25299.html继承与接口本文仅仅表达了我对面向对象程序设计方法中继承和接口用法的理解。在文档 [1] 中,讨论了有关 GObject 子类继承的问题,并在后半部分指出了类的继承所存在的问题,并企图挖掘类的继承是多么的没用。这显然是徒劳的
2016-10-18 15:31:51
700
转载 GObject 学习笔记汇总---6
转自: garfileo.is-programmer.com/2011/3/8/inherition-of-gobject.25106.htmlGObject 的子类继承在文档 [1] 中,我们构造了一个 KbBibtex 类,其构造过程看似挺复杂,但实际上只需要动手尝试一下,即可明白 GObject 子类化的各项步骤的意义与作用。许多事物之所以被认为复杂,是因为大家在观望。
2016-10-18 15:26:28
745
转载 GObject 学习笔记汇总---5
转自: http://garfileo.is-programmer.com/2011/3/6/reviewing-the-old-and-understand-the-new.25017.html温故而知新也许很多人将孔子所说的“温故而知新”理解为:温习学过的知识,从中获得新的领悟。但是,我更倾向于另一种解释:温习学过的知识,继续学习新的知识。本文借助一个更加平易和现实
2016-10-18 15:23:03
900
转载 GObject 学习笔记汇总---4
转自: http://garfileo.is-programmer.com/2011/3/4/accessing-properties-of-gobject-subclass.24952.htmlGObject 子类私有属性的外部访问之前,写了一篇 GObject 劝学的文章 [1],还有两篇有关 GObject 子类对象数据封装的文章[2,3]。虽然,创建
2016-10-18 15:15:13
1086
1
转载 GObject 学习笔记汇总---3
转自:http://garfileo.is-programmer.com/2011/2/28/data-hiden.24848.htmlGObject 子类对象的私有属性模拟上一篇文章“使用 GObject 库模拟类的数据封装形式”讲述了 GObject 子类化过程,本文以其为基础,进一步讲述如何对数据进行隐藏,即对面向对象程序设计中的“私有属性”概念进行模拟。非类类型数据的隐
2016-10-18 15:05:29
842
转载 GObject 学习笔记汇总---2
转自: http://garfileo.is-programmer.com/2011/2/27/the-analog-of-classed-type-based-gobject.24798.html事实上,有关 GObject 库的学习与使用,GObject 库参考手册提供了一份简短且过于晦涩的指南。如果你能够理解它,那么完全可以无视这篇以及后续的几篇文章。倘若没有明白那份指南
2016-10-18 15:00:00
1218
转载 GObject 学习笔记汇总---1
转自: http://garfileo.is-programmer.com/2011/7/14/gobject-notes.27977.html去年,曾经用了 10 多天的时间学习了一番 GObject,当时疏于心得的总结,而现在已经忘记的差不多了。最近因为观察到 GtkGLExt 项目没有跟进 gtk+-3.0 的意思,便想自己动手,丰衣足食,要么去改造现有的 gtk
2016-10-18 14:52:12
1228
转载 使用C语言进行面向对象的开发--GObject入门[9]
转自: blog.csdn.net/pingf0 或www.cnblogs.com/pingfPART 9 注:这一部分的大部分内容源自google wallpaper上对gtk mail archive上关于gobject的一些翻译,这里只是引用了下【链接见前文】,因为原文对此部分的描述还是相当不错的,至少比我觉的自己要写还写不了这么好。 属性
2016-10-18 13:36:40
1797
转载 使用C语言进行面向对象的开发--GObject入门[8]
转自: blog.csdn.net/pingf0 或www.cnblogs.com/pingf首先要更正一个前文中的“口误”,关于翻译的问题。就是override和overload,大多数的翻译方法是重写和重载。但是有时我在叙述时都用重载了,潜意识里认为重写这个词不是很顺。本质上glib是不支持重载的,这里的不支持主要是在单一文件中不支持相同的函式名。但是好在c
2016-10-18 13:29:49
903
转载 使用C语言进行面向对象的开发--GObject入门[7]
转自: blog.csdn.net/pingf0 或www.cnblogs.com/pingfPart 7接上文其实关于GObject中对象的构造,继承,方法的重载,在前面的几部份中都已经介绍。这一部分仅仅是为了补充些琐碎的知识,而不会涉及信号啊,属性啊,接口啊。。。不拉不拉。。。链上/溯回官方的GObject tutorial中有这么一章节,叫chaining u
2016-10-18 13:25:52
708
转载 使用C语言进行面向对象的开发--GObject入门[6]
转自: blog.csdn.net/pingf0 或www.cnblogs.com/pingfPart 6接上文。和官方的tutorial一样,在此部分,简要叙述下GObject中的方法。其分为三类,非虚公共方法虚公共方法虚私有方法 公共方法比较简单,所以也就没啥好说的了,看代码,其实就是明白着从外部调用/* declaration in t
2016-10-18 13:22:38
641
转载 使用C语言进行面向对象的开发--GObject入门[5]
转自: blog.csdn.net/pingf0 或www.cnblogs.com/pingf接上文 这一部分简要介绍下类的析构,或者成为终结。 还是多说几句,也算是对前文的补充 1.生成一个类是由父到子,析构的时候自然与之相对是由子到父。 2.GObject的内存管理并没有采用垃圾回收的方式【JAVA就采用此方式】,而是采用了引用计数的方式。 具体垃
2016-10-18 13:20:03
735
转载 使用C语言进行面向对象的开发--GObject入门[4]
转自: blog.csdn.net/pingf0 或www.cnblogs.com/pingfPart 4 接上文.前面定义了几个结构,我们可以把那些东西放在一个jc_boy.h文件中,下面开始介绍如何去实现这个BOY类,也就是要放在jc_boy.c中的部分。对于GObject而言,有了实例结构,有了类结构,自然要有如何初始化的函式,毕竟这是C语言吗,没有那么方便的事儿
2016-10-18 13:17:55
843
转载 使用C语言进行面向对象的开发--GObject入门[3]
转自:blog.csdn.net/pingf0 或www.cnblogs.com/pingfPart 3终于要谈正题了,如何使用GObject去构件一个所谓的“对象”呢?其实是一件简单但却痛苦的事情。在罗列代码之前,还是要啰嗦两句。GObject中每个类要定义两个结构体,假设你要定义的类型为People,那么你要定义两个结构分别名为People和PeopleClass,估计 刚
2016-10-18 13:14:29
1287
转载 使用C语言进行面向对象的开发--GObject入门[2]
PART 2.在正式开始GObject的学习之前,还要简单提一下大名鼎鼎的建立在GObject系统之上的桌面图形库Gtk,先来个最简单的程序看看。#include int main( int argc, char *argv[]){ GtkWidget *window; gtk_init(&argc, &argv); window = gtk_wind
2016-10-18 13:11:13
824
转载 使用C语言进行面向对象的开发--GObject入门[1]
转自:blog.csdn.net/pingf0 或www.cnblogs.com/pingf“C语言是简单的,因为它本身并没有什么特别的内容,标准C并没有提供多少函式(其实一般用不到的提供了很多),也没有提供面向对象的机制,但也正因此使得要用C编写“美丽”的程序变得复杂起来。复杂的原因其实很简单,一切的一切都要我们自己去实现。最近这段时间集中攻了下GObject,虽然只是会了些皮毛
2016-10-18 13:07:52
1249
原创 2016校园招聘总结
2016-09-27 09:04:562017年的校园招聘算是告一段落了,怎么说呢,比较满意吧。总共用了两周时间,面试了4家(兆易创新,联发科,瑞晟微电子,地平线机器人),给了两个offer(联发科跟瑞晟微电子),是个疯狂的一周,周一面联发科,面试时直接给的口头offer,周二面瑞晟,周三上午收到瑞晟的offer,下午面地平线机器人,周四上午去联发科收到正式offer。总想写点什么,一是传说中
2016-09-27 14:22:03
4449
2
原创 IPU总结笔记
有关IPU的讲解,暂时先做了两次PPT,如果有想对IPU有一个大致的了解的话,可以参考一下,我将这两个PPT上传到CSDN中了,下载不需要积分。IPU总结报告v1.0 : http://download.csdn.net/detail/yanbixing123/9611989IPU总结报告v2.0 : http://download.csdn.net/detail/yanb
2016-08-24 20:08:03
5039
15
原创 漫谈Linux内核哈希表(1)
关于哈希表,在内核里设计两个很重要的数据结构: 哈希链表节点: 点击(此处)折叠或打开 /*Kernel Version : 3.4.x [include/linux/types.h]*/ struct hlist_node {
2016-08-24 15:29:36
684
原创 .vimrc配置文件备份
vimrc.txt折腾了好多天,终于将vim配置成自己想要的样子,里面附带了一些插件都是不错的。重要的是使用vundle来管理插件,现在插件都是采用github来托管了,使用vundle来管理插件的话,只需要带着这个.vimrc文件,随便换个电脑,很轻松地就将vim配置成自己熟悉的样子,简直不能再爽!!!唯一比较难配置的还是youcompleteme这个插件,另外对于括号补全,引号补全等,原来
2016-08-24 15:29:34
784
原创 开发板设置从nfs启动
开发板设置从nfs启动 16年4月16日15:43:13 (一)设置PC的ip地址: 我采用的方法是通过一根交叉网线连接开发板与PC机,这时候需要设置PC机的ip如下所示: 此时,电脑是没法上网的。 (二)安装TFTP服务
2016-08-24 15:29:31
2441
原创 启动根文件系统时提示WARNING: Unable to open an initial console的解决办法
启动根文件系统时提示WARNING:Unable to open an initial console的解决办法 在启动根文件系统是提示: WARNING:Unable to open an initial console 这个主要是没有建立控制台,缺少 /dev/console 和 /dev/null在建立他们之前UDEV就先使用到
2016-08-24 15:29:28
4491
原创 64位系统安装32位交叉工具链时No such file or directory的解决办法
64位系统安装32位交叉工具链时Nosuch file or directory的解决办法 在安装交叉工具链的时候,明明已经将路径添加到/etc/environment里面了,而且在命令行输入:arm-linux- 然后按tab键能够补全很多命令出来,在编译程序的时候却提示: bash:/gcc-3.4.5-glibc-2.3.6/bin/arm-linux-g
2016-08-24 15:29:26
2761
原创 安装sublime text 3:ctags相关设置和配置的问题
这几天做系统从新安装了sublime text,从新安装完ctags插件,但是在文件上面右键:Ctags:Rebuild Tags的时候,提示/bin/sh:1 ctags:not found,这时候需要从新安装ctag可执行程序,直接使用sudo apt-get install ctags 命令即可。安装完以后想要通过ctrl+左键的方式跳转,ctrl+右键返回。这时候需要配置Mouse Bin
2016-08-24 15:29:23
3143
原创 队列的链式表示和实现
队列的链式表示和实现 16年3月2日19:56:24 #include stdio.h> #include malloc.h> #include stdlib.h> typedef struct Qnode {
2016-08-24 15:29:13
939
原创 栈的应用之行编辑程序
栈的应用之行编辑程序 16年3月2日15:12:53 这个程序并没有写成功,先把自己写的程序粘贴如下: /** * Error code.............I don't know why......... *
2016-08-24 15:29:10
588
原创 栈的应用之括号匹配的检验
栈的应用之括号匹配的检验 16年2月29日22:09:16 检验括号匹配的方法,就是对给定的字符串依次检验,若是左括号,入栈,若是右括号,则判断栈最上面那个元素,如果能够匹配,就继续判断,如果不匹配的话就返回错误。如果是其他字符,就不检验。检验到字符串的结尾的话,这时候要判断栈是否为空,判断是否有剩余的左括号。
2016-08-24 15:29:08
880
原创 栈的应用之数制转换
栈的应用之数制转换 16年2月29日19:46:56 /* *============================================================================== * * Filename: 3.2.c
2016-08-24 15:29:05
659
原创 顺序栈的操作
顺序栈的操作 16年2月29日18:52:02 从数据结构的角度看,栈和队列都是线性表,他们是操作受限的线性表。所以从理论上讲它们应该简单的,但是他们在实际应用中广泛应用。本节先看看顺序栈的一些操作函数: #include stdio.h> #
2016-08-24 15:29:02
372
原创 linux内核中链表代码分析---list.h头文件分析(二)
linux内核中链表代码分析---list.h头文件分析(二) 16年2月28日16:59:55 分析完container_of()宏以后,继续分析list.h文件: (1)list_entry 它就是一个container_of宏,都是得到ptr所指地址的这个结构体的首地
2016-08-24 15:28:56
1168
原创 内核中container_of宏的详细分析
内核中container_of宏的详细分析 16年2月28日09:00:37 内核中有一个大名鼎鼎的宏-----container_of();这个宏定义如下所示,为了表示一下敬意,我就把注释一起粘贴下来了: /** * container_of - cast a member of a stru
2016-08-24 15:28:53
805
原创 linux内核中链表代码分析---list.h头文件分析(一)
linux内核中链表代码分析---list.h头文件分析(一) 16年2月27日17:13:14 在学习数据结构时,有一个重要的知识点就是链表。对于链表的一些基本操作,它的最好学习资料就是内核中的list.h头文件,内核中大量的使用链表,都是基于此文件的,下面来仔细分析它: (一) 结构体的定义 首
2016-08-24 15:28:50
1872
原创 数据结构---线性表的链式表示和实现(二)
数据结构---线性表的链式表示和实现(二) 16年2月27日22:02:02 这一篇是双向链表的一些操作函数,与单向链表相比,并没有太大的区别。 /** * This code is for duplex linked_list. */
2016-08-24 15:28:48
315
原创 数据结构---线性表的链式表示和实现(一)
数据结构---线性表的链式表示和实现(一) 16年2月26日19:46:29 这一块的内容就是所谓的链表操作,对于这一块的内容需要熟练的掌握,以下的源程序是单链表的一些操作,对于双链表和循环链表,以及linux内核中的链表,我们将在后面写出来,现在先分析单链表: #include stdio.h
2016-08-24 15:28:45
449
原创 数据结构---线性表的顺序表示和实现
点击(此处)折叠或打开 数据结构---线性表的顺序表示和实现 16年2月26日19:24:49 线性表的顺序表示,它的优点是容易实现随机存取线性表的第i个元素,但是在插入,删除的操作时,需要移动大量的元素,所以它适用于相对稳定的线性表,如职工工资表,学生学籍表等。以下是我写的源程序:
2016-08-24 15:28:42
538
原创 sublime text 3 取消自动检查更新的解决办法以及注册的方法
在使用sublime text 3的时候,有自动更新的话再打开的时候总是提醒更新,这让我这个强迫症重度患者非常难受,要取消自动检查更新,点击菜单栏“Preferences”=> "Settings-User"将里面修改为如下:{ "color_scheme": "Packages/Colorcoder/Monokai (Colorcoded).tmTheme", "font
2016-08-24 15:28:39
3447
3
Android MultiMedia框架完全解析
2019-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅