线程绑定CPU核-sched_setaffinity

CPU亲合力就是指在Linux系统中能够将一个或多个进程绑定到一个或多个处理器上运行. 一个进程的CPU亲合力掩码决定了该进程将在哪个或哪几个CPU上运行.在一个多处理器系统中,设置CPU亲合力的掩码可能会获得更好的性能.   一个CPU的亲合力掩码用一个cpu_set_t结...

2015-12-25 18:06:34

阅读数 21667

评论数 5

多进程共享同一端口和平滑升级程序的程序模型

/* File Name: server.c */ #include #include #include #include #include #include #include #include #include #include #include #i...

2015-12-24 16:19:26

阅读数 897

评论数 0

JsonCpp的安装

1、下载工具 JsonCpp http://sourceforge.net/projects/jsoncpp/files/ scons http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.t...

2014-11-20 16:35:06

阅读数 2676

评论数 0

Linux ext3/ext4误删文件,数据恢复方法

测试环境: Ubuntu 12.04 X86 +ext4 恢复文件使用的工具:extundelete(点击下载) 说明:当文件异常消失或者rm误删除后,避免在该分区中继续读、写、删除等操作。如果是恢复整块硬盘,请考虑安装extundelete所在分区的空间大小。 安装ext...

2014-11-05 17:42:46

阅读数 10009

评论数 0

MySQL分区表的使用介绍

MySQL使用分区表的好处: 1,可以把一些归类的数据放在一个分区中,可以减少服务器检查数据的数量加快查询。 2,方便维护,通过删除分区来删除老的数据。 3,分区数据可以被分布到不同的物理位置,可以做分布式有效利用多个硬盘驱动器。 MySQL可以建立四种分区类型的分区:...

2014-10-28 10:42:56

阅读数 925

评论数 0

mysql insert操作

nsert的语法 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),....

2014-10-28 10:40:39

阅读数 793

评论数 0

mysql日志文件

日志文件类型 MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件 记入文件中的信息类型 错误日志 记录启动、运行或停止mysqld时出现的问题。 查询日志 记录建立的客户端连...

2014-10-24 17:16:04

阅读数 649

评论数 0

mysql数据库操作

创建数据库 最简单的方式 CREATE DATABASE my_db; 或者是 CREATE DATABASE IF NOT EXISTS my_db;   创建utf8编码的数据库 CREATE DATABASE IF NOT EXISTS m...

2014-10-24 17:15:39

阅读数 609

评论数 0

mysql创建和删除表

创建表 简单的方式 CREATE TABLE person ( number INT(11), name VARCHAR(255), birthday DATE ); 或者是 CREATE TABLE IF NOT EXISTS person ( number INT(...

2014-10-24 17:14:11

阅读数 601

评论数 0

linux下的 Proc 文件系统

Proc文件系统是一种在用户态检查内核状态的机制。在proc下一般有如下子目录和文件: Apm:高级电源管理信息 Bus:总线以及总线上的设备 Devices:可用的设备信息 Driver:已经启用的驱动程序 Interrupts:中断信息 Ioports:端口使用信息 Versio...

2013-07-21 18:20:54

阅读数 891

评论数 0

Linux下的系统调用的原理

应用程序首先用适当的值填充到寄存器中,然后调用一个特殊的指令跳转到内核的固定的位置,内核根据应用程序填充的固定的值来找到相应的函数执行。 比如像如下程序:   1)  适当的值 在include/asm/unistd.h中为每个系统调用规定了一个唯一的编号,这个编号就是为系统调用号 #...

2013-07-21 17:03:17

阅读数 748

评论数 0

红帽Linux.5.5企业版本在VM虚拟机里中文乱码的解决方法

运行环境:VMware® Workstation 7.1.2 build-301548 虚拟机 系统镜像:红帽Linux.5.5.for.x86.服务器版.rhel-server-5.5-i386-dvd.iso 运行症状:启动VM虚拟机,加载好linux镜像后,Vm虚拟机自动将linux安装...

2013-07-20 17:32:04

阅读数 983

评论数 0

menuconfig过程详解

makefile menuconfig过程讲解 当我们在执行make menuconfig这个命令时,系统到底帮我们做了哪些工作呢? 这里面一共涉及到了一下几个文件我们来一一讲解 Linux内核根目录下的scripts文件夹 arch/$ARCH/Kconfig文件、各...

2013-06-29 22:20:23

阅读数 983

评论数 0

ko6410内核和根文件系统的编译过程

1、配置内核  make menuconfig ARCH=arm 2、编译内核  make uImage ARCH=arm CROSS_COMPILE=arm-linux-  (uImage路径:内核位置/arch/arm/boot/uImage) 3、文件系统  mkdir root...

2013-05-26 17:18:39

阅读数 1421

评论数 0

ok6410-uboot的配置和编译过程分析

一、uboot的的配置和编译 1、配置:make smdk6410_config SRCTREE             := $(CURDIR) MKCONFIG   := $(SRCTREE)/mkconfig   smdk6410_config   :      unconfi...

2013-05-12 18:26:28

阅读数 1932

评论数 0

Linux进程间的通信

1、管道(Pipe) 用的api函数有:pipe 示例: //pipe.c #include #include #include #include int main(int agrc ,char *argv[]) { int fdset[2]; pid_t pi...

2013-05-12 18:16:47

阅读数 1177

评论数 0

linux线程之间的通信

线程之间的通信: 1、  互斥量 用的api函数有:pthread_mutex_init、pthread_mutex_lock、pthread_mutex_unlock、pthread_mutex_trylock 示例: //thread_mutex.cpp #include ...

2013-05-12 17:56:31

阅读数 1329

评论数 0

有关linux内核模块的开发

1、在开发内核驱动模块开发的时候,我们要编写的源文件一般有.c和make文件 如: hello.c #include #include MODULE_LICENSE("GPL"); MODULE_AUTHOR("lanyzh"); MO...

2013-04-23 20:53:29

阅读数 1045

评论数 0

有关automake的用法

1、http://www.ibm.com/developerworks/cn/linux/l-makefile/#N100A0 2、http://www.cnblogs.com/itech/archive/2010/11/28/1890220.html 3、http://tech.sina.c...

2013-04-21 21:15:34

阅读数 685

评论数 0

PIMPL 模式的实现及应用

pImpl惯用手法的运用方式大家都很清楚,其主要作用是解开类的使用接口和实现的耦合。如果不使用pImpl惯用手法,代码会像这样:        //c.cc         #include         class C         {         public:      ...

2013-04-21 20:59:05

阅读数 1016

评论数 0

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