自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LazyBone1994的博客

记录学习思考的点滴,不积跬步无以至千里

  • 博客(23)
  • 收藏
  • 关注

原创 GTK+中构件的基本概念

GTK+中构件的基本概念分类:GTK+有窗构件和无窗构件  根据是由有关联的GdkWindow,构件可以分为“有窗口构件”和“无窗口构件”  GdkWindow窗口和GtkWindow窗口是不一样的。GdkWindow是一个X服务器用于划分平面镜的抽象概念。一个GdkWindow窗口,对x服务器给出了关于将要显示的图形的结构信息。  大多数构件都有一个相关联的GdkWindow窗口,购将就绘制在这个

2015-09-05 22:12:56 742

原创 Linux操作系统-进程和信号(2)

Linux操作系统-进程和信号(2)分类:Linux环境编程进程的标识  有一些函数可以返回进程的标识符#include <sys/types.h>#include <unistd.h>pid_t getpid(void); //返回调用进程的进程IDpid_t getppid(void); //返回调用进程的父进程uid_t getuid(void);

2015-09-04 21:34:22 778

原创 Linux操作系统-进程和信号(1)

Linux操作系统—进程和信号(1)分类:Linux操作系统Linux进程环境程序的入口  C程序总是从main函数开始执行。来好好了解一下main函数吧(C语言课上学的简直连皮毛都达不到)main函数的原型如下:int main(int argc, char *argv[]);  其中,argc是命令行参数的数目,argv是指向命令参数的各指针所构成的数组。下面是一个例子,作用是将命令行传递给程序

2015-08-29 21:12:32 664

原创 Linux操作系统-文件(3)

Linux操作系统—文件(3)分类:Linux操作系统文件属性的修改改变文件的所有者  使用chown系列函数可以改变文件的所有者,同时还可以改变文件的所属组。这些函数的原型如下:#include <sys/types.h>#include <unistd.h>int chown(const char *path, uid_t owner, gid_t group);int fchown(in

2015-08-29 21:11:11 582

原创 Linux操作系统-文件(2)

Linux操作系统—文件(2)(2015-8-17)分类:Linux操作系统二:底层文件访问文件描述符  文件描述符是一个非负整数。对内核而言,所有打开的文件都由文件描述符引用。   当打开一个现存文件或者创建一个新的文件时,内核向进程返回一个文件描述符。当读,写一个文件时,用open或者create返回的文件描述符标识该文件,将其作为参数传递给read或者write。从内核源码的角度来看,文件描

2015-08-29 21:10:42 622 2

原创 Linux操作系统-文件(1)

Linux操作系统—文件(1)(2015-7-21)分类:Linux操作系统总述:  在LINUX中,几乎任何事物都可以用一个文件来表示。Linux中的文件类型多样,既包含普通的磁盘文件,也包含特殊的硬件设备文件,管道(PIPE)文件,套接字(socket)文件和目录文件等。在C语言的编程环境中,与文件有关的操作主要是I/O(输入输出)操作。Linux环境下的I/O操作分为两类: - 基于文件描述

2015-08-29 21:10:05 580

原创 Linux操作系统-标准IO库(5)

Linux操作系统—标准IO库(5)(2015-8-6)分类:Linux操作系统总结篇文件流打开流#include <stdio.h>FILE *fopen(const char *path, const char *mode);FILE *fdopen(int fd, const char mode);FILE *freopen(const char *path, const char *m

2015-08-29 21:08:35 520

原创 Linux操作系统-标准IO库(4)

Linux操作系统—标准IO库(4)(2015-8-6)分类:Linux操作系统格式化I/O和临时文件格式化I/O  格式化I/O的作用是:从输入流读取字符串并以指定的格式转换成内存中的二进制数据,或者将内存中的二进制数据以指定的格式转换成字符串并将转换后的字符串写入输出流。格式化输出  可用printf系列函数进行格式化输出处理,它们的原型为:#include <stdio.h>int prin

2015-08-08 15:25:59 573

原创 Linux操作系统-标准IO库(3)

Linux操作系统—标准IO库(3)(2015-8-5)分类:Linux操作系统二进制IO和定位流  二进制I/O也称直接I/O,一个一个对象的I/O,面向记录的I/O或面向结构的I/O。每次I/O操作读取或写一定数量的对象,而每个对象具有指定的长度。常用于二进制文件中读或向二进制文件中写一个结构。读取二进制流  使用fread函数可以进行二进制数据的读取。#include <stdio.h>si

2015-08-08 15:24:06 504

原创 Linux操作系统-标准IO库(2)

Linux操作系统—标准IO库(2)(2015-8-4)分类:Linux操作系统  打开一个流后,可采用三种不同类型的非格式化I/O对其进行读,写操作。 1. 每次读取一个字符的I/O 2. 每次一行的I/O。以换行符标示一行的终止 3. 二进制I/O。每次I/O操作读或写一定数量的对象,而每个对象具有指定的长度。  前两者可以说是基于字符和行的I/O。后者叫做二进制I/O。基于字符和行的I/

2015-08-08 15:13:42 746

原创 Linux操作系统-标准IO库(1)

Linux操作系统—标准I/O库(1)(2015-8-3)分类:Linux操作系统  不仅在linux,在很多操作系统上都实现了标准I/O库,该库由ANSI C标准说明。标准I/O库是在系统调用函数基础上构造的,它处理很多细节(例如缓存分配)以优化执行I/O。与基于文件描述符的I/O相比,基于流的I/O更加简单,方便,也更加高效。因而在Linux环境C程序的编写中,基于流的I/O使用更为广泛。流和文

2015-08-04 11:38:27 1707

原创 GTK+编程入门(3)—响应GKT+的信号

GTK+编程入门(2)—响应GTK+的信号(2015-7-24)分类:GTK+  在这之前,先来看一个对上一个简单程序的改进程序gtk.c。#include <gtk/gtk.h>static void hello(GtkWidget *widget, gpointer data){ /* 输出信息 */ g_printf("Hel

2015-08-02 19:03:57 2250

原创 GTK+编程入门(2)—GTK+程序结构

GTK+编程入门(2)—GTK+程序结构(2015-7-23)分类:GTK+  现在是晚上,快到睡觉时间了。把这小节完整看完是不可能了,索性就先开个头。这节的内容是通过一个最简单的GTK+程序的分析来了解GTK+程序的基本结构。   该程序如下所示:#include <gtk/gtk.h>int main(int argc, char *argv[]){ //声明一个窗口构件

2015-08-02 12:52:10 1642

原创 GTK+编程入门(1)—简介与glib库

GTK+编程入门(1)—简介与glib库(2015-7-23)分类:GTK+一:GTK+简介  GTK+是一个软件开发工具包,其设计目的是支持在 X Window系统下开发图形界面的应用程序。GNU所认定的标准桌面环境GNOME就是用GTK+开发的。   GTK+最初是由美国加利福尼亚大学伯克利分校的两名学生Spencer Kimball和Peter Mattis开发而成的。GTK+的全称为:GI

2015-08-02 12:50:35 2915 1

原创 Linux Shell编程学习笔记(5)

Linux Shell编程学习笔记(2015-7-20)分类:linux shell一:shell函数  同大多数高级语言一样,在shell脚本中可以定义并调用函数。函数的定义格式为:[function] 函数名(){ 命令表}  在shell中函数必须先定义再使用。函数定义之后可以被调用任意多次。调用函数时,直接使用函数名,不必带上圆括号,就像使用命令一样。调用函数不会产生新的进程,而

2015-07-22 13:43:54 562

原创 Linux Shell编程学习笔记(4)

Linux Shell编程学习笔记(2015-7-20)分类:linux shell  今天学习了Linux Shell中的控制结构。其实大多数语言的控制结构这一块都是基本类似的,有了C语言的基础之后,对于shell中的控制结构是可以很快掌握的。一:条件测试  在C语言中无论是while,do…while,for这些控制语句里都含有条件测试语句。可以说在控制开始或者控制过程中条件测试都是必不可少的部

2015-07-22 13:40:47 1001

原创 Linux Shell编程学习笔记(3)

Linux Shell编程学习笔记(2015-7-19)分类:linux shell一:位置参数和特殊变量  什么是位置参数?   位置参数也叫位置变量,是运行shell脚本程序时,命令行shell传递给脚本的参数,以及在shell脚本程序中调用函数时传递给函数的参数。这些位置变量的名称很特别,是以0,1,2,3….这些整数命名的。   位置变量的数字与参数出现的具体位置相对应:0对应命令名,1

2015-07-22 13:38:07 646

原创 Linux Shell编程学习笔记(2)

Linux Shell编程学习笔记(2015-7-12)分类:linux shellShell变量一:关于Shell变量  Shell是一种弱类型的语言,变量存储的一切值都是字符串。Shell变量的本质上是一个键值对,即使用一个关键字来记录或引用一个值。和其它强类型的编程语言不同,Shell变量不需要预先定义,或者说赋值即定义,而且可以引用未赋值的变量。在引用一个事先未赋值过值的变量时,该变量为一个

2015-07-22 13:36:19 556

原创 Linux Shell 编程学习笔记(1)

Linux Shell编程学习笔(2015-7-11)一:Shell程序运行的三种方法赋予程序文件可执行权限,直接运行   比如:chmod a+x shell.sh使用命令解释器(即shell)解释执行   比如:bash shell.sh使用source命令执行   比如:source shell.sh二:Shell命令的种类  Linux Shell命令主要有三种:内部命令, s

2015-07-12 23:16:56 641

原创 学习笔记《C#入门经典(第6版)》C#语言:第6章

一:参数数组C#允许为函数指定一个(只能指定一个)特殊参数,这个参数必须是函数定义中的最后一个参数,称为参数数组。参数数组允许使用个数不定的参数调用函数,可以使用params关键字定义它们。例如:static int sumVal(params int[] vals) { int sum = 0; foreach(int

2015-06-22 21:18:32 573

原创 学习笔记《C#入门经典(第6版)》C#语言:第5章

第5章介绍的是C#中的类型转换与更复杂的变量类型一:类型转换1:隐式类型转换    隐式转换的规则是:任何类型A,只要其取值范围完全包含在B类型的取值范围内,就可以隐式转换为类型B    根据该规则以及从第3章给定的简单数据类型的取值范围,我们可以得到以下的隐式类型转换表类型可以安全地转换为byteshort, ushort, int,

2015-06-22 20:14:03 589

原创 学习笔记《C#入门经典(第6版)》C#语言:第4章

C#当中大部分的流程控制语句与C/C++中的流程控制语句都是一样的。但也有新特性。一:布尔逻辑布尔变量bool在C++和C(得加上stdbool.h头文件)当中也有。但是在C#中的布尔运算符有一些新的变化。   1:处理布尔值的布尔运算符运算符类别示例表达式结果!一元var1 = !var2逻辑非&二元

2015-06-22 19:53:03 687

原创 学习笔记《C#入门经典(第6版)》C#语言:第3章

就像我的签名写的一样,作为初学者不可能有太多的原创的东西,但之所以把它写出来就是为了总结自己的学习,也希望能够结交一些志同道合的朋友,仅此而已。欢迎大家进行拍砖,因为别人的拍砖可以让人有更大的进步。         C#作为类C语言,其语法与C/C++语言是类似的。对于那些与C/C++语言一样的语法,我在学习笔记里不会再重提。书写的顺序基本和原书《C#入门经典》的顺序是一样的。一:代码

2015-06-21 20:21:19 765

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除