自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 浅谈编码问题

之前也听过ASCII, ANSI,UNICODE, UTF-8等等之类的,但是之前由于本人不求甚解的态度,也没有去细究他们之间的来源和区别。直到最近工作需要,才去深入了解了一番,再次,将自己的学习所得写下来,一则是加强自己的理解,二则是让有相同的需求的人有一个参考。首先要从他们的来源说起:ASCII是由美国国家标准协会制定的标准编码,每个ASCII码占一个字节,总共有128个编码,包括一些

2015-12-27 19:21:02 545

原创 coreutils学习——vim插件(cscope、ctags、taglist)

因为在阅读源码过程当中需要各种跳转以及查看各种变量的定义以及函数原型声明,所以这个时候插件的作用就体现出来了。所以这两天学了三个插件(cscope、ctags和taglist),这里将自己的学习成果分享下,可以加深自己的印象,同时提供给有需要的人。1、cscope:

2014-01-08 11:08:44 962

原创 coreutils学习——单独编译源码

1、源码编译通过:为了这个源码编译,由于缺乏经验,弄了好久。。。下面把我的经验分享如下:因为自己把APUE的各个章节算是看了一遍,想通过阅读别人写的代码提高自己的程序能力,网上很多人推荐了coreutils源码。coreutils源码是Linux下面很多小命令的一个集合,里面包含了像cp、mv、cat等命令的源码,因此相信无论是学习SHELL还是学习APUE都是不错的选择。源码

2014-01-07 22:33:29 3458

原创 APUE阅读笔记(chapter 14)——高级I/O

本章主要介绍一些高级I/O,包括非阻塞I/O、文件记录锁、STREAMS、I/O多路转接、writev/readv、writen/readn以及存储映射。1、非阻塞I/O:对于write函数调用,在有些情况下(如数据不能被立即接受:管道中无空间、网络流控制),会产生阻塞;对于read函数调用,在有些情况下(如数据不存在,如管道、终端设备和网络设备),会产生阻塞。有时候不希望有此种阻

2013-12-25 20:53:48 657

原创 APUE 阅读笔记(chapter 13)——守护进程

本章主要讲述Linux当中常见的进程——守护进程的一些知识。包括守护进程的特征、守护进程编程规则、错误处理、单实例守护进程和守护进程的一些惯例。1、守护进程的特征:守护进程常常在系统自举时启动,在系统关闭时退出,常驻在内存中完成一些日常处理。守护进程通常运行在后台,所以守护进程没有控制终端。守护继承的父进程通常是以超级用户权限运行。内核级守护进程没有控制终端,用户级守护进程由于调用了setsi

2013-12-19 22:09:33 615

原创 APUE 阅读笔记(chapter 11&12)——线程

这两章主要介绍线程,包括线程的一些基础知识和线程的控制。线程的基础知识包括了线程的基本概念、线程的创建、线程的终止以及线程的同步四个大的内容;线程控制主要包括了线程属性、同步属性、重入、线程私有数据、取消选项、线程和信号以及线程和fork。1、线程的基本概念:线程的优点:能够简化处理异步事件的代码;能够实现文件描述符和内存的共享(需要同步);能够提高吞吐量;能够改善响应时间

2013-12-19 09:38:22 695

原创 APUE 阅读笔记——信号(Chapter 10)

本章主要讲述基本信号、造成信号不可靠的原因、中断的系统调用、可重入函数、可靠信号术语、kill&raise函数、alarm&pause函数原理、以及信号集(包括和信号集相关的函数、对信号集操作、进程阻塞信号集)、对信号处理函数的设置、悬挂等待信号以及abort、sleep和system函数在考虑信号时的实现。基本信号汇总:(1)SIGABRT

2013-12-16 23:02:15 570

原创 关于LINUX fread的问题

当调用fread从文件或者标准输入读取数据的时候,当我们在fread中用参数num指定读取数据到个数时,fread会读入num个“字符”,因为一般是用字符串的格式来进行处理的,所以我们定义的用来存放的缓冲区应该比num值至少大一,以存放‘\0’。fread会默认读取num个字符,特别是从标准输入读取的时候,回车键此时会被当作一个字符读入。所以在标准输入状态下想提前结束,可以输入ctrl+D.

2013-09-25 11:04:43 664

原创 关于排序的总结

在数据结构中讲了一些基本的排序方法,在此做一个总结。1 插入排序这种排序是每一趟都在找某个带插入元素的位置,找到之后插入到待插入的点。(1)直接插入排序这种方法是从数组的第一个元素依次到最后一个元素,当当前为第i个元素时,和前面的元素逐个相比较,以找到其在前面i-1个元素当总的位置然后插入。算法分析:这种排序算法在最好的情况(即排序前顺序)时,比较的次数为n-1,移动的次数为0

2013-08-18 20:53:12 556

原创 数据结构二叉树的编程基本问题

1 在创建二叉树的时候 一定要明白你当前的位置:也就是说在CreateBiTree函数里面,你当前的位置是什么   用C语言实现时,由于C语言不支持引用操作,所以只能传递地址,因此当前涵数CreateBiTree(BiTree *T)的T是一个指针变量,其指向一个BiTree类型的单元,这个单元就是lchild或者rchild。所以在向这个函数传递参数的时候,传递的也是lchild或者rchild

2013-08-14 17:07:03 640

空空如也

空空如也

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

TA关注的人

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