自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

elfprincexu的专栏

点滴积累 持之以恒

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux下创建维护服务进程Daemon的注意点,附有详细案例讲解

unix系统下所有进程都工作在前台和后台,在前台工作的进程通常和用户直接交互(通常是通过terminal,比如我们ls -ltr,会在当前terminal显示文件列表),但是在后台运行的进程都是自己运行。用户可以检查它的工作状态,但是不知道它在干嘛。维护进程指的就是这种工作在后台的进程。接下来分几步来讲解下如何创建一个维护进程,并且实现标准输入输出重定向的工作。1. 维护进

2015-04-28 16:55:53 734

转载 unix/linux创建新进程,父子进程详解,附有案例

fork()用来创建进程fork(void)在linux中所有进程都是由init进程直接或间接创建成功:在父进程中将返回子进程的PID;子进程返回0,以区别父进程失败:父进程中返回-1 1 #include 2 #include 3 #include 4 5 int main(int argc,char *argv[]) 6 {

2015-04-28 10:25:18 8306

转载 unix/linux下信号处理函数Signal()详解

signal()函数理解在 这个头文件中。signal(参数1,参数2);参数1:我们要进行处理的信号。系统的信号我们可以再终端键入 kill -l查看(共64个)。其实这些信号时系统定义的宏。参数2:我们处理的方式(是系统默认还是忽略还是捕获)。一般有3中方式进行操作。(1)eg: signal(SIGINT ,SIG_ING );//SI

2015-04-28 10:08:10 7224 1

原创 C++易混知识点 6: 如何通过生命周期使用mutex互斥锁自动加锁和释放

在涉及到多线程操作的时候,对于那些静态变量我们一定要加以保护。我们通常会使用到的是互斥锁,通过对锁的获取和释放来保证始终只有一个线程对关键数据进行操作,但这样带来的问题也是很直接的: 繁琐的操作。1. 首先我们先定义一个互斥锁的类,class EfMutex{ public: EfMutex(int type = PTHREAD_MUTEX_RECURSIVE) :

2015-04-15 14:36:24 1840

转载 Linux 下 套接字 Socket 通信原理和实践,附有详细案例

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?

2015-04-15 10:18:13 3850 3

转载 gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解

一、概述C和C++编译器是集成的,编译一般分为四个步骤:预处理(preprocessing)编译(compilation)汇编(assembly)  -------------------- as连接(linking) --------------------- ld gcc  认为预处理的文件是(.i)是C文件,并且设定C形式的连接;g++  认为

2015-04-14 16:35:22 23547 5

原创 编写一个简单的license文件控制器

编写一个很简单的通过文件内容读取相关key/value的权限控制器:文件内容可以如下:#注释Car.IsPrivate  True通过阅读以上的文件来获得软件所有的权限控制。1. 先编辑一个存储 key/value 对的数据结构 KVPairstruct KVPair { KVPair(void) : _keu(), _val

2015-04-14 10:00:57 1223

转载 CUDA编程深入浅出,案列讲解

CUDA 是 NVIDIA 的 GPGPU 模型,它使用 C 语言为基础,可以直接以大多数人熟悉的 C 语言,写出在显示芯片上执行的程序,而不需要去学习特定的显示芯片的指令或是特殊的结构。”编者注:NVIDIA的GeFoce 8800GTX发布后,它的通用计算架构CUDA经过一年多的推广后,现在已经在有相当多的论文发表,在商业应用软件等方面也初步出现了视频编解码、金融、地质勘探、科

2015-04-01 15:30:00 888

QT 实现简单功能的俄罗斯方块

QT 简单实现俄罗斯方块的源代码并且附上教程说明文档,适合初学者快速上手学习QT,简单实用,希望大家一起进步!

2012-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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