关闭

内存对齐

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

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...
阅读(1274) 评论(0)

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源码如下: ...
阅读(1792) 评论(0)

Linux 内核 Makefile 体系简单分析

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

vimrc文件详解

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

管道和xargs命令

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

Core文件作用、设置及用法

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

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

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

SQL Server远程配置

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

Linux VNC的安装与配置

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

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

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

Linux信号

通过$kill -l命令可以查看Linux中的信号及对应的整数。如下: 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV...
阅读(693) 评论(0)

获取每组最新记录

还是项目练人,带着问题来学习真的是受益匪浅。今天碰到一个问题:对表中记录分组,然后取每组最新数据。 就这个问题,让我纠结了一下午,终于得以解决。SQl语句如下: Select * From TCtrl a where Time= (Select Max(Time) From TCtrl where StoreNum=a.StoreNum) order by StoreNum 其中...
阅读(547) 评论(0)

systemctl作用

#systemctl is-enabled servicename.service #查询服务是否开机启动 #systemctl enable xxx.service #开机运行服务 #systemctl disable xxx.service #取消开机运行 #systemctl start xxx.service #启动服务 #systemctl stop xxx.service #停止服务...
阅读(3155) 评论(0)

Linux软连接与硬连接的区别

概念 硬链接:也叫链接,即文件的引用,与被引用文件指向同一个Inode。例如,文件系统目录树上存在一个文件,该文件指向一个唯一的Inode,为该文件创建一个硬链接的话,那么该硬链接也指向同一个Inode,相当于该文件有两个名字,同时文件链接数增加1,可以使用任意一个名字访问该文件。 软链接:也叫符号链接,即文件的快捷方式。软链接也是一种文件,同样占有一个Inode,创建软链接不增加链接...
阅读(663) 评论(0)
158条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:493418次
    • 积分:5023
    • 等级:
    • 排名:第6153名
    • 原创:106篇
    • 转载:51篇
    • 译文:1篇
    • 评论:37条
    最新评论