mhcoderwl

自顶向下探索世界,自底向上改变世界 -----WL

  • 主页
  • 标签
所有文章 友链 关于我

mhcoderwl

自顶向下探索世界,自底向上改变世界 -----WL

  • 主页
  • 标签

互斥量和避免死锁

2017-03-15

互斥量

互斥变量是用pthread_mutex_t数据类型表示的,在使用互斥变量之前,必须首先对它进行初始化,可以把它设置为常量PTHREAD_MUTEX_INITIALIZER(只适用于静态分配的互斥量),也可以调用pthread_mutex_init进行初始化,如果动态分配互斥量,在释放内存前需要调用pthread_mutex_destory.

1
2
3
4
5
6
7
#include<pthread.h>
int pthread_mutex_init(pthread_mutex_t* restrict mutex,
const pthread_mutexattr_t* restrict attr);
int pthread_mutex_destory(pthread_mutex_t* mutex);
int pthread_mutex_lock(pthread_mutex_t* mutex);
int pthread_mutex_trylock(pthread_mutex_t* mutex); //不阻塞,只尝试加锁,若失败返回EBUSY.
int pthread_mutex_unlock(pthread_mutex_t* mutex);

more >>
  • apue
  • c

展开全文 >>

fork()和vfork()的总结

2017-03-04

fork()函数可以创建一个新的进程,被称为子进程,子进程获得父进程数据空间,堆和栈的副本.父子进程不共享这些存储空间部分,共享正文段.
看下面一个实例:
more >>

  • apue
  • 笔记

展开全文 >>

递归降序遍历目录结构

2017-03-03

参考apue第四章代码:
more >>

  • apue
  • 编程

展开全文 >>

typedef总结

2017-03-02

今天在apue上看到如下定义:

4.22.c
1
2
typedef int Myfunc(const char*,const struct stat*,int);
static Myfunc myfunc;

more >>
  • apue
  • c/c++
  • 笔记

展开全文 >>

apue学习笔记1-exec函数总结

2017-02-27

这学期开始看apue第三版,并记录相关知识点的笔记.首先复习exec函数的使用.

more >>
  • apue
  • 编程

展开全文 >>

利用hexo和githubpage搭建个人博客

2017-02-26

最近博主花了几天的时间终于搭建好了自己的小窝,也是在入坑爬坑的过程弄出来了,参照网上的一些资料教程,自己总结的一套方法如下:

安装node.js

Node.js是一个开放源代码、跨平台的、可用于服务器端和网络应用的运行环境,该应用由 C++ 语言写成,在 Node.js 运行时运行。Node.js 提供事件驱动和非阻塞 I/O API,可优化应用程序的吞吐量和规模。这些技术通常被用于实时应用程序。并且它是采用 Google 的 V8 引擎来执行代码,它的大部分基本模块都是用 JavaScript 写成的,包含有一系列内置模块,使得程序可以作为独立服务器运行,从而脱离 Apache HTTP Server 或 IIS 运行。
而 npm 也即 Node包管理器(Node Package Manager),它是一个以 Javascript 编写的软件包管理系统,默认环境为 Node.js 。
more >>

  • 教程
  • hexo
  • 博客
  • 个人日志

展开全文 >>

« Prev1234 Next »
© 2018 mhcoderwl
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • unp
  • unix
  • socket
  • JAVASE
  • apue
  • muduo
  • c++
  • stl
  • c/c++
  • 编译器
  • C--
  • c
  • FakeCC
  • python
  • sql
  • web 开发
  • Flask框架
  • 算法
  • 面试
  • linux
  • 教程
  • hexo
  • 博客
  • sockets
  • 服务器

    缺失模块。
    1、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    2、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: true
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 昊师兄的博客
目前在东南大学读研
擅长c/c++,linux,shellscript
做一些3D人脸识别的研究
有兴趣一起交流学习!