自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 lua与C的互相调用

1.lua调用cLua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。 简单说明一下,该函数类型仅仅包含

2015-08-31 21:09:19 2532

原创 find命令&&echo命令&vim替换&grep

统计当前目录及其子目录下面所有文件的行数:find . -name "*" | xargs wc -l 或 wc -l $(find . -name "*")find命令find [起始目录] 寻找条件 查找的字符串 操作起始目录:     ~ 表示$HOME目录       . 表示当前目录       / 表示根目录 寻找条件(常用的):    

2015-08-31 21:07:02 1227

转载 内存管理

简介    内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所 以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便显得尤为重要。本文讲述操作系统对于内存的管理的过去和现在,以及一 些页替换的算法的介绍。 对于进程的简单介绍    在开始之前,首先从操作系统的角

2015-08-31 21:04:38 262

原创 软件工程

1.软件危机20世纪60年代中期到70年代中期随着计算机应用的日益普及,软件数量急剧膨胀出现了软件危机,软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题:(1).对软件开发成本和进度的估计常常很不准确。(2).软件产品的质量往往靠不住。(3).软件常常是不可维护的:错误难以改正,无法适应新的硬件环境,不可复用,无法扩展,无法重用。(4

2015-08-31 21:02:20 686

原创 curl命令

curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和 Win32、Win64下的移植版本。curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl 远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。它的用法非常多,这里只介

2015-08-31 20:54:38 338

原创 Apache tomcat与nginx

一、 定义: 1. Apache Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。 (Apche可以支持PHPcgiperl,但是要使用Java的话,你需要Tomcat在Apache后台支撑,

2015-08-31 20:47:50 481

原创 网络I/O函数

read   writerecv   sendreadv writevrecvfrom  sendtorecvmsg   sendmsgread   write#include ssize_t  read(int  filedes, void *buf, size_t  nbytes);返回:若成功则返回读到的字节数,若已到文件结尾则返回

2015-08-31 20:46:14 489

原创 线程

线程包含了表示进程内执行环境必需的信息,其中包括进程中标识线程的线程ID 一组寄存器值  栈  调度优先级和策略  信号屏蔽字  errno变量以及线程私有数据。进程的所有信息对该进程的所有线程都是共享的,包括可执行的程序文本  程序的全局内存和堆内存  栈以及文件描述符。以下所讨论的线程是基于posix标准的。一 线程标识       就像每个进程都有一个进程ID一样,每个线程也

2015-08-31 20:44:53 281

原创 进程间通信IPC

管道          管道是unix系统IPC的最最古老形式,并且所有unix系统都提供此种通信机制。管道有下面两种局限性:         (1).从一开始,它们是半双工的,现在,某些系统提供全双工管道,但为了最佳的可移植性,我们决不应预先假定系统使用此特性。         (2).它们只能在具有公共祖先的进程之间使用。通常,一个管道由一个进程创建,然后该进程调用fo

2015-08-31 20:43:12 304

原创 信号

信号一 简述每个信号都有一个名字,这些名字都以三个字符SIG开头。在头文件中,这些信号都被定义为正整数(信号编号)。当对信号采取了这种动作时,我们说向进程递送了一个信号。在信号产生和递送之间的时间间隔内,称信号是未决的。进程可以选用信号递送阻塞。进程调用sigpending函数来判定那些信号是设置为阻塞并处于未决状态的。每个进程都有一个信号屏蔽字,它规定了当前要阻塞递送到该进程的信

2015-08-31 17:39:19 375

原创 进程

终于抽出时间来研究一下进程了:一.进程终止说明:1.mian函数里执行return语句,等效于调用exit。2.进程的最后一个线程在其启动例程中执行返回语句。但是,该线程的返回值不会用作进程的返回值。当最后一个线程从其启动例程返回时,该进程以终止状态0返回。3.不管进程如何终止,最后都会执行内核中的同一段代码。这段代码为相应进程关闭所有打开描述符,释放它所使用的存储器等。4

2015-08-31 17:29:08 386

原创 关于红黑树的研究

红黑树的定义 它或者是一颗空树,或者是具有一下性质的二叉查找树: 1.节点非红即黑。2.根节点是黑色。3.所有NULL结点称为叶子节点,且认为颜色为黑。4.所有红节点的子节点都为黑色。5.从任一节点到其叶子节点的所有路径上都包含相同数目的黑节点。 看完定义有点晕吧,或许看看说明会好些: 说明: 1.第3条,显然这里的叶子节点不是平常我们所说的叶子节点,如图标有NIL的为叶子节点,为什么不

2015-08-25 10:49:14 375

原创 毕业一年了

毕业一年了

2015-08-18 10:38:26 681

原创 关于C语言中二级指针的理解

二级指针早在学校的时候就学习过并且略加研究过,但总觉得就是自己理解的那么一回事吧,而且感觉也确实不是一定要用它。但是今天在研究平衡二叉树的时候发现别人写的代码里面用到了二级指针,自己感觉不是很理解,认为这用一级指针也可以解决啊,事实是不是这样呢?未必,先看一道面试题:题目是这样的:代码如下:#include "stdafx.h"#include using namespac

2015-08-04 10:07:31 806

空空如也

空空如也

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

TA关注的人

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