操作系统

Centos 安装 NodeJS

准备命令:yum-yinstallgccmakegcc-c++openssl-develwget下载源码及解压:wgethttp://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gztar-zvxfnode-v0.10.26.tar.gz编译及安装:make&&makeinstall验证是否安装配置成功:node-vCentos安装NodeJS

系统 2019-08-12 01:32:34 2463

操作系统

vim 一键编译运行

Linuxvi:1"F5编译和运行C程序,C++程序,Python程序,shell程序,F9gdb调试2"请注意,下述代码在windows下使用会报错,需要去掉./这两个字符34"编译和运行C5map:callCompileRunGcc()6func!CompileRunGcc()7exec"w"8exec"!gcc%-o%<"9exec"!./%<"10endfunc1112"编译和运行C++13map:callC

系统 2019-08-12 01:33:54 2462

Linux

linux ssize_t与size_t

linuxssize_t与size_t_阿頔就是阿Luke_新浪博客linuxssize_t与size_t(2012-07-0914:59:26)ssize_t是signedsize_t,而size_t是标准C库中定义的,应为unsignedint。socket_t:数据类型"socklen_t"和int应该具有相同的长度.否则就会破坏BSD套接字层的填充.POSIX开始的时候用的是size_t,LinusTorvalds(他希望有更多的人,但显然不是很多

系统 2019-08-12 01:32:02 2462

Linux

linux设备驱动开发工具光盘第一版推出

Linux内核开发人员GregKroah-Hartman与FreedomHEC合作推出了第一版的linux设备驱动开发工具光盘.该光盘遵守GPLv2许可协议,你可以自由使用和拷贝。它包含了:1.linux设备驱动程序第三版(LinuxDeviceDrivers,thirdedition).2.linux内核2.6.16.183.大量的linux内核参考文档.另外,Greg希望下一版光盘包括下面内容:1.可方便搜索所有的文档.2.更精致的web页面.3.更多

系统 2019-08-12 01:32:18 2461

Linux

linux0.12系统调用

系统调用是一个软中断,中断号是0x80,它是上层应用程序与Linux系统内核进行交互通信的唯一接口。这个中断的设置在kernel/sched.c中443行函数中1voidsched_init(void)2{3inti;4structdesc_struct*p;56if(sizeof(structsigaction)!=16)7panic("StructsigactionMUSTbe16bytes");8set_tss_desc(gdt+FIRST_TSS_

系统 2019-08-12 01:33:41 2460

操作系统

vim配置

http://www.cnblogs.com/daiye/archive/2010/11/29/1890881.html""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""一般设定""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""设定默认解码setfenc=utf-8setfenc

系统 2019-08-12 01:32:38 2460

Linux

深入理解 Linux 2.6 的 initramfs 機制 (上)

http://blog.linux.org.tw/~jserv/archives/001954.html因为评论也很精彩,我一道转来了深入理解Linux2.6的initramfs機制(上)日前結束一個消費性電子產品的開發工作,稍有心得,試著整理採取Linuxkernel2.6initramfs機制以加速系統開發的經驗,同時也談論對fast-booting設計的重要性,順便解決某些像是「kinit/klibc為何被提出?」等疑難雜症。進入主題前,先看看所謂的

系统 2019-08-12 01:32:30 2460

Linux

linux输入yum后提示: -bash: /usr/bin/yum: No

linux输入yum后提示:-bash:/usr/bin/yum:Nosuchfileordirectory的解决方案今天在安装程序时,发现有一个插件未安装,我就随手敲了一个命令,看都没看yumremoveyum然后就杯具了...1[root@localhost~]#yum2-bash:/usr/bin/yum:Nosuchfileordirectory这个粗心的手误倒不至于让整个系统瘫痪,yum却无法使用了。于是,我试着折腾了一番1rpm-ivh--no

系统 2019-08-12 09:27:28 2459

Linux

Linux系统下Autoconf/AutoMake

1、autoscanautoscan是用来扫描源代码目录生成configure.scan文件的。autoscan可以用目录名做为参数,但如果你不使用参数的话,那么autoscan将认为使用的是当前目录。autoscan将扫描你所指定目录中的源文件,并创建configure.scan文件。2、configure.scanconfigure.scan包含了系统配置的基本选项,里面都是一些宏定义。我们需要将它改名为configure.in3、aclocalacl

系统 2019-08-12 09:30:25 2458

Linux

Linux 命令集锦

本地机器访问虚拟机VirtuakBox中的CentOSVirtuakBox桥接CentOS设置静态IP。(子网掩码,网关和本机一致即可)Linux常用命令全集http://linux.chinaitlab.com/special/linuxcom/Linux常用C函数http://net.pku.edu.cn/~yhf/linux_c/http://man.chinaunix.net/develop/c&c++/linux_c/default.htmcen

系统 2019-08-12 09:30:06 2458

Linux

Linux 线程实现机制分析

自从多线程编程的概念出现在Linux中以来,Linux多线应用的发展总是与两个问题脱不开干系:兼容性、效率。本文从线程模型入手,通过分析目前Linux平台上最流行的LinuxThreads线程库的实现及其不足,描述了Linux社区是如何看待和解决兼容性和效率这两个问题的。一.基础知识:线程和进程按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上

系统 2019-08-29 22:23:04 2457

Linux

用LVM管理Linux系统服务器存储空间

对于Linux用户而言,在安装一台Linux机器的时候,遇到的问题之一就是给各分区估计和分派足够的硬盘空间。无论对一个正在为服务器寻找空间的系统管理员,还是一个磁盘即将用尽的普通用户来说,这都是一个非常常见的问题。一般我们会想到解决的方法是:1.挂接一个新的硬盘,然后使用符号链接,链接到新的硬盘。2.利用一些调整分区大小的工具(比如Pqmagic),进行无损伤数据分区。一、问题的提出但是,这些都只是暂时性的解决办法,而且都需要让机器停止运行或者持续很长时间

系统 2019-08-29 22:19:31 2457

操作系统

WinDBG 技巧:设断点命令详解(bp, bu, bm, ba

WinDBG提供了多种设断点的命令:bp,bu,bm,babp命令是在某个地址下断点,可以bp0x7783FEB也可以bpMyApp!SomeFunction。对于后者,WinDBG会自动找到MyApp!SomeFunction对应的地址并设置断点。但是使用bp的问题在于:1)当代码修改之后,函数地址改变,该断点仍然保持在相同位置,不一定继续有效;2)WinDBG不会把bp断点保存工作空间中。所以,我比较喜欢用bu命令。bu命令是针对某个符号下断点。比如b

系统 2019-08-12 01:32:52 2456

Linux

linux下tomcat无法启动

linux下tomcat无法启动文章分类:操作系统引用错误:NeithertheJAVA_HOMEnortheJRE_HOMEenvironmentvariableisdefinedAtleastoneoftheseenvironmentvariableisneededtorunthisprogram先看Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat则调用了setclasspath.bat。只要在setc

系统 2019-08-12 01:33:59 2455