自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xautjzd小天地

不积跬步无以至千里 ,不积小流无以成江海

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

原创 内存对齐

每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”,并且只能是2的幂。 对齐规则如下: 1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照 #pr

2013-07-15 11:32:57 1053

原创 errno全局变量各值含义

Linux下最常见的就是errno了,一般当发生错误时便会给全局变量errno赋值,其所有可能的值可查看linux的源码,以下是查看linux v3.6源码的结果: /usr/include/asm-generic/errno-base.h #ifndef _ASM_GENERIC_ERRNO_BASE_H #define _ASM_GENERIC_ERRNO_BASE_H #d

2013-07-15 09:17:01 2234

原创 bzero等函数源代码实现

看《网络编程》,对bzero等函数的实现颇有兴趣,于是便翻看了其源代码的实现。bzero、bcopy、bcmp等函数源码如下: bzero源码: void bzero(s1, n) void *s1; unsigned n; { register char *t = s1; while (n != 0) { *t++ = 0; n--; } } bcopy源码如下:

2013-07-15 08:34:48 3220

转载 Linux 内核 Makefile 体系简单分析

摘自:http://blog.chinaunix.net/uid-26806098-id-3141136.html 众所周知,Linux内核是使用make命令来配置并编译的,那必然少不了Makefile。在内核目录树中我们可以看到内核编译系统的顶层Makefile文件。但是如此复杂、庞大的内核源码绝不可能使用一个或几个Makefile文件来完成配置编译,而是需要一套同样复杂、庞大,且为Lin

2013-07-09 16:16:14 2059

原创 vimrc文件详解

请参考:http://vim.wikia.com/wiki/Open_vimrc_file 1.什么是vimrc vimrc文件中的配置是vim启动时的配置,通常位于$HOME/.vimrc 详细解释参考:help vimrc

2013-07-07 14:13:55 1036

转载 管道和xargs命令

1. stdin,stdout,stderr 对于新生成的任何进程来讲,都可以使用stdin,stdout,stderr这些文件指针来访问标准输入,标准输出,错误文件。他们的类型都是FILE *,属于c运行库的类型。而内核则使用文件描述符来代表文件。STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO分别被定义为0,1,2。 Dup2( srcfd , de

2013-07-06 21:43:31 849

原创 Core文件作用、设置及用法

1.Core文件简介 Core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。当程序崩溃时便会产生core文件,其实准确的应该说是core dump 文件,默认生成位置与可执行程序位于同一目录下,文件名为core.***,其中***是某一数字。 2.开启或关闭Core文件的生成 关闭或阻止core文件生成: $ulimit -c 0 打开core文件生成

2013-07-06 19:33:17 9651

原创 录制终端操作并进行操作重现

Linux自带的script命令就可以对终端一系列的操作进行录制,并进行重放,这样便无需进行再次演示,省事很多。 1.开始录制 $script  -t 2>time.log output.log 解释:-t 选项指定输出录制的时间数据,并且以标准错误形式输出,将其重定向到time.log文件中,与后面的output.log文件配合进行操作重现。当然此地的time.log 和outpu

2013-07-05 23:29:58 770

原创 SQL Server远程配置

默认的Sql server没有开启远程的协议,所以无法远程sql server服务,只要在sql 的配置管理器里打开Named Pipes和TCP/IP协议即可。如下图:

2013-07-05 11:41:18 864

原创 Linux VNC的安装与配置

Linux VNC的安装与配置 window下远程Linux的方式有很多,有命令行模式,也有图形界面模式。命令行模式最常见就是通过Putty软件了,而图形界面则可以通过VNC、XManager、Cygwin、Xming等。其中XManager为收费版,其他都可以免费使用。以上软件几乎都是基于SSH协议,所以服务端得先安装SSH服务。下面主要介绍VNC。 以下步骤都在服务端进行: 一.安装VN

2013-07-03 21:45:09 1132

原创 微软开源CMS框架Orchard的搭建与使用

最近可能会做一个门户网站,便开始进行充电,无意中发现了微软的开源CMS框架Orchard,感觉挺不错,便着手搭建。下面是我从搭建到使用的一系列步骤: 1.Orchard安装 安装方式有三种: 1)通过Microsoft Web Platform Installer安装 2) 通过IIS部署安装 3)通过编译源代码安装 其中第一种方式是最简单方式,第二种方式则主要用于生产环境,第三种方式

2013-07-02 10:39:09 3655

空空如也

空空如也

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

TA关注的人

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