- 博客(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关注的人