xautjzd小天地

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

排序:
默认
按更新时间
按访问量

内存对齐

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

2013-07-15 11:32:57

阅读数:753

评论数:0

errno全局变量各值含义

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

2013-07-15 09:17:01

阅读数:1552

评论数:0

bzero等函数源代码实现

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

2013-07-15 08:34:48

阅读数:1964

评论数:0

Linux 内核 Makefile 体系简单分析

摘自:http://blog.chinaunix.net/uid-26806098-id-3141136.html 众所周知,Linux内核是使用make命令来配置并编译的,那必然少不了Makefile。在内核目录树中我们可以看到内核编译系统的顶层Makefile文件。但是如此复杂、庞大的内...

2013-07-09 16:16:14

阅读数:1771

评论数:0

vimrc文件详解

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

2013-07-07 14:13:55

阅读数:700

评论数:0

管道和xargs命令

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

2013-07-06 21:43:31

阅读数:642

评论数:0

Core文件作用、设置及用法

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

2013-07-06 19:33:17

阅读数:7662

评论数:0

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

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

2013-07-05 23:29:58

阅读数:586

评论数:0

SQL Server远程配置

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

2013-07-05 11:41:18

阅读数:628

评论数:0

Linux VNC的安装与配置

Linux VNC的安装与配置 window下远程Linux的方式有很多,有命令行模式,也有图形界面模式。命令行模式最常见就是通过Putty软件了,而图形界面则可以通过VNC、XManager、Cygwin、Xming等。其中XManager为收费版,其他都可以免费使用。以上软件几乎都是基于SSH...

2013-07-03 21:45:09

阅读数:848

评论数:0

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

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

2013-07-02 10:39:09

阅读数:2735

评论数:0

Linux信号

通过$kill -l命令可以查看Linux中的信号及对应的整数。如下: 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) S...

2013-06-24 20:22:05

阅读数:725

评论数:0

获取每组最新记录

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

2013-06-17 17:44:21

阅读数:570

评论数:0

systemctl作用

#systemctl is-enabled servicename.service #查询服务是否开机启动 #systemctl enable xxx.service #开机运行服务 #systemctl disable xxx.service #取消开机运行 #systemctl start x...

2013-06-10 03:09:37

阅读数:3314

评论数:0

Linux软连接与硬连接的区别

概念 硬链接:也叫链接,即文件的引用,与被引用文件指向同一个Inode。例如,文件系统目录树上存在一个文件,该文件指向一个唯一的Inode,为该文件创建一个硬链接的话,那么该硬链接也指向同一个Inode,相当于该文件有两个名字,同时文件链接数增加1,可以使用任意一个名字访问该文件。 软...

2013-06-09 15:20:31

阅读数:695

评论数:0

剖析system()函数

system()函数调用/bin/sh来执行参数指定的命令,/bin/sh 一般是一个软连接,指向某个具体的shell,比如bash,-c选项是告诉shell从字符串command中读取命令; 在该command执行期间,SIGCHLD是被阻塞的,好比在说:hi,内核,这会不要给我送SIGC...

2013-06-09 15:00:40

阅读数:650

评论数:0

GDB 单步调试

一、初始化 输入gdb进入gdb调试环境。或者直接输入gdb + progfile来加载文件。 注意该文件是使用gcc(或g++)编译得到的。为了使 gdb 正常工作, 必须 使你的程序在编译时包含调试信息,编译时必须使用-g参数来。 或者进入gdb环境后,通过命令file + progf...

2013-06-02 16:59:58

阅读数:911

评论数:0

GDB 常用调试命令

调用gdb编译需要在cc后面加 -g参数再加-o; [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数func()的...

2013-06-02 16:58:01

阅读数:757

评论数:0

SQL Server2005尚未备份数据库 尾部

sql2005还原时出现下面的错误,System.Data.SqlClient.SqlError: 尚未备份数据库 "****" 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。请使用 RESTORE ...

2013-05-11 11:38:34

阅读数:626

评论数:0

EasyUI中文化乱码问题

最近用asp.net mvc3+easyui开发系统,在给easyui中文化时,老发现中文化的中文显示都乱码,最后发现了罪魁祸首: 原来是我的web.config里system.web节下配置了这项,去掉即可。 去掉前的乱码效果如下: 去掉后的效果如下:

2013-04-12 20:31:21

阅读数:2247

评论数:0

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